* {
	margin: 0;
	padding: 0;
}

@font-face {
    font-family: 'latobold';
    src: url('../fonts/Lato-Bold-webfont.eot');
    src: url('../fonts/Lato-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Bold-webfont.woff2') format('woff2'),
         url('../fonts/Lato-Bold-webfont.woff') format('woff'),
         url('../fonts/Lato-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Lato-Bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/Lato-Regular-webfont.eot');
    src: url('../fonts/Lato-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Regular-webfont.woff2') format('woff2'),
         url('../fonts/Lato-Regular-webfont.woff') format('woff'),
         url('../fonts/Lato-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Lato-Regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.eot');
    src: url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light-webfont.woff') format('woff'),
         url('../fonts/roboto-light-webfont.ttf') format('truetype'),
         url('../fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotocondensed';
    src: url('../fonts/roboto-condensed-webfont.eot');
    src: url('../fonts/roboto-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-condensed-webfont.woff') format('woff'),
         url('../fonts/roboto-condensed-webfont.ttf') format('truetype'),
         url('../fonts/roboto-condensed-webfont.svg#robotocondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'weather';
    src: url('../fonts/artill_clean_icons-webfont.eot');
    src: url('../fonts/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/artill_clean_icons-webfont.woff') format('woff'),
         url('../fonts/artill_clean_icons-webfont.ttf') format('truetype'),
         url('../fonts/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root {
	--focus-highlight: #ff9900;
	--hover-text: #000000;
	--border-lines: #00cfff;
}

body { /* Center layout */
	text-align: center;
	}

body#home {
	background:url("../images/bg.jpg") no-repeat center 80px;
}

#top_bar {
	height:14px;
	width:100%;
/*	background-color:#98d3e1;*/
	background:url("../images/bg_top.gif") top center repeat-x;
}
	
#wrapper {
	width: 800px;
	margin:0 auto; /* Center layout */
	background:none;
	z-index:2;
	}
#wrapper_btm {
	width: 800px;
	margin:0 auto; /* Center layout */
	background-color:#fff;
	z-index:2;
}
#wrapper_btm_bg {
	position:relative;
	width:100%;
	float:left;
	}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	color: #98d3e1;
	padding: 0px;
	margin: 0px;
	text-align: left;
	font-weight: normal;
}

/*============================================================================== 
 * Typography
==============================================================================*/

body {
	font-size: 12px;
}

a {
	color: #999;
	}
	
a:link {
	color: #999;
	}	
	
a:visited {
	color: #999;
	}	
	
a:hover {
	color: #000;
	}	
	
a:active {
	color: #000;
	}				

ul#mainNav a {
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: .15em;
	text-decoration: none;
	color:#999;
	}

p {
	color: #666666;
    font-family: 'latoregular', Arial,Helvetica,sans-serif;
    font-size: 13px;
    line-height: 1.75em;
    padding-bottom: 16px;
    text-align: left;
}

.footer_nav h3 {
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif;
    position: relative;
    font-size: 11px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	letter-spacing: .25em;
	color:#91c0cb;
	text-transform: uppercase;
	padding:15px 0;
}
.footer_nav h3:before, .footer_nav h3:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #ccc;
}
.footer_nav h3:before {
    margin-left: -50%;
    text-align: right;
}


/*============================================================================== 
 * Header
==============================================================================*/

#header {
	width: 796px;
	height: 180px;
	}
	
#logo {
	float: left;
	width: 144px;
	height: 65px;
	margin-top:18px;	
	}
#logo a {
	display:block;
}
#nav_top {
	float:right;
	height:36px;
	width:586px;
	position:relative;
}

#btn_shopping_bag {
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif;
/*	background: url(../images/nav_shopping_bag.jpg) no-repeat;*/
/*	width:169px;*/
	height:36px;
	float:right;
	text-decoration: none;
	letter-spacing: .1em;
	line-height: 36px;
	text-transform: uppercase;
	font-size:11px;
	padding-left:24px;
}

#btn_account {
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif;
/*	background: url(../images/nav_account.jpg) no-repeat;*/
/*	width:102px;*/
	height:36px;
	float:right;
	text-decoration: none;
	letter-spacing: .1em;
	line-height: 36px;
	text-transform: uppercase;
	font-size:11px;
	padding:0 24px;
	border-right:1px solid #bbe5e9;
}

#phone_number {
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif;
/*	background: url(../images/nav_account.jpg) no-repeat;*/
/*	width:102px;*/
	height:36px;
	float:right;
	text-decoration: none;
	letter-spacing: .2em;
	line-height: 36px;
	text-transform: uppercase;
	font-size:11px;
	padding-right: 12px;
	padding-left: 12px;
	margin:0 12px;
/*	border-right:1px solid #bbe5e9;*/
}


#header_btm {
	float:right;
	height:41px;
	width:414px;
	margin-top:20px;
	margin-bottom:10px;
}
	
#header_promo {
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif;
	color:#91c0cb;
	font-size:14px;
	float:right;
	letter-spacing: .15em;
}
.promo_sub_text {
	color:#98d3e1;
	font-size:11px;
}

#date {
	padding-top:0;
	padding-right:10px;
	float:left;
	margin-top:9px;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 32px;
	height:32px;
	padding-left:27px;
	background:url("../images/icon_calendar.png") left center no-repeat;
}
	
#date p {
	font-family: 'robotoregular', Optima, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	line-height: 32px !important;
	 }
.btn_search {
	float:left;
}

#searchbox {
	float:right;
	margin-top:6px;
	width:154px;
	height:20px; /* height=41px */
	border:1px solid #ccc;
}
#search_input {
	border: medium none;
    float: right;
    margin: 0;
    padding: 2px;
    width: 122px;
	color:#ccc;
}

.main_nav_container {
	width:796px;
	height: 32px;
	position:relative;
	float:left;
}
	

/*============================================================================== 
 * Main Nav
==============================================================================*/

ul#mainNav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 796px;
	height: 32px;
	float: left;
	text-align: center;
	overflow: hidden;
	}
	
ul#mainNav li {
	float: left;
	}

ul#mainNav a {
	float: left;
	padding: 0 0 0 0;
	height: 32px;
	}	

/* Replace Text With Images
----------------------------------------------------------------------------- */

li#SpaServices a {
	width: 116px;
	height: 32px;
	background-position:0 0;
	text-align: left;
	line-height: 32px;
	}
li#SpaServices a:focus {
	text-align: center;
}
li#Rx a {
	width: 93px;
	height: 32px;
	background-position:-158px 0;
	line-height: 32px;
	}
	
li#products a {
	width: 139px;
	height: 32px;
	background-position:-244px 0;
	line-height: 32px;
	}

li#press a {
	width: 100px;
	height: 32px;
	background-position:-368px 0;
	line-height: 32px;
	}
	
li#bio a {
	width: 100px;
	height: 32px;
	background-position:-453px 0;
	line-height: 32px;
	}

li#studio a {
	width: 150px;
	height: 32px;
	background-position:-538px 0;
	line-height: 32px;
	}	
		
li#contact a {
	width: 98px;
	height: 32px;
	background-position:-673px 0;
	text-align: right;
	line-height: 32px;
	}	
li#contact a:focus {
	text-align: center;
}
	
/* Image Rollovers
----------------------------------------------------------------------------- */

/*
li#SpaServices a:hover { background-position:0 -32px; }
li#Rx a:hover { background-position:-158px -32px; }
li#products a:hover { background-position:-244px -32px; }
li#press a:hover { background-position:-368px -32px; }	
li#bio a:hover { background-position:-453px -32px; }	
li#studio a:hover { background-position:-538px -32px; }
li#contact a:hover { background-position:-673px -32px; }
*/


/* Image Rollovers - Current Page
----------------------------------------------------------------------------- */

#SpaServices_page li#SpaServices a {
	background-position: 0 -32px;
	cursor: default;
	}
	
#spa_policies_page li#SpaServices a {
	background-position: 0 -32px;
	cursor: default;
	}
#Rx_page li#Rx a {
	background-position:-158px -32px;
	cursor: default;
	}
	
#products_page li#products a {
	background-position:-244px -32px;
	cursor: default;
	}	

#press_page li#press a {
	background-position:-368px -32px;
	cursor: default;
	}	
		
#bio_page li#bio a {
	background-position:-453px -32px;
	cursor: default;
	}	
	
#studio_page li#studio a {
	background-position:-538px -32px;
	cursor: default;
	}		
#contact_page li#contact a {
	background-position:-673px -32px;
	cursor: default;
	}
	
/*============================================================================== 
 * Subnavs
==============================================================================*/
/* Spa Services Menu
==============================================================================*/
#subnav-spa-services { 
	display: none; 
	width: 100px;
    height: 55px;
	padding: 8px; 
	background-color: #FFFFFF; 
	overflow: hidden; 
	position: absolute; 
	top: 32px; 
	left: -9px; 
	z-index: 10; 
	border-left: 1px solid #e0e0e0; 
	border-right: 1px solid #e0e0e0; 
	border-bottom: 1px solid #e0e0e0; 
	border-top: 1px solid #e0e0e0; 
/*
	-moz-box-shadow: 5px 6px 6px #999;
  	-webkit-box-shadow: 5px 6px 6px #999;
 	box-shadow: 5px 6px 6px #999;
*/
	}
#subnav-spa-services ul { 
	height: 184px; 
	list-style: none; 
	float: left; }
#subnav-spa-services ul * { font-family: 'latoregular', Arial, Helvetica, sans-serif; }
/*#subnav-spa-services ul li { display: block; background-color: transparent; padding: 0; position: relative; margin: 0; font-size: 10px; }*/
#subnav-spa-services ul li.title { 
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #ccc; 
	margin: 0;
	text-transform:uppercase;
	letter-spacing:.25em;
	border-bottom:1px dotted #CCC;
	padding-bottom:8px;
	margin-bottom:0px;
	text-align:left; 
	}
#subnav-spa-services ul li { 
	background-image:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif; 
	font-size: 10px;
	float: none; 
	height: 1.25em;
	}
#subnav-spa-services ul li a:link { color: #7db6c5; }
#subnav-spa-services ul li a:visited { color: #7db6c5; }
#subnav-spa-services ul li a:hover { color: #478191; }
#subnav-spa-services ul li a:active { color: #478191; }

ul#subnav_spa_services1 {
	width:230px;
}
ul#subnav_spa_services2 {
	width:194px;
}
ul#subnav_spa_services3 {
	width:86px;
}

li#subnav_umo,
li#subnav_pyramid,
li#subnav_farinfraredsauna,
li#subnav_aromatherapyfacial,
li#subnav_signature,
li#subnav_european,
li#subnav_hydrafacial,
li#subnav_mini,
li#subnav_hydradermie,
li#subnav_micro,
li#subnav_power,
li#subnav_diamond,
li#subnav_epicuren,
li#subnav_acnefacial,
li#subnav_teenfacial,
li#subnav_led,
li#subnav_glycolic,
li#subnav_brow,
li#subnav_makeup,
li#subnav_waxing,
li#subnav_swedish_massage,
li#subnav_deep_tissue_massage,
li#subnav_reflexology,
li#subnav_h20,
li#subnav_policies,
li#subnav_gallery {
	text-align:left;
	padding:.22em 0;
}

#subnav_umo a {
	color: #c1e5ed;
}

#subnav_umo a:link,
#subnav_pyramid a:link,
#subnav_farinfraredsauna a:link,
#subnav_aromatherapyfacial a:link,
#subnav_signature a:link,
#subnav_european a:link,
#subnav_hydrafacial a:link,
#subnav_mini a:link,
#subnav_hydradermie a:link,
#subnav_micro a:link,
#subnav_power a:link,
#subnav_diamond a:link,
#subnav_epicuren a:link,
#subnav_acnefacial a:link,
#subnav_teenfacial a:link,
#subnav_led a:link,
#subnav_glycolic a:link,
#subnav_brow a:link,
#subnav_makeup a:link,
#subnav_waxing a:link,
#subnav_swedish_massage a:link,
#subnav_deep_tissue_massage a:link,
#subnav_reflexology a:link,
#subnav_h20 a:link,
#subnav_policies a:link,
#subnav_gallery a:link {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_umo a:visited,
#subnav_pyramid a:visited,
#subnav_farinfraredsauna a:visited,
#subnav_aromatherapyfacial a:visited,
#subnav_signature a:visited,
#subnav_european a:visited,
#subnav_hydrafacial a:visited,
#subnav_mini a:visited,
#subnav_hydradermie a:visited,
#subnav_micro a:visited,
#subnav_power a:visited,
#subnav_diamond a:visited,
#subnav_epicuren a:visited,
#subnav_acnefacial a:visited,
#subnav_teenfacial a:visited,
#subnav_led a:visited,
#subnav_glycolic a:visited,
#subnav_brow a:visited,
#subnav_makeup a:visited,
#subnav_waxing a:visited,
#subnav_swedish_massage a:visited,
#subnav_deep_tissue_massage a:visited,
#subnav_reflexology a:visited,
#subnav_h20 a:visited,
#subnav_policies a:visited,
#subnav_gallery a:visited {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_umo a:active,
#subnav_pyramid a:active,
#subnav_farinfraredsauna a:active,
#subnav_aromatherapyfacial a:active,
#subnav_signature a:active,
#subnav_european a:active,
#subnav_hydrafacial a:active,
#subnav_mini a:active,
#subnav_hydradermie a:active,
#subnav_micro a:active,
#subnav_power a:active,
#subnav_diamond a:active,
#subnav_epicuren a:active,
#subnav_acnefacial a:active,
#subnav_teenfacial a:active,
#subnav_led a:active,
#subnav_glycolic a:active,
#subnav_brow a:active,
#subnav_makeup a:active,
#subnav_waxing a:active,
#subnav_swedish_massage a:active,
#subnav_deep_tissue_massage a:active,
#subnav_reflexology a:active,
#subnav_h20 a:active,
#subnav_policies a:active,
#subnav_gallery a:active {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

.subnav_spa_services_promo {
	cursor:pointer;
	position:absolute;
	bottom:8px;
	left:8px;
	padding-top:8px;
	border-top:1px dotted #ccc;
}

/* Rx Spa Services Menu
==============================================================================*/

#subnav-rx-services { 
	display: none; 
	width: 260px; 
	height: 190px; 
	padding: 8px; 
	background-color: #FFFFFF; 
	overflow: hidden; 
	position: absolute; 
	top: 32px; 
	left: 131px; 
	z-index: 10; 
	border-left: 1px solid #e0e0e0; 
	border-right: 1px solid #e0e0e0; 
	border-bottom: 1px solid #e0e0e0; 
	border-top: 1px solid #e0e0e0; 
/*
	-moz-box-shadow: 5px 6px 6px #999;
  	-webkit-box-shadow: 5px 6px 6px #999;
 	box-shadow: 5px 6px 6px #999;
*/
	}
#subnav-rx-services ul { 
	height: 184px; 
	list-style: none; 
	float: left; }
#subnav-rx-services ul * { font-family: 'latoregular', Arial, Helvetica, sans-serif; }
#subnav-rx-services ul li.title { 
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #ccc; 
	margin: 0;
	text-transform:uppercase;
	letter-spacing:.25em;
	border-bottom:1px dotted #CCC;
	padding-bottom:8px;
	margin-bottom:0px;
	text-align:left; 
	}
#subnav-rx-services ul li { 
	background-image:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif; 
	font-size: 10px;
	float: none; 
	height: 1.25em;
	}
#subnav-rx-services ul li a:link { color: #7db6c5; }
#subnav-rx-services ul li a:visited { color: #7db6c5; }
#subnav-rx-services ul li a:hover { color: #478191; }
#subnav-rx-services ul li a:active { color: #478191; }

ul#subnav_rx_services1 {
	width:120px;
}
ul#subnav_rx_services1 {
	width:120px;
}

li#subnav_endermologie,
li#subnav_omnilux_plus,
li#subnav_omnilux_red,
li#subnav_omnilux_blue,
li#subnav_laser,
li#subnav_ipl,
li#subnav_nose,
li#subnav_botox,
li#subnav_juvederm,
li#subnav_restylane,
li#subnav_harmony,
li#subnav_acupuncture,
li#subnav_fractional_co2_laser {
	text-align:left;
	padding:.22em 0;
}

#subnav_endermologie a:link,
#subnav_omnilux_plus a:link,
#subnav_omnilux_red a:link,
#subnav_omnilux_blue a:link,
#subnav_laser a:link,
#subnav_ipl a:link,
#subnav_nose a:link,
#subnav_botox a:link,
#subnav_juvederm a:link,
#subnav_restylane a:link,
#subnav_harmony a:link,
#subnav_acupuncture a:link,
#subnav_fractional_co2_laser a:link {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_endermologie a:visited,
#subnav_omnilux_plus a:visited,
#subnav_omnilux_red a:visited,
#subnav_omnilux_blue a:visited,
#subnav_laser a:visited,
#subnav_ipl a:visited,
#subnav_nose a:visited,
#subnav_botox a:visited,
#subnav_juvederm a:visited,
#subnav_restylane a:visited,
#subnav_harmony a:visited,
#subnav_acupuncture a:visited,
#subnav_fractional_co2_laser a:visited {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_endermologie a:active,
#subnav_omnilux_plus a:active,
#subnav_omnilux_red a:active,
#subnav_omnilux_blue a:active,
#subnav_laser a:active,
#subnav_ipl a:active,
#subnav_nose a:active,
#subnav_botox a:active,
#subnav_juvederm a:active,
#subnav_restylane a:active,
#subnav_harmony a:active,
#subnav_acupuncture a:active,
#subnav_fractional_co2_laser a:active {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

.subnav_rx_services_promo {
	cursor:pointer;
	position:absolute;
	bottom:8px;
	left:8px;
	padding-top:8px;
	border-top:1px dotted #ccc;
}

/* Studio Menu
==============================================================================*/

#subnav-studio { 
	display: none; 
	width: 138px; 
	height: 218px; 
	padding: 8px; 
	background-color: #FFFFFF; 
	overflow: hidden; 
	position: absolute; 
	top: 32px; 
	right: 71px; 
	z-index: 10; 
	border-left: 1px solid #e0e0e0; 
	border-right: 1px solid #e0e0e0; 
	border-bottom: 1px solid #e0e0e0; 
	border-top: 1px solid #e0e0e0; 
/*
	-moz-box-shadow: 5px 6px 6px #999;
  	-webkit-box-shadow: 5px 6px 6px #999;
 	box-shadow: 5px 6px 6px #999;
*/
	}
#subnav-studio ul { 
	height: 184px; 
	list-style: none; 
	float: left; }
#subnav-studio ul * { font-family: 'latoregular', Arial, Helvetica, sans-serif; }
#subnav-studio ul li.title { 
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #ccc; 
	margin: 0;
	text-transform:uppercase;
	letter-spacing:.25em;
	border-bottom:1px dotted #CCC;
	padding-bottom:8px;
	margin-bottom:0px;
	text-align:left; 
	}
#subnav-studio ul li { 
	background-image:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif; 
	font-size: 10px;
	float: none; 
	height: 1.25em;
	}
#subnav-studio ul li a:link { color: #7db6c5; }
#subnav-studio ul li a:visited { color: #7db6c5; }
#subnav-studio ul li a:hover { color: #478191; }
#subnav-studio ul li a:active { color: #478191; }

ul#subnav_studio1 {
	width:120px;
}

li#subnav_taichi,
li#subnav_yoga,
li#subnav_schedule {
	text-align:left;
	padding:.22em 0;
}

#subnav_taichi a:link,
#subnav_yoga a:link,
#subnav_schedule a:link,
#subnav_omnilux_blue a:link {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_taichi a:visited,
#subnav_yoga a:visited,
#subnav_schedule a:visited,
#subnav_omnilux_blue a:visited {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_taichi a:active,
#subnav_yoga a:active,
#subnav_schedule a:active,
#subnav_omnilux_blue a:active {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

.subnav_studio_promo {
	cursor:pointer;
	position:absolute;
	bottom:8px;
	left:8px;
	padding-top:8px;
	border-top:1px dotted #ccc;
}

/* Products Menu
==============================================================================*/

#subnav-products { 
	display: none; 
	width: 380px; 
	height: 230px; 
	padding: 8px; 
	background-color: #FFFFFF; 
	overflow: hidden; 
	position: absolute; 
	top: 32px; 
	left: 234px; 
	z-index: 10; 
	border-left: 1px solid #e0e0e0; 
	border-right: 1px solid #e0e0e0; 
	border-bottom: 1px solid #e0e0e0; 
	border-top: 1px solid #e0e0e0; 
/*
	-moz-box-shadow: 5px 6px 6px #999;
  	-webkit-box-shadow: 5px 6px 6px #999;
 	box-shadow: 5px 6px 6px #999;
*/
	}
#subnav-products ul { 
	height: 184px; 
	list-style: none; 
	float: left; }
#subnav-products ul * { font-family: 'latoregular', Arial, Helvetica, sans-serif; }
#subnav-products ul li.title { 
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #ccc; 
	margin: 0;
	text-transform:uppercase;
	letter-spacing:.25em;
	border-bottom:1px dotted #CCC;
	padding-bottom:8px;
	margin-bottom:0px;
	text-align:left; 
	}
#subnav-products ul li { 
	background-image:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif; 
	font-size: 10px;
	float: none; 
	height: 1.25em;
	}
#subnav-products ul li a:link { color: #7db6c5; }
#subnav-products ul li a:visited { color: #7db6c5; }
#subnav-products ul li a:hover { color: #478191; }
#subnav-products ul li a:active { color: #478191; }

ul#subnav_products1 {
	width:190px;
}
ul#subnav_products2 {
	width:190px;
}

li#subnav_cbest,
li#subnav_c1,
li#subnav_c2,
li#subnav_c3,
li#subnav_c4,
li#subnav_c5,
li#subnav_c6,
li#subnav_c7,
li#subnav_c8,
li#subnav_c9,
li#subnav_c10,
li#subnav_c11,
li#subnav_c12,
li#subnav_c13,
li#subnav_c14,
li#subnav_c15,
li#subnav_c16  {
	text-align:left;
	padding:.22em 0;
}

#subnav_taichi a:link,
li#subnav_cbest a:link,
li#subnav_c1 a:link,
li#subnav_c2 a:link,
li#subnav_c3 a:link,
li#subnav_c4 a:link,
li#subnav_c5 a:link,
li#subnav_c6 a:link,
li#subnav_c7 a:link,
li#subnav_c8 a:link,
li#subnav_c9 a:link,
li#subnav_c10 a:link,
li#subnav_c11 a:link,
li#subnav_c12 a:link,
li#subnav_c13 a:link,
li#subnav_c14 a:link,
li#subnav_c15 a:link,
li#subnav_c16 a:link {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_taichi a:visited,
li#subnav_cbest a:visited,
li#subnav_c1 a:visited,
li#subnav_c2 a:visited,
li#subnav_c3 a:visited,
li#subnav_c4 a:visited,
li#subnav_c5 a:visited,
li#subnav_c6 a:visited,
li#subnav_c7 a:visited,
li#subnav_c8 a:visited,
li#subnav_c9 a:visited,
li#subnav_c10 a:visited,
li#subnav_c11 a:visited,
li#subnav_c12 a:visited,
li#subnav_c13 a:visited,
li#subnav_c14 a:visited,
li#subnav_c15 a:visited,
li#subnav_c16 a:visited {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

#subnav_taichi a:active,
li#subnav_cbest a:active,
li#subnav_c1 a:active,
li#subnav_c2 a:active,
li#subnav_c3 a:active,
li#subnav_c4 a:active,
li#subnav_c5 a:active,
li#subnav_c6 a:active,
li#subnav_c7 a:active,
li#subnav_c8 a:active,
li#subnav_c9 a:active,
li#subnav_c10 a:active,
li#subnav_c11 a:active,
li#subnav_c12 a:active,
li#subnav_c13 a:active,
li#subnav_c14 a:active,
li#subnav_c15 a:active,
li#subnav_c16 a:active {
	background-image:none;
	float:none;
	letter-spacing:normal;
	text-transform:none;
	text-decoration:none;
	height:auto;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}

.subnav_studio_promo {
	cursor:pointer;
	position:absolute;
	bottom:8px;
	left:8px;
	padding-top:8px;
	border-top:1px dotted #ccc;
}

/* Cart Box
==============================================================================*/

#cart_box { 
	display: none; 
	background-color: #FFFFFF;
    border-color: #E0E0E0;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    border-style: solid;
    border-width: 1px;
    min-height: 25px;
    overflow: hidden;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 31px;
    width: 100%;
    z-index: 10;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999;
/*
	-moz-box-shadow: 5px 6px 6px #999;
  	-webkit-box-shadow: 5px 6px 6px #999;
 	box-shadow: 2px 3px 3px #eee;
*/
	box-sizing: border-box;
	}
.cart_row {
	padding:4px 0;
	border-bottom:1px dotted #ccc;
}
.cart_row a {
	text-decoration:none;
}
.totqty {
    color: #6bb1c2;
/*    font-family: Arial,Helvetica,sans-serif;*/
    padding: 3px 0;
/*
    position: absolute;
    right: 142px;
    text-align: center;
    top: 30px;
    width: 169px;
*/
}
.btn_cart {
	display:block;
	text-align:center;
	padding:8px;
	background-color:#98d3e1;
	text-transform:uppercase;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	margin:2px;
	
}
.btn_cart a {
	color:#fff;
	text-decoration:none;
}

/* Login Box
==============================================================================*/

#login_box { 
	display: none; 
	background-color: #FFFFFF;
    border-color: #E0E0E0;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    padding: 8px 8px 6px 8px;
    position: absolute;
    right: 0;
    top: 31px;
    width: 200px;
    z-index: 10;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#999;
/*
	-moz-box-shadow: 5px 6px 6px #999;
  	-webkit-box-shadow: 5px 6px 6px #999;
 	box-shadow: 2px 3px 3px #eee;
*/
	}
	
.login_input {
	width:120px;
	border:1px solid #ccc;
	padding:3px;
	color:#666;
	margin:0;
}
.login_label {
    width: 56px;
}

.login_submit {
	width:200px;
}

button.btn_login {
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    margin: 0 auto;
    overflow: visible;
    padding: 0px;
    width: auto;
	margin:10px;
}
.btn_login span {
	background-color:#98d3e1;
	border: none;
    color: #fff;
    font-family: 'latoregular', Arial, Helvetica, sans-serif;
/*    height: 24px;*/
    padding: 8px 20px;
    text-align: center;
    white-space: nowrap;
	text-transform:uppercase;
	margin:0;
}

.login_links {
	float:left;
	width:100%;
	padding:4px 0;
	border-top:1px dotted #ccc;
	color:#ccc;
}
.login_links a {
	font-size:11px;
	padding:5px 13px;
	text-decoration:none;
}
/*============================================================================== 
 * Content
==============================================================================*/

#content {
	min-height:362px;
	padding-top:7px;
	position:relative;
	margin-bottom: 17px;
	z-index: 0;
}
.promos_footer {
	height:111px;
	width:800px;
}

.fpromo1 {
	float:left;
	height:111px;
	width:266px;
}
.fpromo2 {
	float:left;
	height:111px;
	width:266px;
}
.fpromo3 {
	float:left;
	height:111px;
	width:266px;
}

/*==============================================================================
* Spa Services Section
==============================================================================*/	

#SpaServices_page #content {
	padding-top:28px;
	text-align:left;
}

.spa_services_head {
	width:231px;
	float:left;
	margin-bottom:18px;
}

.spa_services_leftcolcontainer {
	float:left;
	width:203px;
}

.spa_services_leftcol {
	background: url(../images/spa_services_divider.jpg) top right no-repeat;
	width:157px;
	margin-left:46px;
	float:left;
	padding-right:14px;
	margin-bottom:70px;
}
.spa_services_leftcol p {
	font-size:11px;
	color:#7db6c5;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	padding-bottom:16px;
}

.spa_services_rightcol {
	width:500px;
	margin-left:30px;
	float:left;
	font-size:11px;
	color:#999;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	margin-bottom:80px;
}

#SpaServices_page h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#7db6c5;
	font-weight:normal;
	float:left;
	width:296px;
	padding:6px;
}
.services_headings {
	float:left;
	width: 500px;
	margin:28px 0 18px 28px;
}
.service_header {
	color: #999999;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    letter-spacing: 0.3em;
    padding: 6px;
    text-align: left;
    width: 296px;
}
	
.service_price_header {
	font-family: Arial, Helvetica, sans-serif;
	padding:8px;
	text-align:right;
	float:right;
	color: #999999;
	font-size: 10px;
    letter-spacing: 0.3em;
}
.service_time_header {
	font-family: Arial, Helvetica, sans-serif;
	width:78px;
	padding:8px;
	text-align:left;
	float:left;
	color: #999999;
	font-size: 10px;
    letter-spacing: 0.3em;
}

.service_price {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:8px;
	text-align:right;
	float:right;
}
.service_time {
	font-family:Georgia, "Times New Roman", Times, serif;
	width:78px;
	padding:8px;
	text-align:left;
	float:left;
}
.spa_service_description {
	float:left;
	width:308px;
	border-bottom:1px solid #fff;
	padding:6px;
}
.sub_service_time {
	float:left;
	width:58px;
	border-bottom:1px solid #fff;
	padding:6px;
}

.sub_service_price {
	float:left;
	border-bottom:1px solid #fff;
	padding:6px;
	width:60px;
	text-align:right;
}
.sub_description {
	float:left;
	padding:6px;
}

.accordionButton {	
	width: 500px;
	margin-left:28px;
	float: left;
	border-bottom: 1px solid #f5f5f5;
	cursor: pointer;
	}
	
.accordionContent {	
	display:none;
	background-color: #eaf6f9;
    color: #7db6c5;
    float: left;
    margin: 8px 8px 8px 36px;
    padding: 10px;
    width: 466px;
	line-height:1.75em;
	}
	
.on h2 {
	color: #c1e5ed;
	}
	
.over {
	background:#eaf6f9;
	color: #7db6c5;
	}

/*==============================================================================
* Rx Spa Services Section
==============================================================================*/	

#Rx_page #content {
	padding-top:28px;
	text-align:left;
}

#Rx_page h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#7db6c5;
	font-weight:normal;
	float:left;
	width:296px;
	padding:6px;
}

.rx_spa_services_head {
	width:242px;
	float:left;
	margin-bottom:18px;
}

.rx_spa_services_leftcolcontainer {
	float:left;
	width:242px;
}

.rx_spa_services_rightcol {
	width:500px;
	margin-left:30px;
	float:left;
	font-size:11px;
	color:#999;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	margin-bottom:80px;
}	

/*==============================================================================
* Spa Policies Section
==============================================================================*/

#spa_policies_page #content {
	padding-top:28px;
	text-align:left;
}

.policies_head {
	width:100%;
	float:left;
}

.policies_leftcol {
	background: url(../images/spa_policies_divider.jpg) top right no-repeat;
	width:172px;
	margin-top:18px;
	margin-left:31px;
	float:left;
	padding-right:14px;
	margin-bottom:70px;
}
.policies_leftcol p {
	font-size:11px;
	color:#7db6c5;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	padding-bottom:16px;
}

.policies_rightcol {
	margin-top:18px;
	width:567px;
	float:left;
}
.policies_rightcol table {
	font-size:11px;
	color:#999;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	padding-bottom:16px;
}

.policies_rightcol h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#7db6c5;
	font-weight:normal;
}

/*==============================================================================
* Gallery Section
==============================================================================*/

#gallery_page #content {
	padding-top:28px;
	text-align:left;
}
#gallery_bg {
	background: url(../images/gallery_bg.jpg) top left repeat-x;
	position:absolute;
	top: 9px;
	width:100%;
	height:711px;
	z-index:-1;
}

.gallery_head {
	width:100%;
	float:left;
}

.gallery_leftcol {
	width:340px;
	float:left;
	position:absolute;
	top:110px;
}
.gallery_leftcol p {
	font-size:11px;
	color:#666;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	padding-bottom:16px;
}

.gallery_rightcol {
	color: #999999;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    margin-bottom: 50px;
    width: 496px;
	position:relative;
}

ul.gallerytabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	/*border-bottom: 1px solid #d6d7d5;*/
	border-left: 1px solid #d6d7d5;
	width: 100%;
}
ul.gallerytabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #d6d7d5;
	border-bottom: none;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
}
ul.gallerytabs li a {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	color: #7db6c5;
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	outline: none;
}
ul.gallerytabs li a:hover {
	border-top: none;
	color: #478191;
}
html ul.gallerytabs li.active { /*--Makes sure that the active tab does not listen to the hover properties--*/
	border-top: 1px solid #d6d7d5;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

.gallerytab_container {
	background-color: #FFFFFF;
    border: 1px solid #ccc;
    clear: both;
    float: left;
    height: 268px;
    overflow: hidden;
    width: 496px;
}
.gallerytab_content {
	padding:15px 36px 10px 36px;
	font-size: 11px;
}

.gallerytab_content video {
	display:block;
	z-index:2;
}

.gallerytab_content source {
	display:block;
	z-index:2;
}

p.gallerylabels {
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#ccc;
	padding:4px 8px;
	margin:0;
}
#videolabel {
	position:absolute;
	right:0;
	top:10px;
	padding:0;
	margin:0;
}

p.ad-info {
	line-height:1.25em;
}

.ad-slideshow-start {
	font-style:normal;
	padding-right:10px;
}
/*==============================================================================
* Press Section
==============================================================================*/


.press_feature a {
	display: block;
	width: 200px;
	height: 242px;
	float: left;
}
.press_firstrow {
	width:800px;
	margin:0 auto;
}

.press_scroll {
	width: 580px;
	float: left;
        height:242px;
        margin-left: 20px;
        overflow: hidden;
        cursor:pointer;
}
.press_scroll img { 
	margin-right:20px;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	float:left;
	display: inline-block;
}


#press_page #content {
	padding-top:28px;
	text-align:left;
}

.press_head {
	width:100%;
	float:left;
	margin-bottom:14px;
}
.press_firstrow {
	float:left;
	width:100%;
	/*height:961px;*/
}

.press_secondrow {
	float:left;
	width:100%;
	margin-top:26px;
}

.press_thirdrow {
	float:left;
	width:100%;
	margin-bottom:44px;
}

.press_line1 {
	background-color: #CCCCCC;
    height: 1px;
    position: absolute;
    top: 296px;
    width: 100%;
    z-index: 1;
}

.press_line2 {
	background-color: #CCCCCC;
    height: 1px;
    position: absolute;
    top: 540px;
    width: 100%;
    z-index: 1;
}

.press_line3 {
    background-color: #CCCCCC;
    height: 1px;
    position: absolute;
    top: 1734px;
    width: 100%;
    z-index: 1;
}

#magazines {
	background: url(../images/press_magazines.jpg?v=210424b) top left no-repeat;
	width:557px;
	height:738px;
	float:left;
	position: relative;
}

.press_rtext {
	width:220px;
	padding-left:18px;
	float:right;
	text-align:left;
}

.press_ltext {
	float:left;
	padding-right: 20px;
    width: 445px;
	margin-top: 34px;
}

.press_logos {
	background: url(../images/press_logos.jpg) top left no-repeat;
	width:329px;
	height:461px;
	float:right;
}

.quote {
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.6em;
	padding-bottom:0px;
}

.author {
	color:#90C0CD;
	font-size:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.press_insetphoto {
	width:179px;
	margin-right:20px;
	float:left;
	height:224px;
}
.presscaption {
	color: #999999;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.35em;
    padding: 6px 0;
}

/* Magazine Covers
==============================================================================*/


#magazines ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left; /* For IE 6 */
	}	
#magazines .spafinder a {
	position: absolute;
	width: 175px;
	height: 42px;
	text-indent: -1000em;
	top: 0;
	left: 0;
	display:block;
	}
#magazines .dayspa2 a {
	position: absolute;
	width: 175px;
	height: 52px;
	text-indent: -1000em;
	top: 42px;
	left: 0;
	display:block;
	}
#magazines .dayspa a {
	position: absolute;
	width: 175px;
	height: 48px;
	text-indent: -1000em;
	top: 94px;
	left: 0;
	display:block;
	}
#magazines .malibusurfside a {
	position: absolute;
	width: 175px;
	height: 42px;
	text-indent: -1000em;
	top: 142px;
	left: 0;
	display:block;
	}
#magazines .malibu a {
	position: absolute;
	width: 175px;
	height: 48px;
	text-indent: -1000em;
	top: 184px;
	left: 0;
	display:block;
	}
#magazines .wwdbeauty a {
	position: absolute;
	width: 175px;
	height: 38px;
	text-indent: -1000em;
	top: 232px;
	left: 0;
	display:block;
	}
#magazines .malibutimes a {
	position: absolute;
	width: 175px;
	height: 36px;
	text-indent: -1000em;
	top: 270px;
	left: 0;
	display:block;
	}
#magazines .yogitimes a {
	position: absolute;
	width: 175px;
	height: 38px;
	text-indent: -1000em;
	top: 306px;
	left: 0;
	display:block;
	}
#magazines .wwdfriday a {
	position: absolute;
	width: 175px;
	height: 54px;
	text-indent: -1000em;
	top: 344px;
	left: 0;
	display:block;
	}
#magazines .wwd a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 398px;
	left: 0;
	display:block;
	}
#magazines .dayspa3 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 448px;
	left: 0;
	display:block;
	}
#magazines .malibutimes6 a {
	position: absolute;
	width: 175px;
	height: 60px;
	text-indent: -1000em;
	top: 498px;
	left: 0;
	display:block;
	}
#magazines .newbeauty7 a {
	position: absolute;
	width: 175px;
	height: 60px;
	text-indent: -1000em;
	top: 618px;
	left: 0;
	display:block;
}
#magazines .newbeauty10 a {
	position: absolute;
	width: 177px;
	height: 60px;
	text-indent: -1000em;
	top: 678px;
	left: 0px;
	display:block;
}
	
/* COLUMN 2 */		
#magazines .malibu2 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 0;
	left: 184px;
	display:block;
	}
#magazines .genlux a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 50px;
	left: 184px;
	display:block;
	}
#magazines .bazaar a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 100px;
	left: 184px;
	display:block;
	}				
#magazines .americanspa a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 150px;
	left: 184px;
	display:block;
	}
#magazines .malibutimes2 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 200px;
	left: 184px;
	display:block;
	}
#magazines .genlux2 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 250px;
	left: 184px;
	display:block;
	}
#magazines .malibusurfside2 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 300px;
	left: 184px;
	display:block;
	}
#magazines .layoga a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 350px;
	left: 184px;
	display:block;
	}
#magazines .genlux3 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 400px;
	left: 184px;
	display:block;
	}
#magazines .malibutimes4 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 450px;
	left: 184px;
	display:block;
	}
#magazines .cweddings a {
	position: absolute;
	width: 175px;
	height: 60px;
	text-indent: -1000em;
	top: 498px;
	left: 184px;
	display:block;
	}
#magazines .newbeauty8 a {
	position: absolute;
	width: 175px;
	height: 120px;
	text-indent: -1000em;
	top: 618px;
	left: 184px;
	display:block;
}
#magazines .newbeauty11 a {
	position: absolute;
	width: 175px;
	height: 120px;
	text-indent: -1000em;
	top: 678px;
	left: 184px;
	display:block;
}

/* COLUMN 3 */	
	
#magazines .newbeauty a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 0;
	left: 372px;
	display:block;
	}
#magazines .ageless a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 50px;
	left: 372px;
	display:block;
	}
#magazines .newbeauty2 a {
	position: absolute;
	width: 175px;
	height: 44px;
	text-indent: -1000em;
	top: 100px;
	left: 372px;
	display:block;
	}
#magazines .latimes a {
	position: absolute;
	width: 175px;
	height: 48px;
	text-indent: -1000em;
	top: 144px;
	left: 372px;
	display:block;
	}
#magazines .layoga2 a {
	position: absolute;
	width: 175px;
	height: 46px;
	text-indent: -1000em;
	top: 192px;
	left: 372px;
	display:block;
	}
#magazines .malibu3 a {
	position: absolute;
	width: 175px;
	height: 46px;
	text-indent: -1000em;
	top: 238px;
	left: 372px;
	display:block;
	}
#magazines .malibutimes5 a {
	position: absolute;
	width: 175px;
	height: 29px;
	text-indent: -1000em;
	top: 284px;
	left: 372px;
	display:block;
	}
#magazines .laconfidential a {
	position: absolute;
	width: 175px;
	height: 46px;
	text-indent: -1000em;
	top: 313px;
	left: 372px;
	display:block;
	}
#magazines .glamour a {
	position: absolute;
	width: 175px;
	height: 37px;
	text-indent: -1000em;
	top: 359px;
	left: 372px;
	display:block;
	}
#magazines .dayspa4 a {
	position: absolute;
	width: 175px;
	height: 53px;
	text-indent: -1000em;
	top: 396px;
	left: 372px;
	display:block;
	}	
#magazines .laconfidential2 a {
	position: absolute;
	width: 175px;
	height: 50px;
	text-indent: -1000em;
	top: 449px;
	left: 372px;
	display:block;
	}	
#magazines .newbeauty3 a {
	position: absolute;
	width: 175px;
	height: 60px;
	text-indent: -1000em;
	top: 498px;
	left: 372px;
	display:block;
	}	
#magazines .newbeauty4 a {
	position: absolute;
	width: 175px;
	height: 60px;
	text-indent: -1000em;
	top: 558px;
	left: 0;
	display:block;
	}	
#magazines .newbeauty5 a {
	position: absolute;
	width: 175px;
	height: 60px;
	text-indent: -1000em;
	top: 558px;
	left: 184px;
	display:block;
	}
#magazines .newbeauty6 a {
	position: absolute;
	width: 175px;
	height: 120px;
	text-indent: -1000em;
	top: 558px;
	left: 372px;
	display:block;
}
#magazines .newbeauty9 a {
	position: absolute;
	width: 177px;
	height: 120px;
	text-indent: -1000em;
	top: 618px;
	left: 372px;
	display:block;
}



/*==============================================================================
* Bio Section
==============================================================================*/
		
#bio_page #content {
	padding-top:28px;
	text-align:left;
}

.bio_photo {
	margin-top:8px;
	height: 291px;
	width:258px;
	background: url(../images/bio_divider.jpg) top right no-repeat;
	padding-top:98px;
	text-align:right;
	padding-right:26px;
	float:left;
}
.bio_content {
	margin-top:8px;
	width:428px;
	height: 389px;
	float:left;
}

#bio_quote {
  	margin-left:215px;
	float:left;
	width:416px;
	height: 16px;
	margin-bottom:126px;
}

/*==============================================================================
* Studio Section
==============================================================================*/

#studio_page #content {
	padding-top:28px;
	text-align:left;
}
#studio_bg {
	background: url(../images/studio_bg.jpg) top left repeat-x;
	position:absolute;
	top: 9px;
	width:100%;
	height:522px;
	z-index:-1;
}

.studio_head {
	width:100%;
	float:left;
}


.studio_leftcol {
	width:340px;
	margin-left:40px;
	margin-top:61px;
	float:left;
	margin-bottom:60px;
}
.studio_leftcol p {
	font-size:11px;
	color:#666;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	padding-bottom:16px;
}

.studio_rightcol {
	width:370px;
	margin-left:30px;
	float:right;
	font-size:11px;
	color:#999;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	margin-bottom:50px;
}

ul.studiotabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	/*border-bottom: 1px solid #d6d7d5;*/
	border-left: 1px solid #d6d7d5;
	width: 100%;
}
ul.studiotabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #d6d7d5;
	border-top: none;
	border-bottom: none;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
}
ul.studiotabs li a {
	text-decoration: none;
	color: #7db6c5;
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}
ul.studiotabs li a:hover {
	border-top: none;
	color: #478191;
}
html ul.studiotabs li.active { /*--Makes sure that the active tab does not listen to the hover properties--*/
	border-top: 1px solid #d6d7d5;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

.studiotab_container {
	overflow: hidden;
	clear: both;
	float: left; 
	width: 100%;
	height: 155px;
}
.studiotab_content {
	padding: 10px 6px;
	font-size: 11px;
}

/*==============================================================================
* Contact Section
==============================================================================*/

body#contact_page {
	background: url(../images/contact_bg.jpg) 50% 153px no-repeat;
}

#contact_page #content p {
	color:#fff;
	padding:0;
}

.contact_col3 a {
	color:#fff;
	text-decoration:none;
}
.contact_info {
	margin:0 auto;
	width:100%;
}
.contact_col1 {
	padding:0px 18px;
	float:left;
	border-right:1px dotted #fff;
}
.contact_col2 {
	padding:0px 18px;
	float:left;
	border-right:1px dotted #fff;
}
.contact_col3 {
	padding:18px 18px;
	float:left;
	border-right:1px dotted #fff;
}
.contact_col4 {
	padding:18px 18px;
	float:left;
}
	/*
#contact_bg {
	background: url(../images/contact_bg.jpg) top right no-repeat;
	width:100%;
	height:592px;
	position:absolute;
	top:148px;
	margin-left:-50%;
	left:700px;
}

#contact_bg_img {
	position:absolute;
	max-width:100%;
	top:148px;
	left:0;
}*/
/*==============================================================================
* Footer
==============================================================================*/

.email_text {
	float:left;
	padding:4px 0;
	font-size:11px;
	color:#999999;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
}

#email_input {
	padding-left: 5px;
    width: 124px;
	height:19px;
	border:1px solid #ccc;
	float:left;
	color:#ccc;
}

.btn_newsletter {
	border:none;
	width:56px;
	height:21px;
	overflow:hidden;
	float:left;
	background-color:#fff;
}

#copyright p {
	color: #999;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    text-align: left;
	line-height: 32px;
}	

#copyright { 
	font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #999;
    margin-bottom: 54px;
    width: 500px;
    text-align: left;
    height: 32px;
    float: left;
}
	
	
#copyright a:link {
	font-size: 10px;
	text-decoration:none;
	color: #999;
}
#copyright a:visited {
	font-size: 10px;
	text-decoration:none;
	color: #999;
}
#copyright a:hover {
	font-size: 10px;
	text-decoration:none;
	color: #666;
}
#copyright a:active {
	font-size: 10px;
	text-decoration:none;
	color: #666;
}
#credit {
	position: absolute;
    left: 10px;
    bottom: 0px;
	color:#fff !important;
	padding: 0;
    line-height: 54px !important;
}
#credit a {
	color:#fff !important;
}
.footer_nav {
	height:21px;
	width:796px;
	position:relative;
}
.footer_links {
	float: right;
    color: #ccc;
    padding: 0;
    height: 32px;
    line-height: 32px;
    display: block;
	margin-bottom: 54px;
}

.footer_links a:link {
	text-decoration:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999999;
	padding:4px 6px;
}
.footer_links a:visited {
	text-decoration:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999999;
}
.footer_links a:hover {
	text-decoration:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000;
}
.footer_links a:active {
	text-decoration:none;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
}

#facebook {
	width: 27px;
	float: right;
	margin-right:6px;
}

#facebook a {
	background: url(../images/btns_social.png) top left no-repeat;
	float: right;
	padding: 27px 0 0 0;
	overflow: hidden;
	width: 27px;
	height: 0px !important;
	height /**/:27px; /* for IE5/Win only */
	background-position: 0 0;
}

#youtube {
	width: 27px;
	float: right;
}

#youtube a {
	background: url(../images/btns_social.png) top left no-repeat;
	float: right;
	padding: 27px 0 0 0;
	overflow: hidden;
	width: 27px;
	height: 0px !important;
	height /**/:27px; /* for IE5/Win only */
	background-position: -99px 0;
}

#instagram {
	width: 27px;
	float: right;
	margin-right:6px;
}

#instagram a {
	background: url(../images/btns_social.png) top left no-repeat;
	float: right;
	padding: 27px 0 0 0;
	overflow: hidden;
	width: 27px;
	height: 0px !important;
	height /**/:27px; /* for IE5/Win only */
	background-position: -66px 0;
}


#twitter {
	width: 27px;
	float: right;
	margin-right:6px;
}

#twitter a {
	background: url(../images/btns_social.png) top left no-repeat;
	float: right;
	padding: 27px 0 0 0;
	overflow: hidden;
	width: 27px;
	height: 0px !important;
	height /**/:27px; /* for IE5/Win only */
	background-position: -33px 0;
}

#twitter_bar {
	margin:0 auto;
	width:796px;
	height:54px;
	text-align:left;
	vertical-align:middle;
}

.twitter_label {
	font-family: 'robotocondensed', Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#fff;
	text-transform: uppercase;
	line-height:54px;
	letter-spacing: .1em;
	float:left;
}

a#twitter_link {
	float:left;
	width:185px;
	height:24px;
	display:block;
	text-indent:-5000px;
}

#twitterContainer {
	float: left;
    font-family: 'latoregular', Arial, Helvetica, sans-serif;
    font-size:11px !important;
    color: #fff;
    width: 500px;
    height: 54px;
    padding-left: 10px;
    vertical-align: middle;
    /* line-height: 54px; */
    display: table-cell;
    vertical-align: middle;
	letter-spacing: .1em;
}
	
#twitterContainer a {
	color:#fff !important;
	font-size:11px !important;
	text-decoration:none;
	text-transform:lowercase;
}	

#twitterContainer ul {
	list-style:none;
	height:54px;
}

#twitterContainer ul li {
	padding:15px 0;
	vertical-align:middle;
}

#footer_container {
	width: 100%;
    background-color: #98d3e1;
    position: absolute;
    bottom: 0;
    left: 0;
	overflow:hidden;
}

.footer_tagline {
	background: url(../images/tagline.jpg) top left no-repeat;
	width:100%;
	height:39px;
	margin-top:110px;
}

.fb_table td{
	padding:5px;
}
button.btn_addtocart {
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    margin: 0;
    overflow: visible;
    padding: 7px 0 8px 5px;
    width: auto;
}
.btn_addtocart span {
	background-color:#98d3e1;
	border: none;
    color: #fff;
    font-family: 'latoregular', Arial, Helvetica, sans-serif;
    height: 24px;
    padding:8px 20px;
    text-align: center;
    white-space: nowrap;
	text-transform:uppercase;
	font-size:12px;
}

/* DR. PROMO */	
#doctor_promo {
	position:absolute;
	float:left;
	right:-260px;
	top:22px;
	margin:0;
	padding:0;
	display: block;
	width: 253px;
	height: 550px;
}

ul.bullets  {
	margin-top:20px;
	padding-left:20px;
	margin-bottom:20px;
}
.bullets li {
	color: #666666;
	font-family: 'latoregular', Arial,Helvetica,sans-serif;
	font-size: 13px;
	line-height: 1.75em;
	padding-bottom: 6px;
	text-align: left;
}
#SpaServices_page ul.bullets {
	margin-bottom:0;
}
#SpaServices_page .bullets li {
	color: #7db6c5;
	font-size: 11px;
	line-height: 1.1em;
}
.box_left {
	width:300px;
	float:left;
	padding:20px;
	box-sizing: border-box;
	border:1px solid #ccc;
	margin-right:30px;
	min-height: 420px;
}
.box_right {
	width:250px;
	float:left;
	padding:20px;
	box-sizing: border-box;
	border:1px solid #ccc;
	min-height: 420px;
}
.box_heading {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #91c0cb;
	text-align: center;
	border-bottom: 1px dotted #999;
	padding-bottom: 10px;
}
.box_long {
	margin-top:20px;
	padding:20px;
	clear:both;
	font-size: 16px;
	text-align: center;
	display: block;
	border:1px solid #ccc;
	line-height:1.5em;
	float:left;
	width:100%;
	box-sizing:border-box;
	margin-bottom:20px;
	color: #91c0cb;
}
.box_long p {
	font-size: 16px;
	text-align: center;
}
#btn_extra_tv a {
	background: url(../images/btn_extra_tv.jpg) top center no-repeat;
	width:167px;
	display:block;
	padding:19px 0 0 0;
	height: 0px !important;
	height /**/:19px; /* for IE5/Win only */
	overflow:hidden;
	float:right;
}
#btn_extra_tv {
	width:167px;
	height:19px;
	position: absolute;
	top:-120px;
	right: 190px;
	
}
#social_container {
	width:126px;
	height:27px;
	margin:13px 0;
	float: right;
}

/*==============================================================================
* Weather
==============================================================================*/



#weather {
  margin: 0px auto;
  text-align: center;
  text-transform: uppercase;
  float:right;
  position:relative;
}

i {
  color: #fff;
  font-family: weather;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  line-height: 32px;
  text-transform: none;
  position:absolute;
  left:0;
  top:0;
  margin-top:9px;
}

.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

#weather h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 100px;
  font-weight: 300;
  text-align: center;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

#weather ul {
  margin: 0;
  padding: 0;
}

#weather li {
  background: #fff;
  background: rgba(255,255,255,0.90);
  padding: 20px;
  display: inline-block;
  border-radius: 5px;
}

#weather .currently {
  margin: 0 20px;
}

.weather_txt {
	font-family: 'robotoregular', Optima, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	line-height: 32px !important;
	padding: 0;
    float: right;
    margin-top: 9px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 32px;
    height: 32px;
	padding-left: 32px;
}


/*==============================================================================
* Search
==============================================================================*/

.search-wrapper {
	position: absolute;
	-webkit-transform: translate(-20%, -50%);
	-moz-transform: translate(-20%, -50%);
	transform: translate(-20%, -50%);
	top: 16px;
    right: 420px;
}
.search-wrapper.active {}

.search-wrapper .input-holder {
	/*overflow: hidden;*/
	height: 30px;
	background: rgba(255,255,255,0);
	border-radius:6px;
	position: relative;
	width:30px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.search-wrapper.active .input-holder {
	border-radius: 0px;
	width:180px;
	background: rgba(0,0,0,0.1);
	background:none;
	border-bottom:1px solid #ccc;
	-webkit-transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	-moz-transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
}

.search-wrapper .input-holder .search-input {
	width:100%;
	height: 30px;
	padding:0px 30px 0 10px;
	opacity: 0;
	position: absolute;
	top:-10px;
	left:0px;
	background: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:none;
	outline:none;
	font-family:"Open Sans", Arial, Verdana;
	font-size: 12px;
	font-weight: 400;
	line-height: 30px;
	color:#666;
	-webkit-transform: translate(0, 60px);
	-moz-transform: translate(0, 60px);
	transform: translate(0, 60px);
	-webkit-transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	-moz-transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);

	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.search-wrapper.active .input-holder .search-input {
	opacity: 1;
	-webkit-transform: translate(0, 10px);
	-moz-transform: translate(0, 10px);
	transform: translate(0, 10px);
}

.search-wrapper .input-holder .search-icon {
	width:30px;
	height:30px;
	border:none;
	border-radius:6px;
	background: #FFF;
	padding:0px;
	outline:none;
	position: relative;
	z-index: 2;
	float:right;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.search-wrapper.active .input-holder .search-icon {
	width: 30px;
	height:30px;
	margin: 0px;
	border-radius: 30px;
}
.search-wrapper .input-holder .search-icon span {
	width:14px;
	height:18px;
	display: inline-block;
	vertical-align: middle;
	position:relative;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);
	-moz-transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);
	transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);

}
.search-wrapper.active .input-holder .search-icon span {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.search-wrapper .input-holder .search-icon span::before, .search-wrapper .input-holder .search-icon span::after {
	position: absolute;
	content:'';
}
.search-wrapper .input-holder .search-icon span::before {
	width: 2px;
	height: 8px;
	left: 6px;
	top: 11px;
	border-radius: 2px;
	background: #ccc;
}
.search-wrapper .input-holder .search-icon span::after {
	width: 8px;
	height: 8px;
	left: 1px;
	top: 0px;
	border-radius: 16px;
	border: 2px solid #ccc;
}

.search-wrapper .close {
	position: absolute;
	z-index: 1;
	top:8px;
	right:2px;
	width:14px;
	height:14px;
	cursor: pointer;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
	-moz-transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
	transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.search-wrapper.active .close {
	right:-30px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	-moz-transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.search-wrapper .close::before, .search-wrapper .close::after {
	position:absolute;
	content:'';
	background: #ccc;
	border-radius: 2px;
}
.search-wrapper .close::before {
	width: 2px;
	height: 20px;
	left: 7px;
	top: -2px;
}
.search-wrapper .close::after {
	width: 20px;
	height: 2px;
	left: -2px;
	top: 7px;
}
.search-wrapper .result-container {
	width: 100%;
	position: absolute;
	top:35px;
	left:0px;
	text-align: center;
	font-family: "Open Sans", Arial, Verdana;
	font-size: 12px;
	display:none;
	color:#B7B7B7;
}


#credit_bar {
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
    position: absolute;
    left:0;
    bottom:0;
    background-color:#05728c;
	overflow: hidden;
    width:100%;
    height:0px;
    line-height:54px;
    color:#14b5da;
    letter-spacing: .1em;
    font-size:10px;
    z-index: 50;
    text-transform: uppercase;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -o-transition:all 1s ease;
    -ms-transition:all 1s ease;
}
#credit_bar a,
#credit_bar a:link,
#credit_bar a:visited,
#credit_bar a:hover,
#credit_bar a:active {
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
    color:#fff;
	font-size:10px;
	text-decoration: none;
}
#credit_container {
    max-width:600px;
    width:100%;
    margin:0 auto;
}
#credit {
    position: absolute;
    left: 20px;
    bottom: 17px;
}
a.voxca_btn {
	height:15px !important;
	display: inline-block;
	position: relative;
	top:3px;
}

/*==============================================================================
* Covid-19 Message
==============================================================================*/

#safety_page h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	color: #98d3e1;
	padding: 0px;
	padding-bottom:10px;
	margin: 0px;
	margin-top:40px;
	margin-bottom:30px;
	text-align: left;
	font-weight: normal;
	width:100%;
	border-bottom:1px solid #ccc;
}

/*==============================================================================
 * ACCESSIBILITY
==============================================================================*/

a:focus {
	outline: var(--focus-highlight) solid 2px !important;
	color: var(--hover-text);
	outline-offset: 2px;
}
* input:focus,
*:-moz-focusring {
	outline: var(--focus-highlight) solid 2px !important;
}

select:focus {
	outline: var(--focus-highlight) solid 2px;
}
button:focus {
	outline: var(--focus-highlight) solid 2px;
}
button::-moz-focus-inner {
	border-color: var(--focus-highlight);
}
#btn_search:focus {
	outline: var(--focus-highlight) solid 2px;
}
.close:focus {
	outline: var(--focus-highlight) solid 2px;
	outline-offset: 4px;
}
.skip {
	font-family: 'latoregular', Optima, Arial, Helvetica, sans-serif;
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
	padding:10px 20px;
	display: block;
	background-color:var(--focus-highlight);
	color:#000 !important;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .1em;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
	text-decoration: none;
	left: 4px;
	top: 4px;
	width: auto;
	height: auto;
	overflow: visible;
	z-index: 9000;
}
#logo a:focus {
	outline-offset: 2px;
}
#header a:focus,
.promos_footer a:focus {
	color:#000;
	outline-offset:-2px;
}
input#email_input:focus {
	outline: var(--focus-highlight) solid 2px !important;
}
.footer_nav li a:focus {
	outline: var(--focus-highlight) solid 2px;
}
#credit:focus {
	outline-offset: 2px !important;
	outline: var(--focus-highlight) solid 2px;
}
button.btn_newsletter:focus {
	outline-offset: 2px !important;
	outline: var(--focus-highlight) solid 2px !important;
}
.voxca_btn:focus {
	outline-offset: 2px !important;
}
body:not(.accessible) *:focus{
	outline: none !important;
	-webkit-appearance: none !important;
}
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }


#subnav-spa-services a:focus,
#subnav-rx-services a:focus,
#subnav-products a:focus{
	outline-offset: 2px;
}

.vjs-control:focus {
	outline: var(--focus-highlight) solid 2px !important;
}

.ad-thumb-list a:focus {
	outline-offset: -2px;
}
iframe:focus {
	outline:none !important;
}
.ls-layers a:focus {
	outline-offset: -2px;
}