/* -----------------------------------------------------------------------
	Overwrite Blueprint CSS Defaults
 ---------------------------------------------------------------------- */
body	{background:url(../images/back.gif) repeat-x #fff;margin:0 auto}
body 	{font-size:80%;color:#5b5a54;font-family: Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:400;color:#053366;}
.large 	{font-size:1.2em;line-height:1.8em;margin-bottom:0em;}
.prepend-half	{padding-left:20px}
a 		{outline:none;}
ul.span-1, ul.span-2, ul.span-3, ul.span-4, ul.span-5, ul.span-6, ul.span-7, ul.span-8, ul.span-9, ul.span-10, ul.span-11, ul.span-12, ul.span-13, ul.span-14, ul.span-15, ul.span-16, ul.span-17, ul.span-18, ul.span-19, ul.span-20, ul.span-21, ul.span-22, ul.span-23, ul.span-24 {float:left;margin-right:10px;}
a.button, button { border:1px solid #d1ccbc;  border-top:1px solid #d9d6c7;  border-left:1px solid #d9d6c7; background-color:#f3f2eb; margin:12px 0;cursor:pointer}


h1    {font-size:2.8em;line-height:1.3;margin:-.25em 0 .25em 0;color:#053366;font-family:'Lato';font-weight:300;text-transform:uppercase;letter-spacing:.05em;}
h2 		{font-size:1.3em;font-weight:700;text-transform:uppercase;font-family:'Lato';letter-spacing:.05em;color:#000}
h3		{font-size:1.2em;margin-bottom:6px;color:#000}
.inline	{display:inline}

.setup,.setup td {padding:0;border:0;border-collapse:collapse}
.fltleft	{float:left}
.fltright	{float:right}
.center	{text-align:center}
.textleft	{text-align:left}

.box	{background:#444;color:#fff;}
.light	{background:#eee;color:#5b5a54;border:1px solid #ddd}
#print_footer, #print_logo	{display:none}
.relative {position:relative}

/* -----------------------------------------------------------------------
	COMMON TENELEVEN FRAMEWORK
 ---------------------------------------------------------------------- */
.btop		{border-top:1px solid #d7d4c5;margin:15px 0 0 0;padding:0 0 5px 0}
.bbottom	{border-bottom:1px solid #d7d4c5;margin:0 0 15px 0;padding:5px 0}
.bleft		{border-left:1px dotted #e0154d;}
.nolist		{list-style:none;margin:0;padding:0}
#sfWebDebug {opacity:0}
#sfWebDebug:hover {opacity:1}
/* -----------------------------------------------------------------------
	Template Styles
 ---------------------------------------------------------------------- */
a			{text-decoration:none;color:#e56925} 
a:hover		{text-decoration:underline;color:#e56925;} 

#center-top, #center-bot	{width:950px;background:#fff;vertical-align:top}
#center-bot	{background:url(../images/back-infooter.jpg) #afb1b4 no-repeat top left;}
#left-top	{background:url(../images/back-inleft.gif) no-repeat top right; }
#right-top	{background:url(../images/back-inright.gif) no-repeat top left;}
#left-bot	{background:url(../images/back-inleftbot.gif) no-repeat top right;}
#right-bot	{background:url(../images/back-inrightbot.gif) no-repeat top left;}

.homeheight	{height:372px;position:relative;}
.homeheight #slideshow{ position:absolute; top:-6px; left:-19px; width:988px; overflow:hidden; height:401px; background:#808081; }
  
#top-page	{background:url(../images/back-top.jpg) no-repeat top left;}
#signup	{width:170px}
#main {background:#fff;margin-bottom:1em}

#mainmenu	{margin-top:0px;position:relative;z-index:9;background:url(../images/back-topnavin.jpg) no-repeat top left;margin-bottom:2em;}
#mainmenu-home	{margin-top:0px;position:relative;z-index:9;background:url(../images/back-topnav.jpg) no-repeat top left;}
#logo		{margin-bottom:0;height:99px}
#center-bot .container     {padding-top:29px}
#footer	{height:185px;color:#949596;}
#footer	a {color:#949596}
#bannerwrap	{margin-bottom:12px}

ul.tight, #main_product ul	{margin:0 0 1.4em 1.4em ;padding:0;}

#tabs ul.ui-tabs-nav {margin: 0;padding: 0.2em 0.2em 0;}

/* -----------------------------------------------------------------------
	Footer Styles
 ---------------------------------------------------------------------- */
#foot_menu	{ margin: 10px 0 1.5em 0; }
#foot_menu ul {clear:left;list-style: none;margin:0;padding:15px 0}
#foot_menu ul li {float:left;margin-right:5px;border-left:1px dotted #fff;padding:0 .8em;}
#foot_menu ul li a {color:#fff;}
#foot_menu ul#level1 li {font-size:1.2em}
#foot_menu ul#level2 { padding-top:5px; }

#beauty_talk    {width:140px; float:right; margin-top:23px;margin-right:-5px}

#copyright	{font-size:.8em;color:#afb1b4;}
#copyright-text	{float:left;margin:2em 1em 2em 0;line-height:.8em}
#copyright ul {list-style: none;padding:0;margin:2em 0;}
#copyright ul li {float: left;border-left:1px solid #666;padding:0 .8em;line-height:.8em}
#copyright a	{color:#afb1b4}
#copyright ul li.first, #foot_menu ul li.first {border-left:0;padding-left:0}

#sweeps-left	{float:left;margin:.8em 1em 0 15px}
#sweeps-right	{margin:1.2em 0 0 0;text-align:left;font-size:1.1em;line-height:1.2em;height:155px;display:table-cell;vertical-align:middle}
#sweeps-right a  {display:block}
#sweeps-right a:hover  {text-decoration:none;color:#000}
#sweeps-right .arrow	{margin:1em 0}

#in_media	{width:148px;height:162px;background:url(../images/media/press-back.jpg) no-repeat;margin-left:20px}
#in_media img	{margin-top:11px;border:1px solid #fff;}

#follow	{padding-left:2.5em;margin-top:1em;text-align:left}
#follow label	{font-weight:400;font-size:1.1em}
#follow ul	{list-style:none;margin:1em 0;padding:0}
#follow ul li	{float:left;margin-right:.5em}

fieldset.email{border:none;margin:5px 0 0;padding:0;}
.email input,.email button{border:none;float:left;margin:0;}
.email input.box{color:#afb1b4;width:90px;height:25px;background:#fef url(../images/emailback.png) no-repeat top left; line-height:25px;padding:0 5px 0;font-size:1em}
.email input.box:focus{background:url(../images/emailback.png) no-repeat left -25px;outline:none;}
.email button.btn{width:18px;height:25px;cursor:pointer;text-indent:-9999px;background:#fef url(../images/emailback.png) no-repeat top right;border:0;-moz-border-radius: 0; -webkit-border-radius: 0px; border-radius: 0px;}
.email button.btn:hover{background:#fbc900 url(../images/emailback.png) no-repeat bottom right;border:0}


fieldset.search{border:none;margin:1em 0 0 0px;padding:0;float:right}
.search input,.search button{border:none;float:left;margin:0}
.search input.searchbox{color:#afb1b4;width:203px;height:25px;background:#fef url(../images/searchback.png) no-repeat top left; line-height:25px;padding:0 5px 0;font-size:1em;}
.search input.searchbox:focus{background:url(../images/searchback.png) no-repeat left -25px;outline:none;}
.search button.searchboxbtn{width:18px;height:25px;cursor:pointer;text-indent:-9999px;background:#fef url(../images/searchback.png) no-repeat top right;border:0;-moz-border-radius: 0; -webkit-border-radius: 0px; border-radius: 0px;}
.search button.searchboxbtn:hover{background:#fbc900 url(../images/searchback.png) no-repeat bottom right;border:0}



#pager-nav	{list-style:none;margin:2em 0 0 6px;padding:0}
#pager-nav a {margin:.75em 0;padding:0;display:block}
#pager-nav a { background:url(../images/pager-off.png) no-repeat top left; height:13px;width:13px;text-indent:-20px;overflow:hidden;}
#pager-nav a.activeSlide { background:url(../images/pager-on.png); }
#pager-nav a:focus { outline: none; }
 


/* -----------------------------------------------------------------------
	Header Styles
 ---------------------------------------------------------------------- */
#mini_cart  {text-align:right;font-size:.9em}
#mini_cart a {color:#000}
#mini_cart span#items {color:#e56925;font-size:.8em}

#mini_cart table	{width:auto;margin-top:.75em;margin-bottom:0}
#mini_cart table td { padding-left:.25em; padding-top:1em}
#mini_cart table td#account {padding-right:.5em}
#mini_cart table td#promo {color:#e56925;font-size:1.3em;padding-right:1.5em; padding-top:.6em}
#mini_cart table td#bag {background:url(../images/mini-cart-vborder.png) no-repeat 0 50%; padding-top:0;}

/* ----------------	International Additions  ---------------------------------------------------------------- */
.int #mini_cart ul#list  {list-style:none;padding:0;margin:0;float:right;}
.int #mini_cart ul#list li  {margin:0 0 0 1em;float:left;}
.int .location {float:left;width:25%;margin:0 1em 1em 0}
.int h3,.int h4      {font-weight:700}
.int h4     {margin:0}

.country            {position:relative;text-align:left;float:right;z-index:999998;}
.country ul         {list-style:none;padding:0;margin:0}
.country ul.subnav{position:absolute;top:-999em;}
.country li:hover ul#sub-country, .country li.sfHover ul#sub-country{left:0;top:25px;}
.country ul.subnav li, .country ul.subnav a{position:relative;border-bottom:0!important}
.country ul.select   {list-style:none;margin:0;padding:0;background:url(../images/countryselect.png) no-repeat top left;height:34px;}
.country ul.select li.current   {font-size:.9em;cursor:pointer}
.country ul.select li.current span   {background:url(../images/countryselect2.png) no-repeat top right;padding:6px 20px 0 22px;height:34px;display:block;font-weight:400;font-size:1.1em;color:#6b6c70}

.country .flag {margin:0}
.country .flag { background-repeat:no-repeat;background-position: left 5px;margin-left:6px;padding:2px 12px 0 20px;}
.country .flag a:hover { color:#e56925}

.country ul.select ul#sub-country {left:-381px;font-weight:400;font-size:1.1em;}
.country .navwrap   {width:450px}
.country .section   {width:33%;float:left;}


/* -----------------------------------------------------------------------
	TopNav Styles
 ---------------------------------------------------------------------- */
ul#main_menu	{list-style:none;margin:2px 0 0 0;padding:0;height:50px;}
ul#main_menu li	{float:left;}
 
ul#main_menu li a	{background:url(../images/top-nav.png) no-repeat;height:43px;display:block;text-indent:-500px;overflow:hidden;}

ul#main_menu li#products a	{width:83px; background-position: 0 0}
ul#main_menu li#products a:hover,ul#main_menu li#products a.current,ul#main_menu li#products.sfHover a  {background-position: 0 bottom;border-bottom:1px solid #fff}
ul#main_menu li#find-practice a	{width:185px; background-position: -83px 0}
ul#main_menu li#find-practice a:hover,ul#main_menu li#find-practice a.current  {background-position: -83px bottom;}
ul#main_menu li#regimen a	{width:161px; background-position: -268px 0}
ul#main_menu li#regimen a:hover,ul#main_menu li#regimen a.current  {background-position: -268px bottom;}
/* --
ul#main_menu li#philosophy a	{width:132px; background-position: -429px 0}
ul#main_menu li#philosophy a:hover,ul#main_menu li#philosophy a.current  {background-position: -429px bottom;}
--*/
ul#main_menu li#press a	{width:113px; background-position: -428px 0}
ul#main_menu li#press a:hover,ul#main_menu li#press a.current  {background-position: -428px bottom;}
ul#main_menu li#beauty-talk a	{width:140px; background-position: -540px 0}
ul#main_menu li#beauty-talk a:hover,ul#main_menu li#skin-care a.current  {background-position: -540px bottom;}


/* ----------------	International Overrides  ---------------------------------------------------------------------- */
.int ul#main_menu li a	{background:url(../images/top-nav-int.png) no-repeat;height:43px;display:block;text-indent:-500px;overflow:hidden;}
.int .search input.searchbox{width:205px;}

.int ul#main_menu li#find-practice a	{width:212px; background-position: -83px 0}
.int ul#main_menu li#find-practice a:hover,.international ul#main_menu li#find-practice a.current  {background-position: -83px bottom;}
/* ---
.int ul#main_menu li#philosophy a	{width:131px; background-position: -295px 0}
.int ul#main_menu li#philosophy a:hover,.international ul#main_menu li#philosophy a.current  {background-position: -295px bottom;}
---*/
.int ul#main_menu li#press a	{width:111px; background-position: -295px 0}
.int ul#main_menu li#press a:hover,.int ul#main_menu li#press a.current  {background-position: -295px bottom;}
.int ul#main_menu li#beauty-talk a	{width:140px; background-position: -406px 0}
.int ul#main_menu li#beauty-talk a:hover,.int ul#main_menu li#skin-care a.current  {background-position: -406px bottom;}


/* -----------------------------------------------------------------------
	TopNav Sub Menu Styles
 ---------------------------------------------------------------------- */
#main_menu ul.subnav{position:absolute;top:-999em;list-style:none;padding:0;margin:0}
#main_menu li:hover ul.subnav, #main_menu li.sfHover ul.subnav{left:0;top:46px;z-index:999999;}
#main_menu ul.subnav li, #main_menu ul.subnav a{position:relative;border-bottom:0!important}

.navwrap	{background:#fff;padding:10px; color:#000}
.navwrap a	{color:#676666;background-image:none !important;margin:0 !important;padding:0 !important;text-indent:0 !important; display:inline !important;}
.navwrap a:hover	{text-decoration:none;color:#e56925}

/*** shadows for all but IE6 ***/
.navshadow {background:	url(../images/shadow.png) no-repeat bottom right;padding: 0 14px 5px 0px;-moz-border-radius-bottomleft: 17px;-moz-border-radius-topright: 17px;-webkit-border-top-right-radius: 17px;-webkit-border-bottom-left-radius: 17px;}

.navshadowleft {background:url(../images/shadow.png) no-repeat bottom left;margin-left:-7px; padding: 0 0 6px 8px;-moz-border-radius-bottomleft: 17px;-moz-border-radius-topright: 17px;-webkit-border-top-right-radius: 17px;-webkit-border-bottom-left-radius: 17px;}

ul.subnav	{margin:0;padding:0;}
.navwrap ul {margin:0;padding:0;visibility:visible!important;display:block!important;list-style:none}
.navwrap li	{float:none!important;display:block;font-size:.95em}
.navwrap h2	{font-size:1.2em;color:#000;border-bottom:1px solid #cfcfcf;padding-bottom:.2em;margin:.5em 0 1em 0;visibility:visible}

#main_menu ul#sub-products  {margin-left:-1px;}

.subnav .navprod-left	{width:660px;float:left;margin-right:1em;background:#fff}
.subnav .nav-column	{float:left;margin-right:10px;border:0px solid #fef}
.subnav .nav-column li	{margin-bottom:1em;}
.subnav .nav-column li li	{margin-bottom:auto;}
.subnav h3	{margin:.1em 0;font-weight:700;font-size:1.2em}
.subnav h4	{margin:0;font-weight:700;font-size:1em;color:#000}

.subnav .navprod-right	{background:#e3edf3;width:200px;float:left;}
.subnav .navprod-right .pro-pad	{margin:0 10px}
.subnav .navprod-right ul.pharma li	{margin:.5em 0}
.subnav .navprod-right ul.pharma 	{padding-bottom:3.5em}


/* -----------------------------------------------------------------------
	Page  Styles
 ---------------------------------------------------------------------- */

h1 {background:none!important;padding:0!important}

ul#brotenkrumen {list-style:none;margin:0;padding:0;font-size:.9em;color:#000}
ul#brotenkrumen li {display:inline;} 
ul#brotenkrumen li a {color:#898989}

.share-links {*margin-bottom:1.5em;}
.share-links h4	{margin:0;font-size:.9em;margin:0 0 .25em 0;} 
.share-links ul	{list-style:none;margin:0;padding:0; height:25px; width:100%;} 
.share-links ul li	{float:left;} 
.share-links ul li.facebook {margin:6px 0 0 0;clear:left;border:0px solid red}
.share-links ul li.twitter {width:97px;border:0px solid blue}
.share-links ul li.add  {float:right;margin:0 0 0 4px;}

.addthis_button_print img {margin-top:1px;}
.addthis_button_email {margin:0;}

.addthis_button_email span {float:right;margin-left:0px;}
.addthis_button_email .at15t_email {background:url(../images/add-email.gif) no-repeat 0 4px; height:18px}

.addthis_button_email, .addthis_button_print  {font-size:.85em} 
.share-links ul li.add a {color:#064488} 
.addthis_button_print .at15t_print {background:url(../images/add-print.gif) no-repeat 0 1px; height:18px}
.addthis_button_print span {float:right;}

.te_blog .share-links {margin:0; padding:1em 0}
.te_blog .share-links ul li.add  {margin:0 0 0 8px;}
.te_blog .post .share-links ul li.add   {width:141px;}
.te_blog .post .share-links ul li.add-print  { width:45px; }

#blog_index .addthis_button_email,#blog_index .addthis_button_print, #sidebar .addthis_button_email, #sidebar .addthis_button_print
    {text-indent:-99em;overflow:hidden;display:block;width:16px}
#blog_index li.facebook, .teBlog-wrapper li.facebook { width:120px;clear:none!important;margin:0 0 0 6px!important }
.teBlog-wrapper .post li.facebook { width:320px;margin-top:-2px!important}

#sidebar .add a span    {display:none}
#sidebar .add a.addthis_button_email {background:url(../images/button-email.gif) no-repeat top left; height:20px;width:59px;display:block;}
#sidebar .add a.addthis_button_print {background:url(../images/button-print.gif) no-repeat top left; height:20px;width:54px;display:block;}

#sidebar .add a.addthis_button_email:hover, #sidebar .add a.addthis_button_print:hover {background-position:bottom}

#te_blog_sidebar h2.short {display:inline-block;padding:2px 8px}
#te_blog_sidebar a.rss {text-transform:none;font-weight:400;background:url(../images/icons/rss.png) no-repeat left center;padding-left:24px;}



#scale 	{margin-bottom:2em} 
#recommended	{border:3px solid #e9e9e9;font-size:.95em;margin:1em 0}
#recommended ul	{list-style:none;margin:1em;padding:0}
#recommended ul li	{margin:0;padding:0;clear:left;font-size:.9em}
#recommended ul li h5	{margin:0;font-weight:700;font-size:1.1em}
#recommended ul li a	{color:#5b5a54;}
#recommended ul li a:hover	{text-decoration:none;}
#recommended ul li a:hover h5	{text-decoration:underline;}
.quickview	{display:block;text-align:right;color:#d96a08!important}
.quickview:hover	{text-decoration:underline!important;}

#recommended ul li a.thumb {padding:25px 0 0 0;display:block;width:40px;float:left;text-align:center;margin:0 .5em 1em 0;background-position:50% 0}

.border-box	{border:3px solid #e9e9e9;margin:1em 0}
.scroll	{height:700px;overflow:auto}
.padding	{padding:1em}
.terms_check label {font-weight:400}


#physician_referral div#recommended ul { wdith:200px; }


#referral_recommended { width:550px; }
#referral_recommended div#recommended h3 { margin:3px; padding:5px; background-color:#CCC; text-transform:uppercase; }
#referral_recommended div#recommended li { float:left; width:45%; clear:none; }

/* -----------------------------------------------------------------------
	Add to Cart Styles
 ---------------------------------------------------------------------- */
.promo	{background:none;padding:0;font-size:1.2em;margin-top:3em}
#foot-promo	{width:350px;height:175px;overflow:hidden;position:relative}
#cycle-promo	{position:absolute;}

h1#shop_bag	{margin-top:-.1em}

#buynow	{border:3px solid #e9e9e9;color:#000;margin:1em 0;border-collapse:collapse;}
#buynow td	{padding:.1em;vertical-align:middle;}
#buynow #qty {padding-left:1em;}
#buynow #qty #input {padding-left:0;}
#buynow #qty input	{width:1.25em;padding:4px;margin:0;color:#000}
#buynow #price	{color:#f06e3f;font-size:1.8em;text-align:right;font-weight:700}
#buynow #size  {padding:.1em .5em;}
#buynow #add {text-align:right;padding:0 0 0 .5em}

#tabs	{font-size:1em;color:#5b5a54;font-family:Arial, Helvetica, sans-serif;}
#tabs .ui-tabs-panel	{color:#5b5a54}
#tabs .ui-tabs-panel a	{color:#e56925}

.continuity a	{color:#997d67;font-size:1.2em;background:url(../images/icons/Auto-DeliveryIcon.png) 0 50% no-repeat;display:block;padding:.5em 0 .5em 46px;line-height:1.2em}
.continuity #details	{text-decoration:underline;font-weight:700;font-size:.75em}

.quick_view	{width:100%;margin:0;padding:0;color:#5b5a54;font-family:Arial, Helvetica, sans-serif;}
.quick_view	.quickleft {text-align:center;width:110px;padding:0;}
.quick_view	.quickright {font-size:.9em;vertical-align:middle;padding:0 .5em 0 0;}
.quick_view	.price {color:#f06e3f;font-size:1.4em;text-align:right;font-weight:700}
.quick_view	h3 {margin:0 0 .5em 0;padding:0;padding-top:0em;font-size:1.4em;background:none;}
.quick_view	h4 {margin:0;font-weight:700;font-size:1em}
.quick_view	ul {margin:0 0 1.4em 1.4em ;padding:0;}
.quick_view	p {margin:0;}
.quick_view	table  {width:auto;margin:0;}
.quick_view	table td {white-space:nowrap;padding-right:.25em}
.quick_view	table .qty input {width:1.25em;padding:4px;margin:0;color:#000}

#auto_delivery	{margin-top:1em}
#auto_delivery	#left {text-align:center;padding:0 1em}
#auto_delivery	#right {width:380px;text-align:left}
#auto_delivery	ol li {font-weight:700;margin-bottom:.5em}

#auto_delivery	ul.radio_list  {list-style:none;margin:0;padding:0}
#auto_delivery	ul.radio_list li  {float:left;margin-right:2.5em;margin-bottom:.25em}
#auto_delivery	ul.radio_list li input {display:inline;position:relative;top:.15em;}
#auto_delivery	ul.radio_list li label {font-weight:400;display:inline;font-size:.9em}
#auto_delivery	ul li input[type="text"] {display:inline;position:relative;top:.15em;}
#auto_delivery	h1, h2 {visibility:visible!important}
#auto_delivery	h2 {margin-top:0}

.auto_delivery_icon	{float:left;margin:-12px .5em 0 .5em;}
.auto_delivery_icon_small	{float:left;margin:1px .5em 0 .5em;}
.order_link a	{display:block;float:left}
.order_link a.icon_auto_delivery	{background:url(../images/icons/Auto-DeliveryIconSmall.png) no-repeat right 2px;padding-right:18px}

.disabled, input.disabled {border:1px solid #DDD;background-color:#F6F6F6}
.disablelabel	{color:#CCC}
.disablelabel span.required		{color:#CCC}

input.product_quantity {width:20px;text-align:right;}

/* -------------------------------------------------------------- 
   buttons.css
--------------------------------------------------------------  */
a.button,button{display:block;float:left;white-space:nowrap;border:0;font-family:Arial, Verdana, sans-serif; letter-spacing:.02em;
	background:url(../images/button-black-back.png) repeat-x; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; 
	font-size:100%;line-height:130%;text-decoration:none;font-weight:700;color:#fff;cursor:pointer;margin:0.7em 0.5em 0.7em 0;padding:5px 10px 5px 7px;}
button	{width:auto;overflow:visible;padding:4px 10px 3px 7px;}
button[type]	{line-height:17px;padding:4px 10px 4px 7px;}
*:first-child+html button[type]	{padding:4px 10px 3px 7px;}
button img,a.button img	{border:none;width:16px;height:16px;float:none;margin:0 3px -3px 0 !important;padding:0;}

/* Button colors
--------------------------------------------------------------   
Standard  */
button:hover,a.button:hover{background-position:bottom;background-repeat:repeat-x;color:#fff;border:0;}
a.button:active{background-color:#222;color:#fff;border:0;}

.noicon	{padding-right:0;}
.tight	{margin:0}
.right	{float:right !important;}

/* IconRight  */
button.iconright,a.button.iconright {padding-right:3px;}
button.iconright img,a.button.iconright img{margin:0 0 -3px 3px !important;}
a button.iconright:active{background-color:#529214;color:#fff;}

button.submit_disabled, a.button.submit_disabled {background:url(../images/button-gray-back.png) #888 repeat-x;color:#eee;}
button.submit_disabled:hover, a.button.submit_disabled:hover {background-position:bottom;color:#ddd;}

a.button.selected {background:url(../images/button-orange-back.png) #888 repeat-x;color:#eee;}
a.button.selected:hover {background-position:bottom;color:#ddd;}
.update-bag	{margin:.5em 0}

a.button.waiting {background:#eee; color:#888; border:1px solid #ddd;cursor:wait}

#category	h2 {font-size:1.7em;margin:0;}
#category	p {margin:0}
#category	ul {margin:0 0 0 1.4em ;padding:0;font-size:.9em}
#category .item	{padding:.5em;padding-bottom:1em;background: url(/images/cart_row.gif) bottom repeat-x;padding-top:.5em;min-height:110px}


/* Designate  */
.designate    {margin-top:.5em}
.designate a, .designate .designated   {font-size:.9em;text-transform:;padding:2px 8px 3px 8px;background:#E56925;-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;color:#fff; }
.designate a:hover  {text-decoration:none;color:#fff;background:#6c6d72}
.designate .designated {display:inline;background:#002F66}
.highlighted .designate .designated {display:inline;background:#fff;color:#002F66}
#map .designate a {font-size:.8em;}
.physician_details h3 {font-weight:700;color:inherit}

/* -----------------------------------------------------------------------
	General Form Styles
 ---------------------------------------------------------------------- */
.flash_failure_message   {background-image:url('/images/icons/bg_trans_neg.jpg');background-repeat:repeat-x;background-position:bottom;padding:10px;border:1px solid #e5bfa7;margin-bottom:10px;margin-top:5px;background-color:#f9e7db; }
.flash_failure_message p {background-image:url('/images/icons/error.png');margin:2px;padding-left:20px;background-repeat:no-repeat;margin:0;font-weight:bold;}
.flash_failure_message	ul	{margin:10px 25px;}
.flash_failure_message	li	{margin-bottom:5px;}

.flash_success_message   {background-image:url('/images/icons/bg_trans_pos.jpg');padding:10px;border:1px solid #c7d2e0;margin-bottom:10px;margin-top:5px; }
.flash_success_message p {background-image:url('/images/icons/tick.png');padding-left:20px;background-repeat:no-repeat;margin:0;font-weight:bold;}
.field_error input, input.field_error, .field_error select {border:1px solid #e5bfa7;background-color:#f9e7db;}
input.empty {color:#888}
/* -- TEMEP --*/
ul.form ul	{margin:0;padding:0;}


	
ul.form					{list-style-type:none;margin:0px;padding:0px;font-size:.85em}
ul.form li				{margin:0px;padding:0px;list-style:none;margin-bottom:2px;padding-bottom:2px;clear:left;}

ul.form label			{display:block;padding:0px;margin:0 5px 5px 0;float:left;width:25%;clear:left;}
ul.form select 			{padding:4px;margin:0px 0 2px 0;}
ul.form input[type="text"],ul.form input[type="password"] {padding:4px;margin:0px 0 2px 0;width:65%;}
ul.form textarea		{margin:0px;width:65%;height:100px}

ul.form li ul li    	{border:none;margin:0px;padding:0px;}
ul.form li .help   		{margin:4px 0 4px 0; margin-left:26%;padding:0px;}

ul.form .radio_list li, ul.form .checkbox_list li 						
	{clear:none;margin-left:25%;}
ul.form .radio_list input[type="radio"],ul.form .checkbox_list input[type="checkbox"] 	 
	{display:inline;}
ul.form .radio_list label, ul.form .checkbox_list label
	{width:auto;display:inline;float:none;text-transform:none;font-weight:400;font-size:1.2em;}

	
ul.form .radio_list.long, ul.form .checkbox_list.long  {margin:0;padding:0}
ul.form .radio_list.long  li, ul.form .checkbox_list.long li 	{margin-left:0;margin-bottom:1em}

/* STACKED LABLE LAYOUT */
ul.form.stacked label				{display:block;padding:0px;margin:0 5px 0 0;width:auto}
ul.form.stacked select 				{padding:4px 0;margin:0px 0 2px 0;}
ul.form.stacked input[type="text"],
ul.form.stacked input[type="password"] 	{padding:4px;margin:0px 0 2px 0;width:95%;}
ul.form.stacked textarea			{margin:0px;width:95%;height:100px}
ul.form.stacked ul.error_list  			{list-style:none;float:none;clear:left;margin:-6px 0 .2em 0; padding:0 3px; width:95%;}
ul.form.stacked .radio_list, ul.form.stacked .checkbox_list 						
	{margin-bottom:6px}
ul.form.stacked .radio_list li, ul.form.stacked .checkbox_list li 						
	{clear:left;margin-left:0;}
ul.form.stacked .radio_list input[type="radio"],ul.form.stacked .checkbox_list input[type="checkbox"] 	 
	{display:inline;}
ul.form.stacked .radio_list label, ul.form.stacked .checkbox_list label
	{width:auto;display:inline;float:none;text-transform:none;font-weight:400;font-size:1.2em;line-height:1.4em}
	

#activity             {display:none;}

#checkout-physician-form #physician_name       {width:300px;padding:5px;}
#checkout-physician-form #physician_name.empty, #physician_location {/*color:#aeaeae;*/}
#checkout-physician-form #physician_location   {padding:3px;float:left;width:140px;}

.ac_results .name     {font-weight:bold;}
.ac_results .location {display:block;float:right;}
.ac_results .i_code   {display:none;}

#physicians-results			{border-collapse:collapse;width:100%;}
#physicians-results .zebra	{background-color: #eee;}
#physicians-results td		{padding:1em .5em; font-size:1em; }
#physicians-results	td h5	{ font-size:120%; color:#000; margin-bottom:5px; }

.ac_odd	{background-color:#eee!important;}
.ac_even {background-color:#fff!important}
.ac_over {background-color:#444!important;color:#fff}

#designate h2				{font-size:1.2em;}
#designate h3				{color:#000;margin:12px 0;font-size:1.0em;line-height:100%;font-family:arial;text-transform:uppercase;font-weight:normal;padding-top:10px;}
#physicians_lookup		{float:left;width:375px; }
#physicians_result		{float:right;width:280px;margin-bottom:18px}
#physicians_result_set		{height:280px;overflow:auto;padding-right:6px; border:1px solid #CCC;font-size:.95em}
#lookup					{float:left;margin-top:5px;margin-left:5px}

#account_details	{font-size:1em}
#account_details label	{font-size:.8em}
#account_details li	{border-bottom:0px dotted #ddd;margin-bottom:.5em; padding-bottom:.5em}
.account-entry .login {float:left;width:310px;border-right:1px solid #ccc;padding-right:20px;}
.account-entry .create {float:left;width:270px;padding-left:40px;}

.account-entry .login #login {margin-left:25%}
.account-entry .login .forgot{margin-top:1em}

.referral-wrapper  {width: 550px}
.referral h2  {font-size:1.1em}
.referral h3  {background-color: #CCCCCC;margin: 3px;padding: 5px;text-transform: uppercase;font-weight:700}
h2.welcome  {font-size:1.6em;font-weight:400;letter-spacing:0.05;}

.referral {border:3px solid #e9e9e9;margin:1em 0;}
.referral .account-entry {padding-bottom:1em}

.referral .account-entry .login {width:250px;}
.referral .account-entry .create {width:220px;padding-left:20px}

.referral-ajax .account-entry .login {width:270px;}
.referral-ajax .account-entry .create {width:240px;padding-left:20px}
.referral-ajax .account-entry .login .forgot {font-size:.85em}
.referral-ajax h3  {font-size:1.3em;}


#press-media div h3 { text-transform: uppercase; font-size:18px; padding:10px 0 10px 0; }

#pressrelease dl {margin:0 0 5px;padding-bottom:5px;}
#pressrelease dt {clear:both;float:left;width:7em;font-size:.8em;font-weight:400}
#pressrelease dd {margin-left:7em;}

ul#media {list-style:none;margin:0;padding:0;}
ul#media li {float:left;width:157px;margin-right:10px;padding:0;font-size:.9em;height:260px}
ul#media li a {color:#5b5a54}
ul#media h3	{margin:0; padding-bottom:3px; font-size:1.2em}
ul#media .content	{font-size:.85em}
#press-sidebar h2 {margin-bottom:0}
#press-sidebar #year {margin:-.25em 0 1.5em 0}


/* -----------------------------------------------------------------------
	Find a Medical Practice Styles
 ---------------------------------------------------------------------- */
.physician.highlighted  {background-color:#002f66;color:#fff;cursor:pointer}
.physician.highlighted a {color:#fff;outline:none;}
#map            {width:100%;height:500px;float:left;}
#physician_list {height:750px;overflow:auto;border:0;font-size:.9em; }
a.marker_link	{font-size:1.1em;font-weight:400}
ul.physicians	{margin:2px 0 4px 0;padding:0;list-style:none;}
ul.physicians li	{margin:0 8px 0 8px;padding:0;}



ul.te_geo_results {list-style:none outside none;margin:0;padding:0;}
ul.te_geo_results li {border-bottom:1px solid #DDDDDD;clear:both;cursor:pointer;margin:0;padding:4px 2px;}
ul.te_geo_results .location {float:left;}
ul.te_geo_results .distance {color:#888888;float:right;font-size:0.9em;}
.te_geo_popup {font-size:0.9em;}
.te_geo_popup h1 {font-size:1.3em;margin:3px 0;}
.te_geo_popup_tools {font-size:0.9em;}
ul.te_geo_results li:hover, .highlighted {background:none repeat scroll 0 0 #EFEFEF;}

/* -----------------------------------------------------------------------
	Regimen Styles
 ---------------------------------------------------------------------- */
#regimens ul.regimen-list	{list-style:none;margin:0;padding:0}
#regimens ul.regimen-list li	{float:left;margin-right:1em;padding:0;width:12em;font-size:.9em;}
#regimens h3	{clear:left;margin-top:1em;padding:.5em;background:#444;color:#fff}
#regimens .off	{filter:alpha(opacity=30);opacity: 0.30;}
#regimens .on  {filter:alpha(opacity=100);opacity: 1.00;}
#hoverbox table	td {font-size:.9em}
#hoverbox	{padding:0 1em;background:#fff}
#hoverbox h4	{font-size:1.4em;margin:.5em 0}
#hoverbox img	{margin:0 .5em}
#hover-action {border-top:1px dotted #adbbc9;}
#regimens img	{margin-right:.5em;}
#regimens table	{height:110px}

#regimens h3.cleanse	{background:#2f8492}
#regimens h3.tone	{background:#3f9c94}
#regimens h3.skin-rejuvenation	{background:#919a9f}
#regimens h3.age-defense	{background:#4e2a60}
#regimens h3.moisturize	{background:#2b76a2}
#regimens h3.acne	{background:#567e44}
#regimens h3.sun-protection	{background:#c5610f}
#regimens h3.visible-redness	{background:#ac1a1a}

#regimens ul.product-list	{list-style:none;margin:0;padding:0}
#regimens ul.product-list li	{float:left;margin-right:2em;padding:0;width:19em;font-size:.9em;}
#regimens ul.product-list li table	{height:110px}
#regimens ul.product-list li table .thumb	{padding:0 .5em 0 0}
#regimens ul.product-list li h4	{font-size:1.1em;font-weight:400;margin:0 0 .25em 0;}
#regimens ul.product-list li .price	{margin:.5em 0;}
#regimens.scroll {height:520px}


#faqs	{list-style:none;margin:0;padding:0}
#faqs ul	{list-style:none;margin:0;padding:0;padding-left:1.5em}

#faqs span:hover, #faqs span:active {text-decoration:none;}
#faqs span {background:url("../images/minus.png") no-repeat scroll 0 50% transparent;}
#faqs span.opened {background:url("../images/plus.png") no-repeat scroll 0 50% transparent;}
#faqs span {display:block;font-size:1.2em;padding-left:15px;font-weight:700;cursor:pointer}

#job_posting .date	{float:left}
#job_posting .location	{text-align:right}
#job_posting .posting_details {width:600px;float:left;margin-right:60px;font-size:.9em;margin-top:1.1em}
#job_posting .reply_form {width:264px;margin-right:0;float:left;padding:10px;border:3px solid #ddd}
#job_posting h3	{background:#444;color:#fff;padding:.5em}

.shopping_cart td.date {position:relative;display:block}
.ui-datepicker-trigger {position:absolute;top:12px;padding:0 .5em}

.search-results {list-style:none;margin:0!important;padding:0}
.search-results li	{margin:.25em 0;padding:.25em 0;border-bottom:1px solid #ddd;font-size:.9em!important;}
.search-results li .score	{float:right;color:#888;font-size:.8em}
.search-results li h3	{margin:.25em 0 0 0}
.search-results li .thumb	{float:left;width:50px;text-align:center}
.search-controls table	{width:auto}
.search-controls table td	{padding-right:.25em;vertical-align:middle}
.search-controls input[type="text"]	{padding:4px;}
.search-controls select	{padding:3px;}

div.search-page-numbers	{background:#eee;color:#5b5a54;border:1px solid #ddd;padding:.25em;text-align:right}
div.search-page-numbers	.search-page-indice {float:left;padding-left:.5em}
div.search-page-numbers a, div.search-page-numbers strong {font-size :inherit;  font-family : inherit;border:0;height:auto;width:auto;padding:.1em .5em;color:inherit;border:1px solid #ddd}
div.search-page-numbers a:hover { text-decoration : none;  background-color : #fff;color:#444}

div.search-page-numbers strong { background-color : #444;  color : #fff;}
div.search-page-numbers .bookend { width : 50px;}



/* -----------------------------------------------------------------------
	Address Book Styles
 ---------------------------------------------------------------------- */
.add_update {font-size:0.8em;color:#aeaeae;margin-top:1em}
#addresses .address	{width:25%;float:left;margin-right:7%;margin-bottom:3em}
#addresses .button	{font-size:.85em;padding-left:1em;padding-right:1em}
#addresses .default	{clear:left;}
#addresses .set_default .button	{float:none;text-align:center}
#addresses .name, .address_list .name	{font-weight:700;font-size:1.1em}
.manage_address	{border-top:1px solid #d7d4c5;padding-top:.5em}
.address_list	{height:220px;overflow:auto;padding-left:1em;width:211px}
.address_list .address	{margin-bottom:1em;}

#exposeMask {background:#fff url(../images/exposemask.png) no-repeat !important;background-position:500px 10px!important;}



/* -----------------------------------------------------------------------
	Custom Blog Styles
 ---------------------------------------------------------------------- */
.te_blog .te_blog_post	{margin-bottom:1.5em; padding:1.5em 0; border-bottom:1px solid #ccc;}
.te_blog .te_blog_post .content	{ margin-bottom:1.5em; }
.te_blog .te_blog_post h3 {font-size:1.6em;font-weight:400;margin-bottom:0.5em;}
.te_blog .te_blog_post h3 a	{color:#2d77a4;}
.te_blog .byline {color:#888888;font-size:0.85em;}
.te_blog .biography	{margin:.25em 0;padding:.25em 0;border-top:1px solid #ddd}


.highslide-html #dialog.highslide-maincontent	{margin:7em 2em 2em 2em;}
.highslide-html #dialog.highslide-maincontent td {border-bottom:1px dotted #888}

.teBlog-wrapper		{ background:transparent url(/images/blog-header.jpg) no-repeat top left; }
.teBlog				{ margin-top:223px; }
.teBlog .span-17	{ width:630px; padding-left:40px; }
#on-call			{ margin-bottom:1.5em; position:relative; zoom:1; }
#on-call h2			{ z-index:2; position:absolute; top:12px; left:15px; display:block;font-size:24px; color:#6f7075; text-transform:none; font-weight:700; }
#on-call .with-dr	{ position:absolute; top:25px; right:15px; text-align:right; color:#2c76a3; font-size:14px; font-style:italic; }
#on-call-content			{ background:transparent url(/images/on-call-bg.png) no-repeat 0px 0px; padding:64px 25px 0px 18px; position:relative; zoom:1; }
#on-call-bottom				{ background:transparent url(/images/on-call-bg-bottom.png) no-repeat 0px 0px; height:60px; position:relative; zoom:1; }
#on-call-content img.right	{ border:1px solid #e4e4e4; margin-top:0px; }
#ask, #whats-hot		{ width:290px; margin-bottom:2.5em; }
#ask h2, #whats-hot h2	{ background:#818287; padding:5px 15px 5px 10px; color:#fff; font-weight:700; }
#te_blog_sidebar h2		{  background:#818287;  padding:5px 15px 5px 10px; color:#fff; border-bottom:none; }
#te_blog_sidebar h2.first	{ background:transparent; }
#te_blog_sidebar h2 a	{ color:#fff;}
#te_blog_sidebar h2 a:hover	{ text-decoration:none;}
#te_blog_sidebar .title a	{ color:#323234; }
#te_blog_archive_list li, #recent_post_list li	{ padding:0px 10px; }
#te_blog_archive_list li a, #recent_post_list li a	{ color:#323234; }
#te_blog_archive_list li p	{ font-size:11px; }
#on-call h3, #ask h3, #whats-hot h3	{ font-size:2em; color:#2d77a4; font-weight:400; line-height:1.12em; }
.teBlog .te_blog .content h2	{color:#2d77a4}
.teBlog .te_blog .te_blog_post h3	{ font-size:2em; color:#2d77a4; font-weight:400; line-height:1.12em; }
.teBlog h2 a, .teBlog h3 a	{ color:#2d77a4; }
.teBlog h2 a:hover, .teBlog h3 a:hover, #te_blog_sidebar a:hover	{ color:#e56925; }
#on-call h5, #ask h5, #whats-hot h5	{ font-size:11px; font-style:italic; color:#606165; font-weight:400; }
.read-more-link		{ color:#fff; background:#abadb0; padding:0.21em 0.84em; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.read-more-link:hover	{ text-decoration:none; color:#fff; background:#E56925; }
#on-call .read-more-link	{ position:absolute; bottom:3px; left:90px; }


/****** CMS Sub Navigation ******/
.cms_sub_menu { display:table; margin-bottom:25px; background-color: #bdbdbd; width:100%;}
.cms_sub_menu ul li{ float: left; }
.cms_sub_menu ul li a{
	display:block; padding:10px 20px;
	font: normal 14px Arial, sans-serif;
	text-decoration:none; color: #FFF;
}
.cms_sub_menu ul li a:hover { background-color:#8b8b8b; }
.cms_sub_menu ul { list-style:none; margin:0; padding:0; clear:left;  }
.cms_sub_menu ul li a.selected { background-color:#a2a2a2; }
/****** Globals ******/
.cms_h2 { font-size:1.7em; }

table.vtop, td, th { vertical-align: top; }
table.padding5 td { padding:5px; padding-bottom:15px; }
table.leading15 tr { padding-bottom:15px; }


#fb-root {margin-left:-999em}

.distributor table    {padding:0;margin:0;border-collapse:collapse }
.distributor table td, .distributor table th   {vertical-align:top;padding:0}

.facebooklike   {border:5px solid #fff;margin-top:18px;height:127px;width:300px}
.facebooklike .content  {padding:6px 0 0 10px }

h1 sup  {font-size:.4em}
h1 .tm  {font-size:.6em;position:relative;top:-9px}

#contact-physician-callout {padding:2px 2px 10px 2px;background: #ebebeb;-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;text-align:center;color:#000;}
#contact-physician-callout h2 {*font-size:1.2em;margin:.25em 12px;;padding-left:1em;background:url(../images/icons/questions.png) 0 4px no-repeat;}
#contact-physician-callout .instructions  {font-size:1.1em;border-top:1px solid #fff;padding-top:6px}
#contact-physician-callout #contact-physician-details .title {margin-top:0em;font-size:1.2em;font-weight:700}
#contact-physician-callout #find-specialist {text-align:center;}
#contact-physician-callout #find-specialist .button {float:none;text-transform:uppercase;margin:.5em 3em;font-size:.9em}
#contact-physician-callout .login {font-size:.85em;}
#contact-physician-callout .login a {color:#000}


.physician-choices {
  width: 90%;
}
.physician-choices .physician {
  padding: 7px;
  border: 1px solid #eaeaea;
  margin: 2px;
  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
  width:45%;
  margin-right:1%;
  float:left; 
}
.physician-choices .physician:hover {
  background-color: #F7F7F7;
}
.physician-choices .physician.active {
  background-color: #eaeaea;
  border: 1px solid #aeaeae;
}

.referral-ajax a.close-popup {
  text-align: center; 
  display: block;
  margin-top: 20px;
}
