/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
MENU'S
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*mainmenu*/
dl.mainmenu{position:absolute; top:149px; left:20px; }
dl.mainmenu > dt{display:none; }
dl.mainmenu dt strong{}

dl.mainmenu dd{}
dl.mainmenu dd ol{}
dl.mainmenu dd ol li{float:left; padding:0px 0px 0px 0px; position:relative; }
dl.mainmenu dd ol li:hover .popup{display:block; }
dl.mainmenu dd ol li.main > a{color:white; font-weight:bold; display:block; height:40px; line-height:40px; padding:0px 15px 0px 15px; }
dl.mainmenu dd ol li.main:hover > a{background-color:white; color:#d2001b; }

dl.mainmenu .popup{background-color:white; display:none;  border-bottom:5px solid #d2001b; padding:0px 0px 10px 0px; position:absolute; top:40px; left:0px; z-index:100; -moz-box-shadow:10px 10px 20px rgba(0,0,0,0.3); -webkit-box-shadow:10px 10px 20px rgba(0,0,0,0.3); box-shadow:10px 10px 20px rgba(0,0,0,0.3);}
dl.mainmenu .popup dl{padding:5px 0px 5px 15px; border-bottom:1px solid #cccccc; }
dl.mainmenu .popup .noborder{border:0px; }
dl.mainmenu .popup dl dt strong{color:black; line-height:20px;}
dl.mainmenu .popup dl li{float:none; padding:0px 120px 0px 0px;  }

dl.mainmenu .popup a.on, .leftmenu a:hover{color:#d2001b; }
dl.mainmenu .popup dl dd ol li a{color:#5e6978; white-space:nowrap; font-size:11px; display:inline-block; line-height:20px; padding:0px 0px 0px 10px;  background: url(../images/ico-arrowrightsmall.png) no-repeat 0px 7px; }
dl.mainmenu .popup dl dd ol li ul li a{background:none; margin:0px 0px 0px 10px; }

dl.mainmenu .popup dl dd ol.line li{border-bottom:1px solid #cccccc; margin:0px 0px 0px -15px; padding:3px 0px 3px 15px; }
dl.mainmenu .popup dl dd ol.line li:last-child{border:0px; }

/*leftmenu*/
.leftmenu{background-color:white; border-bottom:5px solid #d2001b; padding:0px 0px 10px 0px; }
.leftmenu dl{padding:5px 0px 5px 15px; border-bottom:1px solid #cccccc; }
.leftmenu .noborder{border:0px; }
.leftmenu dl dt strong{color:black; line-height:20px;}

.leftmenu a.on, .leftmenu a:hover{color:#d2001b; }
.leftmenu dl dd ol li a{color:#5e6978; font-size:11px; display:inline-block; line-height:20px; padding:0px 0px 0px 10px;  background: url(../images/ico-arrowrightsmall.png) no-repeat 0px 7px; }

.leftmenu dl dd ol li ul{display:none; }
.leftmenu dl dd ol li ul.on{display:block; }
.leftmenu dl dd ol li ul li a{background:none; margin:0px 0px 0px 10px; }

.leftmenu dl dd ol.line li{border-bottom:1px solid #cccccc; margin:0px 0px 0px -15px; padding:3px 0px 3px 15px; }
.leftmenu dl dd ol.line li:last-child{border:0px; }

/*choicelist*/
dl.choicelist{}
dl.choicelist dt{display:none; }
dl.choicelist dt strong{}

dl.choicelist dd{}
dl.choicelist dd ol{}
dl.choicelist dd ol li{}
dl.choicelist dd ol li a{}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
LISTS
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*datelist*/
.datelist{}
.datelist li{padding:0px 0px 15px 0px; clear:both; overflow:hidden; }
.datelist li time{float:left; margin:0px 10px 0px 0px; }
.datelist li a{line-height:18px;  position:relative; top:-2px; }

/*articlelist*/
.articlelist{}
.articlelist li{}
.articlelist li a{}

/*arrowlist*/
.arrowlist{}
.arrowlist li{line-height:20px; padding:0px 0px 0px 10px;  background: url(../images/ico-arrowrightsmall.png) no-repeat 0px 7px;}
.arrowlist li a.color1{color:#d2001b; }
.arrowlist li a{}

/*bulletlist*/
.bulletlist{}
.bulletlist li{ list-style:inside disc; line-height:20px;}
.bulletlist li strong a{display:inline-block; padding:0px 10px 0px 0px; background: url(../images/ico-arrowrightred.png) no-repeat center right; }

/*borderlist*/
.borderlist{overflow:hidden; padding:1px 0px 0px 0px; }
.borderlist li{padding:10px 0px; width:300px; margin:-1px 20px 0px 0px;  border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; float:left; }
.borderlist li strong a{display:inline-block; padding:0px 10px 0px 0px; background: url(../images/ico-arrowrightsmall.png) no-repeat center right; }

/*choicelist*/
dl.choicelist{position:absolute; top:10px; right:220px; }
dl.choicelist dt{display:none; }
dl.choicelist dt strong{}

dl.choicelist dd{}
dl.choicelist dd a{font-weight:bold; display:inline-block; padding:0px 15px 0px 15px;  }
dl.choicelist dd a.red{background: url(../images/ico-arrowrightred.png) no-repeat center left; }
dl.choicelist dd a.grey{background: url(../images/ico-arrowrightgrey.png) no-repeat center left; }

/*icolist*/
.icolist{}
.icolist li{padding:3px 0px; }
.icolist li img{ vertical-align:middle; margin:0px 5px 0px 0px; }
.icolist li a{}

/*articlelist*/
.articlelist{overflow:hidden; }
.articlelist li{float:left; width:290px; padding:0px 30px 30px 0px;   }
.articlelist li:nth-child(even){padding:0px 0px 30px 20px;}

/*new*//*pages*/
dl.pages{}
dl.pages dt{display:none; }
dl.pages dt strong{}

dl.pages dd{}
dl.pages dd ol{}
dl.pages dd ol li{float:left; padding:0px 4px 0px 0px; }
dl.pages dd ol li a{font-weight:bold; display:block; border:1px solid #bdbdbd; padding:6px 10px 5px 10px; -moz-box-shadow:0px 5px 10px rgba(0,0,0,0.3); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.3); box-shadow:0px 2px 2px rgba(0,0,0,0.3);  background: #ffffff; /* Old browsers */background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%); /* Opera11.10+ */background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 100%); /* IE10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, #ffffff 0%,#ebebeb 100%); /* W3C */}
dl.pages dd ol li.on a{background:#4a4a4a !important; color:white; }
dl.pages dd ol li a:hover{background:#e1e1e1; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
BUTTONS
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.button1{background-color:#d2001b; padding:5px 10px; color:white; text-transform:uppercase; font-size:14px; font-weight:bold; }
.button2{padding:0px 10px 0px 0px; color:#d2001b;   background: url(../images/ico-arrowrightsmall.png) no-repeat right center;}
.button3{border:1px solid #990000; padding:5px 20px; color:white; font-size:14px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  cursor:pointer; background: #ed002b; /* Old browsers */background: -moz-linear-gradient(top, #ed002b 0%, #cc0017 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed002b), color-stop(100%,#cc0017)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #ed002b 0%,#cc0017 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #ed002b 0%,#cc0017 100%); /* Opera11.10+ */background: -ms-linear-gradient(top, #ed002b 0%,#cc0017 100%); /* IE10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed002b', endColorstr='#cc0017',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, #ed002b 0%,#cc0017 100%); /* W3C */}
.button4{padding:0px 0px 0px 10px; color:#d2001b;   background: url(../images/ico-arrowrightsmall.png) no-repeat left center;}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
FORM ELEMENTS
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*headerform*/
.headerform{position:absolute; top:8px; right:0px; }
.headerform .text{border:1px solid #c8d1de; height:22px; line-height:22px; width:160px;  padding:0px 0px 0px 5px; }
.headerform .submit{height:25px; background-color:#d2001b; vertical-align:middle; border:0px; font-weight:bold; color:white; font-size:12px;  padding:0px 5px; cursor:pointer; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }

select.standard{border:1px solid #cccccc; padding:5px 5px;  }
input.text, select{border:1px solid #cccccc; padding:10px 5px; width:290px; }
input.error, select.error{border:2px solid #D2001B;}
select { width: 300px;}
textarea{border:1px solid #cccccc; padding:10px 5px; width:290px; }
input.submit{border:1px solid #990000; padding:5px 20px; color:white; font-size:14px; font-weight:bold; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  cursor:pointer; background: #ed002b; /* Old browsers */background: -moz-linear-gradient(top, #ed002b 0%, #cc0017 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed002b), color-stop(100%,#cc0017)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #ed002b 0%,#cc0017 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #ed002b 0%,#cc0017 100%); /* Opera11.10+ */background: -ms-linear-gradient(top, #ed002b 0%,#cc0017 100%); /* IE10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed002b', endColorstr='#cc0017',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, #ed002b 0%,#cc0017 100%); /* W3C */}

/*select styled
form .select{width:310px; height:30px; background:url(../images/select.png) no-repeat top left; display:block;  }
form .select.standard{height:26px; border:1px solid #cccccc;  width:auto; background:url(../images/select-standard.png) no-repeat center right; display:inline-block; }
.trigger { line-height:30px; color:#656565;  padding: 0px 0px 0px 10px; width:310px; display: block; text-decoration: none; }
form .select.standard .trigger { line-height:30px; width:auto; white-space:nowrap; overflow:hidden;  color:#656565;  padding: 0px 20px 0px 10px; display: inline-block; text-decoration: none; }
.activetrigger { line-height:30px; color:#656565;   padding: 0px 0px 0px 10px; width:310px; display: block; text-decoration: none; }
form .select.standard .activetrigger { line-height:30px; width:auto; white-space:nowrap; overflow:hidden;  color:#656565;   padding: 0px 20px 0px 10px; display: block; text-decoration: none; }
*/
.dropcontainer ul { background: #fff; border: 1px solid #d6d6d6; border-bottom: none; list-style-type: none; padding: 0; margin: 0; width: 330px; position: absolute; }
.dropdownhidden { top: 0; left: -999em; }
.dropdownvisible { top: 0; left: 0; }

.dropcontainer ul a{padding:10px 10px; display:block; width:310px; text-decoration:none;color:#666;border-bottom:1px solid #d6d6d6;background-color:white; font-weight:bold; text-decoration:none; }
.dropcontainer ul a:hover{background:#ccc;}
.dropcontainer{position:relative;z-index:100; }

/*radio-check styled*/
label{ display: inline-block; cursor: pointer; height:15px; width:15px; }
.label_check input, .label_radio input  { margin-right: 5px; }

.has-js .label_check, .has-js .label_radio{}
.has-js .label_radio{ background: url(../images/radio-off.png) no-repeat; }
.has-js .label_check{ background: url(../images/check-off.png) no-repeat; }
.has-js label.c_on{ background: url(../images/check-on.png) no-repeat; }
.has-js label.r_on{ background: url(../images/radio-on.png) no-repeat; }
.has-js .label_check input, .has-js .label_radio input { position: absolute; left: -9999px; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
INFO & SECTIONS
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*crumbs*/
dl.crumbs{position:absolute; top:10px; left:0px; }
dl.crumbs dt{display:inline-block; padding:0px 10px 0px 0px;  }
dl.crumbs dt strong{}

dl.crumbs dd{color:#d2001b; font-size:10px; display:inline;  }
dl.crumbs dd a{font-size:11px; }
dl.crumbs dd a.on{color:#d2001b; }

/*slider*/
.slider{height:280px; position:relative; background-color:#0b0c0d; z-index: 500; }

.slider dl.slides{position:absolute; top:10px; right:10px; z-index:1000; }
.slider dl.slides dt{display:none; }
.slider dl.slides dt strong{}

.slider dl.slides dd{}
.slider dl.slides dd ol{}
.slider dl.slides dd ol li{}
.slider dl.slides dd ol li a{display:block; position:relative;  width:250px; color:#cccccc;  height:75px; border-bottom:5px solid #3f3f3f; background-color:#3f3f3f; margin:0px 0px 10px 0px; }
.slider dl.slides dd ol li a img{position:absolute; top:10px; right:10px; border:2px solid white; }
.slider dl.slides dd ol li a span{display:inline-block; color:#cccccc;  padding:25px 0px 0px 15px; width:150px; }
.slider dl.slides dd ol li.on a{border-bottom:5px solid #d2001b; background-color:#595959; }
.slider dl.slides dd ol li:hover a{background-color:#595959; }

.slider .slide{display:none; width:940px; height:280px; background: url(../images/tmp-slide1.png) no-repeat top left; position:absolute; top:0px; left:0px;  }
.slider .slide.on{display:block; }
.slider .slide .content{padding:20px 0px 0px 35px; }
.slider .slide h1{font-size:52px; color:white; line-height:40px; padding:0px 0px 20px 0px;  }
.slider .slide h1 span{color:#d2001b; font-size:30px; }
.slider .slide h1 strong{font-size:52px; color:white; }
.slider .slide p{color:#cccccc; width:310px; text-align:justify; padding:0px 0px 20px 0px; }

.slider .slide.slide1{background: url(../images/slider_products/applewatch.jpg) no-repeat top left; }
.slider .slide.slide2{background: url(../images/slider_products/jbl-flip-2.jpg) no-repeat top left; }
.slider .slide.slide3{background: url(../images/slider_products/bose-quietcomfort-25.jpg) no-repeat top left; }

/*datetime*/
.datetime{display:inline-block; vertical-align:middle; padding:2px 4px;  background-color:#f1f0f0; border:1px solid #cccccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.datetime strong{font-size:14px; color:#d2001b; display:block;  margin:0px 0px -3px 0px;   }
.datetime span{color:#666666; display:block;   }
.datetime em{color:#d2001b; font-size:11px; display:block; }

/*textcolumn*/
.textcolumn{-moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px;}

/*tabledisplay*/
.tabledisplay{ display:table; *overflow:hidden; }
.tabledisplay .cell{ display:table-cell; vertical-align:middle;  *float:left; *width:550px;}
.tabledisplay .cell.time{width:50px; }

/*hr*/
.hr{border-top:1px solid #cccccc;}

/*product*/
article.product{}
article.product .title{padding:0px 0px 0px 0px; text-transform:uppercase; font-size:24px; font-weight:bold; }
article.product .info{position:relative; top:-5px;  }
article.product .info.big, article.product .info.big .delete{font-size:18px; }
article.product .price{font-size:24px; font-weight:bold; }
article.product .price.big{font-size:45px;}
article.product .delete{text-decoration:line-through; font-style:normal; }
article.product .small{font-size:11px; }

article.product.small .title{font-size:18px; }
article.product.small .price{font-size:18px; }

article.product.red .title, article.product.red .price, article.product.red .info, article.product.red .info .delete{color:#d0001a; }

/*pictureviewer*/
.pictureviewer{background-color:#f5f5f5; padding:10px; overflow:hidden;  }
.pictureviewer header{background-color:white; width:300px; height:225px; text-align:center; display:table-cell; vertical-align:middle;}
.pictureviewer header img{ vertical-align:middle;}
* html .pictureviewer header{font-size:178px;}

.pictureviewer dl{padding:10px 0px 0px 0px; }
.pictureviewer dl dt{display:none; }
.pictureviewer dl dt strong{}

.pictureviewer dl dd{}
.pictureviewer dl dd ol{}
.pictureviewer dl dd ol li{float:left; padding:0px 27px 0px 0px; }
.pictureviewer dl dd ol li.last{padding:0px 0px 0px 0px; }
.pictureviewer dl dd ol li a{background-color:white; width:80px; height:80px; text-align:center; display:table-cell; vertical-align:middle;}
.pictureviewer dl dd ol li a img{ vertical-align:middle;}


/*floatcontent*/
.floatcontent{}
.floatcontent h1{float:left; }
.floatcontent form{float:right; position:relative; top:-5px; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
What's new page
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*whatsNewHeader*/
.actionsHeader{height:335px; margin:-30px -30px 0px -30px; padding:0px 351px 0px 0px;  position:relative; }
.actionsHeader .productBanner{position:absolute; top:0px; right:0px;}
.actionsHeader h1{margin:0px 0px 20px 0px;  color:white; font-family: 'eurostile'; padding:25px 50px; font-size:35px; line-height:1;}
.actionsHeader h2{color:black; font-family: 'eurostile'; font-size:20px;}
.actionsHeader h2 strong{color:black; font-family: 'eurostile'; font-size:20px;}

.actionsHeader .features{padding:0px 20px 0px 50px; }

.actionsHeader.big{height:auto; padding:0px 0px 0px 0px; }
.actionsHeader.big h1{font-size:29px; padding:14px 14px;}
.actionsHeader.big .rightInfo{position:absolute; bottom:20px; right:20px; color:white; text-align:right; font-size: 14px; } 
.actionsHeader.big .rightInfo a{color:white; text-decoration:underline; }

/*list*/
.list{}
.list.paddingTop{padding:45px 0px 0px 0px; }
.list li{overflow:hidden; padding:0px 0px 5px 0px; color:black; }

/*listProduct*/
.listProduct{overflow:hidden; }
.listProduct li{width:280px; float:left; margin:0px 80px 25px 0px;  }
.listProduct li:nth-child(even){margin:0px 0px 25px 0px;  }
.listProduct li h2{font-weight:bold; font-size:14px; line-height:normal;}
.listProduct li p{margin-bottom:5px;}

/*priceTag*/
.priceTag{color:#cf000e; font-size:11px; margin:0px 0px 10px 0px;  text-align:center; }
.priceTag strong{display:block; font-size:28px; color:#cf000e;}
.priceTag small{color:#8f8f8f; font-size:8px;}
.priceTag i{ text-decoration:line-through; font-style:normal; }

.priceTag.big{font-size:16px; }
.priceTag.big strong{font-size:40px;}
.priceTag.big small{font-size:12px;}

.priceTag.verybig{font-size:16px; text-align:right; padding:20px 0px 0px 0px; }
.priceTag.verybig strong{font-size:60px; padding:0px 10px 0px 0px; }
.priceTag.verybig strong span{font-size:25px; color:#cf000e;}
.priceTag.verybig small{font-size:10px; position:relative; top:-5px; }
.priceTag.verybig .local{color:#989898; font-size:12px;}
.priceTag.verybig .local span{ text-decoration:line-through; }
.priceTag.verybig .local .button3{margin:0px 0px 0px 20px; }

.listProduct .split50gap{}
.listProduct .split50gap .c1{width:50%;}

/*cInfo*/
.cInfo{color:#0e2a72; }

/*imgSlider*/
.imgSlider{background-color:#f5f5f5; padding:10px 10px;}
.imgSlider .zimages{width:295px; height:220px; background-color:#ffffff; display:table-cell; vertical-align:middle;}
.imgSlider .images img{background-color:#ffffff; display:block;}

.imgSlider #nav{overflow:hidden; margin-right:-30px; }
.imgSlider #nav li{float:left; margin:10px 27px 0px 0px;  background-color:#ffffff;}

/*whatsNewDetail*/
.whatsNewDetail .split50gap{}
.whatsNewDetail .split50gap .c2{width:49%;}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
Special offer page
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.specialOffer{color:black; font-family: 'eurostile'; font-size:20px;}
h2.specialOffer strong{color:black; font-family: 'eurostile'; font-size:20px;}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------------
new page
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*titles*/
.bigRed{background-color:#ee1c25; margin:-30px -30px 10px -30px;  color:white; font-family: 'eurostile'; padding:25px 30px; font-size:35px; line-height:1;}

/*infoPrize*/
.infoPrice{padding:40px 0px 0px 0px; }
.infoPrice h2{color:black; font-size:20px; font-weight:bold; }

.infoPrice ul{padding-left:15px;}
.infoPrice ul li{list-style:disc;}

.infoPrice .priceTag{ padding:50px;font-size:18px; margin:40px 40px 0px 0px; color:#333;  padding:0px 0px 0px 0px; text-align:right; }
.infoPrice .priceTag strong{font-size:80px;}
.infoPrice .priceTag strong span{font-size:50px; color:#CF000E; }

/*boxImageCenter*/
.boxImageCenter{height:400px; background: no-repeat center center;}

/*boxProduct*/
.boxProduct{width:315px; }
.boxProduct h4{color:black; margin:0px 0px 5px 0px; font-weight:bold; }
.boxProduct img{float:right; }

.boxProduct .bulletlist{width: 163px;}
.boxProduct .bulletlist li{font-size:11px; line-height:normal;text-align: justify;}

.boxProduct .priceTag{width:140px; text-align:right; color:#333; font-weight:bold; font-size:14px;}
.boxProduct .priceTag strong{font-size:45px;}
.boxProduct .priceTag strong span{font-size:40px; color:#CF000E; }
.boxProduct .priceTag strong span + span{font-size:30px; color:#CF000E; position:relative; top:-13px; }

.columnBoxProduct{overflow:hidden; width:670px; margin:0px 0px -70px 0px; }
.columnBoxProduct > div{width:315px; float:left; margin:0px 20px 70px 0px; }

.hr2{border-top:3px solid #010101; margin:30px 20px; }

/*listMedia*/
.listMedia{overflow:hidden; margin:0px -40px -10px 0px; }
.listMedia li{float:left; margin:0px 10px 10px 0px; }
