@import url('reset.css');
@import url('base.css');
@import url('nav.css');
/*
Theme Name: Custom Wordpress
Theme URL:
Description: Custom framework
Author: Yoko Co.
Author URI:
Version:
*/

body {
font-size: 16px;
font-family: 'Open Sans', Helvetica, Arial, Tahoma, Sans-serif;
background-repeat: repeat-x;
/*color: #888;*/
color: #444;
}

/* GENERAL STYLES */

a {
text-decoration: none;
/*color: #c49969;*/
color:#603913;
}
a:hover {
color: #7aafbd;
}
small {
}
p {
margin-bottom: 1em;
}

hr {
border: 0px;
margin: 0px;
padding: 0px;
}

hr {
border-top: 1px solid #eee;
margin-top: 25px;
padding-top: 25px;
}

h1, h2, h3, h4, h5, h6 {
font-weight: 300;
line-height: 1.1em;
}

h1 {
font-size: 56px;
font-weight: 200;
}

h2 {
font-size: 42px;
color: #7aafbd;
}

h3 {
font-size: 36px;
color: #a97c50;
}

h4 {
font-size: 30px;
color: #537b8e;
}

h5 {
font-size: 24px;
color: #537b8e;
font-weight: 400;
}

h6 {
font-size: 21px;
color: #537b8e;
font-weight: 400;
}

#wrapper {
margin: 20px 0px;
}

.alignleft {
padding: 5px;
border: 1px solid #ddd;
margin-right: 20px;
}

.alignright {
padding: 5px;
border: 1px solid #ddd;
margin-left: 20px;
}

.alignnone {
padding: 5px;
border: 1px solid #ddd;
}

blockquote {
padding: 15px 15px 5px;
margin-bottom: 20px;
border: 1px solid #eee;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-left: 5px solid #c49969;
}

.cta-button {
display: block;
padding: 12px 50px;
margin-bottom:20px; /* Matt added 5/5/15 */
float: left;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background-color: #a97c50;
border: 0px;
color: #fff;
transition: background-color 0.5s;
-webkit-transition: background-color 0.5s;
-moz-transition: background-color 0.5s;
}

.cta-button:hover {
color: #fff;
background-color: #537b8e;
}

/* HEADER */

#sup-top {
text-align: right;
font-size: 13px;
}

#sup-top .menu {
padding: 6px;
}

#sup-top ul li {
list-style-type: none;
display: inline;
padding: 10px;
}

#sup-top a {
color: #444;
/*color:#bbb;*/
}

#sup-top a:hover {
color: #000;
}

#header {
position: relative;
z-index: 999;
margin: 10px 0px 40px 0px;
}

.social-icons {
text-align: left;
}

.social-icons img {
opacity: 0.2;
width: 16px;
padding: 6px 0px 0px 12px;
height: auto;
}

.social-icons img:hover {
opacity: 0.7;
}

#logo {
}

#topnav {
margin-top: 20px;
}

#topnav ul {
text-align: right;
}

#topnav a {
padding: 12px 6px 12px 20px;
color: #537b8e;
font-size: 16px;
}

#topnav a:hover {
color:#c49969;
}

#search-social {
margin-bottom: 8px;
}


#header .menu li ul {
background-color: #fff;
margin-left: 0px;
padding: 5px 15px;
width: 160px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}

#header .menu li ul li a {
border-top: 1px solid #eee;
padding: 10px;
text-align: left;
color: #a97c50;
}

#header .menu li ul li a:hover {
color: #222;
background-color: #fff8f0;
}

#header .menu li ul li ul {
margin-left: 0px;
margin-top: 0px;
padding-top: 0px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
border-top-right-radius: 5px;
}


/* BODY */

#breadcrumbs {
font-size: 12px;
font-style: italic;
margin-bottom: 0.8em;
color: #aaa;
opacity: 0.8;
}

#title-banner {
/*background-color: #7aafbd;*/
background-color: #053a4b;
padding: 40px 0px;
margin-bottom: 50px;
}
h1#page-title {
width: 1000px;
margin: 0 auto;
font-size: 56px;
color: #fff;
font-weight: 200;
}

#content .home-feature-row img {
display: block;
margin: 0 auto;
border: 0px;
padding: 0px;
}

.home-feature-row a {
color: #c49969;
font-size: 18px;
line-height: 22px;
}

.home-feature-row a:hover {
color: #537b8e;
}

.home-feature-row p {
margin-bottom: 0.5em;
}

.home-wrapper .addtoany_content_bottom {
display: none;
}


#home-rotator {
margin-bottom: 50px;
}

#home-rotator .tp-button.orange {
padding: 12px 48px;
font-size: 18px;
font-family: 'Source Sans Pro', 'Open Sans', Helvetica, Arial;
letter-spacing: 0px;
border-bottom: 0px;
box-shadow: none;
font-weight: 400;
background-color: #c49969;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

#home-widgets {
font-size: 16px;
}

#content #home-widgets ul {
margin: 0px;
}

#content img {
max-width: 100%;
}

#home-widgets li {
list-style-type: none;
}

#home-widgets ul li {
list-style-type: none;
}

#home-widgets li h2 {
font-size: 30px;
margin-bottom: 20px;
}

#home-widgets li.rpwe-li {
padding: 20px 10px;
line-height: 1.5em;
border-bottom: 0px;
border-top: 1px solid #eee;
}

#home-widgets li.rpwe-li h3 a {
font-size: 16px;
font-weight: 700;
color: #c49969;
}

#home-widgets li.rpwe-li h3 {
margin-bottom: 0px;
line-height: 20px;
}

#home-widgets li.rpwe-li h3 a:hover {
color: #222;
}

#home-widgets .rpwe-time {
font-style: italic;
color: #7aafbd;
}

#home-widgets .all-feed {
font-weight: 700;
color: #c49969;
padding-left: 10px;
}

#home-widgets .all-feed:hover {
color: #222;
}

#home-newsletter {
padding: 45px 40px 55px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background-color: #7aafbd;
background-image: url('images/newsletter_bg.jpg');
background-repeat: no-repeat;
background-position: bottom right;
color: #fff;
margin: 70px 0px;
}

#content #home-newsletter h5 {
font-size: 42px;
color: #fff;
font-weight: 200;
margin-bottom: 0px;
line-height: 54px;
}

#home-newsletter .cta-button {
background-color: #fff;
color: #537b8e;
font-weight: 700;
margin-top: 15px;
text-align: center;
float: right;
}

#home-newsletter .cta-button:hover {
background-color: #c49969;
color: #fff;
}

#salsa-email-home {

}

#salsa-email-home label {
display: block;
float: left;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
background-color: #c49969;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 10px;
line-height: 10px;
padding: 3px 4px;
}

#salsa-email-home input#email {
border: 0px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topright: 6px;
border-top-right-radius: 6px;
padding: 10px 2%;
width: 96%;
}

#salsa-email-home input[type=submit] {
background-color: #c49969;
color: #fff;
font-weight: 300;
font-weight: 700;
margin-top: 15px;
text-align: center;
float: right;
border: 0px;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
padding: 10px 0px;
margin-top: 0px;
width: 100%;
display: block;
transition: background-color 0.5s;
-webkit-transition: background-color 0.5s;
-moz-transition: background-color 0.5s;
}

#salsa-email-home input[type=submit]:hover {
background-color: #222;
}

#sidebar-newsletter {
padding: 15px;
background-color: #053a4c;
color: #fff;
text-align: center;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

#sidebar-newsletter img {
margin: 20px 0px;
}

#sidebar-newsletter h4 {
color: #fff;
line-height: 1.2em;
font-size: 24px;
margin-bottom: 18px;
}

#sidebar-newsletter #salsa-email-home input[type=submit]:hover {
background-color: #7aafbd;
}

.home-feed .widget {
padding: 15px;
}

.social-icons-content img {
width: 40px;
margin-right: 15px;
opacity: 0.7;
}

.social-icons-content img:hover {
opacity: 1.0;
}

#content {
width: 67%;
float: left;
line-height: 1.5em;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
margin-bottom: 0.5em;
}

#content ul, #content ol {
margin-left: 30px;
margin-bottom: 1em;
}

.alignright.wp-caption, .alignleft.wp-caption {
border: 0px;
}

#content .wp-caption-text {
font-size: 12px;
line-height: 15px;
margin-bottom: 0px;
font-style: italic;
}

#wrapper .full-content {
width: 100%;
float: none;
clear: both;
}

.membership-prices-table td.column-2 {
text-align: center;
color: #46b900;
font-size: 22px;
}

.membership-prices-table td.column-3 {
text-align: center;
color: #46b900;
font-size: 22px;
}

th {
color: #222;
}

#sidebar {
width: 22%;
padding-left: 5%;
float: right;
border-left: 1px solid #eee;
margin-left: 5%;
}

#sidebar li.widget {
padding: 15px 0px;
margin-bottom: 30px;
}


#sidebar li {
list-style-type: none;
}

#sidebar li li {
margin: 5px 0px;
padding: 5px 0px;
border-top: 1px solid #eee;
}


#sidebar h2 {
color: #537b8e;
font-size: 24px;
line-height: 28px;
}

.date-single-meta {
border-bottom: 1px solid #eee;
margin-bottom: 10px;
padding-bottom: 10px;
color: #a97c50;
}

#sidebar-latest-news h3 a {
font-size: 16px;
color: #c49969;
font-weight: bold;
}

#sidebar-latest-news .rpwe-time {
font-style: italic;
color: #7aafbd;
font-size: 13px;
}

#sidebar .rpwe-block li {
border-bottom: 0px;
margin-top: 20px;
padding-top: 20px;
}

#sidebar-latest-news h3 a:hover {
color: #222;
}

#sidebar .rpwe-block h3 {
font-size: 16px!important;
}

#sidebar .rpwe-block {
font-size: 16px!important;
}

#sidebar .rpwe-time {
font-size: 14px;
font-style: italic;
}

/* BBPRESS */

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
font-size: 14px!important;
}

div.bbp-template-notice p {
font-size: 14px!important;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
border: 1px solid #ddd;
}


/* JOBS */

#content .job_listings ul {
margin: 0px;
list-style-type: none;
}

#content .job_listings ul li {
list-style-type: none;
}

.job_filters .search_jobs input {
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
padding: 6px;
border: 1px solid #ddd;
}

.job-manager-form fieldset input.input-text, .job-manager-form fieldset select, .job-manager-form fieldset textarea {
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
padding: 6px;
border: 1px solid #ddd;
}

#content .single_job_listing ul li {
list-style-type: none;
}

#content .single_job_listing ul {
margin: 0px;
}

#job-manager-job-dashboard thead {
background-color: #eee;
}

table.job-manager-jobs {
width: 100%;
}

#job-manager-job-dashboard table th.job_title {
padding-left: 8px;
}

#content .single_job_listing .application .application_button {
display: block;
padding: 12px 50px;
float: left;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background-color: #a97c50;
border: 0px;
color: #fff;
}

#content .job_listing_preview_title h2 {
color: #222;
font-size: 30px;
}

.entry-content .job_listing_preview_title .button, .job_listing_preview_title .button {
display: block;
padding: 8px 20px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background-color: #a97c50;
border: 0px;
color: #fff;
}

#submit-job-form input[type=submit] {
display: block;
padding: 8px 20px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
background-color: #a97c50;
border: 0px;
color: #fff;
transition: background-color 0.5s;
-webkit-transition: background-color 0.5s;
-moz-transition: background-color 0.5s;
}
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo, .rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo {
height: auto!important;
}

/* EVENTS */

#desktop-calendar {
display: block;
}

#mobile-calendar {
display: none;
}

#content #home-event-list ul.eo-events li, #sidebar #home-event-list ul.eo-events li {
border-top: 1px solid #eee;
font-style: italic;
color: #7aafbd;
}

#sidebar #home-event-list ul.eo-events li {
margin-top: 20px;
padding-top: 20px;
}

#sidebar #home-event-list .home-event-link {
font-size: 13px;
}

#sidebar .all-feed {
font-size: 13px;
font-style: italic;
color: #bbb;
}

#content #home-event-list .home-event-link a, #sidebar #home-event-list .home-event-link a {
display: block;
font-size: 16px;
font-weight: 700;
color: #c49969;
font-style: normal;
}


#content #home-event-list .home-event-link a:hover, #sidebar #home-event-list .home-event-link a:hover {
color: #222;
}

.eo-event-venue-map {
padding-top: 20px;
}



.fc-header-title h2 {
font-weight: 200;
font-size: 42px;
font-family: 'Open Sans', Helvetica, Arial, Tahoma, Sans-serif;
}

.eo-fullcalendar .fc-event-time {
display: none!important;
}

#content ul.eo-events {
list-style-type: none;
margin: 0px;
}

#content ul.eo-events li {
list-style-type: none;
padding: 25px 5px;
}

#content ul.eo-events li + li {
border-top: 1px dotted #ddd;
}

.eventorganiser-event-meta {
padding: 16px 16px 14px;
background-color: #c49969;
border-radius: 4px;
color: #fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
margin-bottom: 1.5em;
font-size: 24px;
font-weight: 300;
}

.eventorganiser-event-meta h4 {
color: #fff;
}

.event-meta-label {
font-style: italic;
font-size: 16px;
}

.event-tags {
font-size: 14px;
line-height: 32px;
opacity: 0.8;
}

.eventorganiser-event-meta a {
color: #fff;
}

.event-entry-date {
font-size: 24px;
float: right;
font-weight: 300;
display: block;
padding: 10px;
background-color: #c49969;
border-radius: 4px;
color: #fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
margin-left: 20px;
}

.event-list-date {
color: #c49969;
font-style: italic;
}

.event-list-category a {
color: #bbb;
font-style: italic;
}

/* BLOG */

.blog-date, .blog-meta {
font-style: italic;
line-height: 48px;
color: #bbb;
}

.post + .post {
margin-top: 30px;
padding-top: 30px;
border-top: 1px solid #eee;
}

.post h2 a {
color: #c49969;
}

.post h2 a:hover {
color: #222;
}

.post-meta {
font-style: italic;
margin-top: 15px;
}

/* CONTACT */



#contact-form .visual-form-builder fieldset {
border-radius: 0px;
padding: 15px;
background-color: #fff;
border: 1px solid #ddd;
}

#contact-form .visual-form-builder .vfb-legend h3 {
letter-spacing: 2px;
font-size: 24px;
margin-bottom: 0.5em;
}

#contact-form .visual-form-builder .vfb-legend {
border-bottom: 1px solid #eee;
}

#contact-form input.vfb-text, #contact-form input[type="text"].vfb-text, #contact-form input[type="tel"].vfb-text, #contact-form input[type="email"].vfb-text, #contact-form input[type="url"].vfb-text, #contact-form textarea.vfb-textarea {
padding: 7px 0;
font-size: 18px;
font-weight: 400;
}

#contact-form select.vfb-select {
font-size: 21px;
font-family: Lato;
font-weight: 300;
padding: 4px;
}

#contact-form .visual-form-builder label, #contact-form label.vfb-desc {
padding: 0px;
}

#contact-form .vfb-submit, #contact-form input[type="submit"].vfb-submit {
width: 100%;
padding: 15px 0px;
border: 0px;
font-family: Lato;
background-color: #c49969;
color: #fff;
font-size: 21px;
margin-bottom: 0.5em;
transition: background-color 0.5s;
-webkit-transition: background-color 0.5s;
-moz-transition: background-color 0.5s;
}

#contact-form .vfb-submit:hover , #contact-form input[type="submit"].vfb-submit:hover {
background-color: #000;
}


/* COMMENTS */

#comments {
padding: 20px;
border: 1px solid #eee;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
margin: 50px 0px 20px 0px;
}

.comments-reply input#submit {
border: 0px;
font-family: "Source Sans Pro", arial, sans-serif;
border-radius: 20px;
padding: 8px 30px;
background-color: #053a4b;
color: #fff;
font-size: 16px;
font-weight: 400;
color: #fff;
}


.comments-reply input#submit:hover {
background-color: #a97c50;
}
#comments ol li {
list-style-type: none;
padding: 10px;
margin-top: 10px;
border-top: 1px solid #eee;
}

.comments-reply textarea {
width: 100%;
height: 100px;
}

.comments-meta {
opacity: 0.6;
font-style: italic;
}

/* FOOTER */

#footer {
background-color: #053a4b;
color: #fff;
font-size: 16px;
line-height: 20px;
margin-top: 80px;
}

#footer h2 {
font-size: 16px;
font-weight: 700;
color: #fff;
margin-bottom: 8px;
}

#footer ul.menu li {
float: left;
width: 50%;
padding: 3px 0px;
}

#footer a {
color: #fff;
}

#footer a:hover {
color: #c49969;
}

#footer li {
list-style-type: none;
}

#footer .site-search {
margin-top: 8px;
}

.site-search input#s {
border: 1px solid #eee;
padding: 7px;
border-radius: 14px;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
min-width: 200px;
}

.site-search input#searchsubmit {
background-image: url('images/icon_search.png');
background-repeat: no-repeat;
border: 0px;
background-color: #fff;
width: 16px;
height: 13px;
margin-left: -30px;
}


.foot-col {
padding: 30px 10px;
}

.foot-col .widget_search {
text-align: right;
}

#yoko-credit {
text-align: center;
margin: 0 auto;
padding: 8px;
}


/* PRINT */

@media print {
body {background:white;
     font-size:10pt;
     margin:0 }
#sidebar { display:none }
#header { height:75px }
#content{ margin-left:0;
     float:none;
     width:auto }
.demo .red { color:black;
     font-weight:bold }
#content a { font-weight:bold;
     color:#000066;
     text-decoration:underline }
#content{ margin-left:0;
     float:none;
     width:auto }
#footer, .ad { display:none }
h1, h2, h3, h4, h5, h6 { page-break-after:avoid;
     page-break-inside:avoid }
h3 { margin-left:10px;
     margin-bottom:0px;
     padding-bottom:0px }
blockquote, table, pre { page-break-inside:avoid }
ul, ol, dl  { page-break-before:avoid }
img.centered { display: block;
     margin-left: auto;
     margin-right: auto; }
img.right { padding: 4px;
     margin: 0 0 2px 7px;
     display: inline; }
img.left { padding: 4px;
     margin: 0 7px 2px 0;
     display: inline; }
.right { float: right; }
.left { float: left }
img { page-break-inside:avoid;
     page-break-after:avoid; }
}
