@charset "UTF-8";
/*
Theme Name: 
Theme URI: 
Description: 
Version: 
Author: Addicott Web
Author URI: http://www.custom-wordpress-web-design.com/
*/

body { font-family:"Roboto"; background:url('images/bg.png') repeat; }

/* Text styles */
p { color:#000; margin-top:20px; font-size:16px; line-height:26px; font-weight:300; }
strong { font-weight:600; }
em { font-style:italic; }
small { display:block; font-size:12px; line-height:20px; font-weight:400; color:#000; }
blockquote { border:none; padding:0; margin:0 0 0 30px; }
blockquote p { font-size:16px; line-height:26px; font-weight:300; }

/* Link styles */
a { color:#4f8bc9; text-decoration:underline; }
a:hover { color:#4f8bc9; text-decoration:none; }

/* Heading styles */
h1 { margin:0; line-height:1em; font-size:42px; color:#8b3a5c; font-family:"Open Sans Condensed"; font-weight:300; }
h2, h3, h4, h5, h6 { margin-top:30px; line-height:1em; font-family:"Open Sans Condensed"; font-weight:400; }

h2 { font-size:30px; }
h3 { font-size:24px; }
h4 { }
h5 { }
h6 { }

/* List styles */
ul { list-style:disc; margin:20px 0 0 30px; }
ol { list-style:decimal; margin:20px 0 0 30px; }
ul li,
ol li { margin-bottom:10px; padding-left:5px; font-size:16px; line-height:26px; font-weight:300; color:#000; }

ul ul { list-style:circle; margin:10px 0 10px 30px; }
ol ol { list-style:lower-alpha; margin:10px 0 10px 30px; }

/* Image styles */
img.centered { display:block; margin:0 auto; }
img.alignright { float:right; margin:5px 0 25px 20px; clear:both; display:inline; }
img.aligncenter { display:block; margin:15px auto 0 auto; }
img.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }
.alignright { float:right; margin:5px 0 20px 25px; clear:both; display:inline; }
.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }

.wp-caption { }
.wp-caption-text { margin:5px 0 0 0; text-align:center; font:italic 13px/22px Georgia, "Times New Roman", Times, serif; }

/* Form styles */
input,
select,
textarea { }
fieldset { }
legend { }
label { }

/* Table styles */
table { border-collapse:collapse; margin-top:5px; width:100%; }
table td { border-bottom:1px solid #ccc; font-size:16px; line-height:26px; font-weight:300; padding:10px; vertical-align:top; }
table th { border-bottom:2px solid #000; font-size:16px; line-height:26px; font-weight:600; color:#000; padding:10px; vertical-align:top; text-align:left; }

iframe, object, embed { max-width: 100%; }

/* Plugins */
.addthis_toolbox { margin:30px 0 10px 0 !important; }

/* Pagenavi */
.wp-pagenavi { clear:both; margin:30px 0 0 0; height:40px; text-align:center; }
.wp-pagenavi a,
.wp-pagenavi span { text-decoration:none; background-color:#012545; padding:5px 10px; margin:2px; color:#ffffff; font-size:12px; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background-color:#359bed; }

/* Global classes */
.widget { margin:0 0 30px 0; }
.widget h3.widget-title { }

/*-------------------------------------------------------------------------------------------------------------------
--------------------------------------------- CUSTOM LAYOUT ELEMENTS ------------------------------------------------
-------------------------------------------------------------------------------------------------------------------*/

.container { padding-left:30px; padding-right:30px; }
.row-fluid { padding-top:30px; padding-bottom:30px; }

/* Top bar */
.top-bar .container { border-bottom:4px double #c1c6d3; }
.top-bar .row-fluid { padding-top:15px; padding-bottom:15px; }
.top-bar p { margin-top:5px; font-size:14px; line-height:24px; font-weight:300; color:#a3abbe; }
.top-bar span { margin:0 10px; }
.top-bar form { margin:0; float:right; }
.top-bar input { margin:0 5px 0 0; background-color:#fff; border-color:#c1c6d3; color:#000; padding:10px; border:none; border-radius:0; }

/* Header */
.header .row-fluid .row-fluid { padding-top:0; padding-bottom:0; }
.header .container { border-bottom:4px double #c1c6d3; }
.header h2 { margin-top:0; font-size:42px; color:#f3778f; font-weight:300; }
.header h2 a,
.header h2 a:hover { color:#f3778f; text-decoration:none; }
.header h4 { margin-top:15px; color:#75bfb2; font-family:Alegreya; font-weight:400; font-style:italic; }
.header p { margin:0; font-size:14px; line-height:24px; }
.header strong { color:#f3778f; }
.header ul { list-style:none; margin:10px 0 0 0; }
.header ul li { display:inline; margin:0 10px 0 0; padding:0; }

/* Homepage */
.content .container { border-top:4px double #c1c6d3; }

.homepage .row-fluid { padding-bottom:0; }

.homepage-posts { padding-top:0; padding-bottom:30px !important; }
.homepage-posts h2 a,
.homepage-posts h2 a:hover { color:#f3778f; }

.homepage-sidebar .widget { border:5px solid #c1c6d3; width:360px; padding-bottom:30px !important; }
.homepage-sidebar .widget h3 { text-align:center; color:#1ea499; text-transform:uppercase; margin:0 30px; font-weight:700; background:url('images/diagonal_bg.png') bottom repeat-x; padding-bottom:32px; }
.homepage-sidebar .widget p { margin:20px 30px 0 30px; }

ul.widget-container { list-style:none; margin:30px 0 0 0; padding:30px; border:5px solid #c1c6d3; width:300px; }
ul.widget-container li.facebook-widget { margin:0; padding:0; }
ul.widget-container li.facebook-widget .fb-like-box { background-color:#fff; }

/* Subpages */
.content-subpages { border:5px solid #c1c6d3; padding-bottom:20px; }
.content-subpages h3 { text-align:center; color:#1ea499; text-transform:uppercase; margin:0 20px; font-weight:700; background:url('images/diagonal_bg.png') bottom repeat-x; padding-bottom:32px; }
.content-subpages ul { list-style:none; margin:10px 20px 0 20px; }
.content-subpages ul li { margin:0 0 10px 0; padding:0 10px 10px 10px; border-bottom:1px solid #ccc; }
.content-subpages ul li a,
.content-subpages ul li a:hover { color:#000; }

/* Posts page */
.post { border-bottom:1px solid #ccc; }
.post h2 { margin-top:0; }

/* RSVP form */
.input-user-field label,
.input-group label,
.em-bookings-form-gateway-cardno label,
.em-bookings-form-gateway-expiry label { width:100% !important; }

.em-booking-buttons { margin-top:30px !important; }
.em-booking-buttons input { padding:15px 30px !important; background-color:#1ea499; color:#fff; font-size:24px !important; font-family:Roboto !important; font-weight:700 !important; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; border:none !important; }

/* Search results */
.search-results ul { list-style:none; margin-left:0; }
.search-results ul li { margin-bottom:25px; padding:0; }
.search-results ul li span.url { color:#006621; font-size:12px; line-height:20px; }
.search-results ul li p { margin-top:5px; }

/* Footer widgets */
.footer-widgets .container { border-top:4px double #c1c6d3; }
.footer-widgets .row-fluid { padding-bottom:0; }
.footer-widgets .widget { padding-top:0; padding-bottom:30px; margin-bottom:0; }
.footer-widgets .widget h3 { margin-top:0; }

.footer-widgets .cat-post-widget { padding-bottom:15px; }
.footer-widgets .cat-post-widget ul { margin:20px 0 0 0; }
.footer-widgets .cat-post-widget ul li.cat-post-item { padding:0 0 15px 0; margin:0 0 15px 0; }
.footer-widgets .cat-post-widget ul li.cat-post-item a { font-weight:300; }
.footer-widgets .cat-post-widget ul li.cat-post-item p.post-date { font-size:12px; line-height:22px; }

/* Footer */
.footer .container { border-top:4px double #c1c6d3; }
.footer .row-fluid { text-align:center; }
.footer p { margin-top:0; font-size:14px; line-height:24px; font-weight:300; color:#a3abbe; }
.footer a,
.footer a:hover { color:#a3abbe; }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
body { padding:0; }
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
body { padding:0; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
body { padding:0; }
}

