/*
Theme Name: Blank
Theme URI: http://wordpress.org/
Description: Blank Theme from default Template
Author: the Graphix Works
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/

/*	Global Colours
	Blue:		#407ea7
	Green:		#00955e
*/

/* Reset All */

@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,600);

* {
	margin: 0px;
	padding: 0px;
}
.row .columns,
.semDesc,
#signUp, #signUp2 {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	line-height: 32px;
	text-align: left;
	font-weight: 100;
}


.semDesc {
	font-size: 16px;
	line-height: 29px;
}

a img {
	border: none;
}

div#img1 img
         { vertical-align: middle;
}

/* Basic Content Styles */
h1, h2, h3{
	'Raleway', sans-serif;: 'Raleway', sans-serif;
	color: #407ea7;
}
h1{
	padding-bottom: 15px;
	font-size: 34px;
	line-height: 36px;
	font-weight: 700;
}
h2{
	padding-bottom: 10px;
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
}
h3{
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 20px;
	line-height: 25px;
}

p, 
.main ul, 
.main ol, 
.semDesc ul, 
.semDesc ol, 
table{
	color: #626367;
	margin-bottom: 20px;
}
.main ul li,
.main ol li{
	
}
.main ul,
.semDesc ul{
	padding-left: 15px;	
}
.main ol,
.semDesc ol{
	padding-left: 20px;	
}

a{
	color: #01538b;
}
a:hover{
	text-decoration: none;	
}
ul.block-grid{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.main{
	padding: 0px 0px;
}
body.home .main{
	padding-top: 50px 0px 0px;
}

strong{
	font-weight: 700 !important;
	color: #00955e;
}
.row.addressArea{
	padding-top: 30px;
	border-top: 2px solid #80a9c5;
}
body.home .row.addressArea{
	padding-top: 0px;
	border: 0px;
}
body.page-id-17 .mainArea .six.con{
	padding-left: 30px;
}

/* End Content Styles */

#signUp, #signUp2 {
	background-color: #FFFFFF;
	width: 80%;
	padding: 20px;
	position: relative;
	margin: 0px auto;
}


.mfp-content {
	text-align: center;
}

.mfp-close {
	color: #00955e !important;
}

#signUp, #signUp2  .gform_wrapper .gform_footer {
	padding: 0px;
	margin-top: 0px;
}


#signUp, #signUp2 .gform_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top: 5px;
	line-height: 24px !important;
}


body.single-event .main .content .row {
	padding: 0px;
}

.eventLocation {
	min-height: 302px;
}

body.single-event .gform_wrapper {
	margin-top: 0px;
}

body.single-event .gform_wrapper .top_label #field_4_1 .gfield_label,
body.single-event .gform_wrapper .top_label #field_4_2 .gfield_label {
	margin-top: 0px;
}

/* =header
-------------------------------------------------------------- */
.row.header{
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #80a9c5;
}
.row.header .two a{
	padding-left: 20px;
}
.row.header .ten{
	padding-top: 10px;
}
.row.tagline{
	padding: 40px 50px;
	border-bottom: 2px solid #80a9c5;
}
body.home .row.tagline{
	border-bottom: 0px;

}
.row.tagline span{
	display: block;
	font-size: 32px;
	line-height: 46px;
	color: #407ea7;
	font-family: 'Raleway', sans-serif;
}
.row.tagline span.rightText{
	text-align: right;
}
.row.tagline span strong{
	font-size: 42px;
	font-weight: 700;
}
.ctas .row{
	height: 105px !important;
	color: #fff;
}

.ctas .row i.fa {
    font-size: 45px;
    line-height: 105px;
    text-align: center;
    opacity:0.8
}

.centered{text-align:center !important}

.row.blueCta{
	background-color: #407ea7;
}
.row.greenCta{
	background-color: #00955e;
}
.row.lblueCta{
	background-color: #3ab1c9;
}
.ctas .row .four img{
	float: none;
}
.ctas .row a{
	color: #fff;
}

.ctas .row.blueCta a:hover{
	color: #ACC7D9;
}
.ctas .row.greenCta a:hover{
	color: #99D5BF;
}
.ctas .row.lblueCta a:hover{
	color: #B0E0E9;
}
.ctas .row.blueCta .four img{
	padding-top: 30px;
}
.ctas .row.greenCta .four img{
	padding-top: 42px;
}
.ctas .row.lblueCta .four img{
	padding-top: 34px;
}
.ctas .row .eight{
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 300;
	font-size: 22px;
	line-height: 29px;
    font-family: 'Raleway', sans-serif;
}
.ctas .row.blueCta .eight{
	padding-top: 28px;
}
.ctas .row.greenCta .eight{
	padding-top: 37px;
}
.ctas .row.lblueCta .eight{
	padding-top: 10px;
}

.semDesc {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 900px;
	margin: 20px auto;
}

/* =home page
-------------------------------------------------------------- */
body.home h1{
	font-family: 'Raleway', sans-serif;
	font-size: 32px;
	line-height: 50px;
	font-weight: 300;
	text-align: center;
	padding-bottom: 0px;
}
body.home h1 strong{
	font-weight: 700;
}
.ctaArea .four.large-4 {
	padding: 50px;
	text-align: center;
	width: 32.8%;
	margin: 0 0.4%;
}

.ctaArea .four.large-4.blue {
	margin-left: 0;
}

.ctaArea .four.large-4.green {
	margin-right: 0px;
}

.ctaArea .four a{
	text-decoration: none;
}
.ctaArea .four a:hover{
	opacity: 0.5;
}
.ctaArea .four h4{
	text-align: center;
	font-size: 26px;
	line-height: 32px;
	font-weight: 500;
	color: #01538b;
	padding-bottom: 45px;
	font-family: 'Raleway', sans-serif;
}
.ctaArea .four.blue{
	background-color: #ade1f9;
}
.ctaArea .four.purple{
	background-color: #c2d3ed;
}
.ctaArea .four.green{
	background-color: #bfe3d7;
}
.row .four.compass img{
	padding-top: 45px;
}
.row .four.compass{
	text-align: center;
}
.row .eight.mainContent .entry-content{
	padding: 75px 0px 75px 0px;
}
.row .columns.newsArea{
	padding-right: 5px;
}
.row .columns.calArea{
	padding-left: 5px;
}
.row .columns.newsArea .bg{
	background-color: #f0f5fb;
}
.row .columns.calArea .bg{
	background-color: #e5f4ef;
}
.row .columns.newsArea .nine,
.row .columns.calArea .nine{
	font-size: 32px;
	line-height: 56px;
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	text-align: left;
	padding: 20px 30px;
}
.row .columns.newsArea .three,
.row .columns.calArea .three{
	padding: 20px;
	text-align: center;
	line-height: 56px;
}

.row .columns.calArea .three {
	padding: 19px 20px 20px;
}

.row .columns.newsArea .nine{
	background-color: #01538b;
}
.row .columns.calArea .nine{
	background-color: #00955e;
}
.row .columns.newsArea .three{
	background-color: #b2c9e9;
}
.row .columns.calArea .three{
	background-color: #66bf9f;
}
.newsArea .bg,
.calArea .bg{
	padding-bottom: 40px;
	height: 100%;
}
.feed{
	padding: 40px 50px 0px;
}
.feed h4{
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 10px;
}
.readMore a{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 20px;
	display: inline-block;
}
.newsArea .feed h4 a,
.newsArea .readMore a{
	text-decoration: none;
	color: #01538b;
}
.calArea .feed h4 a,
.calArea .readMore a{
	text-decoration: none;
	color: #00955e;
}
.feed .excerpt{
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	color: #464646;
}
.readMore a:hover,
.feed h4 a:hover{
	text-decoration: underline;
}
.newsArea .article{
	border-bottom: 2px solid #01538b;
	margin-bottom: 30px;
}
.calArea .event{
	border-bottom: 2px solid #00955e;
	margin-bottom: 30px;
}
.feedButton, 
a.button {
	width: 300px;
	padding: 15px;
	text-align: center;
	display: block;
	margin: 0 auto;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
}
.calArea .feedButton:hover,
.newsArea .feedButton,
a.button {
	border: 1px solid #01538b;
	color: #01538b;
}
.newsArea .feedButton:hover,
.calArea .feedButton, 
a.button:hover {
	border: 1px solid #00955e;
	color: #00955e;
}
.row.feedsArea{
	padding-bottom: 40px;
}

.semDates {
	display: inline-block;
	margin-bottom: 20px;
}

#input_4_4 {
	color: #00955e;
	font-weight: 700;
}

.gform_wrapper .gform_footer {
	margin-top: 5px !important;
}

.gform_wrapper .gform_footer input[type="submit"] {
	text-transform: uppercase;
}

body .gform_wrapper .top_label input.large {
	width: 97.75%;
}

body.page-id-15 .row.mainArea .four .sidebarItem,
body.page-id-15 .sidebar .gform_title {
	padding-bottom: 0px;
}

body.page-id-15 .sidebarItem p {
	margin-bottom: 0px;
}

.prev,
.next {
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	z-index: 115;
	background-color: rgba(216, 216, 216, 0.85);
	background-image: url( images/prev.png );
	background-repeat: no-repeat;
	background-position: center center;
	display: none;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.prev:hover,
.next:hover {
	cursor: pointer;
	background-color: #ADE1F9;
}

#slides:hover .prev,
#slides:hover .next {
	display: block;
}

.next {
	left: auto;
	right: 0px;
	background-image: url( images/next.png );
}

/* =Our Story
-------------------------------------------------------------- */
.row.mainArea .seven,
.row.mainArea .twelve {
	padding-left: 30px;
	padding-right: 30px;
}

.row.mainArea .four .sidebarItem {
	padding-bottom: 30px;
}

body.page-id-105 .row.mainArea .four .sidebarItem {
	padding-bottom: 24px;
}

.row.mainArea .four .sidebarItem:last-child,
.service:last-child {
	padding-bottom: 0px;
}

.sidebarItem p img {
	padding-top: 5px;
}

.row.mainArea .four{
	padding: 0px 30px;
}
.row.mainArea .seven p{
	margin-bottom: 20px;
}

.semDesc p {
	margin-bottom: 15px;
}

.row.mainArea .four .sidebarItem p,
.row.mainArea .four .sidebarItem ul {
	font-size: 16px;
	line-height: 24px;
	font-weight: 100;
}

/* =Our services
-------------------------------------------------------------- */

.service .hide,
.faq .hide {
	padding: 0 20px 5px;
}

/* =Calendar
-------------------------------------------------------------- */
body.single-event .main ul.block-grid{
	padding: 40px 0px 20px 0px !important;
}
body.single-event .main .row{
	padding-left: 30px;
	padding-right: 30px;
}
.eventButton{
	text-decoration: none;
}

/* =Contact Us
-------------------------------------------------------------- */
.gform_wrapper textarea.medium{
	height: 100px !important;
}
.gform_wrapper input[type="text"], 
.gform_wrapper input[type="url"], 
.gform_wrapper input[type="email"], 
.gform_wrapper input[type="tel"], 
.gform_wrapper input[type="number"], 
.gform_wrapper input[type="password"]{
	font-size: 14px !important;
}
.gform_button,
.eventButton{
	border: 1px solid #01538b;
	color: #01538b;
	padding: 10px 15px;
	text-align: center;
	background-color: #fff;
}

.gform_button {
	background-color: #01538b;
	color: #FFFFFF;
}

.gform_button:hover,
.eventButton:hover{
	cursor: pointer;
	border: 1px solid #00955e;
	color: #00955e;
}

.gform_button:hover {
	background-color: #00955e;
	color: #FFFFFF;
}

.map{
	padding-right: 40px;
	padding-top: 40px;
}

/* =Footer
-------------------------------------------------------------- */
.footerLogo img{
	padding-left: 40px;
}
.row .columns.address{
	padding-left: 40px;
	color: #01538b;
	font-size: 14px;
	line-height: 19px;
	font-weight: 300;
}
.mobileSitemap{
	display: none;
}
.sitemap ul.block-grid{
	padding-left: 170px;
	margin: 0px !important;
}
.sitemap ul.block-grid li{
	padding-bottom: 0px !important;
	font-size: 14px;
	line-height: 19px;
	font-weight: 300;
}
.sitemap ul.block-grid li a{
	text-decoration: none;
	color: #01538b;
}
.sitemap ul.block-grid li a:hover{
	color: #00955e;
}
.row .columns.social{
	text-align: right;
	padding-right: 40px;
}
.row .columns.social a {
	padding-left: 0px;
	margin-right: 10px;
}

.row .columns.social a:last-child {
	margin-right: 0px;
}

.row.socialArea{
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 2px solid #80a9c5;
}
.email img,
.phone img{
	padding-right: 15px;
}
.email,
.phone{
	text-decoration: none;
	color: #01538b;
	line-height: 50px;
	font-size: 16px;
	font-weight: 500;
}
.email:hover{
	text-decoration: underline;
}
.footer .columns{
	color: #01538b;
	line-height: 24px;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	padding: 25px 20px;
}
.row.ctaBottom .columns{
	padding: 0px 30px 75px;
	text-align: center;
}
.row.ctaBottom .columns a{
	padding-top: 40px;
	padding-bottom: 40px;
	text-decoration: none;
	display: block;
	color: #fff;
	font-size: 22px;
	line-height: 29px;
	font-weight: 300;
	height: 100%;
}
.row.ctaBottom .columns a img{
	padding-bottom: 40px;
	display: block;
	margin: 0 auto;
}
.row.ctaBottom .columns.blue a{
	background-color: #407ea7;
}
.row.ctaBottom .columns.blue a:hover{
	color: #B3CBDC;
}
.row.ctaBottom .columns.green a{
	background-color: #00955e;
}
.row.ctaBottom .columns.green a:hover{
	color: #99D5BF;
}
.row.ctaBottom .columns.lblue a{
	background-color: #3ab1c9;
}
.row.ctaBottom .columns.lblue a:hover{
	color: #B0E0E9;
}
.row.ctaBottom .columns.blue a span,
.row.ctaBottom .columns.lblue a span{
	padding-top: 15px;
	display: inline-block;
}

/* =Photo Gallery
-------------------------------------------------------------- */
ul.photoGal li,
ul.staticGal li{
	padding: 0 10px 10px 0px !important;
}
a.photo{
	display: block;
	height: auto;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
a.photo img{
	margin: auto;
	width: 100%;
}
.faq h3,
.service h3.servTitle,
.photoGalArea h2{
	background-color: #00955E;
	color: #fff;
	position: relative;
	padding: 10px 50px 10px 20px;
}

.faq h3,
.service h3.servTitle {
	margin-bottom: 20px;
}

.faq h3:hover,
.service h3.servTitle:hover,
.photoGalArea h2:hover{
	background-color: #407EA7;
	cursor: pointer;
}
.faq h3:after,
.service h3.servTitle:after,
.photoGalArea h2:after{
	content: "+";
	position: absolute;
	right: 20px;
	top: 8px;
	font-size: 30px;
	color: #fff;
	padding-left: 10px;
}
.faq h3.open:after,
.service h3.servTitle.open:after,
.photoGalArea h2.open:after{
	content: '-';
}

body.page-id-107 .faq h3,
body.page-id-109 .faq h3{
	font-size: 18px;
	line-height: 20px;
}
body.page-id-107 .faq h3:after,
body.page-id-109 .faq h3:after{
	top: 50%;
	margin-top: -10px;
}

/* =Forms
-------------------------------------------------------------- */
.sidebar .gform_title{
	font-family: 'Raleway', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    padding-bottom: 10px;
}
.gfield_description{
	font-size: 12px !important;
	line-height: 16px !important;
}
li#field_3_1{
	margin-top: 0px !important;
}
li#field_3_1 p {
    font-size: 16px;
    font-weight: 100;
    line-height: 24px;
    padding-bottom: 10px !important;
}
.sidebar .gform_heading{
	margin-bottom: 0px !important;
}
.sidebar .gfield_label{
	font-size: 14px !important;
	line-height: 18px !important;
}
.sidebar .gform_wrapper,
.sidebar .gform_wrapper .gform_footer{
	margin-top: 0px !important;
}

#gform_wrapper_4 p {
	margin-bottom: 0px;
}

/* =Transitions
-------------------------------------------------------------- */
.main a,
.faq h3,
.service h3.servTitle,
.gform_button{
	-moz-transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* =Auxilary Pages
-------------------------------------------------------------- */
body.search .entry-utility,
body.search .entry-meta{
	display: none;
}

/* =Menu
-------------------------------------------------------------- */
#menu {
	background: #fff;
	display: block;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 999;
	min-height: 42px;
	height: auto !important;
	height: 42px;
	*zoom: 1;
}
#menu li {
	float: left;
	position: relative;
	list-style: none;
}
#menu a {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	color: #80a9c5;
	display: block;
	line-height: 19px;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 5px;
}
#menu ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 83px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
	padding: 5px;
	background-color: #f5fafd;
}
#menu ul ul ul {
	left: 100%;
	top: -5px;
	background-color: #666;
}
#menu li:hover > a {
	color: #01538b;
}

#menu ul li:hover > ul {
	display: block;
}
#menu ul ul a{
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.8em;
	min-width: 170px;
}
#menu ul li.current_page_item > a,
#menu ul li.current-menu-ancestor > a,
#menu ul li.current-menu-item > a,
#menu ul li.current-menu-parent > a {
	color: #01538b;
}
* html #menu ul li.current_page_item a,
* html #menu ul li.current-menu-ancestor a,
* html #menu ul li.current-menu-item a,
* html #menu ul li.current-menu-parent a,
* html #menu ul li a:hover {
	color: #01538b;
}
ul ul .menu-item-has-children{
	width: 175px;
}
#menu a.menu-link{
   display:  none;
   background: #407ea7;
   padding-top: 6px;
   padding-bottom: 35px;
   height: 42px;
   line-height: 33px;
   text-transform: uppercase;
   width: 100%;
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
   text-align: left;
   font-size: 15px;
   padding-left: 15px;
}
.menu:before,
.menu:after {
    content: " "; 
    display: table; 
}
.menu:after {
    clear: both;
}
.menu-link:after{
	content: url(images/menu.png);
	right: 20px;
	top: 10px;
	position: absolute;
}
#menu li{
	width: 140.65px;
	text-align: center;
}
#menu li#menu-item-20 a{
	width: 105px;
	background-image: url(images/family-nav.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li#menu-item-21 a{
	width: 50px;
	background-image: url(images/phone-nav.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li#menu-item-5666 a{
	width: 75px;
	background-image: url(images/host-rates.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li#menu-item-5715 a{
	width: 105px;
	background-image: url(images/globe-nav.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li#menu-item-254 a{
	width: 100px;
	background-image: url(images/cal-nav.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li#menu-item-26 a{
	width: 50px;
	background-image: url(images/compass-nav.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li#menu-item-6344 a{
	width: 50px;
	background-image: url(images/client-nav.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li#menu-item-20:hover a,
#menu li#menu-item-21:hover a,
#menu li#menu-item-23:hover a,
#menu li#menu-item-5715:hover a,
#menu li#menu-item-26:hover a,
#menu li#menu-item-5666:hover a,
#menu li#menu-item-6344:hover a,
#menu li#menu-item-20.current_page_item a,
#menu li#menu-item-21.current_page_item a,
#menu li#menu-item-23.current_page_item a,
#menu li#menu-item-5715.current_page_item a,
#menu li#menu-item-26.current_page_item a,
#menu li#menu-item-5666.current_page_item a,
#menu li#menu-item-6344.current_page_item a,
#menu ul li.current-menu-parent#menu-item-20 a,
#menu ul li.current-menu-parent#menu-item-21 a,
#menu ul li.current-menu-parent#menu-item-23 a,
#menu ul li.current-menu-parent#menu-item-5715 a,
#menu ul li.current-menu-parent#menu-item-5666 a,
#menu ul li.current-menu-parent#menu-item-6344 a,
#menu ul li.current-menu-parent#menu-item-26 a{
	background-position: center -133px !important;
}
#menu ul li.current-menu-parent#menu-item-254 a,
#menu li#menu-item-254:hover a,
#menu li#menu-item-254.current_page_item a{
	background-position: center -134px !important;
}

ul.sub-menu li a{
	background-image: none !important;
}

/* =Images
-------------------------------------------------------------- */
.main img {
	margin: 0;
	max-width: 1200px;
}
.main .alignleft,
.main img.alignleft 
{
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.main .alignright,
.main img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.main .aligncenter,
.main img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.main img.alignleft,
.main img.alignright,
.main img.aligncenter {
	margin-bottom: 12px;
}

/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 100%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #407ea7;
	font-weight: bold;
	font-size: 20px;
	line-height: 25px;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
/* Main sidebars */
#primary {
	width: 100%;
	padding: 26px 20px;
}
div.entry-meta{
	margin-bottom: 10px;
	font-style: italic;	
}
body.blog .nine,
body.archive .nine,
body.single .nine{
	padding-right: 20px !important;
	border-right: 1px solid #C2D3ED;
}

body.blog .post,
body.search .post,
body.archive .post{
	border-bottom: 1px solid #C2D3ED;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

ul.xoxo ul{
	margin: 0px;
}
body.blog h2 a,
.cat-links a,
.entry-utility a{
	color: #00955e;
	text-decoration: none;
}
.entry-meta,
.cat-links,
ul.xoxo li a,
.entry-utility{
	font-size: 14px;
	line-height: 19px;
	color: #407ea7;
}
body.blog h1{
	padding-bottom: 40px;
}

body.blog h2 a:hover,
ul.xoxo li a:hover,
.cat-links a:hover,
.entry-utility a:hover{
	text-decoration: underline;
}

/* =Table Styles
-------------------------------------------------------------- */
table thead tr td{
	border-left: 1px solid #49176E;
}
table{
	border-spacing: 0px;
	border-top: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}
table tr td{
	padding: 5px 10px;
	border-left: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}
table tr.shaded td{
	background-color: #EEEEEE;
}
table thead tr.shaded td,
table thead tr td{
	background-color: #333333;
	color: #FFFFFF;
	font-weight: bold;
}
table.No-Style-Table,
table.No-Style-Table tr td,
table.No-Style-Table tr.shaded td{
	border: 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
}

/* =MEDIA QUERIES
-------------------------------------------------------------- */
@media only screen and (max-width: 1260px) {
	.header{
		padding: 20px 30px;
	}
	.row.ctaArea,
	.row.feedsArea,
	.row.addressArea,
	.row.socialArea,
	body.page-id-17 .mainArea,
	body.page-id-32 .twelve,
	body.blog .main .row,
	body.search .main .row,
	body.archive .main .row,
	body.single .main .row{
		padding-right: 30px;
		padding-left: 30px;
	}
	body.home .main{
		padding: 30px 0px;
	}
	.footerLogo img{
		padding-left: 0px;
	}
	.main{
		padding: 30px 0px;
	}
	body.page-id-7 .main, 
	body.page-id-9 .main, 
	body.page-id-11 .main, 
	body.page-id-13 .main, 
	/*body.page-id-15 .main,*/ 
	body.page-id-58 .main, 
	body.page-id-85 .main, 
	body.page-id-87 .main{
		padding: 30px 0px 0px;
	}
	.row.header .columns{
		width: 100% !important;
	}
	#menu{
		width: 1005px;
	}
	.row .columns.logo{
		text-align: center;
		padding-bottom: 20px;
	}
	body.page-id-17 .mainArea .six.con {
	    padding-left: 0px;
	}

	.slideshow {
		background-color: #407EA7;
	}
}
@media only screen and (max-width: 1165px) {
	.slideshow .nine,
	.slideshow .three,
	.slideshow .three .eight{
		width: 100% !important;
	}
	.slideshow .three .four{
		display: none !important;
	}
	.ctas .row{
		height: auto !important;
	}
	.ctas .row .eight{
		padding: 30px !important;
		text-align: center;
	}
	.sitemap ul.block-grid{
		padding-left: 0px;
	}
	.email, .phone{
		font-size: 13px;
	}

	.slideshow #slides {
		text-align: center;
	}

	.slideshow img {
		width: 100%;
	}
}
@media only screen and (max-width: 1130px) {
	.sidebar.four.columns.large-4{
		width: 41.6667%;
		margin-left: 0px !important;
	}

}	
@media only screen and (max-width: 1060px) {
	.row.header{
		padding: 20px 0px;
	}
}	
@media only screen and (max-width: 1024px) { /*  MEDIUM GRID BREAK  */
	.row .columns.address{
		text-align: right;
		padding-top: 10px;
	}
	.sitemap{
		padding-top: 20px;
	}
	.row.ctaBottom .columns {
   	 	padding: 0 15px 75px;
   	} 	
}
@media only screen and (max-width: 1005px) {
	#menu{
		width: 920px;
	}
	#menu li{
		width: auto;
		padding: 0px 35px;
	}
}		
@media only screen and (max-width: 960px) {
		/* Override other menu code */
	#menu ul li:hover > ul {
		display: none;
	}
	#menu ul ul
	{
		top: 0px;
		position: relative;
		float: none;
	}
	#menu li{
		height: auto; /* override for menu height issue */
		/* set list item height */
		min-height: 36px; 
		height: auto !important;
		height: 36px;
	}
	/*mobile menu */
	.active {
        display: block !important;
    }
    .menu > li {
        float: none !important;
    }
    .menu > li > .menu-item-has-children {
   		background-image: none; 
    }
    .menu-item-has-children{
    	width: 100%;
    }
    #menu ul li{
    	margin-bottom: 0px !important;
    	border-bottom: 1px solid #666;
    }
    .menu li .more {
        background-image: url(images/list.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        float: right;
      	width: 20%;
		border-left: 1px solid rgba(255,255,255,.3);
		padding: 2px 15px;
        cursor: pointer;
    	z-index: 200;
        position: relative;
    }
   .menu li .more:before {
		content: "";
		background: rgba(0,0,0,.3);
		width: 1px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
  		left: -2px;
    }
    ul.menu
    {
    	border-top: 4px solid #666;
    }
    .menu ul {
        display: block;
        width: 100%;
        z-index: 9999999;
    }
   .menu > li.hover > ul, 
   .menu li li.hover ul {
        position: static;
        display: block !important; /* Show Menu Fix */
    }
    #menu a{
    	width: 100%;
    	padding: 0px;
    	text-align: left;
    	padding-left: 15px;
    	line-height: 35px
    }
    #menu ul ul ul li a{
		padding-left: 45px;
	}
    #menu ul ul,
    #menu ul ul li{
    	width: 100%;
    }
    #menu ul ul{
    	padding: 0px !important;
    }
    #menu li a{
    	background-image: none !important;
    }
    #menu ul ul li{
    	float: none;
    }
    #menu{
   		width:100% !important;
   	}
   	#menu ul ul ul {
		left: 0;
		top: 0;
	}
	#menu li,
	#menu li a{
		width: 100% !important;
	}
	#menu li{
		padding: 0px;
	}

	.eventLocation {
		min-height: 0px;
	}
}
@media only screen and (max-width: 930px) {
	body.home .mainArea .four{
		display: none !important;
	}
	body.home .mainArea .eight,
	body.page-id-17 .mainArea .columns{
		width: 100% !important;
	}
	.row .eight.mainContent .entry-content{
		padding: 30px;
	}
	.map{
		padding-right: 0px;
	}
}	
@media only screen and (max-width: 900px) {
	.row.ctaBottom .columns {
	    padding: 0 30px 0px;
	    width: 100% !important;
	}
	.row.ctaBottom .columns a img,
	.row.ctaBottom .columns span br{
		display: none;
	}
	.row.ctaBottom .columns span{
		padding: 0px !important;
	}
	.row.ctaBottom .columns a{
		padding: 30px !important;
	}
	.main .row.mainArea .seven,
	.main .row.mainArea .four{
		width: 100% !important;
	}
	.row.mainArea .four .sidebarItem,
	.row.ctaBottom{
		padding-bottom: 30px;
	}
}	
@media only screen and (max-width: 880px) {
	.row.tagline span{
		font-size: 22px;
    	line-height: 36px;
	}
	.row.tagline span strong{
		font-size: 32px;
	}
}
@media only screen and (max-width: 850px) {
	.row.socialArea .columns{
		width: 100% !important;
		text-align: center;
	}
	.row .columns.address{
		padding-top: 0px;
	}
	.row .columns.social{
		padding-right: 0px;
	}
	.row.socialArea .columns.three,
	.row.socialArea .columns.five{
		padding-bottom: 20px;
	}
}	
@media only screen and (max-width: 830px) {
	.row.feedsArea .six{
		width: 100% !important;
	}
	.row .columns.calArea{
		padding-left: 0px;
	}
	.row .columns.newsArea{
		padding-right: 0px;
		padding-bottom: 30px;
	}

	#signUp, #signUp2 {
		width: 90%;
	}

}
@media only screen and (max-width: 815px) {
	body.blog .three, body.archive .three, body.single .three{
		display: none !important;
	}
	body.blog .nine, body.archive .nine, body.single .nine{
		width: 100% !important;
		padding-right: 0px;
		border-right: 0px;
	}
	body.home .main h1{
		padding: 0px 30px 30px !important;
	}
	.row.ctaArea .columns{
		width: 100% !important;
	}
	.ctaArea .four h4{
		padding-bottom: 30px;
		line-height: 25px;
		font-size: 20px;
	}

	.ctaArea .four.large-4 {
		margin: 0px !important;
		padding: 25px;
	}
}
@media only screen and (max-width: 700px) {
	.slideshow .nine{
		display: none !important;
	}
}	
@media only screen and (max-width: 680px) {
	.row .columns.address,
	.row .columns.footerLogo{
		width: 100% !important;
	}
	.row .columns.address{
		text-align: center;
		padding-left: 0px;
	}
	.row .columns.footerLogo{
		text-align: center;
		padding-bottom: 20px;
	}
	.columns.sitemap ul.block-grid,
	.email img, .phone img{
		display: none;
	}
	.mobileSitemap{
		display: inline-block;
		margin: 0 auto;
	}
	.row .columns.sitemap{
		text-align: center;
	}
	.email, .phone{
		line-height: 16px;
	}
	.row.socialArea .columns.three{
		padding-bottom: 10px;
	}
	.row.socialArea{
		padding-top: 15px;
	}
}	
@media only screen and (max-width: 640px) { /*  SMALL GRID BREAK  */
	.footer span.pipe{
		display: none;
	}
	.footer span.design{
		display: block;
	}
	.row.tagline span{
		font-size: 18px;
    	line-height: 25px;
	}
	.row.tagline span strong{
		font-size: 20px;
	}
	body.single-event .main ul.block-grid li{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	li#field_1_5,
	li#field_1_6{
		width: 100% !important;
	}

	.row .columns.eventSignupSing {
		padding-top: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.feedButton{
		width: 100%;
	}
	.feed {
	    padding: 40px 0px 0;
	}
	.inner{
		padding: 0px 30px 0px;
	}

	#signUp, #signUp2 {
		width: 95%;
	}

	body .gform_wrapper .top_label li.gfield.gf_left_half,
	body .gform_wrapper .top_label li.gfield.gf_right_half,
	body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, 
	body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
		width: 100% !important;
	}
}
@media only screen and (max-width: 500px) {
	img.alignright.wp-image-52{
		display: none;
	}
	h1,
	body.home h1{
		font-size: 25px;
		line-height: 30px;
	}
	.row .columns{
		font-size: 16px;
		line-height: 24px;
	}
	.row .columns.newsArea .nine, 
	.row .columns.calArea .nine{
		font-size: 25px;
		line-height: 30px
	}
	.feedButton{
		padding: 5px 15px;
	}
	.row.ctaBottom .columns a,
	.ctas .row .eight{
		font-size: 18px;
		line-height: 20px;
		padding: 15px 30px !important;
	}
	.menu li .more{
		padding-top: 10px;
	}
}	
@media only screen and (max-width: 490px) {
	.row.tagline{
		padding: 30px;
	}
	.eventButton{
		width: 100%;
		display: inline-block;
	}

}	
@media only screen and (max-width: 470px) {
	.row.tagline span{
		display: inline;
	}

}
/* =home page changes by alex
-------------------------------------------------------------- */
.poem-text {
	font-size: 80% !important;
	white-space: nowrap;
	max-width: 95%;
	color: #407ea7;
}
