/*===========================================================================*

	GLOBAL

*===========================================================================*/
* { padding: 0; margin: 0; }

body {
	background: #ffffff;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
}

p { margin: 0 0 16px 0; line-height: 17px;}

h1, h2, h3, h4, h5, h6 { color: #3855A0; font-family: Georgia, serif; font-weight: normal; }
h1 { font-size: 40px; margin: 0 0 25px 0; padding: 0px 0px 30px 0px; background: url(dashed_line.jpg) bottom no-repeat; }
h2 { font-size: 20px; margin: 0 0 10px 0; }
h3 { font-size: 14px; margin: 0 0 2px 0; }

ol, ul, dir, menu, dd { margin: 0px 0px 20px 30px; }
ol { list-style-type: decimal }
ol ul, ul ol,ul ul, ol ol { margin-top: 0; margin-bottom: 0px; }
ul li, ol li { margin: 0px 0px 8px 0px; }

a { color: #3855A0; text-decoration: none; font-weight: bold; outline: none; }
a:hover { color: #039A02; text-decoration: underline; outline: none; }

.bold {font-weight: bold;}

img { display: block; border: 0; }
img a { display: block; border: 0; }
.imgleft { float: left; margin: 0px 10px 0px 0px; }
.imgright { float: right; margin: 0px 0px 0px 10px; }

.floatleft { float: left; }
.floatright { float: right; text-align: right; }

.center { text-align: center; }

.clear { clear:both; line-height: 0px; height: 0px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac */
* html .family {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#empty { background: transparent; }
label { display: block; width: 200px; float: left; }
textarea { border: 2px solid #E0E0E0; }
.t_left { border-right: 1px solid #E6E6E6; padding: 0px 20px 0px 0px; width: 400px; }
.t_right { padding: 0px 0px 0px 20px; width: 400px; }
.t_left input, .t_right input { width: 180px; padding: 3px; margin: 0px 0px 15px 0px; border: 2px solid #E0E0E0; }
input.no_border { width: 128px; padding: 0 0; margin: 0px 0px 0px 0px; border: none; }


#logo {
	background: url(logo.jpg) no-repeat;
	height:35px;
	width: 229px;
	margin: 10px 0px 0px 0px;
	padding: 0 0;
	border:none;
	}
#logo a {
	height:35px;
	width: 229px;
	margin: 0 0;
	padding: 0 0;
	border: 0;
	text-indent:-9999px;
	display:block;
	}
#logo a:hover { border: 0;}

/*===========================================================================*

	LAYOUT

*===========================================================================*/

#outer {  }
#page_wrap { width: 960px; margin: 0px auto; padding: 0px 0px 40px 0px; }

#header { position: relative; height: 70px; }
#tagline { position: absolute; top: 37px; left: 0px; font-size: 11px; font-weight: bold; color: #3855A0; }

#splash { position: relative; height: 470px; background: url(dashed_line.jpg) bottom no-repeat;}
#splash_quote { position: absolute; top: 90px; left: 40px; width: 530px; background: url(grey_quote_left.jpg) top left no-repeat; padding: 0px 0px 0px 30px; }
#splash_quote p { color: #3855A0; font-family: Georgia, serif; font-weight: normal; font-size: 40px; line-height: 42px; }
.splash_quote_inner { padding: 0px 0px 0px 30px; margin: 5px 0px 0px 0px; background: url(grey_quote_right.png) top left no-repeat; }
#splash_image { position: absolute; top: 0px; right: 0px; width: 460px; height: 320px; z-index: -1;}

#content_area { padding: 20px 20px 20px 20px; position: relative; }
#home_content { float: left; width: 440px; padding: 0px 20px 0px 0px; }
#home_testimonials { float: right; width: 440px; padding: 0px 0px 0px 20px; }
#home_testimonials a.t_link { margin: 0px 0px 0px 30px; }
#home_testimonials_container { background: url(blue_quote.jpg) top left no-repeat; padding: 5px 0px 0px 30px; }
#home_testimonials_container p, #home_testimonials_container_item p { font-style: italic; font-family: Georgia, serif; }
#home_testimonials_container p.t_name, #home_testimonials_container_item p.t_name { font-weight: bold; }
#home_testimonials_container_item { border-bottom: 1px solid #E6E6E6; background: url(blue_quote.jpg) top left no-repeat; padding: 5px 0px 10px 30px; margin: 0px 0px 20px 0px; }
.t_italic { font-style: italic; }

#wtb_banner { display: block; padding: 0px 0px 10px 0px; }

.cb_2c { float: left; width: 429px; border-right: 1px solid #E6E6E6; padding: 0px 20px 0px 0px; }
.cb_2c_last { float: left; width: 429px; padding: 0px 0px 0px 20px; }
.cb_2c_sub { float: left; padding: 0px 10px 0px 0px; }
.cb_2c_sub_last { float: right; width: 200px; padding: 0px 0px 0px 10px; }
.cb_2c_sub_block { width: 200px; float: left; padding: 0px 0px 20px 0px; }
.cb_2c_sub_block a img { float: left; border: 1px solid #E6E6E6; padding: 3px; margin: 0px 10px 0px 0px; }
.cb_2c_sub_block a img:hover { background: #3855A0; border: 1px solid #E6E6E6; }
.cb_2c_sub_block span { display: block; font-size: 11px; font-weight: bold; padding: 0px 0px 3px 0px; }
.cb_2c_sub_block span a { color: #039A02; }

.cb_3c { float: left; width: 300px; padding: 0px 0px 0px 0px; }

.media_block { float: left; width: 250px; padding: 0px 0px 10px 56px; }
.media_block a img { border: 1px solid #E6E6E6; padding: 5px; margin: 0px 0px 5px 0px; }
.media_block a img:hover { background: #3855A0; border: 1px solid #E6E6E6; }
.media_block span { display: block; font-size: 11px; font-weight: bold; color: #3855A0; padding: 0px 0px 3px 0px; }

.pop { }
.pop_content { padding: 0px 10px 10px 10px; }
.pop_content h1 { padding: 0px 0px 20px 0px; }
.pop_content img { float: left; border: 1px solid #E6E6E6; padding: 5px; margin: 0px 20px 10px 0px; z-index: 9999; }

.companytitle { font-size: 14px; font-weight: bold; display: block; padding: 0px 0px 0px 0px; }
.com_title { font-size: 16px; font-weight: bold; text-align: center; display: block; padding: 10px 0px 0px 0px; }
.com_time { font-size: 12px; font-weight: bold; text-align: center; display: block; padding: 0px 0px 0px 0px; }

#product_listing { float: left; width: 600px; padding: 0px 20px 0px 0px; }
#product_sidebar { float: right; width: 260px; background: url(product_sidebar_bg.jpg) repeat; padding: 15px 0px 15px 20px; margin: 0px 0px 0px 0px; }
#product_sidebar h2 { font-size: 16px; margin: 0 0 10px 0; color: #333333; }
#product_sidebar ul { list-style: none; margin: 0; padding: 0px 0px 0px 0px; }
#product_sidebar li { display: block; height: 50px; line-height: 50px; padding: 0px 0px 0px 50px; }
#product_sidebar li.albolene_side { background: url(product_albolene_li_bg.gif) left no-repeat; }
#product_sidebar li.amb_side { background: url(product_amb_li_bg.gif) left no-repeat; }
#product_sidebar li.cd_side { background: url(product_cd_li_bg.gif) left no-repeat; }
#product_sidebar li.cdfeet_side { background: url(product_cdfeet_li_bg.gif) left no-repeat; }
#product_sidebar li.cystex_side { background: url(product_cystex_li_bg.gif) left no-repeat; }
#product_sidebar li.lipo_side { background: url(product_lipo_li_bg.gif) left no-repeat; }
#product_sidebar li a { font-size: 14px; text-decoration: none; }
#product_sidebar li a:hover { text-decoration: underline; }

#footer { background: #3855A0 url(dashed_line.jpg) top no-repeat; padding: 32px 20px 10px 20px; }
#footer p { color: #ffffff; font-size: 11px;  line-height: 12px; }
#footer p a { color: #ffffff; text-decoration: underline; }
#footer p a:hover { text-decoration: none; }

#utility_outer { background: #3855A0; }
#utility_inner { margin: 0 auto; padding: 3px 0px 3px 0px; width: 960px; text-align: right; color: #ffffff; font-weight: normal; }
#utility_inner a { color: #ffffff; text-decoration: none; font-weight: normal; }
#utility_inner a:hover { text-decoration: underline; }


/*===========================================================================*

	Nav

*===========================================================================*/

#nav { position: absolute; top: 5px; right: -12px; }
#nav ul { margin: 0; padding: 0; list-style: none; }
#nav ul li { background: url(nav_edge.jpg) left no-repeat; color: #3855A0; font-size: 13px; font-weight: bold; display: inline; float: left; padding: 0px 7px 0px 9px; margin: 0px 0px 0px 0px; }
#nav ul li.item1 { background: none; }
#nav ul li.last { padding: 0px 0px 0px 10px; }
#nav ul li a { font-size: 13px; color: #3855A0; text-decoration: none; display: block; padding: 5px; }
#nav ul li a:hover { color: #ffffff; text-decoration: none; background: #3855A0; }

#footer_nav { padding: 0px 0px 12px 0px; }
#footer_nav ul { margin: 0; padding: 0; list-style: none; }
#footer_nav ul li { color: #ffffff; font-size: 12px; font-weight: bold; border-left: 1px solid #ffffff; display: inline; float: left; padding: 0px 10px; margin: 0px 0px 0px 0px; }
#footer_nav ul li.item1 { border: none; padding-left: 0px; }
#footer_nav ul li a { font-size: 12px; color: #ffffff; text-decoration: none; }
#footer_nav ul li a:hover { text-decoration: underline; }

#splash_nav { position: absolute; bottom: 10px; left: 0px; height: 140px; width: 960px; }
#splash_nav ul { margin: 0; padding: 0; list-style: none; }
#splash_nav ul li { display: inline; float: left; padding: 0px 0px; margin: 0px 0px; }
#splash_nav ul li a { text-indent: -9999px; display: block; }
#splash_nav ul li a#albolene_pop_link { background: url(splashnav_1.jpg) top no-repeat; width: 192px; height: 140px; }
#splash_nav ul li a#albolene_pop_link:hover { background: url(splashnav_1.jpg) bottom no-repeat; }
#splash_nav ul li a#amb_pop_link { background: url(splashnav_2.jpg) top no-repeat; width: 192px; height: 140px; }
#splash_nav ul li a#amb_pop_link:hover { background: url(splashnav_2.jpg) bottom no-repeat; }
#splash_nav ul li a#cd_pop_link { background: url(splashnav_3.jpg) top no-repeat; width: 192px; height: 140px; }
#splash_nav ul li a#cd_pop_link:hover { background: url(splashnav_3.jpg) bottom no-repeat; }
#splash_nav ul li a#cdfeet_pop_link { background: url(splashnav_4.jpg) top no-repeat; width: 192px; height: 140px; }
#splash_nav ul li a#cdfeet_pop_link:hover { background: url(splashnav_4.jpg) bottom no-repeat; }
#splash_nav ul li a#cystex_pop_link { background: url(splashnav_5.jpg) top no-repeat; width: 192px; height: 140px; }
#splash_nav ul li a#cystex_pop_link:hover { background: url(splashnav_5.jpg) bottom no-repeat; }
#splash_nav ul li a#lipo_pop_link { background: url(splashnav_6.jpg) top no-repeat; width: 192px; height: 140px; }
#splash_nav ul li a#lipo_pop_link:hover { background: url(splashnav_6.jpg) bottom no-repeat; }


/*===========================================================================*

	Splash

*===========================================================================*/

.splash_pop { padding: 10px 50px 0px 350px; height: 350px; width: 530px; margin: 0 0; }
.splash_pop h1 { font-size: 40px; border: none; padding: 0px 0px 0px 0px; margin: 60px 0px 0px 0px; background: none; }
.splash_pop p { margin: 15px 0px 10px 0px; }
.splash_pop .splash_sub { color: #333333; font-weight: bold; font-size: 15px; display: block; padding: 0px 0px 0px 0px; }
.splash_pop .conversion_points { height: 50px; }
.splash_pop .conversion_points span { float: left; width: 190px; margin: 0px 0px 0px 0px; }

#panel_a { background: url(splashbg_albolene.jpg) bottom left no-repeat; }
#panel_amb { background: url(splashbg_amb.jpg) bottom left no-repeat; }
#panel_cd { background: url(splashbg_cd.jpg) bottom left no-repeat; }
#panel_cdfeet { background: url(splashbg_cdfeet.jpg) bottom left no-repeat; }
#panel_cystex { background: url(splashbg_cystex.jpg) bottom left no-repeat; }
#panel_lipo { background: url(splashbg_lipo.jpg) bottom left no-repeat; }

#sheader_albolene { color: #0A094B; }
#sheader_amb { color: #F7C901; }
#sheader_cd { color: #124F2F; }
#sheader_cdfeet { color: #07118D; }
#sheader_cystex { color: #E20606; }
#sheader_lipo { color: #A13C18; }


/*===========================================================================*

	Other Stuff

*===========================================================================*/



#shopping_info {
	background: #EBEBEB;
	padding: 5px;
        margin: 0px 0px 0px 0px;
	display: none;
        border-right: 1px solid #DCDCDC;
        border-bottom: 1px solid #DCDCDC;
}
.shopping_info_header { font-size: 14px; font-weight: bold; }
.shopping_info_trigger {
	margin: 10px 0px 5px 0px;
	display: block;
	font-size: 12px;
	text-decoration: none;
}


/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.prevnextCurrent, .prevnextWindow, .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
a.prevnextWindow:hover, a.prevnextLink:hover, .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */




.directoryFieldLabel {
 font-weight: bold;
}
.directoryHeading {
 color: #990000;
 font-size: 11pt;
 font-weight: bold;
 padding-bottom: 10px;
}
.directoryListHeadline {
 font-weight: bold;
 font-size: 14px;
}


.shoppingAlert {
 font-size: 10pt;
 color: red;
}
#shoppingLogin {
	float: left;
	width: 380px;

}
.shoppingNewCustomerHelp {
 padding: 14px 0px 0px 0px;
 font-size: 12px;
}

#shoppingNewAccount {
 width: 280px; float: left;  
}
.shoppingNewAccountLink a {
 margin: 88px 0px 5px 0px;
 display: block;
 width:250px;
 height:50px;
 background: url(new_account_button.jpg) no-repeat;
 text-indent: -9999px;
}
.shoppingNewAccountLink a:hover {
 border: 0px;
} 
.shoppingBody {
 font-size: 8pt;
}
.shoppingCartEvenRow {
 background-color: #ffffff;
 color: #000000
}
.shoppingCartOddRow {
 background-color: #ebebeb;
 color: #000000
}
.shoppingCartTableHeader {
 background-color: #3855A0;
 border-left: 3px solid #3855A0;
 border-right: 3px solid #3855A0;
 color: #ffffff;
 font-size: 14px;
 line-height: 18px;
 font-weight: bold;
 text-align: left;
 padding: 3px 0px 3px 0px;
 margin: 0px;
 text-indent: 8px;
}
.shoppingForm {
 font-size: 8pt;
}
.shoppingFormQuantity {
 background-color: #9db3d0;
 font-size: 8pt;
}
.shoppingFormRequired {
 color: #000000;
 font-size: 12px;
 font-weight: bold;
}
.shoppingHeading {
}
.shoppingInStock {
}
.shoppingItemHeading {
}
.shoppingOutOfStock {
 color: #dd0000;
}
.shoppingLowStock {
}
.shoppingTable { 
 background-color: #e8e8e8; 
 color: #000000;
 padding: 10px 0px 10 0px;
 margin: 0px;
 text-indent: 0px;
}
.shoppingTableBorder { 
 background-color: #e8e8e8; 
 border: 10px solid  #e8e8e8;
 padding: 0px;
 margin: 0px;
 text-indent: 0px;
 }

.membershipSubmit {
 margin: 24px 0px 6px 0px;
 float:left;
 width: 250px;
 height: 50px;
 border: 0;
 text-indent:0px;
 display:block;
}

.membershipForgot { }

.membershipGroup { }

.membershipHeaderRow { background-color: #000066; color: #ffffff; font-size: 11px; font-weight: bold; text-align: center; }

.membershipHeaderCell { }

.membershipOddRow { background-color: #ebebeb; }

.membershipEvenRow { background-color: #ffffff; }

.membershipOddCell { padding-left: 10px; padding-right: 10px; }

.membershipEvenCell { padding-left: 10px; padding-right: 10px; }

.membershipPassword { }

.membershipRemember { }

.membershipSeparatorCell { }

.membershipSeparatorRow { background-color: #000066; }

.membershipTable { border: 2px solid #000066; text-align: left; padding: 5px; }

.membershipUserID { }



#dse_account_login {  }
#dse_account_login_error { display: block; border: 1px dashed red; background: #eee; padding: 10px; margin: 0px 0px 10px 0px; }
#dse_account_login_error p { color: red; font-size: 18px; line-height: 22px; }
ul#dse_account_login_userpass { list-style: none; margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px; }
ul#dse_account_login_userpass li label { float: none; display: block; margin: 0px 0px 10px 0px; }
ul#dse_account_login_userpass li input { width: 400px; padding: 10px 5px 10px 5px; margin: 0px 0px 10px 0px; font-size: 12px; border: 1px solid #DEDEDE; }
ul#dse_account_login_userpass li input:focus { border: 1px solid #3855A0; }
ul#dse_account_login_remforget { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 20px 0px; }
ul#dse_account_login_remforget li { margin: 0px 0px 10px 0px; }
ul#dse_account_login_remforget li input { float: left; width: 15px; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; border: none; }
#dse_account_login_submit input { float: left; background: #E6E6E6; font-size: 20px; color: #666666; padding: 5px 10px 5px 10px; margin: 10px 0px 0px 0px; border: 1px solid #cccccc;  }
#dse_account_login_submit input:hover, #dse_account_login_submit input:focus { background: #3855A0; color: #ffffff; border: 1px solid #3855A0;  }

.myaccountMain { }
.myaccountMain h2 { color: #666666; }
.myaccountHeading { color: #3855A0; font-family: Georgia, serif; font-weight: normal; font-size: 40px; margin: 0 0 25px 0; padding: 0px 0px 30px 0px; background: url(dashed_line.jpg) bottom no-repeat; }
.myaccountFormSection { color: #3855A0; font-family: Georgia, serif; font-weight: normal; font-size: 20px; margin: 0 0 10px 0; }
.myaccountLister .myaccountForm table tr td { padding: 0px 10px 10px 0px; }
.myaccountLister .myaccountForm table tr td input { width: 400px; padding: 10px 5px 10px 5px; margin: 0px 0px 10px 0px; font-size: 12px; border: 1px solid #DEDEDE; }
.myaccountLister .myaccountForm table tr td input:focus { border: 1px solid #3855A0; }
.myaccountLister .formButtons a { background: #E6E6E6; font-size: 20px; font-weight: normal; color: #666666; padding: 5px 10px 5px 10px; margin: 10px 0px 0px 0px; border: 1px solid #cccccc; }
.myaccountLister .formButtons a:hover { background: #3855A0; color: #ffffff; border: 1px solid #3855A0; text-decoration: none; }