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

stylesheet.css // updated 12/2/2011

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; }
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-radius: 5px; }
.box { padding: 4px 4px 4px 8px; -moz-border-radius: 4px; -khtml-border-radius: 4px; background: #2c2c2c; color: #ccc; margin: 4px 0 12px 0; }
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}
.text-center{text-align: center !important;}
.lg { font-size: 140%; line-height: 150%; }
.underline { border-bottom: 1px solid #333; margin-bottom: 18px; padding-top: 4px; }
img { behavior: url(graphics/scripts/iepngfix.htc); }
#bodyMain { padding: 20px; }
#bodywrapper { width: 980px; height: 100%; margin: 0 auto; background: transparent url('graphics/blk_opacity80.png') repeat; }
.yellow { color: #fff000; }

.columns { float: left; margin-right: 30px; }
.collast { margin-right: 0; }
.twocol { width: 200px; }
.threecol { width: 300px; }
.fourcol { width: 430px; }
.graybox { background: #333; padding: 20px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }

.errorMessage { background: #ff0000; color: #fff; padding: 4px 8px; margin: 6px 0; }
.centered p { text-align: center; }
.center { text-align: center; }
a.insertbutton { margin-top: 24px; background: #b60000; border: 1px solid #666; color: #fff; padding: 6px 12px; text-align: center; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; cursor: hand; }
a.insertbutton:visited { color: #fff; }
.insertbutton span { color: #fff; }

.addthis_toolbox a { padding: 0; margin: 0; }


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

#header { margin-bottom: 0px; height: 100px; }
h1.logo { margin: 0; padding: 0; border: 0; }
h1.logo a { background: url(graphics/rev_logo_top.png) no-repeat left top; height: 90px; width: 275px; text-indent: -9999px; display: block; overflow: hidden; cursor: pointer; }
#smbox { float:right; background: #000; height: 36px; width: 192px; margin: 0 0 12px 45px; -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; }
.smbutton { padding: 0 3px 0 3px; }
.newsletter { float: left; width: 152px; text-align: left; font-size: 120%; font-weight: bold; margin: 3px 0 0 20px; 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: 130px; margin-top: 5px; }
#searchwrapper { width:179px; height:25px; background:url('graphics/searchBG.gif') no-repeat; padding:0px; margin:4px 0 0 6px; position:relative; }
#searchwrapper form { display:inline; }
.searchBoxInput { border:0px; background-color:transparent; position:absolute; top:2px; left:2px; width:150px; height:21px; padding-left: 4px; outline: none; }
.searchBoxSubmitLink a { border:0px; background-color:transparent; position:absolute; top:2px; left:150px; width:25px; height:21px; }

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

#dnav { height: 44px; width: 608px; display: inline; overflow: hidden; text-align: left; background:#666; }
#dnav ul#nav_primary { display: block; height: 44px; margin: 0; padding: 0; float: right; position: relative; z-index: 1290; }
#dnav ul#nav_primary li.nav { float: left; list-style: none; }
#dnav #nav_primary > li > a { background-image: url('graphics/nav_sprite.png'); background-repeat: no-repeat; }
#dnav ul#nav_primary li.nav > a { display: block; height: 44px; overflow: hidden; text-indent: -999em; }
#dnav ul#nav_primary li.nav > a:hover { color: #b90000; }
#dnav ul#nav_primary li.nav > a.current { color: #666; }
#dnav ul#nav_primary li.nav > a:hover { outline: none; }
#nav_primary span { display: none; }

#nav-products { width: 109px; background-position: 0px 0px; }
#nav-products:hover { background-position: 0px -44px; }
#nav-team { width: 144px; background-position: -109px 0px; }
#nav-team:hover { background-position: -109px -44px; }
#nav-community { width: 118px; background-position: -253px 0px; }
#nav-community:hover { background-position: -253px -44px; }
#nav-about { width: 104px; background-position: -371px 0px; }
#nav-about:hover { background-position: -371px -44px; }
#nav-dealer { width: 133px; background-position: -475px 0px; }
#nav-dealer:hover { background-position: -475px -44px; }

#dnav ul#nav_primary .dd { display: none; width: 950px; position: absolute; top: 34px; left: -342px; z-index: 1299; overflow: hidden; }
#dnav ul#nav_primary .dd a { padding-left: 14px; display: block; }
#dnav ul#nav_primary li.dd_link { position: relative; }
#dnav ul#nav_primary li.dd_link:hover {}
#dnav ul#nav_primary li.dd_link:hover .dd { display: block; }
#dnav ul#nav_primary li.dd_link .dd strong { padding-left: 10px; }
#dnav ul#nav_primary li.dd_link .dd ul, #dnav ul#nav_primary li.dd_link .dd ul li { margin: 0; padding: 0; list-style-type: none; text-align: left; }
#dnav ul#nav_primary li.dd_link .dd .wrap { display:inline; float: left; position: relative; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; width: 950px; padding-bottom: 8px; height: auto; }
#dnav ul#nav_primary li.dd_link .dd .nav_contents_products  { display: none; padding-top: 5px; overflow: hidden; }
#dnav ul#nav_primary li.dd_link .dd .selected { display: block; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats { display:inline; float: left; position: relative; margin-left: 20px; margin-right: 10px; width:950px; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li a.cattitle { color: #e30000; margin-left: -14px; font-weight: bold; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul ul li a { font-size: 95%; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul { list-style:none; margin:0; padding:0; float:left; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li { float:left; display:inline; margin:0 30px 0px 0; width:auto; overflow:hidden; white-space:nowrap; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li.lastcol { margin: 0 0 0 0; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li ul { float:none; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li ul li { float:none; font-size:10px; font-weight:normal; margin-right:0; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li a { padding-top:15px; display:block; text-decoration:none; color:#2c2c2c; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li ul li a { color:#2c2c2c; padding:0; }
#dnav ul#nav_primary li.dd_link .dd .primary_cats ul li a:hover { text-decoration:underline; }
#dnav ul#nav_primary li.dd_link .dd .cap_head { width: 950px; height: 38px; display: block; clear: both;  background: transparent url('graphics/dd_fullwidth_cap_t.png') no-repeat 0 0; }
#dnav ul#nav_primary li.dd_link .dd .cap_foot { width: 950px; height: 10px; display: block; clear: both; background: transparent url('graphics/dd_fullwidth_cap_b.gif') no-repeat 0 0; }
#dnav ul#nav_primary li.dd_link .dd .wrap { background: #ededed; }
/*#dnav ul#nav_primary li.dd_link .dd .wrap { background: transparent url('graphics/gray_opacity90.png') repeat; }*/

.specialsbanner { position: absolute; bottom: 24px; right: 30px; width: 450px; height: 120px; text-align: right; z-index: 1300; }
.specialsbanner a { display: block; }



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

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; }
.hmboxes { margin-top: 14px; }
.hmboxes img { border: 2px solid #666; margin-right: 3px; }
.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; }

#newproductscontainer { text-align: right; margin-top: 14px; }
#newprodlister .group { padding-top: 6px; width: 260px; text-align: left; float: left; clear: left; }
#newprodlister .group h3 { color: #fff; font-weight: normal; }
#newprodlister .thumbnail { margin: 0 20px 0 10px; float: left; display: inline; width: 80px; height: 80px; }
#newprodlister .thumbnail a { text-decoration: none; border: 0; position: relative; }
#newprodlister .thumbnail a:hover { text-decoration: none; border: 0; }
#newprodlister .thumbnail img { display: block; border: 2px solid #333; padding: 1px; background: #000; width: 80px; position: relative; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }
#newprodlister .thumbnail:hover img { border-color: #900 !important; }
ul.normal { margin: 0; padding: 0 0 6px 0; }
ul.normal li { list-style: none; margin: 0 0 0 12px; font-size: 90%; line-height: 120%; }

.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: 86px; height:18px; border: 0; padding: 4px; margin: 0; }
input#LastName { background: #3a3a37; color: #666; width: 88px; height:18px; border: 0; padding: 4px; margin: 0; }
input#newsEmail { background: #3a3a37; color: #666; width: 185px; height:19px; border: 0; padding: 4px; margin: 0; }
.signupR { float: left; margin-top: 0; width: 58px; padding-left: 10px; }
.signupR input { border: 0; }


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

#promocontainer { width: 950px; height: 375px; background: url('graphics/main_ss_background.jpg') no-repeat; }
.promoContent { width: 950px; height: 375px; margin: 0; padding: 0; position: relative; overflow: hidden; }
#promo { float: right; width: 541px; height: 375px; z-index: 999; padding: 0; margin: 0; }
#promo img { position: absolute; top: 0; left: 0; }
#promo-text { float: left; width: 409px; z-index: 1002; text-align: left; }
#promo-text div { padding: 50px 0 0 20px; color: #fff; font-size: 110%; font-style: italic; }

#ssnav { margin: 0; padding: 0; position: absolute; left: 20px; bottom: 0; width: 250px; float: left; z-index: 1000; }
#ssnav li { margin: 0 0 12px 4px; padding: 0; list-style: none; float: left; display: inline; }
#ssnav li a { border: 0; display: block; background: url('graphics/ss_dot_off.gif') center no-repeat; width: 10px; height: 10px; text-indent: -9999em; }
#ssnav .activeSlide a { border: 0; display: block; background: url('graphics/ss_dot_on.gif') center no-repeat; width: 10px; height: 10px; }
#ssnav li a#pbtn { cursor:pointer; margin: 0; padding: 4px 0 0 0; }
#ssnav li a.pause { background: url('graphics/ss_pause.gif') center no-repeat; width: 10px; height: 10px; }
#ssnav li a.play { background: url('graphics/ss_play.gif') center no-repeat; width: 10px; height: 10px; }


/**************************************/
/*       HOME SPECIALS/BOXES          */
/**************************************/

#specialscontainer { width: 950px; height: 124px; background: transparent url('graphics/main_specials_bg.jpg') 5px no-repeat; padding: 5px; }
.sp-left { float: left; width: 261px; }
.sp-left p { padding: 75px 0 0 25px; margin: 0; }
.sp-right { float: left; width: 677px; height: 124px; text-align: left; }
.sp-right img { }

ul.specialsthum { list-style: none; margin: 0; padding: 0; width: 675px; height: 124px; }
ul.specialsthum li { margin: 0; padding: 0; float: left; position: relative; width: 225px; display: inline; }
ul.specialsthum li a { border: 0; display: block; padding: 0; text-decoration: none; }
ul.specialsthum li img { width: 225px; height: 124px; -ms-interpolation-mode: bicubic; } 
ul.specialsthum li img.hover { box-shadow: 0 0 8px rgba(0, 0, 0, 1); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 1); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 1); border: none; }


#featcol { float: left; width: 434px; height: 505px; background: #101010 url('graphics/hm_featprod_bg.jpg') no-repeat; }
#videocol { float: left; width: 245px; height: 505px; margin: 0 9px; background: #101010 url('graphics/hm_videos_pics_bg.jpg') no-repeat; }
#newscol { float: left; width: 253px; height: 505px; background: #101010 url('graphics/hm_news_bg.jpg') no-repeat; }

.hm-featpic { float: left; width: 109px; margin-left: 16px; }
.hm-feattext { float: left; width: 294px; padding: 12px 14px 0 0; }
.arrowlink { margin-top: 8px; }

.morecolL { float: left; width: 434px;  text-align: left; }
.morecolM { float: left; width: 245px; margin: 0 9px;  text-align: left; }
.morecolR { float: left; width: 253px; text-align: left; }
.morecolL a, .morecolM a, .morecolR a { padding-left: 32px; font-size: 11px; text-decoration: none; color: #ccc; font-style: italic; }

.hm-crossfit { padding: 14px 0 14px 14px; }
#hm-videowrapper { margin-top: 14px; }
.videolisting { background: url('graphics/hm_videoicon.png') 0 0 no-repeat; padding-left: 50px; margin: 0 0 10px 14px; font-size: 13px; }
.videolisting a:link { color: #ccc; }
.videolisting span { color: #fff; font-style: italic; }

#newscol h3 { margin: 14px 0 4px 14px; }

.newssignup { margin: 10px 0 14px 0; }
.fieldsleft { float:left; width: 186px; height: 56px; padding: 0; margin: 0; text-align: right; color: #425e92; }
.fieldsleft div.top { white-space:nowrap; padding: 0; margin: 0; }
.fieldsleft div.bottom { margin-top: 3px; }
input#FName { background: #3a3a37; color: #666; width: 75px; height:14px; border: 0; padding: 4px; margin: 0; }
input#LName { background: #3a3a37; color: #666; width: 75px; height:14px; border: 0; padding: 4px; margin: 0; }
input#Email { background: #3a3a37; color: #666; width: 160px; height:14px; border: 0; padding: 4px; margin: 0; }
.buttonright { float: left; margin-top: 0; width: 50px; padding-left: 4px; }
.buttonright input { border: 0; }


#hmeventwrapper { margin: 0 0 14px 14px; }
.thumbnailSM { float: left; width: 42px; }
.eventDateIconSM { background: url('graphics/calendar-icon42x42.png') 0 2px no-repeat; width: 42px; height: 42px; }
.month { text-transform: uppercase; text-align: center; font-size: 10px; font-weight: bold; color: #fff; margin-top: 0; }
.day { text-align: center; font-size: 20px; font-weight: bold; color: #ff0000; padding-top: 4px; }
.eventTitle { float: left; width: 130px; margin-left: 14px; font-weight: 10px; }
.eventLink a:link { color: #fff; font-size: 13px; font-weight: bold; }

#smediabar { background: url('graphics/hm_smedia_icons.jpg') no-repeat; width: 219px; height: 60px; }
#smediabar li { list-style: none; float: left; }
#smediabar li a { text-indent: -9999px; display: block; overflow: hidden; cursor: pointer; width: 36px; height: 36px; }
li#smediabar-fb a { width: 36px; height: 36px; }
li#smediabar-tw a { width: 35px; height: 36px; }
li#smediabar-yt a { width: 36px; height: 36px; }
li#smediabar-email a { width: 40px; height: 36px; margin-left: 72px; }


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

#content { margin-top: 0px; padding-bottom: 12px; min-height: 450px; }
#contentwrapper { background: #161516; padding: 4px; height: 800px; }
#subnav { margin-top: 12px; }
#subnav h3 { background: #acacac; font-weight: bold; color: #2b2b2b; height: 34px; line-height: 34px; padding: 0 0 0 16px; text-shadow: 0px 1px 0px #d9d9d9; }
#subnav h3:first-child { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
#subnav ul { margin: -8px 0; padding: 0; }
#subnav ul li { list-style: none; padding: 6px 0; background: #555; border-top: 1px solid #464646; border-bottom: 1px solid #636363; }
#subnav ul li a { color: #ccc; text-shadow: 0px 1px 0px #404040; padding-left: 16px;  }
#subnav ul li:hover { background: #7b7b7b; }
#subnav ul:last-child li:last-child { border-bottom: none; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

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; }

h1.ptitle { font-size: 30px; color: #fff; text-transform: uppercase; }
h1.prodtitle { font-size: 26px; color: #fff; text-transform: uppercase; font-weight: 400; line-height: 26px; }

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

#prodlister .group { padding-top: 1.7em; width: 690px; float: left; clear: left; }
#prodlister .group h2 { margin-left: 20px; }
#prodlister .thumbnail { margin: 0 40px 0 0; 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: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
.thumbnail:hover img { border-color: #900 !important; }
.thumbnail a strong{ font-weight: bold !important; font-size: 90%; text-transform: uppercase; display: block; margin-top: .6em; 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; }


/**************************************/
/*           TABBER                   */
/**************************************/

.tabswrapper { width: 675px; }
.td-tabswrapper { width: 260px; }
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 { 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; }
.tabcontent { padding: 20px 20px 14px 20px; color: #666; }
.tabcontent img { border: 1px solid #666; background: #fff; padding: 3px; }
#addinfo, #comments, #photos, #downloads { display:none; }



#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: 300px; text-align: center; text-transform: uppercase; font-weight: bold; position: relative; line-height: 120%; }
#team .thumbnail a img { display: block; border: 2px solid #333; padding: 1px; background: #000; width: 130px; position: relative; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
#team .thumbnail a:hover img { border-color: #900 !important; }
#team .thumbnail span { text-transform: none; font-size: 90%;}
.bgblock { border-top: 1px dashed #303030; margin: 8px 0 8px 0; }
.videolinks img { background: #fff; padding: 2px; }
.tdflags { position: absolute; bottom: 6px; right: 6px; z-index: 10; }

#td-assets { display: block; background: #e7e7e7; width: 650px; height: 100%; margin-top: 14px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
#td-assets h3 { padding: 10px; color: #2b2b2b; text-shadow: 0px 1px 0px #d9d9d9; }
.videos { float: left; width: 250px; margin-right: 20px; }
.photos { float: left; width: 190px; margin-right: 20px; }
.wallpapers { float: left; width: 160px; }

#td-landing { background: url('graphics/team_landing_bg.png') no-repeat; width: 703px; height: 661px; }
h1.callouts { padding-top: 150px; line-height: 30px; letter-spacing: .2em; }
h1.callouts span { font-size: 115%; color: #fff; }

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

ul.albumthumbs { margin: 0; padding: 0; }
.albumthumbs li { float: left; list-style: none; width: 50px; height: 50px; margin: 8px 10px 8px 0; }
.albumthumbs img { border: 3px solid #666; }
.albumthumbs:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

.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: 100%; }
ul.galleryalbums:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
ul.galleryalbums li { float: left; list-style: none; width: 175px; height: 250px; margin: 8px 24px 8px 0; display: inline; }
ul.galleryalbums img { border: 1px solid #666; padding: 3px; background: #fff; }
ul.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; }

#yt-lister { width: 620px; }
#yt-lister:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#yt-lister .item { float: left; width: 124px; height: 150px; text-align: center; margin: 8px 24px 8px 0; display: inline; }
#yt-lister .image { height: 94px; overflow: hidden; margin-bottom: 6px; }
#yt-lister .item img { text-align: center; border: 2px solid #ccc; }
#yt-lister p { visibility: hidden; }

#ytvideo { width: 600px; height: 364px; margin-bottom: 30px; background: url(graphics/ajax-loader.gif'.html') no-repeat 50% 50%; }
ul.yt-list { float: left; margin: 14px 0; padding: 0; width: 640px; }
ul.yt-list li { list-style-type: none; display:block; float: left; width: 120px; height: 150px; margin: 0 12px 6px 12px; padding:4px; text-align: center; }
ul.yt-list li img { width: 120px; float: left; margin-bottom: 6px; border: 1px solid #999; }
ul.yt-list li a:link, ul.yt-list li a:visited { text-decoration: none; display: block; color: #ccc; }
.currentvideo { background: #505050; }

.yt-commholder { width: 650px; background: #111110; padding: 10px; float: left; border: 1px solid #2b2b2b; margin-bottom: 10px; }
#ytcommvideo { float: left; width: 425px; height: 258px; border: 2px solid #505050; background: #111110 url(graphics/ajax-loader.gif'.html') no-repeat 50% 50%; }
ul.yt-commlist { float: left; margin: 0; padding: 0; width: 220px; }
ul.yt-commlist li { list-style-type: none; display: block; float: left; width: 220px; height: 80px; padding-top: 7px; }
ul.yt-commlist li img { width: 80px; float: left; margin: 0 10px 0 14px; border: 1px solid #999; }
ul.yt-commlist li a:link, ul.yt-commlist li a:visited { text-decoration: none; display: block; color: #ccc; }


/**************************************/
/*           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: #b90000; }
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-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: 220px; 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; }


.eventwrapper { border-bottom: 1px; solid #ccc; margin: 12px 0; }
.eventDateIcon { float:left; width: 80px; height: 80px; margin-left: 2px; background: transparent url(graphics/calendar-icon80x80.png) no-repeat top right; }
.eventDateIcon .month { padding-top: 5px; height: 22px; text-align: center; font-size: 13px; font-weight: normal; text-transform: uppercase; color: #fff; }
.eventDateIcon .day { padding-top: 16px; height: 32px; text-align: center; font-size: 34px; color: #b90000; font-weight: bold; text-shadow: 0px 1px 0px #d9d9d9; }
.eventdetails { float: left; width: 355px; padding: 0 25px 0 25px; }
.eventwrapper a .eventdetails, .eventwrapper a .eventlocation { color: #a0a0a0; }
.eventdetails .eventtitle { font-weight: bold; font-size: 110%; text-transform: uppercase; margin-bottom: 4px; }
.eventlocation { float: left; width: 180px; vertical-align: top; }


/**************************************/
/*          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; }
