/*======================================
      stylesheet.css

GRAY TEXT - #a0a0a0
RED LINK - #b90000
STEEL BLUE LINK - #709db8

======================================*/
 
/**************************************/
/*              GLOBALS               */
/**************************************/

.left { float: left; text-align: left; vertical-align: top; }
.right { float: right; text-align: right; vertical-align: top; }
.divider-dotted { border-top: 1px dashed #303030; clear:both; float:none; margin-bottom: 10px; }
.top10 { margin-top: 10px; }
.sIFR-active h1.ptitle { visibility: hidden; }
span.txtreplace { text-indent: -9999px; position: absolute; top: 6px; left: 3px; }
.imgborder { background: #fff; border: 2px solid #666; padding: 4px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-bottom-radius: 5px; }
.box { padding: 4px 4px 4px 8px; -moz-border-radius: 4px; -khtml-border-radius: 4px; background: #303030; margin: 4px 0 12px 0; }
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}
.text-center{text-align: center !important;}
img.addthisicon { border: 1px solid #ccc; vertical-align: middle !important; width: 12px; height: 12px; }
.lg { font-size: 140%; line-height: 150%; }
img { behavior: url(graphics/scripts/iepngfix.htc); }
#bodyMain { padding: 20px; }

.columns { float: left; margin-right: 30px; }
.collast { margin-right: 0; }
.twocol { width: 200px; }
.threecol { width: 300px; }
.fourcol { width: 430px; }

.errorMessage { background: #ff0000; color: #fff; padding: 4px 8px; margin: 6px 0; }
.centered p { text-align: center; }

/**************************************/
/*              HEADER                */
/**************************************/

#header { margin-bottom: 10px; }
h1.logo { margin: 14px 0 0 12px; padding: 0; border: 0; }
h1.logo a { background: url(graphics/dymatize_logo_new.png) no-repeat left top; height: 51px; width: 220px; text-indent: -9999px; display: block; overflow: hidden; cursor: pointer; behavior: url(graphics/scripts/iepngfix.htc); }
#smbox { background: url(graphics/top_tab_bg.png) no-repeat left top; height: 49px; width: 362px; }

.smbutton { padding: 0 3px 0 3px; }
.newsletter { float: left; width: 152px; text-align: left; font-size: 120%; font-weight: bold; margin: 7px 0 0 34px; line-height: 13px; }
.newsletter span { font-size: 75%; font-weight: normal; }
.newsletter a:link { color: #900; text-decoration: none; }
.newsletter a:hover { color: #666; text-shadow: 0px 2px 3px #000; text-decoration: none; }
.social { float: left; width: 143px; margin-top: 10px; }

/**************************************/
/*         TOP NAVIGATION             */
/**************************************/

#navcontainer { background: url(graphics/nav_bg_full.jpg) no-repeat left top; height: 37px; }
#navwrapper ul { margin: 0 0 0 12px; padding: 0; }
#navwrapper li { display: inline; float: left; list-style: none; padding: 6px 14px 0 14px; margin: 0; border-right: 1px solid #2c2c2c; height: 30px; }
#navwrapper li.item1 { padding: 6px 10px 0 6px; }
#navwrapper li a { display: block; float: left; color: #fff; font-size: 100%; text-transform: uppercase; height: 35px; position: relative; overflow: hidden; text-decoration: none; }
#navwrapper li a:hover { color: #b90000; }
#navwrapper li a.current { color: #666; }
#navwrapper li a:hover { outline: none; }

#searchbox { margin: 6px 0 0 0; }
#search_box_form { margin: 0; }
.searchBoxInput { vertical-align: top; !important; width: 140px; height: 16px; }
a.searchBoxSubmitLink { vertical-align: top; !important; margin-top: -3px; }
.searchTopMatches { font-size: 110%; margin-bottom: 14px; }

/**************************************/
/*            MAIN CONTENT            */
/**************************************/

#sscontainer { width: 950px; height: 420px; background: url('graphics/blk_opacity50.png') repeat left top; border-top: 5px solid #272727;
border-bottom: 5px solid #272727; -moz-box-shadow: 3px 3px 20px #000; -webkit-box-shadow: 3px 3px 20px #000; behavior: url(graphics/scripts/iepngfix.htc); }
h2.boxtitle { margin: 0; padding: 10px 0; }
h2.team {  background: url('graphics/title_teamdymatize.png') no-repeat 14px 10px; margin-bottom: 10px; text-indent: -9999px; behavior: url(graphics/scripts/iepngfix.htc); }
h2.featart, h2.email { color: #ccc; }

.teambox { height: 200px; width: 399px; margin:  14px 0 0 0; border: 2px solid #666; }
.featurebox { height: 200px; width: 252px; margin:  14px 0 2px 20px; border: 2px solid #666; overflow: hidden; }
.featureartthum { float: left; margin: 10px 20px 0 0; border: 1px solid #454545; }
.featureart div.more a { margin-top: 12px; text-decoration: none; font-weight: bold; }

#communitycontainer { background: url(graphics/main_community_bg.png) no-repeat -14px 0; behavior: url(graphics/scripts/iepngfix.htc); }
div.commlink { background: #666; width: 55px; margin: 16px 0 0 190px; padding: 4px; text-align: center; }
div.commlink a:link, div.commlink a:visited { color: #fff; }
div.community { margin: 10px 0 0 24px; }
div.community a:link, div.community a:visited { color: #709db8; }
div.community a:hover { color: #666; }
div.specials { margin-top: 24px; border: 1px solid #454545; width: 245px; height: 86px; }

.emailform { float: right; margin: 15px 0 0 24px; }
.signupL { float:left; width: 186px; height: 56px; padding: 0; margin: 0; text-align: right; color: #425e92; }
.signupL div.top { white-space:nowrap; padding: 0; margin: 0; }
.signupL div.bottom { margin-top: 3px; }
input#FirstName { background: #3a3a37; color: #666; width: 91px; height:26px; border: 0; padding: 4px; margin: 0; }
input#LastName { background: #3a3a37; color: #666; width: 91px; height:26px; border: 0; padding: 4px; margin: 0; }
input#newsEmail { background: #3a3a37; color: #666; width: 185px; height:26px; border: 0; padding: 4px; margin: 0; }
.signupR { float: left; margin-top: 0; width: 58px; padding-left: 10px; }
.signupR input { border: 0; }


/**************************************/
/*            SLIDESHOW               */
/**************************************/

.slideShowContent { height: 420px; width: 950px; margin: 0; position: relative; overflow: hidden; }
.slideShowContent ul { margin: 0; padding: 1px 0 1px 0; position: absolute; left: 0; bottom: 20px; font-size: .909em; line-height: 1.870em; float: left; z-index: 5000; }
.slideShowContent ul li { margin: 0 1px 0 0; padding: 0; list-style: none; float: left; text-transform: uppercase; display: block; }
.slideShowContent ul li a { border: 0; display: block; padding: .2em 1.8em; background: url('graphics/blk_opacity50.png') repeat; color: #999; border: 1px solid #2c2c2c; text-decoration: none; behavior: url(graphics/scripts/iepngfix.htc); }
.slideShowContent ul li a:hover { color: #fff; border-color: #333; background-color: #333; }
.slideShowContent ul li a:visited { color: #999; text-decoration: none; }
#ssnav .activeSlide a { background-color: #900; border-color: #A00; color: #fff; }
#slideshow .slides { position: absolute; top: 0; left: 0; height: 420px; width: 950px; z-index: 4999; }


/**************************************/
/*             INTERIOR               */
/**************************************/

#content { margin-top: 0px; padding-bottom: 12px; min-height: 450px; }
#contentwrapper { background: #161516; padding: 4px; height: 800px; }
#subnav { }
#subnav h3 { background: #000; text-transform: uppercase; letter-spacing: 3px; font-size: 90%; font-weight: normal; color: #b90000; padding: 8px 0 8px 18px; }
#subnav ul { margin: 0; padding: 0; }
#subnav ul li { list-style: none; padding: 6px 0; border-bottom: 1px dashed #303030; }
#subnav ul li a { color: #ccc; padding-left: 16px;  }
#subnav ul li:hover { background: #151515; }
#subnav ul li.item10, #subnav ul li.item11 { margin-top: 14px; }

ul#storelinks { margin: 8px 0 14px 0; padding: 0; }
#storelinks li { display: inline; float: left; list-style: none; padding: 0; margin: 0; border-bottom: 0; }
#storelinks li.cart a { background: url('graphics/cart.gif') no-repeat 0 50%; border-left: 0; }
#storelinks li a { display: block; float: left; height: 20px; color: #c0c0c0; font-size: 11px; position: relative; overflow: hidden; text-decoration: none; padding: 0 4px 0 16px; border-left: 1px solid #303030; }
#storelinks li a:hover { color: #ff0000; text-decoration: none; }
#storelinks li a:visted { color: #c0c0c0; text-decoration: none; }

.catheader { margin-top: 12px; width: 708px; height: 150px; }
.catheader2 { border-bottom: 3px solid #303030; height: 150px; }
.catheader-prod { border-bottom: 1px solid #303030; height: 200px; }

.half { float: left; width: 290px; display: inline; }
.rightpad { padding-right: 24px; }


/**************************************/
/*       PRODUCT LISTER/DETAIL        */
/**************************************/

#prodlister .group { padding-top: 1.7em; width: 620px; float: left; clear: left; }
#prodlister .group h2 { margin-left: 20px; }
#prodlister .thumbnail { margin: 0 12px 0 12px; float: left; display: inline; width: 130px; height: 17em; }
#prodlister .thumbnail a { float: left; display: inline; text-decoration: none; border: 0; position: relative; }
#prodlister .thumbnail a:hover { text-decoration: none; border: 0; }
.thumbnail img { display: block; border: 2px solid #333; padding: 1px; background: #000; width: 130px; position: relative; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-bottom-radius: 5px; }
.thumbnail:hover img { border-color: #900 !important; }
.thumbnail a strong{ font-weight: normal !important; font-size: 90%; display: block; margin-top: .5em; color: #ccc; line-height: 1.1em; }
.thumbnail a:hover strong { color: #fff !important; }
.thumbnail a span { color: #909090; display: block; font-size: .909em; line-height: 1.87em; }
.thumbnail a:hover strong {color: #fff; }
span.newprod-tag { background: url('graphics/newproduct_tag.png') no-repeat; width: 50px; height: 50px; behavior: url(graphics/scripts/iepngfix.htc); }
span.newflavor-tag { background: url('graphics/newflavor_tag.png') no-repeat; width: 60px; height: 60px; behavior: url(graphics/scripts/iepngfix.htc); }

#preview{ position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff; }
.previewthum { float: left; display: block; padding: 3px; margin-right: 14px; }

#prod-detail { margin: 20px 0; }
#prod-detail .photo { float: left; width: 375px; position: relative; }
#prod-detail .desc { float: left; width: 300px; }
#prod-detail span.price { font-size: 130%; color: #709db8; }
#prod-detail form { margin-top: 14px; }
#prod-detail h1 { margin-top: 0px; }
#prod-detail h3 { font-size: 85%; color: #666; }
.eventBigLink { font-size: 11px; }

#photo_img img { border: 2px solid #666;}

div .cart_add_label { float: left; margin-right: 6px; }
div .cart_add_qty  { float: left; }
div .cart_add_select { border-bottom: 1px dashed #303030; padding-bottom: 14px; clear: left; }
.cart_add_qty input[type="text"] { width: 15px; }
div .cart_add_submit { float: right; }

.tabswrapper { width: 675px; }
ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 20px; border-bottom: 2px solid #505050; width: 100%; }
ul.tabs li { float: left; margin: 0; padding: 0; height: 20px; line-height: 22px; border-right: 1px solid #000; margin-bottom: -1px; background: #333333; overflow: hidden; position: relative; }
ul.tabs li a:link { text-decoration: none; color: #666; display: block; font-size: 1em; padding: 0 13px; outline: none; text-transform: uppercase; }
ul.tabs li a:hover { color: #ff0000; }
ul.tabs li.active a { color: #fff !important; }	
ul.tabs li.active, ul.tabs li.active a:hover { background: #505050; border-bottom: 1px solid #505050; }
.tab_container { border: 1px solid #505050; border-top: none; clear: both; float: left; width: 100%; background: #ededed; -moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.tab_content { padding: 20px 20px 14px 20px; color: #666; }
.tab_content img { border: 1px solid #666; background: #fff; padding: 3px; }

#loading { width: 150px; height: 20px; background: url(graphics/loader.gif) 100% 0 no-repeat; position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -75px; display: none; }
#photo_thumbs { position: relative; float: left; padding-top: 15px; margin: -18px 0 10px; }
#photo_thumbs a img { margin: 4px 4px; padding: 3px; border: 1px solid #e4e3d8; background: #f7f5ed; }
#photo_thumbs a:hover img { border: 1px solid #dad74e; background: #fdfab7; padding: 3px; }
#feat_arrow { width: 53px; height: 15px; background: url(graphics/callout_arrow.png) 0 0 no-repeat; position: absolute; left: 16px; bottom: 5px; behavior: url(graphics/scripts/iepngfix.htc); }
#feat_photo_bot { width: 300px; height: 11px; background: url(graphics/bg_photo_feat_bottom.png) 0 0 no-repeat; position: absolute; left: 0; top: 0; behavior: url(graphics/scripts/iepngfix.htc); }

#commentsbox { border-bottom: 1px dotted #666; margin-bottom: 12px; padding-bottom: 12px; }
#commentsbox span { font-size: 90%; }
#togglebox { display: none; }
#toggle { font-weight: bold; }

.accountlinks { background: url('graphics/blk_opacity50.png') repeat left top; margin-top: 12px; }
.accountlinks div { padding: 6px 0 6px 16px; }

#prodrack { width: 950px; height: 118px; background: #868686 url('graphics/jcarousel_bg_gray.jpg') repeat-x top left; margin: 0 auto; }
.rackcattitle { font-size: 90%; margin-left: 70px; padding: 0 0 4px 20px; color: #fff; background: url('graphics/uparrow.gif') top left no-repeat; }
#rackslider { height: 79px; overflow:hidden; position: relative; padding: 0 0 10px; padding-top: 8px; }
#rackslider .viewport { float: left; width: 807px; height: 79px; overflow: hidden; position: relative; }
#rackslider .buttons { display: block; margin: 20px 0 0 18px; background-position: 0 -77px; text-indent: -999em; float: left; width: 49px; height: 37px; overflow: hidden; position: relative; }
#rackslider .next { background-position: 0 0; margin: 20px 0 0 10px; }
#rackslider .next:hover { background:url('graphics/arrows.png') no-repeat scroll 0 -37px transparent; }
#rackslider .prev:hover { background:url('graphics/arrows.png') no-repeat scroll 0 -114px transparent; }
#rackslider .disable { visibility: hidden; }
#rackslider .overview { list-style: none; position: absolute; width: 75px; left: 0; top: 0; margin: 0; padding: 0; }
#rackslider .overview li { float: left; margin: 0 12px 0 0; padding: 1px; height: 75px; border: 1px solid #dcdcdc; width: 75px; }
#rackslider .overview li:hover { border: 1px solid #ff0000; }
.buttons { background:url('graphics/arrows.png') no-repeat scroll 0 0 transparent; }
#easyTooltip{ padding: 5px; border: 1px solid #ccc; background: #f1f1f1; color: #333; }


/**************************************/
/*               CART                 */ 
/**************************************/

table#box { width: 100%; border: 1px solid #303030; background: url('graphics/blk_opacity50.png') repeat; padding: 4px; margin-bottom: 14px; }
.shoppingCartTableHeader th { border-bottom: 1px solid #303030; text-align: center; font-weight: bold; padding: 4px; }
th.itemdesc { width: 380px; text-align: left; }
table#box td { vertical-align: top; padding: 4px; }
.shoppingCartEvenRow { background-color: #303030;}
.shoppingCartOddRow {}
a.sm { font-size: 85%; }
.cart-cc { float: left; width: 400px; }
.cart-total { float: left; width: 270px; }
.cart-total #totals { text-align: right; margin: 0; padding: 0; border: none; background: none; }
.cart-total #totals dt { list-style: none; float: left; width: 50%; margin: 0; padding: 2px 0; border: none; white-space: nowrap; }
.cart-total #totals dd { margin: 0; padding: 2px 0; width: 49%; float: left; border: none; border-bottom: 1px dotted #333; }
.cart-total #totals dd.total,
.cart-total #totals dt.total { border-bottom: none; font-size: 14px; }
.cart-total #totals dd.last,
.cart-total #totals dt.last { border-bottom: 1px solid #666; margin-bottom: 4px; padding-top: 2px; }
.cart-total #totals dd.total {color: #fff;}
.cart-total #totals dt.total {color: #999;}
input.button-update { vertical-align: top; margin-top: 0px; }
.securetext { clear: both; margin-top: 24px; font-size: 85%; }

.cartempty { text-transform: uppercase; font-size: 110%; }
.cartcookies { border-top: 1px solid #666; padding-top: 14px; font-size: 90%; }

.shoppingCartTableHeader, .shoppingItemHeading { background: url('graphics/blk_opacity50.png') repeat; text-transform: uppercase; color: #b90000; padding: 6px; behavior: url(graphics/scripts/iepngfix.htc); }
.shoppingTableBorder { background: url('graphics/blk_opacity50.png') repeat; text-transform: capitalize; color: #ccc; behavior: url(graphics/scripts/iepngfix.htc); }
.shoppingFormRequired { font-weight: bold; color: #fff; white-space: nowrap; }
td.shoppingFormRequired, td.shoppingForm { text-align: left; }
.shoppingTable td { border-top: 1px dashed #666; padding: 6px; }
.shoppingTable td td { border-top: none; }
.shoppingTable td table td { border-bottom: 1px dashed #303030; padding: 6px; }

#shoppingLogin { margin: 24px 0; width: 600px; }
#shoppingNewAccount { width: 600px; }
.shoppingNewCustomerHelp { margin-bottom: 14px; }
.shoppingNewAccountLink { font-size: 110%; }
.orderconfirm p { font-size: 120%; }

/**************************************/
/*       RETAILERS / DISTRIBUTORS     */
/**************************************/

#form_retailers_search_radius select { width: 60px; height: 24px; }

#distlistrow { display: block; width: 620px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px dashed #303030; }
.flag { float: left; width: 70px; }
.flag img { border: 1px solid #666; }
.dist { float: left; width: 220px; margin-right: 20px; }
.dist h2 { font-size: 14px; padding: 0; margin: 0; }


/**************************************/
/*          TEAM DYMATIZE             */
/**************************************/

.directoryHeading { font-size: 110%;margin-bottom: 6px; }
.teampic-lg { margin:0 0 12px 0; background: #fff; padding: 3px; }
#team .group { padding-top: 1.7em; width: 620px; float: left; clear: left; }
#team .thumbnail { margin: 0 12px 0 12px; float: left; display: inline; width: 130px; height: 280px; text-align: center; text-transform: uppercase; font-weight: bold; }
#team .thumbnail a:hover { text-decoration: none; border: 0; }
.bgblock { border-top: 1px dashed #303030; margin: 8px 0 8px 0; }
.videolinks img { background: #fff; padding: 2px; }

/**************************************/
/*               COMMUNITY            */
/**************************************/

.commtop-block { border-bottom: 1px dotted #666; margin-bottom: 12px; padding-bottom: 20px; }
.commtop-block img { border: 1px solid #666; padding: 3px; }

ul .galleryalbums { width: 650px; }
.galleryalbums li { float: left; list-style: none; width: 175px; margin: 8px 24px 8px 0; display: inline; }
.galleryalbums img { border: 1px solid #666; padding: 3px; background: #fff; }
.galleryalbums p { font-size: 90%; }

ul .gallerythumbs { width: 650px; }
.gallerythumbs li { float: left; list-style: none; width: 110px; height: 110px; margin: 8px 36px 8px 0; }
.gallerythumbs img { border: 1px solid #666; }
.wraptocenter { display: table-cell; text-align: center; vertical-align: middle; background: #333; width: 110px; height: 110px; }
.wraptocenter * { vertical-align: middle; }
* html .wraptocenter { display: block; line-height: 0.6; }
* html .wraptocenter span { display: inline-block; height: 100%; width: 1px; }
.wraptocenter:hover { background: #535353; }
.gallerythumbs img:hover { -moz-box-shadow: 2px 2px 6px #000; -webkit-box-shadow: 2px 2px 6px #000; }

.prevnextCurrent, a.prevnextWindow { padding: 5px; }
.prevnextCurrent { border: 1px solid #ccc; }

.blogPosted { font-size: 80%; color: #666; text-transform: uppercase; }
.blogBody { margin: 14px 0; }

#downloads ul { width: 650px; }
#downloads ul li { float: left; list-style: none; width: 200px; margin: 8px 12px 8px 0; display: inline; }
#downloads ul img { border: 1px solid #666; padding: 3px; background: #fff; }

.itemList { margin-bottom: 12px; }

.searchbox { color: #333; padding: 8px 14px; margin-bottom: 14px; background: #999; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }

h3.modtitle { background: #333; padding: 3px; }

/**************************************/
/*           FORM ASSETS              */
/**************************************/

#enews { width: 280px; margin: 0px; padding: 0px; }

.formButtons a { background: #fff url(graphics/button_bg.jpg) repeat-x top left; border: 1px solid #ccc; padding: 6px; color: #fff; }
button { margin-left: 200px; background: #b60000; border: 1px solid #000; color: #fff; padding: 6px 12px; text-align: center; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-bottom-radius: 5px; }

.formtext { vertical-align: middle; padding: 4px; }

body.sendpageBody { background: url(graphics/sendpageBG.jpg) no-repeat top center; }
.sendpageBody,.sendpageBody table { font-size: 12px; font-family: Arial, Verdana, sans-serif; }
.sendpageBody div { margin-top: 12px; }
.sendpageBody p { margin-top: 30px; font-weight: bold; font-size: 110%; }
.sendpageBody table td { padding-bottom: 3px; }

fieldset { margin: 0px; padding: 0px; border: none; display: block; }
ul.form-list { margin: 0; padding: 0; float: left; }
ul.form-list li { margin: 0 0 5px; list-style: none; display: block; }
/*ul.form-list label { font-weight: bold; width: 280px; text-align: left; }*/
ul.form-list .input-box { float: left; width: 280px; }
ul.form-list input[type='text'], .form-list textarea { padding: 4px; width: 280px; border: 1px solid #969696; }
/*ul.form-list select { width: 256px; }*/
ul.form-list li.add-row { border-top: 1px solid #ddd; margin-top: 10px; }
ul.form-list li.add-row .btn-remove { font-size: 0; line-height: 0; padding: 5px 5px 0 0; text-align: right; }
ul.form-list .range input.input-text { width: 96px; }
.input-box { padding: 0 0 5px 0; text-align: left; }
.buttons-set { clear: both; margin: 5px 0 0; padding: 5px; }
.buttons-set button { margin-left: 0; }
.required { color: #e12e2e; }
p.required { font-size: 11px; text-align: right; }

.recaptchatable .recaptcha_image_cell, #recaptcha_table { background-color:#e7e7e7 !important; }
#recaptcha_table { border-color: #e7e7e7 !important; }
#recaptcha_response_field { border-color: #e7e7e7 !important; background-color:#fff !important; }

a.multiSelect { height:14px; border: solid 1px #BBB; background: #FFF url(graphics/dropdown.gif) right center no-repeat; padding-right: 20px; position: relative; cursor: default; text-decoration: none; color: #000; display: -moz-inline-stack; display: inline-block; vertical-align: top; }
a.multiSelect span { margin: -2px 0px 1px 3px; overflow: hidden; display: -moz-inline-stack; display: inline-block; white-space: nowrap; }
a.multiSelect:link, a.multiSelect:visited, a.multiSelect:hover, a.multiSelect:active { color: #000; text-decoration: none; }
a.multiSelect.hover { background: #FFF url(graphics/dropdown_hover.gif) right center no-repeat; }
a.multiSelect.active, a.multiSelect.focus { border: inset 1px #000; }
a.multiSelect.active { background: #FFF url(graphics/dropdown_active.gif) right center no-repeat; }
.multiSelectOptions { margin-top: -1px; overflow-y: auto; overflow-x: hidden; border: solid 1px #B2B2B2; background: #FFF; color: #000; }
.multiSelectOptions LABEL { padding: 2px; display: block; }
.multiSelectOptions LABEL.optGroup { font-weight: bold; color: #000; }
.multiSelectOptions .optGroupContainer { color: #000; }
.multiSelectOptions .optGroupContainer LABEL { padding-left: 10px; color: #000; }
.multiSelectOptions.optGroupHasCheckboxes .optGroupContainer LABEL { padding-left: 18px; }
.multiSelectOptions LABEL.checked { background: #E6E6E6; }
.multiSelectOptions LABEL.selectAll { border-bottom: dotted 1px #CCC; }
.multiSelectOptions LABEL.hover { background: #CFCFCF; }

/**************************************/
/*               FOOTER               */
/**************************************/

#footercontainer { margin: 0; padding-top: 14px; font-size: 90%; }
#bread_crumbs {  background:#000424; margin-top: 30px; }
#bread_crumbs p {  margin:0;  padding:12px; line-height:1; font-size:12px;  color:#69c; }
#bread_crumbs p a { color:#2366c1; font-weight:bold; text-decoration:none;  }
#bread_crumbs p em { color:#fff; font-weight:bold; font-style:normal;  }
#sitemap { font: bold 13px/16px arial; padding: 5px 0 0 30px; margin-top: 30px; background: #151515; border-top: 3px solid #000424; height: 190px;
width: 920px; }
#sitemap ul { list-style:none; margin:0; padding:0; float:left; }
#sitemap ul li { float:left; display:inline; margin:0 60px 15px 0; width:auto; overflow:hidden; white-space:nowrap; }
#sitemap ul li ul { float:none; }
#sitemap ul li ul li { float:none; font-size:11px; font-weight:normal; margin-right:0; }
#sitemap ul li a, #sitemap ul li span { padding-top:15px; display:block; text-decoration:none; color:#474747; }
#sitemap ul li ul li a { color:#666; padding:0; }
#sitemap ul li a:hover { text-decoration:underline; }
#copyright { font: 12px/14px arial; padding: 5px 0 5px 30px; background: #151515; color:#666; width: 920px; border-top: 1px solid #303030; }
div.disclaimer { font-size: 85%; }


/**************************************/
/*           NEWSFEED MOD             */
/**************************************/

.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}


/**************************************/
/*          SM CALENDAR               */
/**************************************/

#freedom_calendar { position: absolute; left: 120px; top: 100px; width: 200px; z-index: 100; visibility: hidden; clip:rect(0px 200px 160px 0px); height: 160px; font-size: 11px;}
#freedom_calendar table { border: 1px solid #a9a9a9; padding: 1px; }
td.cal { color : #000; text-align: center; background-color : #d3d3d3; }
select.month{ width: 85px; }
input.year{ width: 30px; }
td.calDaysColor { color: #fff; background-color: #000; text-align: center; }
td.calWeekend { color: #fff; background-color: #c0c0c0; text-align: center; }
td.calBgColor { color : #fff; background-color: #d3d3d3; }
.calBorderColor { color: #fff; background-color: #a9a9a9; }
td.calHighlightColor { color: #fff; background-color: #ffffcc; text-align: center; }
a.cal { color: #000; text-decoration : none; }  
a.cal:hover { color: #FF0000; text-decoration: none; } 
.disabled { color: #808080; text-decoration: none; }


/**************************************/
/*         LG CALENDAR                */
/**************************************/

#calendarDetail { margin-top: 20px; width: 100%; background: url('graphics/blk_opacity50.png') repeat left top; behavior: url(graphics/scripts/iepngfix.htc); }
#calendarDetail table { width: 100%; table-layout: fixed; border-top: 1px solid #151515 !important; border-left: 1px solid #151515; border-collapse: collapse; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail table tr.head{ height: 33px; border-top: 1px solid #151515; border-bottom: 1px solid #151515; color: #fff; padding: 0 !important; }
#calendarDetail .calendarDays td { }
#calendarDetail .calendarDays td.prevLink { background: #000; }
#calendarDetail .calendarDays td.title { background: #000; }
#calendarDetail .calendarDays td.nextLink { background: #000; }
#calendarDetail .calendarDays .title { font-size: small; font-weight: bold; color: #fff; padding: 0; background: #bbb; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #bbb; }
#calendarDetail .title a { font-size: x-small; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { font-size: small; }
#calendarDetail .calendarDays td { text-align: center; font-size: x-small; line-height:  1.1em; }
#calendarDetail .calendarDays td.weekdays { border-bottom: 2px solid #151515; }
#calendarDetail .calendarDays .weekdays { height: 30px; background: #000; text-transform: uppercase; }
#calendarDetail .calendarDays .emptyDay { height: 70px; text-align: left; vertical-align: top; background-color: #151515; padding: 2px 5px; border-right: 1px solid #151515; border-bottom: 1px solid #151515; }
#calendarDetail .calendarDays .eventToday { height: 70px; text-align: left; vertical-align: top; background-color: #290000; padding: 2px 5px; border-right: 1px solid #151515; border-bottom: 1px solid #151515; }
#calendarDetail .calendarDays .eventOff { height: 70px; text-align: left; vertical-align: top; background-color: #000; padding: 2px 5px; border-right: 1px solid #151515; border-bottom: 1px solid #151515; }
#calendarDetail .calendarDays .eventOn { height: 70px; text-align: left; vertical-align: top; background-color: #000; padding: 2px 5px; border-right: 1px solid #151515; border-bottom: 1px solid #151515; }

.eventBody { margin: 14px 0; }
.eventsDetailWrapper { padding: 10px; }


/**************************************/
/*          MEMBERSHIP               */
/**************************************/

.myaccountHeading, .myaccountTitle { font-size: 1.6em; margin: .8em 0 .5em; }
.myaccountForm table { width: 100%; padding: 3px; text-align: left; }
.myaccountForm table td { text-align: left; }
.myaccountForm input { padding: 3px; }
td.myaccountFormSection { font-weight: bold; padding-bottom: 4px; }
span.myaccountMessage { background: #ccc; padding: 6px; text-align: center; color: #ff0000; font-weight:: bold; }

.memberLoginBox td { padding-right: 12px; }
.memberUser td, .memberPassword td { padding-bottom: 8px; }

.welcometext { padding: 6px 0; }


/**************************************/
/*        SUPPLEMENT TABLES           */
/**************************************/

.supplement-facts-chart-container { width: 380px; border: 2px solid #666; padding: 4px; color: #000; }
.supplement-facts-chart { width: 100%; border-collapse: collapse; }
.supplement-facts-serving-size { padding: 4px 0; }
.supplement-facts-serving-size h3 { color: #666; font-size: 22px; padding-bottom: 4px; margin: 0; }
.supplement-facts-chart th, .supplement-facts-chart td { font-weight: normal; font-size: 110%; text-align: left; border-top: 1px solid #666; padding: 3px 0; }
.supplement-facts-chart td { text-align: right; }
.supplement-facts-chart tr.supplement-facts-chart-amount-per th, .supplement-facts-chart tr.supplement-facts-chart-amount-per td { text-align: right; border-top: 6px solid #666; border-bottom: 5px solid #666; font-weight: bold; }
.supplement-facts-chart tr.supplement-facts-chart-last-daily-value th, .supplement-facts-chart tr.supplement-facts-chart-last-daily-value td { border-bottom: 6px solid #666; }
.supplement-facts-chart tr.supplement-facts-chart-description td { font-weight: normal; text-align: left; padding-left: 8px; border-top: none; }
.supplement-facts-chart tr.supplement-facts-chart-dagger td { border-top: 6px solid #666; border-bottom: none; text-align: left; }
.supplement-facts-chart-indent th { padding-left: 6px; }
.supplement-facts-chart-indent th span { font-size: 90%; }
.supplement-facts-chart tr.supplement-facts-chart-amount-per th.left { text-align: left; }
.thumbbox { width: 50px; height: 50px; background: #fff; text-align: center; display: block; }
.thumbbox img { margin: 0; padding: 0; border: 0; }
#photo_thumbs_new { position: relative; float: left; padding-top: 15px; margin: -18px 0 10px; }
#photo_thumbs_new a img {}
#photo_thumbs_new a:hover img {}

/* BROCK STACK */
#brockstack { background: url('clientuploads/prod_assets/brockstackBG2.png') top left no-repeat; width: 650px; height: 258px; margin-top: 14px; }
.innercontent { padding: 220px 0 0 0; }
.prodselection { width: 450px; border-bottom: 1px dashed #333; padding-bottom: 8px; }
.prodselection img { float: left; padding-right: 14px; }
.prodselection select { margin-top: 12px; background:#333;color:#ccc;border:1px solid #666; }
.prodselection strong { font-size: 130%; font-weight: normal; }