.hidden {
  display:none;
}

.relative {
  position:relative;
}

.video_overlay {
  z-index: 5;
  position:absolute;
  background-color:#FFFFFF;
  top:0px;
  left:0px;
  min-height:484px;
  -height:484px;
}

.video_overlay a {
  color:#333333;
}

/* #################### NAVIGATION #################### */
/* +++++ MAINNAV +++++ */
#mainnav {width:764px;}

#mainnav .item {
  position: absolute;
  width: 167px;
  list-style-type: none;
  display:none;
  visibility:hidden;
  z-index:100;
  padding:0;
  margin:0;
  float:left;
}

#mainnav .menuitem {
  width: 167px;
  height: 24px;
  line-height:24px;
  padding: 0;
  margin: 0;
  float:left;
}

#mainnav .menuitem a {
  padding-left:7px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color:black;
  display:block;
}

#mainnav .short_desc {color:#FF0000;}

#mainnav .menuitem a:hover {
  color:#FF0000;
}

/* +++++ SHADOW +++++ */
.shadowr {
  display:none;
  visibility:hidden;
  position:absolute;
  overflow:hidden;
  width:2px;
  margin-left:167px;
}

.shadowrie {
  width:2px;
  height:100%;
}

.shadowc {
  display:none;
  visibility:hidden;
  position:absolute;
  height:2px;
  width:2px;
  margin-left:167px;
}

.shadowb {
  display:none;
  visibility:hidden;
  position:absolute;
  overflow:hidden;
  height:2px;
  width:167px;
}

.shadowbie {
  height:2px;
  width:100%;
}

/* #################### HOMEPAGE #################### */
/* +++++ MULTIFUNCTIONAL SPOT +++++ */
.hp_multifunctional_spot a {
  color:#FFFFFF;
}

/* +++++ MARKETING-SPOT +++++ */
.hp_marketing_spot {
  float:left;
}

.hp_marketing_spot td, .hp_marketing_spot a {
  font-size:12px;
  color:#FFFFFF;
}

.hp_marketing_spot .teasergroup {
  position:absolute;
  padding:12px 0 0 10px;
  overflow:visible;
}

.hp_marketing_spot .box {
  position:absolute;
  width:173px;
  height:187px;
}

.hp_marketing_spot .topCategory {
  width:119px;
  height:52px;
  margin-bottom:20px;
}

.hp_marketing_spot .topCategory_longDesc {
  width:150px;
  height:65px;
  margin-bottom:5px;
}

.hp_marketing_spot .product_teaser {
  vertical-align:bottom;
  height:42px;
  width:150px;
  font-size:10px;
  overflow:hidden;
}

/* +++++ MINI-TEASER +++++ */
.hp_mini_teaser {
  float:left;
  margin-right:2px;
}

.hp_mini_teaser a {
  font-weight:bold;
  color:#000000;
}

.hp_mini_teaser .desc {
  padding-left:6px;
}

.hp_mini_teaser .desc a * {
  display:inline;
}

/* #################### TEAM-COLLECTION #################### */
/* +++++ MULTIFUNCTIONAL SPOT +++++ */
.tc_multifunctional_spot a {
  color:#FFFFFF;
}

/* +++++ MARKETING SPOT +++++ */
.tc_marketing_spot {
  float:left;
  margin:0 2px 0 0;
}

.tc_marketing_spot td {
  font-size:11px;
}

.tc_marketing_spot .desc_top {
  position:absolute;
  margin:-30px 0 0 6px;
}

.tc_marketing_spot .desc_top a {
  color:#000000;
}

.tc_marketing_spot .desc_bottom {
  margin:0 0 0 6px;
}

.tc_marketing_spot .desc_bottom a {
  color:#FFFFFF;
}

/* #################### ACTIVE-COLLECTION #################### */
/* +++++ MULTIFUNCTIONAL SPOT +++++ */
.ac_multifunctional_spot .teaser {
  width:140px;
  position:absolute;
  margin:-55px 0 0 8px;
  font-size:12px;
}

.ac_multifunctional_spot .teaser a {
  color:#FFFFFF;
}

/* +++++ MARKETING SPOT +++++ */
.ac_marketing_spot {
  float:left;
  margin:0 2px 0 0;
}

.ac_marketing_spot td {
  font-size:11px;
}

.ac_marketing_spot .desc_top {
  position:absolute;
  margin:-30px 0 0 6px;
}

.ac_marketing_spot .desc_top a {
  color:#FFFFFF;
}

.ac_marketing_spot .desc_bottom {
  margin:0 0 0 6px;
}

.ac_marketing_spot .desc_bottom a {
  color:#FFFFFF;
}

/* #################### SPECIALS #################### */
/* +++++ MULTIFUNCTIONAL SPOT +++++ */
.s_multifunctional_spot .teaser {
  position:absolute;
  margin:-38px 0 0 15px;
  width:350px;
  color:#FFFFFF;
  font-size:12px;
}

.s_multifunctional_spot .teaser a {
  color:#FFFFFF;
}

/* +++++ MARKETING SPOT +++++ */
.s_marketing_spot {
  float:left;
  margin:0 2px 0 0;
}

.s_marketing_spot td {
  font-size:11px;
}

.s_marketing_spot .desc {
  color:#000000;
  z-index:10;
  height:30px;
  margin:-32px 0 0 6px;
  padding-top:2px;
}

.s_marketing_spot .desc a {
  color:#000000;
}

.s_marketing_spot .subdesc {
  margin:0 0 0 7px;
}

.s_marketing_spot .subdesc a {
  color:#000000;
}

/* #################### POSTER-SERVICE #################### */
/* +++++ MULTIFUNCTIONAL SPOT +++++ */
.ps_multifunctional_spot a {
  color:#FFFFFF;
}

/* +++++ MAINSPOT +++++ */
.ps_mainspot {
 margin:10px 10px 13px 16px;
}

.ps_mainspot_title {
  font-weight:bold;
  margin-bottom:13px;
}

/* +++++ MARKETING SPOT +++++ */
.ps_marketin_spot {
  float:left;
  margin-right:2px;
}

.ps_marketin_spot .desc {
  margin-left:6px;
}

.ps_marketin_spot .desc a {
  color:#FFFFFF;
  font-weight:bold;
}

/* +++++ ITEM +++++ */
.ps_item {
  float:left;
  margin-right:2px;
}

.ps_item .desc {
  margin-left:6px;
}

.ps_item .desc a {
  color:#000000;
}


/* #################### Basket #################### */
/* +++++ MARKETING SPOT +++++ */
.ct_marketing_container {
  width:764px;
  -width:744px;
  background-color:#b3b3b3;
  margin-top:10px;
}

.ct_marketing_container .ct_hl {
  width:100%;
  color:#FFFFFF;
  padding: 13px 10px 13px 10px;
  font-weight:bold;
}

.ct_marketing_container .ct_cont {
  padding: 0px 0px 26px 40px;
}


.ct_marketing_spot {
  float:left;
  margin:0px 0px 0px 0px;
}

.ct_margin {
  margin-right:57px;
}

.ct_marketing_spot td {
  font-size:11px;
}

.ct_marketing_spot .ct_desc_top {
  position:absolute;
  margin:-33px 0 0 6px;
}

.ct_marketing_spot .ct_desc_top a {
  color:#000000;
}

.ct_marketing_spot .desc_bottom {
  margin:0 0 0 6px;
}

.ct_marketing_spot .desc_bottom a {
  color:#FFFFFF;
}


/* #################### SIZECHART POPUP #################### */
.sizechart .header {
  background-color:#808080;
  font-size:12px;
  color:#FFFFFF;
  height:20px;
  line-height:20px;
  padding-left:10px;
  margin-right:4px;
  float:left;
}

.sizechart .col {
  font-size:11px;
  color:#000000;
  height:16px;
  line-height:16px;
  padding-left:10px;
  padding-right:4px;
  float:left;
}

.sizechart .c1 {
  width:170px;
}

.sizechart .c2 {
  width:66px;
}

.sizechart .c3 {
  width:75px;
}

.sizechart .greyrow {
  height:16px;
  line-height:16px;
  overflow:visible;
  background-color:#E5E5E5;
}

/* #################### DELIVERY CHARGES POPUP #################### */
.delivery2 {}

.delivery2 .header_empty {;
  font-size:12px;
  color:#FFFFFF;
  width:180px;
  height:20px;
  line-height:20px;
  margin-right:4px;
  float:left;
}

.delivery2 .header1 {
  background-color:#808080;
  font-size:12px;
  color:#FFFFFF;
  width:180px;
  height:20px;
  line-height:20px;
  margin-right:4px;
  float:left;
}
.delivery2 .header1 .pad {padding: 0px 4px 0px 9px;}

.delivery2 .col1 {
  background-color:#808080;
  font-size:11px;
  color:#FFFFFF;
  width:180px;
  height:16px;
  line-height:16px;
  margin-right:4px;
  float:left;
}
.delivery2 .col1 .pad {padding: 0px 4px 0px 10px;}

.delivery2 .col2 {
  font-size:11px;
  color:#000000;
  width:184px;
  height:16px;
  line-height:16px;
  float:left;
}
.delivery2 .col2 .pad {padding: 0px 4px 0px 10px;}
.delivery2 .greyrow .col2 {background-color:#E5E5E5;}


.delivery .header {
  background-color:#808080;
  font-size:12px;
  color:#FFFFFF;
  width:173px;
  height:20px;
  line-height:20px;
  padding-left:9px;
  margin-right:4px;
  float:left;
}

.delivery .col {
  font-size:11px;
  color:#000000;
  width:172px;
  height:16px;
  line-height:16px;
  padding-left:10px;
  padding-right:4px;
  float:left;
}

.delivery .colLeft {
  background-color:#808080;
  font-size:11px;
  color:#FFFFFF;
  width:172px;
  height:16px;
  line-height:16px;
  padding-left:10px;
  xxxpadding-right:4px;
  margin-right:4px;
  float:left;
}

.delivery .lastcol {
  padding-right:0px !important;
}

.delivery .greyrow {
  width:740px;
  height:16px;
  line-height:16px;
  overflow:visible;
  background-color:#E5E5E5;
}

.delivery .footer {
  margin-left:10px;
}

/* #################### ZOOM VIEW #################### */
#zoomview {
  display:block;
  min-height:600px;
  -height:600px;
  width:764px;
  z-index:2;
  border-top:1px solid #E5E5E7;
  border-bottom:1px solid #E5E5E7;
}

#videoview {
  display:block;
  width:574px;
  z-index:2;
  border-top:1px solid #E5E5E7;
  border-bottom:1px solid #E5E5E7;
}

/* +++++ ZOOM PANEL +++++ */
#zoompanel {
  position:absolute;
  left:400px;
  top:30px;
  font-size:10px;
  color:#000000;
  z-index:40;
}

#zoompanel #headbar {
  width:189px;
  height:19px;
  line-height:19px;
}

#zoompanel #content {
  height:502px;
  background-color:#E5E5E5;
  vertical-align:top;
}

#zoompanel #prod_desc {
  padding:14px 0 5px 22px;
  border-bottom:1px solid #CCCCCC;
}

#zoomview #prod_desc #subcat {
  margin:5px 0 9px 0;
}

#zoompanel #choose {
  display:block;
  float:left;
  width:168px;
  padding:8px 0 6px 21px;
  border-bottom:1px solid #CCCCCC;
}

#zoompanel #choose #views {
  display:block;
  width:95px;
  float:left;
}

#zoompanel #choose #views a {
  display:block;
  width:95px;
  height:95px;
}

#zoompanel #choose #views #one {
  cursor:pointer;
  width:95px;
  height:95px;
}

#zoompanel #choose #views #two {
  cursor:pointer;
  width:95px;
  height:95px;
}

#zoompanel #choose img {
  margin:1px;
}

#zoompanel #choose #details {
  display:block;
  width:47px;
  margin-left:14px;
  float:left;
}

#zoompanel #details .image {
  display:block;
  width:47px;
  height:47px;
  margin:0 0 1px 0;
  float:left;
  cursor:pointer;
}

#zoompanel #choose #details a:hover {
  background:url(/wcsstore/McLarenB2C/images/layout/zv_small_activebg.gif) top left no-repeat;
}

#zoompanel #choose .hl {
  margin:0 0 4px 1px;
}

#zoompanel #zoom {
  display:block;
  padding:3px 0 6px 22px;
  border-bottom:1px solid #CCCCCC;
}

#zoompanel #zoom .hl {
  margin-bottom:6px;
}

#zoompanel #zoom #areabg {
  display:block;
  width:147px;
  height:18px;
  line-height:18px;
}

#zoompanel #zoom #area {
  display:block;
  float:left;
  width:115px;
  height:18px;
  line-height:18px;
}

#zoompanel #zoom #minus {
  display:block;
  width:12px;
  height:18px;
  line-height:18px;
  margin-right:4px;
  float:left;
  cursor:pointer;
}

#zoompanel #zoom #slider {
  float:left;
  height: 18px;
  width: 10px;
}

#zoompanel #zoom #plus {
  display:block;
  width:12px;
  height:18px;
  line-height:18px;
  margin-left:4px;
  float:left;
  cursor:pointer;
}

#zoompanel #pan {
  display:block;
  padding:6px 0 5px 22px;
}

#zoompanel #pan #panimg {
  display:block;
  margin:0px 0 6px 32px;
  *margin:0px 0 4px 32px;
  -margin:0px 0 2px 32px;
}

#zoompanel #detailview_left {
  display:none;
  background-color:#FFFFFF;
  width:500px;
  height:500px;
  border:1px solid #FE0000;
}

#zoompanel #detailview_right {
  display:none;
  background-color:#FFFFFF;
  width:500px;
  height:500px;
  border:1px solid #FE0000;
}

/* #################### GENERAL FORMATS #################### */
/* +++++ ARROWS +++++ */
.arrow_white {
float:left;
margin:3px 0 0 7px;
width:8px;
height:9px;
}

.arrow_black {
margin-left:5px;
}

.arrow {
margin-left:5px;
}

.arrow_grey {
line-height:13px;
}

.redarrowlink a {
  cursor:pointer;
  padding-right:14px !important;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_grey_right.gif) right no-repeat;
}

.redarrowlink a:hover {
  cursor:pointer;
  padding-right:14px !important;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_red_right.gif) right no-repeat;
}

.redarrowlinkdown {
  width:240px;
}

.redarrowlinkdown a {
  cursor:pointer;
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_grey_down.gif) right no-repeat;
}

.redarrowlinkdown a:hover {
  cursor:pointer;
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_red_down.gif) right no-repeat;
}

.redarrowlinkleft_ongrey a {
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_whiteongrey_left.gif) right no-repeat;
}

.redarrowlinkleft_ongrey a:hover {
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_redongrey_left.gif) right no-repeat;
}

.redarrowlinkright_ongrey a {
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_whiteongrey_right.gif) right no-repeat;
}

.redarrowlinkright_ongrey a:hover {
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_redongrey_right.gif) right no-repeat;
}

.whitearrowlink_left a {
  cursor:pointer;
  font-size:11px;
  font-weight:bold;
  color:#FFFFFF;
  height:20px;
  line-height:20px;
  padding-left:14px !important;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_white_left.gif) left no-repeat;
}

.whitearrowlink_left a:hover {
  color:#FF0000;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_red_left.gif) left no-repeat;
}




/* product detail whole collection */
.wholeCollection {margin-top:10px;width:234px}
.wholeCollection a {color:#999999;}
.wholeCollection a:hover {color:#FF0000;}
.wholeCollectionLink {
  float:left;
  font-weight:bold;
  color:#999999;
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_grey_down.gif) right no-repeat;
}
.wholeCollectionLinkActive {
  float:left;
  font-weight:bold;
  color:#FF0000;
  padding-right:14px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_red_down.gif) right no-repeat;
}
#wholeCollectionContainer {
  visibility:hidden;
  background-color:#B3B3B3;
  height:68px;
  width:234px;
}
.wholeCollectionImage {
  float:left;
  margin-top:4px;
}
.wholeCollectionImageLink {
}
.wholeCollectionImageLinkActive {
  border: 1px solid #FE0000;
  margin: -1px;
}

.wholeCollectionArrow {
  float:left;
}
.wholeCollectionArrow a {
}
.wholeCollectionArrow a:hover {
  cursor:pointer;
}
.wholeCollectionArrowRight a {
  padding-right:21px;
  padding-left:0px;
  padding-top:28px;
  padding-bottom:28px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_whiteongrey_right.gif) center no-repeat;
}
.wholeCollectionArrowRight a:hover {
  padding-right:21px;
  padding-left:0px;
  padding-top:28px;
  padding-bottom:28px;
  background:url(/wcsstore/McLarenB2C/images/layout/arrow_redongrey_right.gif) center no-repeat;
}


#wholeCollectionOuter {
  float:left;
  overflow: hidden;
  height: 68px;
  width: 192px;
  position: relative;
}


#wholeCollectionInner{
  width: 448px;
  height: 68px;
  position: relative;
}

#shippingCostInfoBox {
  font-weight:normal;
  position:absolute;
  margin-left:-120px;
  display:block;
  visibility:hidden;
}

#shippingCostInfoBox #infoBox {
  background-color:#FFFFFF;
  width:346px;
  border:1px solid #CCCCCC;
}

#shippingCostInfoBox #topArea {
  padding:7px;
  border-bottom:1px solid #CCCCCC;
}

#shippingCostInfoBox #bottomArea {
  padding:4px 7px;
  background-color:#999999;
  color:#FFFFFF;
}

#tac_display_main .shippingcost_hl {
  display:block;
  float:left;
  width:170px;
  height:20px;
  line-height:20px;
  background:#808080;
  margin-right:5px;
  padding:0 5px;
  font-size:12px;
  color:#FFFFFF;
}

#tac_display_main .shippingcost_l {
  display:block;
  float:left;
  width:170px;
  height:25px;
  line-height:25px;
  margin-right:5px;
  padding:0 5px;
  font-size:12px;
}

.shippingcost_close {
  text-align:right;
  cursor:pointer;
  font-size:11px;
  height:12px;
  line-height:12px;
  margin:0 0 8px 0;
}

.dropmenuIframe {
  position:absolute;
  height:0px;
  line-height:0px;
  width:167px;
  margin:0 0 0 -167px;
  z-index:1;
}