/*
 Theme Name:   cwe child
 Theme URI:    localhost:8888/cwe/wp-content/themes/cwe-child/
 Description:  Blankslate Child CWE
 Author:       Wyeth Stiles
 Author URI:   http://www.inflightstudio.com/
 Template:     blankslate
 Version:      1.0.0
 Tags:         responsive-layout, accessibility-ready
 Text Domain:  cwe-child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:14px;font-family:'Lato', sans-serif;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

html {
	font-family: 'Lato', sans-serif;
}

.alignleft {
	float:left !important;
	margin:0 15px 10px 0 !important;
	}

* {
    box-sizing: inherit !important;
}

.panel-default > .panel-heading {
	background-color: #eeeded !important;
	border:none !important;
	}
	
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    background-color: #eeeded !important;
}

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
    color: #8b0f00 !important;
}

#subContent .panel-title p {
	margin-bottom:0;
	}
	
#subContent .panel-title a p {
	margin-bottom:0;
	color:#8b0f00;
	}
	
#subContent .panel-title strong {
	color:#2e2e2e;
	font-weight:normal;
}
	
.panel-heading {
   border-radius: 0px 0px 0px 0px !important;
}

.panel {
	box-shadow:none !important;	
	}

html {
	
	}

body {
	margin:0;
	padding:0;
	background-color:#ffffff;
	font-family: 'Lato', sans-serif !important;
	font-size:100%;
	background:#2e2e2e;	
	}
	
td {
	vertical-align:top !important;
	}
	
#wrapper {
	width:100%;
	min-width:320px;
	background: #fff;
	}
	
header {
	background-color:#2e2e2e;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height:136px;
	width:100%;
}

#headerInner {
	max-width:982px;
	width:100%;
	margin:0 auto;
	}
	
/* == navigation == */	
.shiftnav-toggle-main-block {
    display: inline-block;
    padding: 16px 10px !important;
}

#shiftnav-toggle-main {
background: #8b0f00 !important;
text-align: left !important;
}

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
    background: none repeat scroll 0 0 #8b0f00 !important;
    border-bottom-color: rgba(0, 0, 0, 0.8);
    border-top-color: rgba(255, 255, 255, 0.4);
    color: #fff;
}

.accordionImage {
	height: 200px;
	width: 100%;
	margin-bottom:10px;
	background-repeat:no-repeat;
	background-position: right top;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	}
	
nav#menu {
	float:right;
	width:60%;
	margin-top:66px;
	}
	
nav#menu a:link, nav#menu a:visited {
	color:#ffffff;
	text-decoration:none;
	font-size:16px;
	padding-left:40px;
	font-weight: 300;
	letter-spacing: .05em;
	}
	
nav#menu ul.menu li {
    display: inline-block;
	position: relative;
}

.menu {
	position: relative;
	}
	
nav#menu ul.sub-menu a:link, nav#menu ul.sub-menu a:visited {
	padding-left:29px;
	}

.menu ul.sub-menu {
	display: inline-block;
	position: absolute;
	top: -999em;
	left:0;
	width: auto; 
	z-index: 20;
}
.menu ul li {
	width: 100%;
}
.menu li:hover {
	visibility: inherit; 
}

nav#menu li:hover ul.sub-menu {
	display: inline-block;
	width:260px;
	left:0;
	top: 17px; 
	z-index: 2000;
	background: rgba(0,0,0,.8);
	padding:10px 0 10px 0;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

nav#menu ul.menu li:hover ul.sub-menu li {
	display: block !important;
	}

nav#menu li:hover li ul,
nav#menu li.sfHover li ul {
	top: -999em;
	background: none;
}
nav#menu li li:hover ul,
nav#menu li li.sfHover ul {
	top: 0;
	background: #c76907;
}
nav#menu li li:hover li ul,
nav#menu li li.sfHover li ul {
	top: -999em;
}
nav#menu li li li:hover ul,
nav#menu li li li.sfHover ul {
	top: 0;
}
nav#menu li li {
	margin-left: 1px;
	padding-left: 0;
}
nav#menu li li a {
	padding: 2px 18px 2px 18px;
	color: #e0a346;
	font-size: .85em;
	line-height:1.2em;
}
nav#menu li li a:hover {
	background: none;
	color: #8b0f00;
}
.menu li.current-category-ancestor li a, .menu li.current-category-ancestor li a, .menu li.current-category-ancestor li a {
	color: #FFFFFF;
}
nav#menu li.current_page_item li a, nav#menu li li.current_page_item a, .menu li.current-cat li a, .menu li li.current-cat a {
	background: none;
	color: #FFFFFF;
}
nav#menu li.current_page_item li a:hover, .menu li.current-cat li a:hover {
    color: #8b0f00;
}


/* == End navigation == */
	
#logo {
	padding: 6px 0 0 32px;
	overflow:hidden;
	max-width:324px;
	float:left;
	}
	
#logo img {
	border:none;
	}

main {
	width:100%;
	}
	
#heroImage {
	width:100%;
	max-width:982px;
	max-height:552px;
	height:auto;
	margin:15px auto 0 auto;
	}
	
#homeContent {
	max-width:982px;
	width:100%;
	margin:15px auto 15px auto;
	background: #ffffff;
	overflow:hidden;
	}
	
#homeContent h1 {
	font-size:26px;
	color:#943011;
	font-weight:normal;
	margin:0 0 17px 0;
	}
	
#homeContentLeft {
	max-width:480px;
	width:100%;
	margin:0 0 0 20px;
	padding:20px 0 20px 0;
	float:left;
	color:#2e2e2e;
	font-size:14px;
	}
	
#homeContentLeft a:link, #homeContentLeft a:visited {
		color:#8b0f00;
		text-decoration:none;
		overflow: hidden;
		}
	
#homeContentLeft strong {
	color:#2e2e2e;
	font-weight:normal;
}
		
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
	-moz-binding: url("<q>ellipsis.xml#ellipsis</q>");
    display: block;
}
	
#homeContentLeft p {
	margin:0 0 10px 0;
	padding: 0 0 5px 0;
	 white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
	-moz-binding: url("<q>ellipsis.xml#ellipsis</q>");
    display: block;
	}
	
#homeContentLeft p:after
{
    content: " »";
}
	
#hyCallout {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color:#cdcdcd;
	background-image:url(images/logo-big-bg.jpg);
	background-repeat: no-repeat;
	background-position: -93px -90px;
	padding:15px 10px 5px 22px;
	margin:0 0 20px 0;
	min-height:45px;
	width:241px;
	text-align:left;
	}
	
#hyCallout h1 {
	color: #a14207;
	font-size:36px;
    font-family: "PT Sans",sans-serif;
    font-weight: 400 !important;
    letter-spacing: 0;
    margin: 0;
    text-align: left;
    text-transform:none;
    width: inherit;
	}
	
#hyCallout a:link, #hyCallout a:visited	{
		color: #954d0b;
		text-decoration:none;
		}
	
#hyCallout p {
	margin:0 0 5px 0;
	}
	
.bodyCopy .cta {
	background-color:#9c4006;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:17px 10px 15px 22px;
	margin:0 0 20px 0;
	min-height:45px;
	width:215px;
	min-height:10px;
	text-align:left;
	}
	
.bodyCopy .cta h1 {
	color: #FFF;
	font-size:36px;
    font-family: 'Lato', sans-serif;
	font-style:italic;
    font-weight: 400 !important;
    letter-spacing: 0;
    margin: 0 0 8px 0;
    text-align: left;
    text-transform:none;
    width: inherit;
	line-height: 36px;
	}
	
.bodyCopy .cta p {
	color: #FFF;
	margin:0 0 5px 5px;
	}

p.biggerText {
	font-size: 115%;
}
	
#homeContentRight {
	float:right;
	margin: 29px 25px 0 0;
	}
	
#homeContentRightText {
	font-size: 14px;
	color:#554e43;
	line-height:18px;
	max-width:250px;
	}
	
#homeContentRightText p {
	margin:0 0 25px 0;
	color: #2e2e2e;
	}
	
#completeCalendar {
    margin-top: 30px;
    display: inline-block;
    background-color: #eeeded;
    padding: 10px;
}

#completeCalendar p {
     margin:0;
     padding:0;
}
	
#completeCalendar a:link, #completeCalendar a:visited {
	font-size:15px;
	color:#9c4006;
	content:normal !important;
	}
	
footer {
	background: #424242;
	overflow:hidden;
	width:100%;
	}

div#footerInner {
	max-width:983px;
	padding:0 0 10px 0 !important;
	margin:0 auto 10px auto !important;
}

div#copyrightOuter {
    background: #2e2e2e;
    overflow: hidden;
}
	
#copyrightWrapper {
	margin:25px auto 10px auto;
	width:100%;
	max-width:983px;
	text-align: center;
	}
	
#copyright {
	color:#595959;
	overflow:hidden;
	margin:0;
	padding:0 0 10px 20px;
	font-size:11px;
	line-height: 16px;
	}
	
#copyright a:link, #copyright a:visited {
	color:#595959;
	text-decoration: none;
	}

#footerInner {
	font-weight: 300;
	letter-spacing: .05em;
}
	
#footerRight {
	position:relative;
	width:45%;
	float:right;
	text-align: right;
	margin:25px 21px 25px 0;
	color: #fffdfa;
	}
	
#footerRight a:link, #footerRight a:visited {
	color: #fffdfa;
	text-decoration:none;
	font-weight: 300;
	letter-spacing: .05em;
	}
	
#footerLeft a:link, #footerLeft a:visited {
	color: #fffdfa;
	text-decoration:none;
	font-weight: 300;
	letter-spacing: .05em;
	}
	
#footerLeft {
	position:relative;
	margin:25px 0 25px 21px;
	width:45%;
	float: left;
	text-align:left;
	font-weight: 300;
	letter-spacing: .05em;
	}
	
#newsSignUp {
	position:absolute;
	left:20px;
	top:15px;
	color:#ebddc2;
	font-size:12px;
	letter-spacing:1px;
	}
	
.fsBody .fsRowBody {
	padding: 0 53px 0 0 !important;
	}
	
.fsFieldRow input[type="email"], .fsFieldRow input[type="number"], .fsFieldRow input[type="tel"], .fsFieldRow input[type="text"], .fsForm textarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    background-image:none !important;
    background-position: left top;
    background-repeat: repeat-x;
    border-color: #7c7c7c #c3c3c3 #ddd;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #333;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px;
    max-width: 150px !important;
    padding: 0 0 0 5px !important;
}

.fsboxshadow .fsBody .fsForm {
	box-shadow: none !important;
	}
	
#fsForm1967833  {
	background:none;
	border:none;
	margin:10px 0 0 145px;
	}

#fsSubmit1967833 {
	position: absolute;
	background:none;
	border:none;
	padding:1px 0 0 0;
	margin:-24px 0 0 0;
	left: 303px;
    top: 30px;
	}
	
#fsSubmitButton1967833 {
	color:#6c491d;
	font-size:0;
	background:#e5dfd4 url(http://www.harboryoga.org/wp-content/themes/chriscrotty/images/btn-submit.jpg) 0 0 no-repeat;
	width: 52px;
	 height: 19px;
	 border: none;
	 margin: 0;
	 padding: 0;
	}
	
#fsCell18599849 {
	padding: 0;
	}
	
#label18599849 {
	font-family:Arial, Helvetica, sans-serif;
	color: #5a3731;
	font-size:11px;
	letter-spacing:normal;
	font-weight:normal;
	width:45px;
	float:left;
	margin-top:1px;
	}
	
#label18599849 .fsRequiredMarker {
	font-weight:normal;
	font-size:1em;
	}
	
#field18599849 {
	width:150px;
	height:12px;
	font-size:11px;
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	float:left;
	}
	
.fsBody .fsFieldRow {
	overflow:hidden;
	content: "email address";
		}
	
#fsRow1967833-1 .fsFieldFocused {
	background:none;
	}
	
/* SUB PAGES */

.btn  {
	margin-bottom:15px !important;
	}

#heroImageSub {
	position:relative;
	background-image:url(images/offerings-hero-image.jpg);
	background-position:center top;
	background-size:cover;
	height:266px;
	max-width:982px;
	width:100%;
	margin:15px auto 0 auto;
	}
	
#subContent {
	position:relative;
	max-width:982px;
	width:100%;
	background-color:rgba(255,255,255,0.5);
	overflow:hidden;
	margin:15px auto;
	}
	
#subContent #hyCallout {
	float:right;
	}
	
#subContent #hyCallout a:link, #subContent #hyCallout a:visited {
	color:#943011;
	}
	
#subContent a:link, #subContent a:visited {
	color:#8b0f00;
	text-decoration:none;6
	}
	
#subContentInner {
	position:relative;
	width:80%;
	margin-top:43px;
	margin-bottom:27px;
	margin-left:11%;
	overflow:hidden;
	}
	
.wp-post-image {
	float:left;
	margin:0 18px 10px 0;
	}
	
.bodyCopy p {
	font-family: 'Lato', sans-serif;
	color:#2e2e2e;
	font-size:14px;
	line-height:24px;
	margin-bottom:15px;
	}

#homeContentRightText a:link, #homeContentRightText a:hover, #homeContentRightText a:visited, #homeContentRightText a:active {
	color:#8b0f00;
	text-decoration: none;
}

div#subContent div#subContentInner.bodyCopy ol {
	font-family: 'Lato', sans-serif;
	color:#2e2e2e;
	font-size:14px;
	line-height:24px;
	list-style: outside decimal;
	padding-left: 15px;
}

div#subContent div#subContentInner.bodyCopy ol li {
	margin-bottom:15px;
}
	
.bodyCopy h1 {
    color: #8b0f00;
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-weight: 400 !important;
    letter-spacing: 3px;
    margin: 0 auto 5px;
    text-align: left;
    text-transform: uppercase;
    width: inherit;
}
	
.bodyCopy hr {
	border-color:#2e2e2e !important;
	border-style: solid !important;
	}
	
.bodyCopy em {
	font-style:italic;
	}
	
div.one_half_last_clear {
	margin-bottom:15px !important;
	}
	
.bodyCopy div {
	font-family: 'Lato', sans-serif !important;
	color:#2e2e2e !important;
	font-size:14px !important;
	line-height:24px !important;
	}
	
.bodyCopy ul li {
	font-family: 'Lato', sans-serif;
	color:#2e2e2e;
	font-size:14px;
	line-height:24px;
	margin-bottom:15px;
	margin-left:13px;
	list-style:disc;
	}
	
.bodyCopy strong {
	font-weight:600;
	}

.bodyCopy h3 {
	color:#8b0f00;
	font-family: 'Lato', sans-serif;
	font-weight:400;
	line-height:inherit;
	font-size: 19px;
	margin:0 0 4px 0;
	}
	
#titleBox {
	position:relative;
	overflow:hidden;
	max-width:248px;
	background-color:rgba(169,35,0,0.75);
	height:266px;
	margin-left:11%;
	}
	
#titleBox h1 {
	text-transform: uppercase;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 32px;
	font-weight: 300 !important;
	letter-spacing: 1px;
	width: inherit;
	text-align: center;
	margin: 0 auto 5px auto;
	}
	
.page-id-90 #titleBox h1 {
	font-size: 28px;
	}
	
.page-id-81 #titleBox h1 {
	font-size: 23px;
	}

#titleBoxInner {
	position:absolute;
	bottom: 13px;
	max-width:248px;
	width:100%;
	}

/* END SUB PAGES */

@media only screen and (max-width: 768px) {
	#homeContent {
    background: #ffffff none repeat scroll 0 0;
    margin: 15px auto 15px 0;
    max-width: 982px;
    overflow: inherit;
    width: 88%;
}

	#homeContentRight {
    float: left;
	margin: 0 0 29px 20px;
	}
	
	#homeContentLeft {
		max-width:none;
		}
	}

@media only screen and (max-width: 620px) {
	div#footerLeft {
		text-align: center;
		margin: 25px 0 0 0;
	}
	div#footerRight {
		text-align: center;
		margin: 18px 0 0 0;
	}
}

@media only screen and (max-width: 699px) {
	
#fsSubmit1967833 {
	padding:0;
	margin:-24px 0 0 0;
	left: 45px;
    top: 30px;
	}
	
#footerLeft {
	width:35%;
		}
		
.fsBody .fsForm {
    padding: 1px 0 10px;
    width: 160px !important;
	}
	
.fsBody {
	margin-bottom:0 !important;
	}
	
.fsSubmit {
	margin-top:0 !important;
	position:relative !important;
	top:-24px !important;
	}
	
#footerRight {
	width:35%;
}
	}
	
@media only screen and (max-width: 640px) {

.fsSubmit {
	margin-top:0 !important;
	position:relative !important;
	top:-37px !important;
	}
	
#fsSubmit1967833 {
	padding:0;
	margin:-24px 0 0 0;
	left: 61px;
    top: 30px;
	}
	
	}

@media only screen and (max-width: 480px) {

#homeContentRight {
    float: right;
    margin: 0 25px 29px 20px;
}

#homeContentLeft {
		max-width:440px;
		}

#logo {
    padding: 6px 20px 0 20px;
}
	
#logo img {
	width:100%;
	height:auto;
	}

}

@media only screen and (max-width: 620px) {
	
#footerLeft {
	width:100%;
	float:none;
		}
		
#footerRight {
	width:100%;
	float:none;
	text-align:left;
	margin: 30px 0 0 21px;
}
	
}

@media only screen and (max-width: 320px) {
	
#logo {
    padding: 18px 20px 0 20px;
}

.scheduleImage img {
	display:none;
	visibility:hidden;
	}
	
#homeContentLeft {
	width:85%;
	}

#homeContentRight {
	float:left;
	margin: 0 0 29px 8px;
	}
	
#subContentInner {
    margin-left: 20px;
	width: 86%;
}

#copyrightWrapper {
	width: 94%;
	float:left;
}
}