/*General styles*/
body {background:#ffffff; font-family: arial; font-size: 12px;}
img {border-width:0px;}
a:link {color:#222222; text-decoration: none;}
a:visited {color:#222222; text-decoration: none;}
a:hover {color:#000000; text-decoration: underline;}
.odd {background-color: #ffffff;}
.even {background-color: #F7F7F7;}
.middle {vertical-align:middle;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.strikeout {text-decoration:line-through;}
.nobr {white-space:nowrap;}
.clear {clear: both;}
.clear_right { clear: right;}
.right {float: right;}
.left {float: left;}
.red {color: red; font-weight: bold;}
.red-small {color: red;}
.underline a:link {text-decoration: underline; }
.underline a:visited{text-decoration: underline; }
.underline a:hover{text-decoration: none;}
.leadtime{line-height: 15px;}
.textalignright {text-align: right;}
.textalignleft {text-align: left;}
.vertical_align_inherit {vertical-align:inherit;}
.hiddenDiv {display: none;}
.visibleDiv {display: inline; float: right;}
#container_like {display:none}

/* Messages */
.error {border-color:#f16048; background-color:#faebe7; color:#df280a; font-weight:bold; border: 1px solid;padding:8px;font-style: italic; margin-bottom: 10px; margin-top: 5px;}
.success {border-color:#446423; background-color:#eff5ea;color:#3d6611; font-weight:bold; border: 1px solid;padding:8px;font-style: italic; margin-bottom: 10px; margin-top: 5px;}
.status {border-color:#fcd344; background-color:#fafaec; color:#3d6611; font-weight:bold; border: 1px solid;padding:8px;font-style: italic; margin-bottom: 10px; margin-top: 5px;}
.novatnotice {background-color: #000000; color: #FF0;	font-weight: bold; padding: 5px; border: 1px solid #FF0; margin-top: 5px;	margin-bottom: 5px;}
.novatnotice a:link {color: #FF0;	font-weight: bold; text-decoration: underline;}
.novatnotice a:visited {color: #FF0; font-weight: bold; text-decoration: underline;}
.novatnotice a:hover {color: #FF0; font-weight: bold;	text-decoration: none;}
.vatidvalid {color:#3d6611; font-weight:bold; padding:8px;font-style: italic;}
.vatidinvalid {color:#df280a; font-weight:bold; padding:8px;font-style: italic;}
.holidaybox {background-color: #F7F7F7; border: 1px solid #D9DDE3; padding: 5px; margin-bottom: 10px; margin-top:5px;}
.holidayannouncement {font-size: 20px; font-weight: bold; color: #FB0200;}
.holidayannouncementtext {font-size: 20px; font-weight: bold; color: #000000;}
.product_shortcut {width: 562px; border: 1px solid #D9DDE3; margin-bottom: 10px; }
.product_shortcut th {background-color: #000000; color:#FFF; text-align:left; height: 12px; padding: 4px;}
.product_shortcut td {border: 2px solid #F7F7F7; width: 70px; height: 70px; background-color: #ffffff; text-align:center;}
.banner {margin-bottom: 5px; margin-top: 0px;}
.welcome {margin-top: 5px;}

/* Top */
.topbg {background-color: #000000; width: 100%; height: 40px; margin-top: -8px;}
.top {margin: 0 auto; width:980px; height:20px; color: #FFF; }
.top a{margin: 0 auto; width:980px; height:20px; color: #FFF; margin-top: 5px;}
.toploginstatus{ float:right; margin-top: 13px; margin-right: 13px;}
.langswitch {float:right; margin:8px; margin-left: 10px;}
.vatswitch {float:right; margin:6px; margin-top: 13px;}
.vatswitch a:hover {text-decoration: underline;  margin-top: 13px;}

/* Header */
.header { /*background: #D9DDE3 url('header-background.png') top left repeat-y; */  padding: 9px; height:140px; background-color: #ffffff;}
.logo {margin-left: 2px; height: 90px; width:980px; margin: 0 auto; text-align:center;}
.logoimg {float: none; margin-top: 6px; margin-left: 2px; text-align:center; }
.headerimg {float: right; margin-top: 1px; margin-right: 10px;}

/* Top Menu */
.menu {color:#000000; background-color: #F7F7F7; border-top: #D9DDE3 1px dotted; border-bottom: #D9DDE3 1px dotted; height:16px; padding-top:5px; padding-bottom: 5px; width: 100%;}
.menulinks {width: 970px; margin: 0 auto;}
.menulinks a {color:#000000; padding-right: 6px; font-size: 14px; margin-right: 5px;}
.menulinks a:hover {/*background-color:#ffffff;*/ color:#222222; text-decoration: underline; padding-right: 6px; margin-right: 5px;}
.pricelist {float:right; color:#000000;}

/* Breadcrumbs */
.breadcrumbs {padding: 5px; margin: 0 auto; width: 970px;}

/* Content */
.canvas {margin: 0 auto; background:/* #D9DDE3 url('content-background.png') top left repeat-y;*/ padding: 9px; width:980px;}

/* Footer */

.footer {margin: 0 auto;  width:980px; padding: 5px;}
.footerbackground {background-color: #F7F7F7; width: 100%; clear: both; border-top: dotted 1px #D9DDE3;}
.footerhead {padding: 10 5 5 3px; font-size: 14px;}
.footer table {width: 400px; border-spacing: 5px;}
.footer table td {width: 230px; padding: 10 5 5 3px;}
.footerlinks {margin:10px; float: left; line-height: 17px;}
.paylogos { float:left; margin-right: 10px; vertical-align:middle; clear: both;}
.paylogos img {margin:10px;}
/*.footerbg {background: #D9DDE3 url('header-background.png') bottom left no-repeat; margin: 0 auto; width:998px; height: 10px;}*/
.footercontactinfo {margin-top: 15px; text-align: center; clear: both;}
.footercontactinfo a {text-decoration: underline;}

/* Left Column */
.leftcol { float:left; margin:5px; width:190px;}

/* Middle Column */
.midcol {float:left; margin-left: 5px; margin-right: 5px; width:560px; line-height: 20px;}
.midcol-2-columns {width: 765px; float:left; margin-left: 5px; margin-right: 5px; line-height: 20px;}

/* Right Column */
.rightcol {float:right; margin:5px; width:200px;}

/* Index */
.facebookindex{height: 30px; margin-bottom: 5px;}

/* Featured Products */
.featuredname, .featuredpn {font-size: 10px;}
.featured td {width: 33%;}

/* Shipping Info */
.shipinfo {font-size:10px;}
.shipinfo a:link {text-decoration: none;}
.shipinfo a:visited {text-decoration: none;}
.shipinfo a:hover {text-decoration: none;}

/* Left and Right Column Boxes */
.box {border-style:solid; border-width:1px; border-color:#D9DDE3; margin-bottom: 10px;}
.box_head {color:#000000; background-color:#F7F7F7; height:16px; padding:4px; border-bottom: dotted 1px #D9DDE3;}
.box_head a {color: #000000;}
.box_head a:visited { color: #000000;}
.box_head a:hover { color: #000000; text-decoration: none;}
.box_body {color:#000000; background-color:#F7F7F7; margin: 0px; padding: 7px; border-color: #F7F7F7;}
.featuredproductbanner img {border: 1px solid #D9DDE3;}
.featuredproductbanner {margin-bottom: 5px;}

/* Box Cart */
.box_cart {font-size:10px;}
.box_cart_link {color:#000000; background-color: #F7F7F7;}
.box_cart_link a {text-decoration: none; background-color: #F7F7F7; }
.box_cart_link a:visited {text-decoration: none; background-color: #F7F7F7;}
.box_cart_link a:hover {background-color:#ffffff; text-decoration: underline;}
.box_cart_line1 {font-size:12px; margin-top: 3px;}
.box_cart_line1_price {float:right;}
.box_cart_line2 {font-size:8px;}

/* Product List View */
.prodviewholiday {margin-top: 5px;}
.statusdesc {line-height: 12px; margin-bottom: 10px; font-size: 10px;}
.prod_list {border-spacing: 0px; width: 100%;}
.prod_list tr {height: 54px;}
.prod_list td {vertical-align:middle;}
.prod_list_image img {vertical-align:middle; height: 56px; width: 56px; border: 0px;}
.prod_list_price {white-space: nowrap; text-align: right;}
.prod_list_pn {margin-left:4px; width: auto; white-space:nowrap;}
.prod_list_pn a:link {text-decoration: underline; white-space:nowrap;}
.prod_list_pn a:visited {text-decoration: underline; white-space:nowrap;}
.prod_list_pn a:hover {text-decoration: none; white-space:nowrap;}
.prod_list_name {margin-left: 2px; width: 260px;}
.prod_list_name a:link {text-decoration: underline;}
.prod_list_name a:visited {text-decoration: underline;}
.prod_list_name a:hover {text-decoration: none;}
.prod_list_stockstatus td {float:right; position:relative;}
.prod_list_stockstatus img {padding-left: 2px; padding-right: 2px;}
.prod_list_orderbutton td {float:right; position:relative;}
.prod_list_short_description {font-size:10px; font-style:italic; color: #666666; line-height: 10px;}
.prod_list_short_description a:link{font-size:10px; font-style:italic; color: #666666; text-decoration:none; line-height: 10px;}
.prod_list_short_description a:visited{font-size:10px; font-style:italic; color: #666666; text-decoration:none; line-height: 10px;}
.prod_list_short_description a:hover{font-size:10px; font-style:italic; color: #666666; text-decoration:underline; line-height: 10px;}

/* Product View */
.prod_view {background-color: #F7F7F7; border: solid 1px #D9DDE3; padding-bottom: 10px; padding-right: 10px; padding-left: 10px; margin-top: 5px;}
.prod_view_main_left {float: left; padding-right: 10px;}
.prod_view_name {font-size: 14px;}
.prod_view_pn {font-size: 14px; line-height: 12px; margin-bottom: 5px;}
.prod_view_image_small{width: 252px;}
.description {margin-bottom: 10px;}
.description a:link {text-decoration: underline;}
.description a:visited {text-decoration: underline;}
.description a:hover {text-decoration: none;}
.prod_view_orderbutton {padding-left:10px; padding-top: 10px;}
.usvoltage {font-size: 10px; line-height: 11px; font-style: italic; padding: 5px; color: red;}
.prod_view_stockstatus {display: block; padding-top: 10px; padding-bottom: 10px;}
.prod_view_availableqty {padding-top: 10px; padding-bottom: 10px; line-height: 14px;}
.prod_view_availableqty table {border-spacing: 0px;}
.prod_view_price {display: inline; padding-top: 10px; font-size: 14px; font-weight: bold;}
.prod_view_price_info {display: inline; padding-top: 10px; font-size: 11px; color: #666666;}
.prod_view_price_info a:link {display: inline; padding-top: 10px; font-size: 11px; color: #666666; text-decoration: underline;}
.prod_view_price_info a:hover {display: inline; padding-top: 10px; font-size: 11px; color: #666666; text-decoration: none;}
.prod_view_price_info a:visited {display: inline; padding-top: 10px; font-size: 11px; color: #666666;}
.originalprice {color: #666666;}
.img_border {border: 1px solid #D9DDE3;}
.small_img {margin-right: 5px; border: 1px solid #D9DDE3;}
.facebookprodview {margin-top: 5px; margin-bottom: 5px; height: 30px;}
.usercommenttext{margin-left: -3px;}
.usercomment{margin-bottom: 9px;}
.usercomment table{width: 100%; border: solid 1px #D9DDE3; margin-bottom: 3px; background: #fff;}
.commentdate{color: #666; font-weight: bold; width: 30%;}
.commentuser{color: #666; font-weight: bold;}
.commenttext{font-style: italic;}
.commentdelete{float: right;}
.commentimage{width: 20px;}
.usercomments{padding-bottom:5px;}
.whatisthis{font-size: 10px; text-decoration:underline;}
.requestdescription{background-color: #FDFEBD; padding:5px; border: 1px solid; border-color:#D9DDE3; margin-bottom:5px;}
.emailinput{margin-top: 10px;}
.haz_warning{border: 3px solid #EE4034; padding: 5px; font-weight: bold; background-color: #ffffff; clear: both;}
.label_warning{font-size: 30px; padding-top: 5px; padding-bottom:5px; margin-left: 260px;}
.additional_information {clear:both;}
.additional_information table {width: 100%; border-spacing:0; border-top: solid 1px #D9DDE3; border-right: solid 1px #D9DDE3; border-left: solid 1px #D9DDE3;}
.additional_information td {width: 270px;	padding-left: 4px; border-bottom: solid 1px #D9DDE3;}
.additional_information_title{font-weight: bold; border-right: solid 1px #D9DDE3;}
.product_included_in {clear: left; padding-top:10px;}
.prod_view_breadcrumbs a:link {font-size: 10px;}
.prod_view_breadcrumbs a:visited {font-size: 10px;}
.prod_view_breadcrumbs a:hover {font-size: 10px;}

/* Category */
.cat_head_img {text-align:center;}
.cat_catlist {font-size: 11px;}
.cat_head img {text-align:center; max-width: 560px; max-height: 400px;}
.cat_catlist td {width:140px;}
.addpnbylength {margin-bottom: 20px;}

/* News Ticker */
.ticker {font-size: 12px; margin-top: 10px;}

/* Fields */
.input-search {width: 10.5em;}
.login-field {width: 12.5em; margin-bottom: 3px;}
.qty {width: 2.5em;}
.pn {width: 6em;}

/* Login */
.loginbtn {margin-top: 3px;}
.getpwdbtn {float: left; /*margin-top: 3px;*/}
.logincol {float: left; width: 230px;}
.newaccountcol {float: right; width: 250px;}

/* Account */
.user_details {background-color: #F7F7F7; border: solid 1px #D9DDE3; padding-left: 10px; padding-right: 10px; padding-bottom: 5px;}
.user_details table {float: left;}
.infobox {border: dashed 1px #D9DDE3; padding: 5px; float: right; width: 180px; margin-top: 5px;}
.addresses {background-color: #F7F7F7;	border: solid 1px #D9DDE3; padding-left: 10px;	padding-right: 10px; padding-bottom: 10px; margin-top: 10px;}
.addresses table {font-size: 12px;}
.billing_address_account {float: left; font-size: 12px; width: 260px}
.shipping_address_account {float: right; font-size: 12px; width: 260px;}
.button-right {float: right; margin-top: 20px;}
.button-left {float: left; margin-top: 20px;}

/* Cart */
.cartlegend {float: right;}
.cartquickadd {float: left;}
.cartquickadd table {float: left;}
.cart {width: 100%; border-spacing:0; border: solid 1px #D9DDE3; margin-bottom: 10px;}
.cart_freeshipping {color:#3d6611; font-weight: bold;}
.cartheader td {font-size: 14px; background-color: #F7F7F7; /*border-spacing:0;*/ color: #000000; border-bottom: dotted 1px #D9DDE3; height: 27px;}
.checkout {margin-top: 10px;}
.ordercomments {background-color: #F7F7F7; border: solid 1px #D9DDE3; padding-left: 10px;	padding-bottom: 10px; padding-right: 10px; margin-bottom: 10px; width: 300px; margin-left: 443px; /*float: right; clear: right;*/}
.checkoutaddresses {width: 410px;	line-height: 17px; margin-top: 10px;	margin-bottom: 10px; background-color: #F7F7F7; padding-left: 10px; padding-bottom: 10px; padding-right: 10px; border: solid 1px #D9DDE3; float: left; clear:left;}
.checkoutaddresses table {padding: 10px;}
.billing_address_cart {margin-bottom: 10px; float: left;}
.shipping_address_cart {float: right; margin-right: 50px;}
.shipping_methods {float: left; width: 410px; background-color: #F7F7F7; border: solid 1px #D9DDE3; padding-left: 10px; padding-bottom: 10px; padding-right: 10px; clear: left;}
.shipping_methods table {width: 100%;}
.shipgroup {vertical-align: top;}
.shiptablelineprice{ text-align:right; }
.shiptablelinemethoddisabled, .shiptablelinepricedisabled {color: #D9DDE3;}
.shippingmethodinvalid {border-color:#f16048; background-color:#faebe7; color:#df280a; font-weight:bold; border: 1px solid;padding:8px;font-style: italic; margin-bottom: 10px; margin-top: 5px; margin-left: 443px;}
.paymethod{margin-left: 443px; width: 300px;	line-height: 17px; background-color: #F7F7F7; padding-left: 10px; padding-bottom: 10px; padding-right: 10px; margin-bottom: 10px; border: solid 1px #D9DDE3;}
#klarna_account_details{margin-left: 20px;}
#klarna_invoice_details{margin-left: 20px;}
#sofort_details{margin-left: 20px;}
#directdebit_details{margin-left: 20px;}
#creditcard_details{margin-left: 20px;}
#advance_details{margin-left: 20px;}

/* FAQ */
.answer {border: solid 1px #D9DDE3; background-color: #F7F7F7; padding: 3px;}

/* Orders */
.ordersummary table {border-spacing: 0px; width: 764px; border-spacing:0;	border-top: solid 1px #D9DDE3; border-left: solid 1px #D9DDE3; font-size: 12px; }
.ordersummarytableheader {background-color: #F7F7F7; color: #000000; height: 22px; font-size: 14px; }
.ordersummarytableheader th {text-align: left; padding-left: 3px; font-weight: normal; border-bottom: dotted 1px #D9DDE3; border-right: solid 1px #D9DDE3;}
.ordersummarytable td	{border-right: solid 1px #D9DDE3; border-bottom: solid 1px #D9DDE3; }
.select_action {float: left;}
.ordersummarytime {white-space:nowrap; width: 115px;}
.ordersummaryorderid {width: 60px;}
.ordersummarydetail {width: 60px; text-decoration: underline; text-align: center;}

/* Order Details */
.orderdetailitems table {border-spacing: 0px; width: 764px;	font-size: 12px; border: solid 1px #D9DDE3;}
.orderdetailitems td {padding-left: 3px;}
.orderdetailitems th {padding-left: 3px; background-color: #F7F7F7; color: #000000;	font-size: 14px;}
.orderdetailitemqty {width: 50px; text-align: right;} 
.orderdetailstable table {width: 270px;}
.orderdetailstable {background-color: #F7F7F7;	border: 1px solid #D9DDE3;	padding: 10px; margin-top: 5px;	margin-bottom: 10px; width: 280px; float: left;}
.orderdetailleft {float: left; width: 300px;}
.orderdetailstatus {background-color: #F7F7F7;	border: 1px solid #D9DDE3;	padding-left: 10px;	padding-right: 10px; padding-bottom: 10px; margin-bottom: 10px;}
.orderaddresses {background-color: #F7F7F7; border: 1px solid #D9DDE3; padding-left: 10px; padding-right: 10px;	padding-bottom: 10px;	margin-bottom: 10px;}
.billing_address_order {float: left; width: 210px;}
.shipping_address_order {float: right; width: 210px;}
.orderdetailpayments {background-color: #F7F7F7;	border: 1px solid #D9DDE3; padding-left: 10px; padding-right: 10px;	padding-bottom: 10px; margin-bottom: 10px;}
.orderdetailpayments table {width: 250px;	margin-bottom: 10px;}
.orderdetailright {width: 453px; float: right;}
.orderdetailcomments {background-color: #F7F7F7;	border: 1px solid #D9DDE3;	padding-left: 10px;	padding-right: 10px; padding-bottom: 10px; margin-bottom: 10px;	margin-top: 5px;}
.orderdocs {background-color: #F7F7F7;	border: 1px solid #D9DDE3;	padding-left: 10px;	padding-right: 10px; padding-bottom: 10px; margin-bottom: 10px;	margin-top: 5px;}
.orderdocs table {border-spacing: 0px;	border-top: solid 0px #D9DDE3; border-left: solid 0px #D9DDE3; width: 100%;}
.orderpdfcolumn {width: 50px;}
.orderhistory {background-color: #F7F7F7; border: 1px solid #D9DDE3; padding-left: 10px; padding-right: 10px;	padding-bottom: 10px;	margin-top: 5px; margin-bottom: 10px;}
.ordershipments {background-color: #F7F7F7; border: 1px solid #D9DDE3; padding-left: 10px; padding-right: 10px;	padding-bottom: 10px;	margin-top: 5px; margin-bottom: 10px;}
.orderdetailright table {border-spacing: 0px;	border-top: solid 1px #D9DDE3; border-left: solid 1px #D9DDE3; width: 100%;}
.orderdetailright td {padding: 2px; border-right: solid 1px #D9DDE3; border-bottom: solid 1px #D9DDE3;}
.orderdetailright th {border-bottom: solid 1px #D9DDE3;	text-align: left;}

/* POPUP */
#tinybox {position:absolute; display:none; padding:10px; padding-bottom: 50px; background:#fff url(/js/popup/images/preload.gif) no-repeat 50% 50%; border:10px solid #e3e3e3; z-index:2000}
#tinymask {position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:1500}
#tinycontent {background:#fff}
#closex {position:absolute; top:-32px; right:-32px; z-index:5000; background-image:url(/js/popup/images/x.png); background-repeat:no-repeat; width:24px; height:24px; padding:0px; margin:0px;cursor: hand; cursor: pointer;}
#klarna_invoice_popup{text-decoration:underline; cursor:pointer;}
#klarna_invoice_popup:hover{text-decoration:none; cursor:pointer;}
#klarna_invoice_img_popup{cursor:pointer;}
#klarna_account_popup{text-decoration:underline; cursor:pointer;}
#klarna_account_popup:hover{text-decoration:none; cursor:pointer;}
#klarna_account_img_popup{cursor:pointer;}
#giropay_popup{cursor:pointer;}
#sofort_img_popup{cursor:pointer;}
#sofort_img_popup_int{cursor:pointer;}
#agreeagb{cursor:pointer; text-decoration:underline;}
#agreeagb:hover{cursor:pointer; text-decoration:none;}
#paypal_popup{cursor:pointer;}
#klarna_consent_popup{cursor:pointer; text-decoration:underline;}
#klarna_consent_popup:hover{cursor:pointer; text-decoration:none;}
#klarna_consent_account_popup{cursor:pointer; text-decoration:underline;}
#klarna_consent_account_popup:hover{cursor:pointer; text-decoration:none;}
#certificates_popup{cursor:pointer; text-decoration:underline;}
#certificates_popup:hover{cursor:pointer; text-decoration:none;}
.pickupbanner {border: 1px solid; border-color: #D9DDE3;}