﻿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, font, 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 {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

body {background: url("../img/footer_stripe.png") repeat #000;
    color: #4c5151; font: 14px/25px Helvetica,Arial,Verdana;
	padding: 0; margin: 0; width: 100%;	position: relative;
	text-align: center;}
	

a{text-decoration: none; color: #759AA6;}
p a:hover{text-decoration: underline;}

ol, ul {list-style: none outside none; margin: 0; padding: 0;}
li {margin: 0; padding: 0;}

h1, h2, h3, h4, h5, h6 {clear: both; font-weight: normal; margin: 0; padding: 0;}

.entry-content h1 {
	font: 36px/48px Georgia;
	font-weight: normal;
	font-style: italic;
	letter-spacing: 1px;
	color: #4C5151;
	margin-bottom: 30px;
	border-bottom: 1px solid #ecede7;
	padding: 0 0 15px 0;
}

h1.entry-title {
	font: 36px/48px Georgia;
	font-weight: normal;
	font-style: italic;
	letter-spacing: 1px;
	color: #4C5151;
	margin-bottom: 30px;
	border-bottom: 1px solid #ecede7;
	padding: 0 0 15px 0;
}

.entry-content h2, .blogcontent-lwrap h2 {
	font: 32px/42px Georgia;
	font-weight: normal;
	font-style: italic;
	letter-spacing: 1px;
	color: #759aa6;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ecede7;
	padding: 0 0 10px 0;
}
	.entry-content h2.full{
		margin-right: 20px;
		margin-left: 20px;
	}

.entry-content h3{
	font: 17px/25px Georgia;
	font-weight: normal;
	letter-spacing: 1px;
	color: #b39948;
	margin-bottom: 30px;
}
.entry-content h4{
	color: #759aa6;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 15px;
}
.entry-content h5{
	font-size: 16px;
	line-height: 27px;
}
.entry-content p, .blogcontent-lwrap p{
	color: #767d7d;
	margin-bottom: 10px;
}
.entry-content blockquote{
	margin-bottom: 30px;
}
.entry-content blockquote p{
	color:#B49947;
	font: italic 15px/29px Georgia;
	margin-bottom: 0;
}
.entry-content blockquote p.byline{
	font-size: 13px;
	line-height: 20px;
	padding-left: 80px;
	color: #8a8e8e;
	text-align: right;
	margin-bottom: 0;
	margin-top: 10px;
}
.entry-content ul{
	font-family: Georgia;
	color: #797d7d;
	margin-bottom: 30px;
}
.entry-content ul li{
	padding-left: 20px;
	margin: 8px 0;
	font-style: italic;
	background: url('../img/gold-arrow-bullet.png') no-repeat 0 .5em;
}
.entry-content ol{
	margin-left: 10px;
}
.entry-content ol li{
	list-style-type: decimal;
	margin: 12px 0;
	font-style: italic;
}

p.caption{
	font-size: 12px;
	line-height: 20px;
	color: #9f9f9f;
	padding: 0 40px;
}


	
.clear {border: 0; clear: both; display: block; float: none; margin: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; font-size: 1px; line-height: 1px;}	
	
div.h10 {clear: both; height: 10px;}
div.h20 {clear: both; height: 20px;}
div.h30 {clear: both; height: 30px;}
div.h40 {clear: both; height: 40px;}
div.h50 {clear: both; height: 50px;}	
	
.blk {display: block;}	

hr {
	display: block;
	clear: both;
	height: 1px;
	border: none;
	margin: 0 0 20px 0; padding: 0;
	border-bottom: 1px solid #dfdfdf;
}


.site {position: relative; padding: 0; margin: 0 auto; 
	text-align: left; background: url("../img/body_bg.png") repeat-x top #fff;}

#wrap {background: url('../img/backgroundgirls.jpg') no-repeat center 0; padding: 15px 0 0 0;}

.cont_in {margin: 0 auto;}

.mobile {display: none;}
.desktop {display: block;}

/*---------------------------------*/
#header, .content, .content_home {width: 980px; margin: 0 auto;}
#header {position: relative; padding: 0;  z-index: 20; text-align: center;}

.content_home {position: relative; padding: 0 0 30px 0; z-index: 10;}

.content {position: relative; padding: 0 0 30px 0; z-index: 10;
	background: url("../img/interior-content_bg.png") no-repeat center top;
    min-height: 500px;
    padding: 4px 10px 15px 10px;

}
#main_content {margin: 0; float: left; overflow: hidden; width: 100%;}
#main_content_one {margin: 0 25px;}


.blogcontent-lwrap {margin: 40px 0 0 0; padding: 0 300px 0 30px; }
.blogcontent-rwrap {float: left; margin: 20px 0 0 -265px; width: 240px;}

.entry-content{padding-top: 20px;}

.one_col {padding: 0; margin: 40px 0 0 20px;}

.left_col {float: left; margin: 40px 70px 0 20px; width: 600px;}
.right_col {float: left; margin: 40px 0 0 0; width: 240px;}

.col6 {float: left; width: 400px; margin: 0 80px 0 20px;}
	.col6.last {	margin: 0 30px 0 0;}

.lyal {float: left; padding-right: 15px; padding-bottom: 5px;}
.oma-mag {font-size: 16px; font-family: Georgia; font-style: italic;}

/* ------------ Footer Structure ------------------*/
	
#footer {margin: 0; padding: 0;}
#footer .cont_in {width: 980px; padding: 0 0 45px 0;}	

.social {float: left; margin: 50px 0 0 0; padding: 0; height: 34px;}
.social li {float: left; margin: 0 10px 0 0; padding: 0; width: 34px; height: 34px;}
.social li a {display: block; width: 34px; height: 34px;}
.social li a.facebook {background: url(../img/icon_facebook.png) no-repeat center center;}
.social li a.twitter {background: url(../img/icon_twitter.png) no-repeat center center;}
.social li a.youtube {background: url(../img/icon_youtube.png) no-repeat center center;}
.social li a.instagram {background: url(../img/icon_instagram.png) no-repeat center center;}
.social li a.pinterest {background: url(../img/icon_pinterest.png) no-repeat center center;}

.footer_content {float: right; margin: 15px 10px 0 0;}
p.footer_cpy_gt, p.footer_address {text-align: right; line-height: 25px; margin: 0;}
p.footer_cpy_gt, p.footer_cpy_gt a {color: #cfcfcf; font-size: 9px;}
p.footer_cpy_gt em {text-transform: uppercase;}
p.footer_address {margin: 25px 0 0 0; color: #B39948; text-transform: uppercase; font-weight: bold; font-size: 10px;}
p.footer_address strong {color: #cfcfcf;}
	
/*---------------------------------*/

.header1 {position: relative; height: 69px;}
.header2 {position: relative;}

a.logo {display: block; margin: 10px 0 0 10px; float: left;}
a.logo img {display: block;}


.header_right { float: right; height: 38px; margin: 15px 10px 0 0;}
.btn_enroll_now {display: block; float: left; width: 140px; height: 38px; 
	background: url(../img/btn_enroll_now.png) no-repeat center center; margin: 0 10px 0 0;}
.btn_request_appointment {display: block; float: left; width: 140px; height: 38px; 
	background: url(../img/btn_request_appointment.png) no-repeat center center; margin: 0 26px 0 0;}
.phone {color: #b5b4af; height: 38px; float: left; line-height: 19px; font-weight: bold; font-size: 12px; text-align: left; margin: 0 18px 0 0;}
.icon_map {display: block; float: left; width: 38px; height: 38px; background: url(../img/icon_map.png) no-repeat center center;}


.mobile_menu {display: none;}


/* Second Header Navigation / Utility Nav */
	
	.enrollcallout{
       
       margin-top: 5px;
       margin-bottom: 5px
   }
   #post-96	.enrollcallout{
   	margin-top: -15px;
   	margin-left: 25px;
   }

.enrollcallout a, .enrollcallout a:link, .enrollcallout a:active, .enrollcallout a:visited {
   display: block;
   width: 400px;
   height: 140px;
   text-indent: -9999px;
   background-image:url(../img/enrollcallout.png);
   background-position: 0px top;
           }

       .enrollcallout a:hover, .enrollcallout a:visited:hover, .enrollcallout a.selected {
           background-position: 0px bottom;
           }
           
a.smallenroll, a.smallenroll:link, a.smallenroll:active, a.smallenroll:visited{
	display: inline-block;
	height:64px;
	width: 180px;
	text-indent: -9999px;
	background:url(../img/preenroll.png) no-repeat 0 0;
	margin-left: 20px;
}
a.smallenroll:hover, a.smallenroll:visited:hover{
	background-position: 0 bottom;
}
		
/*------------------ End Navigation -----------------*/

/*--------------- Navigation --------------*/
#menu-main-navigation {margin: 16px 9px 0 9px; padding: 0; height: 45px; background: url('../img/mainNav_bg.png') repeat-x 0 bottom;}
#menu-main-navigation li {float:left; margin: 0 14px 0 0; padding: 0 0 5px 0;}
#menu-main-navigation li a {
	display: block; font-size: 14px; line-height: 18px;
	text-transform: uppercase; color: #4c5151; font-weight: bold; padding: 11px 10px;
}

#menu-main-navigation li.current-menu-item, 
#menu-main-navigation li.current-page-ancestor, 
#menu-main-navigation li.current_page_parent {
	background-color: #fff;
}

#menu-main-navigation li.current-menu-item a, 
#menu-main-navigation li.current-page-ancestor a, 
#menu-main-navigation li.current_page_parent a {
	color: #4c5151; text-decoration: none;
}

#menu-main-navigation li:hover a {
	background-color: #000;
	color: #fff; text-decoration: none;
}

#menu-main-navigation ul {
	display: none; background-color: #96c0ce; padding: 0 10px;
	position: absolute; top: 40px;
}

#menu-main-navigation li:hover li {
	float: none; margin: 0; padding: 2px 0 0 0; text-align: left; 
	background: none; background: url(../img/nav_divider.png) repeat-x top;
}

#menu-main-navigation li:hover li:first-child {padding: 0; background-image: none;}	

#menu-main-navigation li.current-menu-item li a, 
#menu-main-navigation li.current-page-ancestor li a, 
#menu-main-navigation li.current_page_parent li a {
	color: #fff; text-decoration: none;
}
	
#menu-main-navigation li:hover li a {color: #fff; background: none; padding: 8px 0; font-size: 12px;}
#menu-main-navigation li:hover li a:hover {text-decoration: underline;}

#menu-main-navigation li:hover ul {
	display: block;
}




/*------------------ End Navigation -----------------*/
/* Sub Navigation */
.sub_nav{
	background-color: #f4f8fa;
	margin: 0 4px 10px 4px;
	overflow: hidden; height: 1%; position: relative;
}
	.sub_nav ul{
		margin-left: 10px;
	}
	.sub_nav li{
		float: left;
		margin: 16px 10px;
		line-height: 11px;
	}
	.sub_nav a{
		display: block; float: left;	
		color: #4c5151;
		text-transform: uppercase;
		font-size: 11px;
		padding-left: 24px;
		line-height: 16px;
		padding: 0px 0 0px 24px;
		background: url('../img/sub-menu-arrow_icon.png') no-repeat 0 0;
	}
	.sub_nav a:hover, .sub_nav li.current_page_item a{
		background-position: 0 -18px;
		color: #b5b4af;
	}

.sub_nav img {display: block; float: left;}
.sub_nav p {float: left; margin-top: 17px; margin-bottom: 17px; margin-right: 20px; line-height: 16px;}
.sub_nav.customer_menu {padding: 0 0 0 10px;}
.sub_nav.customer_menu a {float: left; margin-top: 10px; margin-bottom: 10px; padding: 7px 10px; 
	background: none; background-color: #8cb3bf; color: #ffffff; text-transform: uppercase; text-decoration: none;}
/*	
body.page-id-4 .sub_nav{
	height: 50px;
}
body.page-id-4 .sub_nav img, body.page-id-4 .sub_nav h5, body.page-id-4 .sub_nav p{
	display: inline;
}
body.page-id-4 .sub_nav img{
	margin-left: 20px;
	float: left;
}
body.page-id-4 .sub_nav h5{
	color: #91bdcb;
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: bold;
	line-height: 50px;
}
body.page-id-4 .sub_nav p{
	font-size: 16px;
	letter-spacing: 1px;
	font-style: italic;
	line-height: 50px;
}
body.page-id-4 .sub_nav a{
	background-image: none;
	padding-left: 0;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	color: #b49947;
	letter-spacing: 0;
	text-transform: none;
}
body.page-id-4 .sub_nav a:hover{
	text-decoration: none;
	color: #b4b5af;
}

/* End Sub Navigation */


#hero {background: url("../img/hero_bg.png") no-repeat 0 0; height: 372px; margin: 0; padding: 4px 0 0 0;}
/*
.slideshow {float: left; width: 742px; height: 312px; margin: 0 0 0 12px; padding: 17px 18px 19px 18px;
	background: url('../img/bg_slideshow.png') no-repeat 0 0;}
*/	
.slideshow {float: left; width: 778px; height: 348px; margin: 0 0 0 12px; padding: 0;}	
.slideshow img {width: 100%;}
.slideshow .cycle-overlay {display: block; position: absolute; left: 0; bottom: 20px; 
	text-transform: uppercase; font-size: 30px; color: #485254;
}
.slideshow .cycle-overlay p {background: url(../img/bg_cycle_overlay.png) repeat; padding: 25px; margin: 0; text-transform: uppercase; font-size: 30px; color: #485254;}
.slideshow img.botton_play {display: block; position: absolute; left: 50%; top: 50%; margin: -33px 0 0 -33px; z-index: 500; width: 66px; height: 66px;}


.hero_callouts{ display: block; float: left;
	margin: 10px 0 0 0; padding: 0;
	list-style-type: none;}
.hero_callouts li {
	padding: 15px; width:145px; margin: 0 0 14px 0;
	background:url('../img/hero-dotted_bg.png') no-repeat 0 bottom;
}
	.hero_callouts li.last{
		margin-bottom: 0;
		background-image: none;
	}
	.hero_callouts li:hover,
	.hero_callouts li.cycle-pager-active {
		background-color: #f2f3ec;
	}
.hero_callouts h3{
	text-transform: uppercase;
	color: #96c0ce;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 6px;
	margin-left: 3px;
}
.hero_callouts a p {
	display: block; padding: 0 0 0 30px; margin: 0;
	color: #848484; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: 100;
	}
.hero_callouts a.plus p {background: url('../img/plus_icon.png') no-repeat 3px 2px;}
.hero_callouts a.star p {background: url('../img/star_icon.png') no-repeat 2px 0;}
.hero_callouts a.email p {background: url('../img/mail_icon.png') no-repeat 0 2px;}
.hero_callouts a:hover {text-decoration: none;}

/* ------------ Accordian ------------------*/

.tabs-panel-hide {
display: none;
}
ul.customer-nav{
	width: 100%;
	background-image: none;
	border-bottom: 1px solid #C9D2D1;
	float: left;
}
ul.customer-nav li{
	padding-left: 0;
	margin: 0;
	/* background: url('../img/dots_bg.png'); */
	float: left;
	border-right: 1px solid #fff;
	background-image: none;
}
ul.customer-nav li.active, ul.customer-nav li.hover{
	background: url('../img/dots_bg.png');
}
ul.customer-nav a{
	display: block;
	padding: 20px 55px 20px 68px;
	color: #999;
	font: bold 21px/21px Helvetica, Arial;
	background: url('../img/lightening-arrow_icon.png') no-repeat 20px center;
	
}
ul.customer-nav a.tab-selected, ul.customer-nav a:hover{
	background: url('../img/lightening-arrow_icon.png') no-repeat 20px center;
	color: #494949;
	text-shadow: #fff 0px 2px;
}
/*
#tabs h3 a span{
	width: 31px;
	height: 27px;
}
*/
#tabs .col6{
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}
	#tabs .col6.last{
		margin-right: 0;
	}
#tabs .col3{
	float: left;
	width: 30%;
	margin-right: 5%;
}
	#tabs .col3.last{
		margin-right: 0;
	}

#tabs .col3 h4, #tabs .col6 h4{
	margin-bottom: 20px;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #4C5151;
	text-transform: none;
	line-height: 45px;
}
	#tabs .col3 h4.color{
		background: url('../img/colorwheel_icon.png') no-repeat 0 0;
		padding-left: 55px;
	}
	#tabs .col3 h4.scissor{
		background: url('../img/sml-scissor_icon.png') no-repeat 0 0;
		padding-left: 55px;
	}
	#tabs .col3 h4.star, #tabs .col6 h4.star{
		background: url('../img/lrg-star_icon.png') no-repeat 0 0;
		padding-left: 55px;
	}
	#tabs .col6 h4.leaf{
		background: url('../img/sml-leaf_icon.png') no-repeat 0 0;
		padding-left: 55px;
	}
#tabs .col3 h6, #tabs .col6 h6{
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
}
#tabs .col3 strong, #tabs .col6 strong{
	float: right;
	width: 50px;
	margin-left: 20px;
}
#tabs .col3 p, #tabs .col6 p{
	margin: 0;
	line-height: 17px;
}
#tabs .col3 ul, #tabs .col6 ul{
	font-family: Helvetica, Arial;
}
#tabs .col3 ul li, #tabs .col6 ul li{
	margin: 5px 0;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #def0f6;
	background: none;
}
#tabs .col6 span{
	display: block;
	padding-left: 10px;
	font-style: italic;
	color: #7f7f7f;
	font-size: 13px;
}

#tabs .col3 table, #tabs .col6 table{
	border-collapse: collapse;
	font-family: Helvetica, Arial;	
	border: none;

    font-size: 14px;
    line-height: auto;
    margin: 0;
    width: 100%;
	margin-bottom: 30px;	
}

#tabs .col3 table td, #tabs .col6 table td{
	/*margin: 5px 0;*/
	padding: 10px 0 5px 10px;
	border: none;
	border-bottom: 1px solid #def0f6;
	background: none;
    text-align: left;
    width: auto;
	font-style: italic;
	color: #767D7D;
	
}
#tabs .col3  table td.cena, #tabs .col6  table td.cena {
    padding-left: 20px;
	padding-right: 10px;
    width: 50px;
	text-align: right;
}
#tabs .col3  table td.cena strong, #tabs .col6  table td.cena strong {
    float: none;
    margin-left: 0;
    width: auto;
}


/*
.ui-accordion-content{
	margin-top:20px;
	margin-bottom: 40px;
}
*/
/* ------------ Accordian ------------------*/

/* ------------ Homepage Callouts ------------------*/
#home_callouts_wrap{
	margin: 35px 0;
}
.home_callouts{
	float: left;
	width: 322px;
	padding: 10px 0;
}
.home_callouts h4{
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: bold;
	color: #231f20;
	margin: 0;
}
	.home_callouts h4 a{
		color: #231f20;
	}
	.home_callouts h4 a:hover{
		color: #b2b3b6;
		text-decoration: none;
	}
.home_callouts .callout_text {
	color: #9e9e9e;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: 100;
	margin: 0;
	line-height: 16px;
}

.home_callouts .callout_text p {
	color: #9e9e9e;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: 100;
	margin: 0;
	line-height: 16px;
}
.home_callouts.scissor{
	background: url('../img/lrg-scissor_icon.png') no-repeat 10px 0;
	border-right: 2px dotted #939598;
	margin-left: 10px;
}
.home_callouts.leaf{
	background: url('../img/lrg-leaf_icon.png') no-repeat 10px 0;
	border-right: 2px dotted #939598;
}

.home_callouts.blog_feed {
	background: url('../img/blog_feed.jpg') no-repeat 20px 10px;	
	width: 300px;
}

.home_callouts h4, .home_callouts .callout_text {margin: 0 10px 0 65px;}

.home_callouts li {background: url(../img/li_small.png) no-repeat 0 5px; padding: 0 0 0 14px;}


/* ------------ End Homepage Callouts ------------------*/

.post_thumbnail {width: 100%; position: relative;}
.post_thumbnail img {display: block; width: 100%; position: relative;}
.post_thumbnail_overlay {display: block; position: absolute; left: 4px; bottom: 30px; 
	text-transform: uppercase; font-size: 30px; color: #000;}
.post_thumbnail_overlay p {background: url(../img/bg_cycle_overlay.png) repeat; padding: 25px; margin: 0; text-transform: uppercase; font-size: 30px; color: #000;}

/* ------------ Blog Pages ----------------- */

/* Preview */
.preview_text h3 {font-size: 13px; line-height: 18px; font-weight: normal; color: #aab4b4; margin: 0;}
.blogcontent-lwrap h2 {padding: 0; }
.blogcontent-lwrap h2 a {display: block; font: 32px/32px Georgia; font-weight: normal;
	letter-spacing: 1px; color: #759aa6; margin: 0 0 15px 0;}
	.blogcontent-lwrap h2 a:hover {color: #8a8e8e; text-decoration: none;}
.comments_preview a {color: #fff; font-size: 14px; line-height: 14px; background-color: #759aa6; padding: 10px 15px;}
	.comments_preview a:hover {background-color: #8fbccb; text-decoration: none;}

/* Meta Entry Data */
.entry-meta{
	font-size: 13px;
	color: #aab4b4;
}
.entry-meta a{
	color: #aab4b4;
}
	.entry-meta a:hover{
		text-decoration: underline;
	}
/* END Meta Entry Data */

.post h1{
	font: 32px/42px Georgia;
	font-weight: normal;
	letter-spacing: 1px;
	color: #759aa6;
	border-bottom: 1px solid #ecede7;
	padding: 0 0 10px 0;
	margin-bottom: 5px;
	}
.post .entry-content{
	margin-top: 20px;
}

.blogcontent-lwrap .preview_text{
	border-bottom:4px dotted #ECEDE7;
	padding-bottom: 30px;
	margin-bottom: 60px;
	width: 100%;
}
.form-allowed-tags{
	font-size: 11px;
	line-height: 18px;
}
.form-submit input{
	text-indent: 0;
	padding: 8px;
	border: 0;
	background-color: #B49947;
	color: #fff;
}

/* Comments */
.commentlist li{
	margin-bottom: 45px;
}
.comment-author{
	margin-bottom: 15px;
}
small.commentmetadata{
	float: right;
	font-size: 12px;
	color: #AAB4B4;
}
.comment-author h4{
	font-size: 18px;
	line-height: 26px;
	border-bottom: 1px solid #ECEDE7;
}
.blogcontent-lwrap .comment-author p{
	margin-bottom: 0;
}

/* ------------ End Blog Pages ------------- */


.wp-caption {max-width: 100%;}

.wp-caption img {
	border: 1px solid #ebe5d5; padding: 8px; background-color: #fff9e9;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {font-style: italic; font-weight: bold; font-size: 16px; color: #7b6856; text-align: center;}

footer.entry-meta {color: #e67300; margin: 0 0 20px 0;}
footer.entry-meta a {color: #e67300; text-decoration: underline;}
footer.entry-meta a:hover {text-decoration: none;}

/* ------------ Blog Sidebar ------------------*/

aside.widget {margin: 0 0 30px 0;}

.widget-area ul {margin: 0; padding: 0; list-style-type: none;}
.widget-area li {margin: 20px 0; padding: 0 0 0 24px;
	background: url('../img/blog-post_icon.png') no-repeat 0 0;
	display: block; font-size: 13px; line-height: 17px;}
.widget-area li a {color:#231F20; font-weight:bold; text-transform:uppercase; font-size: 14px;}
.widget-area li:hover {color: #b2b3b6; background-position: 0 -262px;}
.widget-area li:hover a {color: #b2b3b6;}

.widget-area h3.widget-title {border-bottom:1px solid #ECEDE7; color:#759AA6; font: 18px Arial; letter-spacing:1px; margin-bottom:20px; padding:0 0 10px;}

/* ------------ End Blog Sidebar ------------------*/


#comments {padding: 0 0 20px 0;}
#comments h2, #comments h3 {margin-bottom: 16px;}

#comments .commentlist {margin: 0; padding: 0; list-style-type: none;}
#comments .commentlist li {margin: 0; padding: 0; position: relative; overflow: hidden; height: 1%;}

#comments article {margin: 0 0 20px 0; padding: 0 0 20px 100px; border: none; background:url(../img/dot_gray.png) repeat-x bottom;}

#comments article img.avatar {float: left; padding: 0; line-height: 0; margin: 6px 0 0 -100px; width: 80px; height: 80px;}
#comments article cite,
#comments article time {color: #6699CC; font-size: 13px; font-style: normal; font-weight: bold; }
#comments article header a {text-decoration: none; color: #6699CC;}
#comments article a:hover {text-decoration: underline;}

/* Comment form */

#respond form p {
	position:relative; overflow: hidden; height: 1%;
	padding: 0 0 0 100px; margin-bottom:10px;
}
#respond form p.logged-in-as, #respond form p.comment-notes {padding: 0;}

#respond form label {display: block; position: relative; width: 100px; margin: 0 0 0 -100px; float: left;
	font-size: 14px; font-weight:bold; margin-bottom: 4px; color: #999999; padding: 4px 0 0 0; }


#respond form p input[type="text"] {width: 466px; }

#respond form textarea {width: 578px; max-width: 466px;}
	
#respond form .comment-form-captcha img {
	float: left; margin-top: 10px; margin-right: 15px;}
	
#respond form p.comment-form-captcha input {
	float: left; width: 403px; }

#respond #recaptcha_widget_div {
	padding: 0 0 0 100px; margin-bottom: 10px; }


#respond form p.form-allowed-tags {	font-size: 12px;}
.required {color: red;}

.cptch_block br {display: none;}
	
/*-------------------------*/

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	font-weight: bold;
	font-size: 14px;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	font-weight: bold;
	font-size: 14px;
}



/* Forms
---------------------------------------- */

article p.field {padding: 0; margin: 0 0 20px 0; position: relative;}
article p.field label {display: block; position: relative; margin: 0 0 4px 0; padding: 0;
	font-size: 13px; font-weight: 600; color: #58595b;}	
article p.field label span {color: #ed1c24; font-weight: normal;} 
 
label {cursor: pointer;}

.contact_form {width: 454px; float: right; margin: 0 0 20px 50px;}
.contact_form p.field input {width: 420px;}
.contact_form p.field textarea {width: 420px; max-width: 420px;}
.contact_form p.capcha img {float: left; margin: 9px 20px 0 0;}
.contact_form p.capcha input {width: 100px; }

#respond input[type="text"],
article input[type="text"],
article p.field input, 
article p.capcha input { 
	position: relative; display: block; border: none;
	width:288px; height: 36px; line-height: 36px; margin: 0; padding: 0 16px;
	font-size: 13px !important; color: #58595b; outline:none; background-color: #e9f2f5;
}

article select, 
article p.field select { 
	position: relative; display: block; border: none;
	width:288px; height: 36px; line-height: 36px; margin: 0; padding: 7px 16px !important;
	font-size: 13px !important; color: #58595b; outline:none; background-color: #e9f2f5;
}

article p.field textarea,
article textarea,
#respond textarea {
	position: relative; display: block; border: none;
	width:288px; margin: 0; padding: 10px 16px; overflow:auto; height:130px; min-height:76px;
	font-size: 13px; color: #58595b; outline:none; background-color: #e9f2f5;}


article input[type="submit"],
#respond input[type="submit"] { 
	position: relative; height: 50px; display: block; float: left;
	color: #ffffff; font: bold 14px/50px Arial, Helvetica, sans-serif; margin: 0; padding: 0 24px; 
	-webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; text-decoration: none; outline:none;
	border: none; background-color: #b49947; }
/*
article input[type="submit"]:hover,
#respond input[type="submit"]:hover {background-color: #003472;} 
*/

article #searchform label,
article #searchform #s,
article #searchform #searchsubmit {display: block; margin-right:5px; float: left;} 

article #searchform label {margin-top: 13px;}
article #searchform #s {margin-top: 8px;}




/* ------------ Basic Form styles  ------------------*/

.gfield_label {font-size: 16px;}
.gfield_required {color: red; font-weight: bold; padding-left:5px;}
.entry-content ul.gform_fields li {background: none; padding:0; font-family: Helvetica, Arial; color: #4C5151; font-size:14px; margin: 0; /*margin:0 0 20px 0;*/}

.entry-content ul.gfield_checkbox li {float: left; margin: 0 20px 5px 0;}
ul.gfield_checkbox input {position: relative; top: 3px;} 
div.gfield_description{font-size: 13px; color: #949797;}
.entry-content ul.gfield_checkbox{margin-bottom: 0;}

.gform_wrapper .top_label .gfield_error { width: 100%;}
.gform_wrapper .top_label input.medium {padding: 0 16px;}
.entry-content .gform_wrapper textarea {font-size: 13px; padding: 10px 16px;}

.entry-content .gform_wrapper #gform_1 .top_label input.medium, 
.entry-content .gform_wrapper #gform_1 .top_label select.medium {width: 100% !important;}
.entry-content .gform_wrapper #gform_1 input[type="text"], 
.entry-content .gform_wrapper #gform_1 input[type="url"], 
.entry-content .gform_wrapper #gform_1 input[type="email"], 
.entry-content .gform_wrapper #gform_1 input[type="tel"], 
.entry-content .gform_wrapper #gform_1 input[type="number"], 
.entry-content .gform_wrapper #gform_1 input[type="password"] {width: 96%; padding: 0 2%; }
.entry-content .gform_wrapper #gform_1 textarea {width: 100%; max-width: 100%; padding: 2% 2%;}

.entry-content .gform_wrapper #gform_4 .top_label input.medium, 
.entry-content .gform_wrapper #gform_4 .top_label select.medium {width: 100% !important;}
.entry-content .gform_wrapper #gform_4 input[type="text"], 
.entry-content .gform_wrapper #gform_4 input[type="url"], 
.entry-content .gform_wrapper #gform_4 input[type="email"], 
.entry-content .gform_wrapper #gform_4 input[type="tel"], 
.entry-content .gform_wrapper #gform_4 input[type="number"], 
.entry-content .gform_wrapper #gform_4 input[type="password"] {width: 96%; padding: 0 2%; }
.entry-content .gform_wrapper #gform_4 textarea {width: 100%; max-width: 100%; padding: 2% 2%;}

/*.entry-content .gform_wrapper .top_label input.medium, 
.entry-content .gform_wrapper .top_label select.medium {width: 100% !important;}*/
.entry-content .gform_wrapper input[type="text"], 
.entry-content .gform_wrapper input[type="url"], 
.entry-content .gform_wrapper input[type="email"], 
.entry-content .gform_wrapper input[type="tel"], 
.entry-content .gform_wrapper input[type="number"], 
.entry-content .gform_wrapper input[type="password"] {padding-top: 0; padding-bottom: 0; }


.gform_confirmation_message {color: #8cb3bf; font-weight: bold;}


/* ------------ End Basic Form Styles ------------------*/



/*----------- Newsletter Form ----------------*/

#subForm input.news-name, #subForm input.news-email{
	width: 100%;
}
#subForm input.news-submit{
	text-indent: 0;
	padding: 0 40px;
	background-color:#b49947;
	color:#fff;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	width: inherit;
}

/*----------- Newsletter Form ----------------*/


/* ------------ Table Styles Styles ------------------*/
table{
	width: 100%;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
	border-top: 4px solid #ECEDE7;
	border-bottom: 4px solid #ECEDE7;
	border-left: 4px solid #ECEDE7;
	border-right: 4px solid #ECEDE7;
	border-collapse: separate;
}
tr{
	border-bottom: 1px solid #ECEDE7;
}
th{
	border-right: 1px solid #ECEDE7;
	width: 70%;
}
td, th{
	padding:12px 0 12px 24px;
	font-weight: normal;
	text-align: left;
	border-collapse: separate;
	border-bottom: 1px solid #ECEDE7;
}
td{
	text-align: right;
	padding-right: 24px;
	background-color: #F4F8FA;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	width: 30%;
}
.total td, .total th{
	background-color: #ECEDE7;
	border: none;
	border-top: 1px solid #fff;
	color: #ab8820;
	font-weight: bold;
}

thead th{
	 text-align:center;
	 text-transform:uppercase;
	 letter-spacing:1px;
	 font-weight: bold;
}
th span{
	font-size: 12px;
	font-style: italic;
}


/* Schedule Table 
-------------------------------------*/
table.schedule{
	width: 100%;
	border: none;
	border-collapse: separate;
	margin: 0 0 60px 0;
}
table.schedule td{
	background-color: inherit;
	border-right: 1px solid #ECEDE7;
	padding-right: 0;
	text-align: center;
}
table.schedule thead td{
	border-top: 1px solid #ECEDE7;
	border-right: 1px solid #ECEDE7;
	background-color: #F4F8FA;
	color: #759AA6;
	text-align: center;
	font-weight: bold;
}

table.schedule thead th{
	border-left: none;
	color: #759AA6;
}
table.schedule td{
	width: 25%;
}
table.schedule th{
	width: 50%;
	text-align: left;
	border-left: 1px solid #ECEDE7;
}
	table.schedule th span{
		text-transform: lowercase;
		font-size: 13px;
		font-weight: normal;
		font-style: italic;
	}
	
table.schedule tr.total td, table.schedule tr.total th{
	background-color: #fff;
	border: none;
	border-top: 2px solid #ECEDE7;
	border-bottom: 2px solid #ECEDE7;
	color: #ab8820;
	font-weight: bold;
}
table.schedule tr.total th{
	border-left: 1px solid #ECEDE7;
}
table.schedule tr.total td{
	border-right: 1px solid #ECEDE7;
}

h2#class-schedule{
	margin-bottom: 40px;
}
.start-date{
	margin-bottom: 15px;
}
.start-date h4{
	margin-bottom: 8px;
}
.start-date .col6{
	width: 420px;
	margin-right: 40px;
}
.start-date .col6.last{
	margin: 0;
}
.start-date ul{
	float: left;
	margin-bottom: 0;
}

div.left{
	float: left;
	width: 49%;
	padding-right: 2%;
	border-right: 1px solid #ECEDE7;
	margin-bottom:20px;
}
	div.left.last{
		padding-right: 0;
		padding-left: 2%;
		border-right: none;
	}



/* ----- Enrollment Page ------ */

#post-16 h1{
	border: none;
	text-align: center;
	text-shadow: #ff 0px 2px;
	/*background: url('../img/dots_bg.png') 0 0;*/
	padding:20px 0;
	margin-bottom: 3px;
	font-size: 34px;
}
.enroll-steps{
	background-color: #f4f8fa;
	padding: 15px 0 10px 0;
}
.enroll-steps ul{
	margin: 0 30px;
}
#post-16 h3{
	font-weight: normal;
	font-size: 21px;
	font-style: italic;
	margin-top: 25px;
	padding-left: 35px;
	padding-bottom: 25px;
	color: #ab8820;
	line-height: 65px;
}

#post-16 h3 a{
	color: #ab8820;
	text-decoration: underline;
}
	.enroll-steps h3 a:hover{
		text-decoration: none;
	}
.entry-content div.enroll-steps ul li {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-top: 25px;
	padding: 0; background: none;	
}

.entry-content div.enroll-steps ul li h6 {
	display: block; padding: 0 20px 25px 65px;	
	line-height: 22px; font-size: 14px;
	border-bottom: 4px dotted #e2e6e2;
}

	.entry-content div.enroll-steps ul li.step1 h6 {
		background: url('../img/step1.png') no-repeat 0 0;
	}
	.entry-content div.enroll-steps ul li.step2 {margin-right: 0;}
	.entry-content div.enroll-steps ul li.step2 h6 {
		background: url('../img/step2.png') no-repeat 0 0;
	}
	.entry-content div.enroll-steps ul li.step3 h6 {
		background: url('../img/step3.png') no-repeat 0 0;
		border: none;
	}
	.entry-content div.enroll-steps ul li.step4 {margin-right: 0;}
	.entry-content div.enroll-steps ul li.step4 h6 {
		background: url('../img/step4.png') no-repeat 0 0;
		border: none;
	}

ul.steps{
	margin-bottom: 0;
}
ul.steps li{
	width: 400px;
	margin: 10px 30px;
	float: left;
	background-image: none;
	padding-left: 0;
}

ul.steps li span{
	font-size: 21px;
	padding-right: 5px;
	padding-bottom: 5px;
	margin-left: -25px;
}

.kit-content{
	background-color: #f4f8fa;
	padding: 25px;
}

.kit-content ul li{
	float: left;
	width: 200px;
	margin-right: 20px;
	background-image: none;
	padding: 0;
	margin: 0 20px 4px 0;
	font-style: normal;
	font-size: 12px;
	font-family: Arial, Helvetica;
}
	.kit-content ul li.last{
		margin-right: 0;
	}


#gform_5 input{
	width: 100%;
}

#gform_5 input#gform_submit_button_5{
	text-indent: 0;
	padding: 0 40px;
	background-color:#b49947;
	color:#fff;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	width: inherit;
}

/*
* Picto Flickr Gallery
* ------------------------------ */
#PictoBrowser101130154528{
	margin: 0 30px 0 20px;
}



div.validation_message {
	color: #F00
	}


.validation_error{
		color: #F00

	}


/*-------------- [Being Responsive] ---------------*/
/*-------------------------------------------------*/
@media screen and (max-width:980px) {
	#header, .content, #footer .cont_in, .content_home {width: auto !important;}
	#menu-main-navigation {display: none;}
	#wrap {background: none;}
	#header {background-color: #fff;}
	.header2 {background-color: #f2f1ef;} 
	
	a.mobile_menu {
		display: block; float: left;
		background: url("../img/icon_mob_menu.png") no-repeat 20px 18px;
		height: 60px; margin: 0; padding: 0 40px 0 60px;
		color: #4c5151; font: bold 14px/60px Arial, Helvetica, sans-serif;
		text-decoration: none; text-transform: uppercase; outline: none;
	}
	a.mobile_menu.active {background-position: 20px -45px;}
	

	#menu-main-navigation { 
		background: none; background-color: #f2f1ef; height: auto; list-style-type: none;
		margin: 0; padding: 0; position: absolute; top: 60px; left: 0; float: left; z-index: 999;
	}
	#menu-main-navigation li {
		padding: 0; margin: 0; float: none; display: block; 
		text-align: left; background: none; height: auto;
	}

	#menu-main-navigation li.current-menu-item, #menu-main-navigation li.current-page-ancestor, #menu-main-navigation li.current_page_parent {
		background: #000;	
	}
	
	
	
	#menu-main-navigation li a {padding: 8px 20px 8px 60px !important; background: none !important;}
	#menu-main-navigation li.current-menu-item a,
	#menu-main-navigation li.current-page-ancestor a, 
	#menu-main-navigation li.current_page_parent a {color: #fff !important; }
	
	#menu-main-navigation li:hover a { color: #4c5151; text-decoration: underline;}
	
	#menu-main-navigation li.current-menu-item li a,
	#menu-main-navigation li.current-page-ancestor li a, 
	#menu-main-navigation li.current_page_parent li a,
	#menu-main-navigation li:hover li a {color: #fff; text-decoration: none;}
	#menu-main-navigation li:hover li:hover a,
	#menu-main-navigation li li.current-menu-item a {color: #fff; text-decoration: underline;}
	
	
	#menu-main-navigation ul {
		display: block; background-color: #96c0ce; padding: 0;
		position: relative; top: 0; left: 0;
	}
	
	#menu-main-navigation li:hover li,
	#menu-main-navigation li li {
		background: none !important; padding: 0 !important;
	}
	
	#menu-main-navigation li li a {color: #fff; background: none !important; font-size: 12px; padding-top: 4px !important; padding-bottom: 4px !important;}
	#menu-main-navigation li li a:hover {text-decoration: underline;}
	
	
	
	.content, .content_home {background-color: #FFF;}
	#hero {background: none; height: auto; margin-bottom: 10px;}
	.slideshow {float: none; margin: 4px auto 0 auto; position: relative;}
	
	.hero_callouts { float: none; margin: 0 auto; width: 778px;}
	
	.hero_callouts li {
		background: none; 
		margin: 0; padding: 2%;
		width: 29%; float: left;
	}
	
	#home_callouts_wrap {margin: 0;}
	
	.callout {width: 49.5%;}
	.callout.odd {border: none;}
	.callout h4, .callout p {padding-right: 10px;}
	
	.home_callouts {margin: 0 0 30px 0 !important;}
	.home_callouts.blog_feed {float: none; width: auto; clear: both; padding: 0;}
	.home_callouts.blog_feed h4 {padding-right: 10px;}
	.home_callouts.blog_feed p {padding-right: 10px;}
	
	
	.blogcontent-lwrap {padding: 0 30% 0 2%; }
	.blogcontent-rwrap {margin-left: -27%; width: 25%;}

	.blogcontent-lwrap .preview_text {
		margin-bottom: 30px;
		padding-bottom: 0px;
	}
	
	#respond form p {padding: 0;}
	#respond form label {width: auto; margin: 0; float: none;}
	#respond form p input[type="text"] {width: 96%; padding: 0 2%; }
	#respond form textarea {width: 96%; max-width: 96%; padding: 2% 2%;}
	
	.nav_prew {
		display: block;
		border-radius: 4px;
		box-shadow: 0 0 2px #000;
		cursor: pointer;
		height: 60px;
		opacity: 0.6;
		position: absolute;
		top: 50%; left: 25px;
		width: 30px;
		background: url("../img/prev.png") no-repeat scroll center center #000;
		margin-top: -30px;
		z-index: 400;
	}
	
	.nav_next {
		display: block;
		border-radius: 4px;
		box-shadow: 0 0 2px #000;
		cursor: pointer;
		height: 60px;
		opacity: 0.6;
		position: absolute;
		top: 50%; right: 25px;
		width: 30px;
		background: url("../img/next.png") no-repeat scroll center center #000;
		margin-top: -30px;
		z-index: 400;
	}
	.nav_prew:hover,
	.nav_next:hover	{opacity: 1;}
	
}

@media screen and (max-width:840px) {
	.header1 { background-color: #ffffff;}
	.content {padding-top: 0;}
	#main_content_one {margin: 0;}
	#menu-header-utility {float: none; margin: 0 10px; clear: both; height: }
	.social {float: right; margin: 15px 10px 0 10px;}
	.footer_content {float: none;}
	.sub_nav {margin: 0 0 10px;}
	
	.desktop {display: none;}
	.mobile {display: block;}
	
	.header_right {float: none; clear: both; height: auto; background-color: #FFF; margin: 0 10px; padding: 20px 0 0 0; border-bottom: 1px solid #dfdfdf;}
	.header_right a, 
	.header_right div {margin-bottom: 10px;}
	.btns_header_right {float: left; height: 38px;}
	.phone {line-height: 38px; white-space: nowrap;}
	.phone br {display: none;} 
	
	
	#post-16 .entry-content {padding-top: 0;} 
	#post-16 h1 {padding-top: 0;}
	.entry-content div.enroll-steps ul li h6 {
		display: block; padding: 65px 20px 25px 20px;	
		border-bottom: 4px dotted #e2e6e2;
		background-position: center top !important;
	}
	#post-16 h3 {line-height: 25px; font-size: 16px; padding: 0; }
	#post-16 h3 a.smallenroll {display: block; margin: 0 auto; }
}


@media screen and (max-width:770px) {
	.slideshow {
		background: none; float: none; width: 100% !important; height: auto;
    	margin: 0 auto; padding: 10px 0 0 0;
	}
	.hero_callouts { width: auto;}
	.slideshow .cycle-overlay p {font-size: 0.75em; line-height: 1em; padding: 5%;}
	.post_thumbnail_overlay p {font-size: 0.75em; line-height: 1em; padding: 5%;}
	
	#tabs .col3 {width: 100%; margin: 0; float: none;}
	#tabs .col6 {width: 100%; margin: 0; float: none;}
	
	ul.customer-nav a {padding: 20px 20px 20px 47px; background-position: 10px center;}
	
	ul.customer-nav a.tab-selected, ul.customer-nav a:hover {background-position: 10px center;}
		
}

@media screen and (max-width:700px) {
	.entry-content .gform_wrapper .top_label input.medium, 
	.entry-content .gform_wrapper .top_label select.medium {width: 100% !important;}
	.entry-content .gform_wrapper input[type="text"], 
	.entry-content .gform_wrapper input[type="url"], 
	.entry-content .gform_wrapper input[type="email"], 
	.entry-content .gform_wrapper input[type="tel"], 
	.entry-content .gform_wrapper input[type="number"], 
	.entry-content .gform_wrapper input[type="password"] {width: 96%; padding: 0 2%; }
	.entry-content .gform_wrapper textarea {width: 100%; max-width: 100%; padding: 2% 2%;}
	
	.entry-content div.enroll-steps ul li {float: none; width: 100%;}
	.entry-content div.enroll-steps ul li h6 {border-bottom: 4px dotted #e2e6e2 !important;}
	.entry-content div.enroll-steps ul li.step4 h6 {border: none !important;}
}

@media screen and (max-width:600px) {
	.callout {width: auto; border: none; float: none; clear: both; margin-bottom: 30px;}
	
	.blogcontent-lwrap {padding: 0 2%;}
	.blogcontent-rwrap {display: none;}
	.fb-comments {display: none !important; }
	
	.fb_title {display: none !important; }
	.fb_comm {display: none !important; }
	
	ul.customer-nav li {float: none;}
	
	
	
}

@media screen and (max-width:480px) {
	a.logo {margin: 13px 10px 0 10px;}	
	a.logo img {width: 100%;}	
	.footer_content p {line-height: normal;}
	.slideshow .cycle-overlay p {font-size: 0.5em; line-height: 1em; padding: 5%;}
	.post_thumbnail_overlay p {font-size: 0.5em; line-height: 1em; padding: 5%;}
	#hero {margin-bottom: 30px;}
	.hero_callouts li {margin: 0 0 1% 0; padding: 2%; width: 96%; float: none;}
	
	.social {float: left; margin: 15px 10px 0 10px;}
	.footer_content {float: none; padding: 0 10px;}
	p.footer_cpy_gt, p.footer_address {text-align: left;}
	#footer .cont_in { padding: 0 0 20px 0;}
}

@media screen and (max-width:420px) {
	.entry-content h1 {color: #4c5151; font: italic 25px/32px Georgia;	}
	
	div.left {float: none; width: 100%; padding: 0 0 20px 0;
		border: none; border-bottom: 1px solid #ECEDE7;
		margin-bottom: 20px;}
		div.left.last {border: none; padding: 0 0 20px 0;}
}

@media screen and (max-width:350px) {
	.btn_request_appointment {margin-right: 0;}	
}