/*---------------------------------------------------------------------------
P R O D U C T S
-----------------------------------------------------------------------------

--------------------------------
STRUCTURE
------------------------------*/
#wrapperContainer { margin: 0; background: url() repeat-y;}
#container { height: auto; background: url() left top no-repeat; }
#wrapper { width: 640px; float: right; }
#contentHeader { position: relative; }
#contentNavi {background: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picE546CD1036E8A2B8CB3488228859406A.gif) 3px center no-repeat; float:left;height:551px;position:relative;width:265px;}
#wrapperOuter { margin:0 auto;width:915px;z-index:1; min-height: 650px; height: auto !important; height: 650px;}
#borderBottom { border-top:1px dotted #8E9291; width: 900px; margin: 0 auto; height: 25px; }

.shopBtns {width: auto; line-height:23px; position: absolute; top:0; right:-4px; z-index: 200; }
#contentBtns { border-top:1px dotted #8E9291; float:left; margin:0 5px 0 0; overflow:hidden; padding: 8px 0 2px; width:637px; }
.moreViewsContainer { width: 635px; height: 345px; margin: 4px 0 5px 0; position: relative; float: left;}
.contentImg { position: absolute; z-index: 1; }
#MainFlash { margin: 0; display: inline; }
ul#moreViews li input { margin: 0 0 -3px 0;  }
#toutContainer li { width: 335px; margin: 0 10px 0 0; padding: 0 5px 0 0; font-size: 90%; float: left; }
#ad { width: 131px; height: 265px; margin: 20px 4px 0 0; padding: 5px 0 0  0; text-align: center; background: url() no-repeat; float: right; }
#rating { width: 634px; height: 32px; margin: 0 0 5px 0; background: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic58C57004BE10A56296D73AD7CC3065EE.gif) no-repeat; float: left; }

/*------------------------------
ADDITIONAL CLASSES
------------------------------*/
.starpowerRating { width: 325px; float: left; }
.ratingStar { font-size: 0pt; width: 13px; height: 14px; margin: 0 5px 0 0; padding: 0px; cursor: pointer; display: block;background-repeat: no-repeat; }
.currentRating { color:#FFFFFF; width: 37px; line-height: 32px; display: block; font-size: 150%; font-weight: bold; text-align: center; float: left; }
.starpowerRating div { margin: 10px 5px 0 5px; float: left; }
.starpowerRating img { margin: 10px 5px 0 0; }
.starpowerRating input { margin: 0 9px 0 0;  }
.starpowerRatingTxt { color:#FFFFFF; margin: 0 20px 0 30px; line-height: 32px; float: left; }
.starpowerRatingItems { margin: 8px 0 0 5px; display: block; }
.emptyRatingStar { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picFA5AD442B1DA04B140C1A1ACD8247E33.gif); }
.filledRatingStar { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic422152A8F951CE7B65286CC1BC478B09.gif); }
.waitingRatingStar { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picD6E7949138A803BD3B0DC50595B5F3A1.gif); }
.totalVotes { color:#FFFFFF; width: 145px; padding: 2px 0 0 0; font-size: 85%; text-align: center; float: left; }

/*Content Navigation*/
.previewMenuContainer { width: 287px; height: 269px; position: absolute; z-index: 999; display: none; background: url() no-repeat;  }
.previewMenu { padding: 0 0 0 22px; color: #176206; display: block; }
.contentNaviSelected { width: 230px; height: 40px; cursor: pointer; background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picE77C870B58757724C2D61CC844FE86D0.png) !important; }
.contentNaviNormal { width: 230px; height: 40px; position: absolute; z-index: 3; cursor: pointer; background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picADD18AD9A05929CCB2A545900A060FD5.png); }
.contentNaviItem { border-bottom:1px solid #444444;width: 230px; height: 80px; cursor: pointer; overflow: hidden; font-weight: bold; }
.contentNaviItemName { margin: 0 0 0 35px; line-height: 40px; color: #fff; font-weight: bold; }
.ItemSelected { background: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picCB486DA9B48F6CD8BCE37B5443C3D3C8.jpg) no-repeat; color:#fff;}
.ui-state-active { width: 230px; height: 40px; cursor: pointer; background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picE77C870B58757724C2D61CC844FE86D0.png) !important; }
.ui-state-default { width: 230px; height: 40px; cursor: pointer; background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/picADD18AD9A05929CCB2A545900A060FD5.png); }
.ui-accordion-content-item { cursor:pointer;margin:0 0 0 2px;overflow:hidden;width:226px;z-index:1; }
.ui-accordion-content-item a, .ui-accordion-content-item a:visited, .ui-accordion-content-item a:hover, .ui-accordion-content-item a:active { font-size: 140%; font-weight: bold; color: #636468; cursor: pointer; text-decoration: none; }
.ui-accordion-content-item a:hover, .ui-accordion-content-item a:active { color: #fff; }
.contentNaviItem span { width: 75px; height: 26px; margin: 27px 10px 0 0; display: block; line-height: 26px; font-size: 107%; text-align: center; float: right; }
.accordionPaneItemsContainer a {display:block;float:left;width:230px;}

/*Progressbar*/
#ProgressBar { position: absolute; top: 270px; left: 565px; width:40px;padding:5px 5px; height:40px; z-index: 100; background: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic0D4D12D474B0A658F42C38074B635201.png) no-repeat;}

/*------------------------------
HEADERS/PARAGRAPHS
------------------------------*/
#contentHeader h3 {position:absolute;text-indent:-9999px;z-index:-1;}
#contentHeader h4 { font-size:140%;padding:0 0 0 5px;width:400px;  }
#contentHeader h5 { height: 15px; padding: 0 0 11px 5px; font-size: 100%;}
.previewMenu h5 { margin: 10px 0 0 5px; font-size: 120%; }
#rating h5 { width: 125px; font-size: 100%; line-height: 32px; text-align: center; float: left; color: #FFF; }
.previewMenu p { margin: 0 0 5px 5px; font-size: 90%; }
p.contentDescription { width: 596px; margin: 0 0 0 5px; font-size: 90%; float: left; }
#ad p { font-size: 80%; text-decoration: none; }

/*------------------------------
LINKS
------------------------------*/
a:focus, input:focus { outline: 0; }

/*Shop Buttons*/
.shopBtns li { margin: 5px 0 0; font-weight: bold; font-size: 90%; float: right; }
.shopBtns li span.btnIcon { width: 37px; _width: 35px; height: 36px; margin: -5px 0 0 0; display: block; background-position: left 0; background-repeat: no-repeat; float: left; }
.shopBtns li a { padding: 5px 15px 0 0; margin: 0 8px 0 0; text-decoration: none; display: block; white-space: nowrap; background-position: right 0; background-repeat: no-repeat; float: left; }
.shopBtns li a:hover { background-position: right -36px; }
.shopBtns li a:hover span.btnIcon { background-position: left -36px; }
#wishlist span.btnIcon { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic922E876CC31281DA7259FCFE5495D14B.png); }
#wishlist a { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic922E876CC31281DA7259FCFE5495D14B.png); color:#2D8A24;min-width:100px; }
#checkPrice span.btnIcon { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic8B375A81E12AA98F3E1388AF8CE4538C.png); }
#checkPrice span.btnText, #wishlist span.btnText { display:block;margin:0 0 0 42px; }
#checkPrice a { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic8B375A81E12AA98F3E1388AF8CE4538C.png); }
#wishlist a:hover, #wishlist a:active { color: #97CC51; }
#checkPrice a, #checkPrice a:visited { color: #2D8A24; }
#checkPrice a:hover, #checkPrice a:active { color: #97CC51; }
/*Content Buttons*/
#contentBtns li { display: inline; font-weight: bold;line-height:19px; }
#contentBtns li span { height: 31px; margin:-7px 0 0; padding:0 35px 0 0; display: block; background-position: left 0; background-repeat: no-repeat; float: left; }
#contentBtns li a { color: #167E0B;font-weight: normal; padding: 7px 15px 0 0; margin: 0 8px 0 0; text-decoration: none; background-position: right 0; background-repeat: no-repeat; float: left; }
#contentBtns li a:hover, #contentBtns li a.contentBtnActive { color: #fff; background-position: right -30px; }
#contentBtns li a:hover span, #contentBtns li a.contentBtnActive span { background-position: left -30px; }


.images span, .images a { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic66EB46D9F0C0C8724F0F15A66AB09537.jpg); }
#contentBtns .images span { padding: 0 37px 0 0; }
.moreViews span, .moreViews a { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic53BEA86507FBBCDDA1F6F00AFA95AF81.jpg); }
.buildingInst { float: right;}
.buildingInst span, .buildingInst a { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic2976492D4B2419BAE65BBBFA2AA3368E.jpg);  }
.spin span, .spin a { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic53BEA86507FBBCDDA1F6F00AFA95AF81.jpg); }
.animation span, .animation a { background-image: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic53BEA86507FBBCDDA1F6F00AFA95AF81.jpg); }
a.prev, a.next { height: 61px; display: block; text-indent: -9999px; cursor: pointer; }
a.prev { width: 24px; position: absolute; top: 80px; left: 0; background: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic5FB696641FA6FE96F9DF78D3AB18F3DF.png) no-repeat; float: left; }
a.next { position: absolute; top: 80px; right: 5px; background: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic038875659114F8A81E724FA5F31E1B9A.png) no-repeat; float: right; }
a.next {width: 26px;}
a.disabled { display: none; } 


/*------------------------------
IMAGES
------------------------------*/
.previewMenu img { margin: 0 0 23px 0; }
.contentNaviItem img { margin: 5px 10px 5px 5px; float: left; }

/*------------------------------
BAZAARVOICE REVIEW STYLING
------------------------------*/
#BVReview { background: url(http://cache.lego.com/upload/contentTemplating/DuploDictionary/images/pic9E0B46C4B5A77B73591DA594E2313C3B.png) no-repeat; float:left; height: 67px; margin:10px 0 0; padding:0; text-align:left; width:635px; z-index: 10000; } 
#BVReview a { color:#017ACB; }
.BVRRRatingsHistogramButtonPopin { left: 0; top: 20px; z-index: 10000; }
#contentSub { position: relative; z-index: 0; }
