/* CSS Document */
body { margin:0px; background:url(../design_images/bg_header.jpg) repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#5b595a; }
.container {  width:990px; margin:0 auto; }

.container_home { background:url(../design_images/bg_home.jpg) repeat-x; width:100%; float:left; }
.container_subpage { background:url(../design_images/bg_sub.jpg) repeat-x; width:100%; float:left; }
.container_detail { background:url(../design_images/bg_detail.jpg) repeat-x; width:100%; float:left; }

strong { font-weight:bold;}

a { text-decoration:none; color:#18597a; }

.logo { padding:6px; float:left;}
.search { float:right; margin: 19px 70px 0 0px; background:url(../design_images/search_bg.png) no-repeat top; padding:1px 0; }
.search input[type=text] { padding:9px 0px 9px 0px; font-size:13px; color:#797777; width:244px; float:left; border:1px solid #e5e5e5; }
.search input[type=submit] { background:url(../design_images/btn_go.jpg); border:0px; width:36px; height:31px; float:left; margin:2px 2px 2px -38px; }
.cart { float:right; background:url(../design_images/bg_cart.png) no-repeat; width:88px; height:19px; color:#7c1237; padding:15px 15px 15px 37px; margin-right:-4px; }
.cart a { color:#7c1237; text-decoration:none; }

.menu { float:left; width:990px; position:relative;}
.menu li { float:left; position:relative; }
.menu li a { color:#4a4748; font-size:13px; margin-top:5px; padding:13px 16px 9px 17px; border-left:1px solid #f1f1f1; float:left; text-decoration:none; }
.menu li a:hover, .menu li.hover a {  background:url(../design_images/darken.png); }
.menu li.oneliner a { padding:21px 18px 14px 18px; }
.menu li.oneliner .middle a { padding:0px; }
.menu li a.clearance { background:url(../design_images/bg_nav_clearance.png) repeat-x; color:#FFF; margin-top:1px; padding:18px 17px 15px 18px; border-right:1px solid #f1f1f1;  }
.menu li.supportBtn a { width:63px;}

.submenu { position:absolute; width:530px; float:left; top:46px; left:-3px; z-index:9999999999999999999999999999999999999999999999999999; }
.rightsubmenu { right:-4px; left:auto; }

.submenu .top {float:left; width:530px; background:url(../design_images/bg_submenu_top.png) no-repeat bottom; height:12px;  }
.submenu .middle {float:left; width:530px; background:url(../design_images/bg_submenu.png) repeat-y; }
	.submenu .middle .col1, .submenu .middle .col2, .submenu .middle .featuredcol { float:left; padding:13px 18px 10px 22px;}
	.submenu .middle .col1 { width:130px; }
	.submenu .middle .col2 { width:123px; }
	.submenu .middle .featuredcol { width:152px; }
	.submenu .middle .featuredcol img { border:2px solid #d3d1d1; float:left; margin-bottom:10px; width: 145px; }
	.submenu .middle h4 { float:left; width:152px; margin-bottom:3px; font-weight:bold; color:#ae2755; }
	.submenu .middle h3 { color:#ae2755; font-size:11px; font-weight:bold; margin-bottom:12px; }
	.submenu li { float:none; position:static; margin-bottom:5px; }
	.menu .submenu a { background:none; border:none; padding:0px; float:none; font-size:11px; color:#393939; } 
	.menu li.hover .submenu a { background:none; }
	.submenu li a:hover {  background:none; color:#575757; }
.submenu .bottom {float:left; width:530px; background:url(../design_images/bg_submenu_bottom.png) top no-repeat; height:12px;  }

.banner_nav { float:left; width:223px; }

.contact-details { background:url(../design_images/contact_bg.png) no-repeat; padding:0 15px 0 20px; float:left; width:195px; height:111px; margin-top:-52px; margin-left:-4px; color:#18597a; font-size:15px; }
.contact-details h2 { font-size:16px; color:#3c3c3c; padding:20px 0px; float:left; width:144px; }
.contact-details .text { float:left; }
.contact-details .social { float:right; width:43px; margin-top:16px; z-index:100; position:relative; }
.contact-details p { margin-top:3px; }


#marquee_replacement{ float:left; color:#FFF; font-size:10px; margin:4px 0 0 15px; padding:2px 0; border-left:2px solid #91b7cb; border-right:2px solid #91b7cb;  width:745px; overflow:auto; }
#marquee_replacement div#start p{ padding:0; margin:0; left:0; width:auto; display:inline; float:left; white-space: nowrap; }
#marquee_replacement div#start{ display:block; height:10px; }
.ticker  a { color:#FFF; padding-right:15px; padding-left:15px; text-decoration:none; background:url(../design_images/news_sep.png) right no-repeat; }
.ticker  a:hover { color:#cfe3ee; }

.topdeals, .related { width:959px; float:left; position:relative; margin-left:15px;  }
.related { border-top:5px solid #e5e5e5; margin-top:20px; }
.topdeals h2, .related h2 { font-size:22px; margin:30px 0 20px 0; }
.topdeals .row, .related .row { float:left; width:959px; }

.overview { float:left; width:216px; font-size:11px; margin-left:31px; margin-bottom:30px; position:relative; }
.overview:first-child { margin-left:0px; }
.overview h3 { font-size:13px; color:#5b595a; width:216px; margin:0px 0 4px 0; }

.clipwrapper{
    position:relative;
    height:161px;
    width:216px;
    border: 1px solid #d9d9d9;
    float:left;
    display:block;
}
.clip{
    position:absolute;
    clip:rect(0px 216px 159px 0px);
	text-align: center; /* qui e non su precedente, iCab3 */
	vertical-align: middle;
	height:161px;
    width:216px;
}

.clip img
{
	max-width:216px;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality:
	vertical-align: middle;
}

.paging { text-align:center; width:100%; font-size:14px; }
.paging input, .paging span span {  margin:0 2px; background:none; }
.paging input { color:#125170; cursor:pointer; }

.overview .overviewtext { min-height:65px; float:left;
    margin-top:15px; }

.price { background:url(../design_images/bg_price.png) no-repeat top right; float:left; width:200px; padding:7px 12px 7px 4px; text-align:right; color:#FFF; }
.otherprices { text-align:right; color:#3c3c3c; line-height:14px; float:right; margin:5px 0px 0 0px; width:155px;   }
.cut { text-decoration:line-through; }
.bx-prev { position:absolute; top:70px; left:-30px; z-index:20; background:url(../design_images/arrow_left.png) no-repeat; width:16px; height:27px; }
.bx-next { position:absolute; top:70px; right:-30px; z-index:20; background:url(../design_images/arrow_right.png) no-repeat; width:16px; height:27px; }
a.more { background:url(../design_images/btn_moreinfo.png); width:51px; height:46px; float:left; position:absolute; z-index:10; right:-1px; top:116px; }
.share { float:left; margin-top:4px; width:70px; }

.rightbuttons { float:right; margin-top:25px; }
.rightbuttons img { float:left; margin-left:25px; }

.left-col { float:left; width:230px; }
.submenu-left { background:url(../design_images/leftmenu_bg.png) no-repeat; padding:0px 3px 0 4px; float:left; width:223px; margin-top:15px; min-height:440px; margin-left:-4px; color:#18597a; }
.submenu-left h2 { font-size:15px; background:url(../design_images/leftmenu_title_bg.png) repeat-x bottom; padding:13px 14px; margin-bottom:6px; }
.submenu-left h3 { font-size:12px; font-weight:bold; padding:10px 14px 6px 14px; margin-bottom:6px; }
.submenu-left li {  margin-bottom:4px; float:left; }
.submenu-left li a { color:#3c3c3c; padding:12px 18px; background:#ebebeb; width:187px; float:left;}
.submenu-left li a:hover { background:#dbdbdb; }
.submenu-left li.active a { font-weight:bold; }

.submenu-left li ul { padding:5px 0 8px 0; float:left; }
.submenu-left li li a { color:#3c3c3c; background:none; float:left; font-size:11px; padding:6px 18px 0px 28px;  }
.submenu-left li li a:hover { background:none; color:#585858; }
.submenu-left li.active li a { font-weight:normal; }

.submenu-left li li ul { padding:7px 0 0px 0; float:left; }
.submenu-left li li li a { color:#3c3c3c; background:none; float:left; font-size:11px; padding:3px 18px 0px 28px; }
.submenu-left li li li a:hover { background:none; color:#585858; }


.submenu-left .details { padding:16px; }

.main-col { width:750px; float:left; }
.main-col .article-header { float:left; width:750px; }
.main-col .article-header .left { float:left; width:560px; margin-bottom:4px; }
.main-col .article-header .right { float:left; width:165px; text-align:right; margin-right:25px; margin-bottom:15px; padding-top:32px; }
.main-col .article-header .right select { font-size:11px; margin-top:6px; }
.main-col .path { margin-bottom:25px; float:left; color:#3c3c3c; margin-left:2px; }

.main-col .content a { color:#f68b1e; }

.main-col .subtitle { font-size:18px; margin-top:25px; margin-bottom:15px; color:#15506e; }
.main-col .subtitlesmall { font-size:14px; line-height:20px; margin-bottom:10px; color:#15506e; }
.main-col .subtitleorange { font-size:18px; margin-top:25px; margin-bottom:15px; color:#f68b1e; }
.main-col .subtitlesmallorange { font-size:14px; line-height:20px; margin-bottom:10px; color:#f68b1e; }
.main-col .subtitlered { font-size:18px; margin-top:25px; margin-bottom:15px; color:#f80519; }
.main-col .subtitlesmallred { font-size:14px; line-height:20px; margin-bottom:10px; color:#f80519; }

.main-col table.datatable { margin:20px 0; margin:0 auto; width:750px; }
.main-col table.datatable td { border:1px solid #ddd; }

.container_detail .article-header { border-bottom:1px solid #CCC; margin-bottom:18px; }
.container_detail .main-col .article-header .left { float:left; width:375px; }
.container_detail .article-header .right { width:100px; margin-left:20px; margin-right:0px; padding-top:15px; }
.container_detail .article .addBtn {  float:right; margin-top:0px; }
.container_detail .main-col .path {   }
.main-col .content .path a { color:#125170; }

.container_cart .article-header .left { width:970px; }

.main-col .brandlogo { float:right; margin-left:15px; margin-bottom:10px; padding:10px; border:1px solid #DDD; }

.container_detail .article { width:500px; float:left;}
.container_detail .article-footer { width:500px; float:left; border-top:1px solid #CCC; margin-top:10px; }
.container_detail .article-footer .left { width:215px; float:left; margin-top:18px;  }
.container_detail .article-footer .right { width:215px; float:right;  }
.container_detail .article-footer .price { width:auto; float:right; min-width:85px;}
.container_detail .article-footer .detailprice { padding-left:6px; margin-top:15px; float:right; background:url(../design_images/bg_price_left.png) no-repeat top left; }
.container_detail .main-col h1 { width:500px; }
.
.container_cart .article-header { width:970px; margin-bottom:18px; }
table.shoppingcart { float:left; width:970px; margin-top:20px; }
table.shoppingcart tr { margin-bottom:15px; border-bottom:1px solid #DDD; padding:8px 0; float:left; width:970px; }
table.shoppingcart tr td {  padding-right:40px; vertical-align:middle; }
table.shoppingcart tr td.finalprice span { font-size:16px; color:#FFF; padding:14px 10px; width:71px; float:left; text-align:right; background:url(../design_images/btn_cart_price.png) repeat-x; }
table.shoppingcart h2 { font-size:16px; }
table.shoppingcart input { background:none; font-weight:bold; cursor:pointer; }
.container_cart div.totalrow { width:965px; padding-right:5px; padding-bottom:5px; margin-bottom:20px; float:left; border-bottom:1px solid #DDD; }
.container_cart div.paymentType { font-size:13px; float:right; text-align:right; margin-top:5px; color:#1d6287; width:970px; }
.container_cart div.paymentType input { margin-right:5px; }
.container_cart div.total { font-size:18px; float:right; text-align:right; margin-top:2px; color:#1d6287; line-height:22px; width:970px; }
.container_cart div.total img { float:right; margin-left:10px; }
.container_cart div.total span { float:right; margin-left:10px; margin-bottom:6px; padding-top:10px; }

.main-col h1 { font-size:22px; color:#f68b1e; margin:30px 0 5px 0px; width:530px; }
.container_subpage .main-col h1 { width:580px; z-index:1; }
.container_subpage .content ul { width:730px; }
.content { float:left; margin:15px 22px 20px 15px; line-height:13px; width:730px; }
.content .row { float:left; width:730px; }
.content .overview { margin-left:37px;  }
.content .overview:first-child { margin-left:0px; }
.content ul { float:left; width:500px; }

.container_subpage
.content p { margin-bottom:12px; }

.weblink { font-size:13px; margin-top:15px; }

.main-col .featured { float:left; width:760px; height:175px; margin:11px 0 13px 10px; }
.main-col .featured .thumb { float:left; background:url(../design_images/featured_image_bg.png) no-repeat; height:161px; width:216px; padding:7px 5px; }

.main-col .featured .clipwrapper{

    border: 0px solid #d9d9d9;

}

.main-col .featured .featuredcontent { float:left; width:484px; margin-left:8px; height:137px; background:url(../design_images/featured_content_bg.png) no-repeat; padding:18px; }
.main-col .featured .featuredcontent h2 { font-size:16px; color:#27729b; width:529px; padding-bottom:24px; }
.main-col .featured .featuredcontent .text { float:left; width:300px; line-height:14px; }
.main-col .featured .featuredcontent .buttons { float:right; width:130px; margin-right:10px; }
.main-col .featured .featuredcontent .price { background:url(../design_images/btn_featured_price.png) no-repeat; margin-top:12px; padding:7px 14px; text-align:right; width:102px; height:27px; float:left; color:#FFF; font-size:23px; }
.main-col .featured .featuredcontent .price small { font-size:15px; vertical-align:text-top; line-height:26px; }


.main-col ul { list-style:disc; margin-left:15px; margin-bottom:18px; margin-top:6px; }
.main-col ol { margin-left:15px; list-style-type:decimal; margin-bottom:18px; margin-top:6px; }
.main-col li { margin-top:8px; }

.main-col hr { border:0; border-bottom:1px solid #CCC; margin-bottom:20px; }
.main-col .rightimage { float:right; margin-left:20px; margin-bottom:20px; border:1px solid #DDD; padding:6px; }

.container_detail .main-col { width:500px; float:left; margin-right:85px; }
.container_detail .main-col .article-header { float:left; width:500px; }
.container_detail .right-col { width:390px; float:right; margin-top:45px; background:#FFF; margin-right:15px; }
.container_detail .zoom-small-image { margin-bottom:15px; width:390px;}
.container_detail .zoom-small-image img { padding:20px; }
.container_detail .zoom-desc { margin-left:1px; }
.container_detail .zoom-desc a { border:1px solid #CCC; margin-right:10px; margin-top:10px; margin-bottom:10px; float:left; min-height:75px; padding:8px; width:105px;}
.container_detail .zoom-desc a img { max-height:75px; }
.container_detail .zoom-desc a:nth-child(3n+3) { margin-right:0px; }
#wrap {  border:1px solid #CCC; float:left; }
#cloud-zoom-big { margin:1px; }

.contactform { float:left; width:500px; margin-top:15px; }
.contactform .row { float:left; width:500px; margin-bottom:15px; text-align:right; }
.contactform input { border:1px solid #CCC; padding:8px; width:340px; vertical-align:text-top; font-size:14px; color:#333; }
.contactform input[type=submit] { border:1px solid #CCC; padding:8px; width:90px; vertical-align:text-top; background:url(../design_images/btn_bg.gif); color:#FFF; cursor:pointer; }
.contactform label { margin-top:10px; float:left; width:135px; text-align:right; }
.contactform textarea { border:1px solid #CCC; padding:8px; width:340px; height:180px; font-size:14px; color:#333; vertical-align:text-top; font-family:Arial, Helvetica, sans-serif; }
.map { float:left; border:4px solid #EEE; }

.container_cart .contactform { width:970px; float:left; padding-bottom:20px; margin-bottom:20px; }
.container_cart .contactform .row { width:470px; text-align:right; height:42px;}
.container_cart .contactform .row textarea { width:310px; height:65px;}
.container_cart .contactform .row input { width:310px; margin-bottom:2px;}
.container_cart .fullrow { float:left; margin-right:30px; width:970px; margin-top:5px; font-size:12px; text-align:right; }
.container_cart .terms { margin-top:16px; }
.container_cart .contactform input[type=checkbox] { width:16px; padding:0px; border:0px; margin-left:15px;}
.contactform .delivery { text-align:right; margin-bottom:0px; }
.contactform .delivery label{ float:right; width:auto; margin-left:20px; margin-top:0px; }
.container_cart .contactform input[type=radio] { float:right; border:0px; width:16px; margin-left:4px;}
.container_cart .submitRow { border-top:1px solid #DDD; float:left; width:970px; }
.container_cart .submitRow input { float:right; width:auto; border:0px; margin-top:10px;}

.contactdetails { float:left; width:200px; margin-left:30px; }
.contactdetails h2 { font-size:20px; margin-bottom:6px; margin-top:20px; float:left; width:200px; }
.contactdetails p { margin-bottom:5px; }

.contact_table td { padding:20px; background:#eee; border-right:20px solid #FFF;  border-bottom:20px solid #FFF }

#footer { width:100%; background:url(../design_images/bg_footer.jpg) repeat-x top; float:left; padding:30px 0 40px 0; margin-top:30px; }
#footer-container { width:990px; margin:0 auto; }
#footer-container .openinghours { border-bottom:1px solid #d9d9d9; width:990px; float:left; margin-bottom:20px; }
#footer-container h2 { color:#135a7e; font-size:16px; float:left; }
#footer-container .text { float:left; padding:4px 2px; margin-bottom:15px; }
#footer-container li { float:left; margin-right:32px; margin-left:4px; }
#footer-container li a{ color:#115274; font-size:14px; text-decoration:none; }

#footer-container li li{ float:none; margin-right:0px; margin-top:7px; }
#footer-container li li a, #footer-container li p{ color:#666565; font-size:11px; }
#footer-container li p { margin-top:7px; line-height:14px;}
#footer-container .address {margin-left:4px;}

.credits { text-align:right; }
.credits p { margin-top:10px; }
.credits .icon { margin-right:-20px; }

.credits2 { text-align:center; width:516px; }
.credits2 p { margin-top:10px; }

.brands img { border:1px solid #DDD; margin:0px 15px 19px 4px; padding:3px; }
.brands img:hover 
{ 
	opacity:0.8;
 	filter:alpha(opacity=80); /* For IE8 and earlier */
 }


body.facebook { background:none; margin:0px; margin-top:10px; overflow:hidden; }
body.facebook img { border:0px; }
body.facebook .container { width:500px; margin:0 auto;}
body.facebook .credits { float:left; border-top:1px solid #d3d3d3; width:500px; }
body.facebook .banners { float:left; }
body.facebook .banners .fbanner { float:left; width:245px; margin-right:8px; margin-bottom:8px;} 
body.facebook .banners .fbanner:nth-child(2n +1) { margin-right:0px;} 
body.facebook .banners .fbanner img { float:left; border:1px solid #fee4e4;} 
body.facebook .banners img { margin:2px auto; display:block; }
body.facebook .credits p { margin:0px; padding:0px; float:left; margin-left:0px; margin-top:14px; }
body.facebook .credits .icon { float:right; }
body.facebook .credits a { color:#333; }

body.facebook .fbProducts { float:left; width:500px; margin-bottom:30px; }
body.facebook .row { float:left; width:520px; }
body.facebook .overview { margin-left:10px; margin-right:20px; margin-top:10px; margin-bottom:15px;  }
body.facebook .overview:first-child { margin-left:22px; margin-top:10px; margin-bottom:15px; }
body.facebook .fb-like { float:left; width:60px; }

span.invalid{color:red;}

.at15t_compact{
    width:40px;
    height:30px;
    float:left;
    cursor:pointer;
    position:absolute;
}

.ac_results {
	padding: 0px;
	border: 1px solid #e5e5e5;
	background:#f4f3f3;
	overflow: hidden;
	z-index:2000;
	width: 100%;
}

.ac_results ul {
	list-style-position: outside;
	list-style: none;
	background:#f4f3f3;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 8px;
	cursor: pointer;
	display: block;
	width: 98%;
	font: menu;
	float:left;
	font-size: 12px;
	background:#f4f3f3;
	overflow: hidden;
	border-bottom:1px dashed #ccc;
}

/*.ac_loading {
	background : Window url('../design_images/indicator.gif') right center no-repeat;
}*/

.ac_results li:hover { background:#d8d3d3; }

