/* CSS Document */
/****************************************
|
| Authors:	Gary Carr, David Potter
| Copyright 2009 Lightmaker.com
|
****************************************/

/*.shopnavigation ul {padding:0; margin:0;list-style:none; text-transform:uppercase; border-top:1px solid #e6e6e6;}
.shopnavigation li {padding:0; margin:0;list-style:none; border-bottom:1px solid #e6e6e6; color:#333333; font-weight:bold;}
.shopnavigation li a {padding:11px 0 11px 0; display:block; text-decoration:none; font-weight:bold;}
.shopnavigation li a:hover {}*/

.shop {text-transform:uppercase;}
.shop a {text-decoration:none;}
.shop a:hover {text-decoration:underline;}
.shop .more {}
.shop .more li a{color:#333333; font-weight:normal;}

.shop .sub {}
.shop .sub ul{padding:0; margin:0;}
.shop .sub li{padding:0; margin:0; list-style:none; text-transform:none;}

/* Start of Basket and right panel Elements */
/*.basket {background:#fff9e0; padding:5px; width:135px; margin:0 5px 10px 5px;}*/
.basket {width: 145px; margin: 0;}
.basket .row {margin: 0;}
.basket .total {font-size:1.8em; line-height:1.6em; color:#333333;}
.basket_inner .basket .total {margin: 0;}
.noPaddingLeft {padding-left: 0;}
.basket_close {
	background: url('../../images/layout/dismiss-black.svg');
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	display: block;
}

.basketlabel { /*border-top:1px solid #E6E6E6;*/ color:#999; font-size:1.09091em; display:block;}
.basketlabel:first-letter{text-transform:uppercase;}
.baskettotal { font-size:1.272733em; line-height:1.2em; color:#333333; text-align:left; padding-top:4px; padding-bottom:7px; font-weight:bold; }

.featured_product {border:none; width:100%; margin-bottom:10px;width:auto;z-index:0;min-height:300px;}
.featured_info {bottom:0; left:0; min-height:45px; color:#FFFFFF;width:100%;z-index:2;}/* ie6 */
.featured_info a, .featured_info a:hover{color:#FFFFFF;text-decoration:none; min-height:45px;width:91%;padding:2% 7% 2% 2%;text-decoration:none;font-size:1.4em;line-height:1.4em;cursor:pointer;/*background:url(../../images/content/arrow.gif) 570px 35px no-repeat;*/}
.featured_info a span, .featured_info a:hover span{border-left:1px solid #e6e6e6; height:35px; padding:0 0 10px 10px; width:580px;display:block;}
.featured_info a:hover{text-decoration:underline;cursor:pointer;}
.featured_info[class]{background:url(../../images/layout/bg_header_info_75.png) repeat;}
.featured_info p{margin:0;padding:0;}
.new {width:138px; height:138px; top:0; right:0; z-index:2;}
.new[class]{background:url(../../images/layout/new.png) no-repeat top right;}/* ie6 */
.new a{display:block;width:138px;height:138px;}

/*.header_info_content p{height:35px; padding:0 35px 10px 0; width:285px;margin-top:0;}
.header_info_content span{ border-left:1px solid #e6e6e6; height:55px; padding:0 0 0 10px; width:275px;display:block;}
.header_info_content p a {color:#CCCCCC;}
.header_info_content p a:hover {color:#0099ff;}*/

.process {width:800px; min-height:40px; height:auto; color:#333333; padding:12px 10px 8px 10px; font-size:1.6em; margin-bottom: 20px;}
.process_1 {background:url(../../images/layout/process_1.gif) no-repeat;}
.process_2 {background:url(../../images/layout/process_2.gif) no-repeat;}
.process_3 {background:url(../../images/layout/process_3.gif) no-repeat;}
.process_4 {background:url(../../images/layout/process_4.gif) no-repeat;}
.process_5 {background:url(../../images/layout/process_5.gif) no-repeat;}
.process ul{margin:0; padding:0;}
.process li{margin:0; padding:0; width:160px; list-style:none; float:left;}
.process li.last{margin:0; padding:0; width:140px; list-style:none; float:left;}
.process a {color:#FFFFFF; text-decoration:none;}

.basket_main {}
.basket_item {padding:5px 0;}

.btn_green {background:url(../../images/layout/btn_green.gif) no-repeat; width:126px; height:40px; padding:0 0 0 10px; display:block; text-align:left; }

a.btn_green {color:#FFFFFF; text-decoration:none; line-height:2.3em; font-size:1.6em;}
a.btn_green_small {color:#FFFFFF; text-decoration:none; line-height:1.8em; font-size:1.1em;height:32px; padding-top:8px;}
.btn_green_input {background:url(../../images/layout/btn_green.gif) no-repeat; color:#FFFFFF; width:136px; height:40px; display:block; border:none; }

.btn_green_grad{
font-size:1.09091em;font-weight:bold;text-align:center;display:block;	
background: #07c500; 
background: -moz-linear-gradient(top, #07c500 0%, #009900 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#07c500), color-stop(100%,#009900)); 
background: -webkit-linear-gradient(top, #07c500 0%,#009900 100%);
background: -o-linear-gradient(top, #07c500 0%,#009900 100%);
background: -ms-linear-gradient(top, #07c500 0%,#009900 100%);
background: linear-gradient(top, #07c500 0%,#009900 100%);
-pie-background: linear-gradient(top, #07c500 0%,#009900 100%);
-webkit-border-radius:4px;
-moz-border-radius:4px; 
border-radius:4px;
pie-border-radius:4px;
-webkit-box-shadow:0 2px 2px #aaa; 
-moz-box-shadow:0 2px 2px #aaa;
box-shadow:0 2px 2px #aaa; 
text-shadow:1px 1px 0px #016D00; 
position:relative;
z-index: 0;
behavior: url(/_include/htc/PIE.htc);
color:#fff;
border:0;
cursor:pointer;
}
.btn_green_grad:hover
{
background: -moz-linear-gradient(top, #009900 0%, #07c500 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009900), color-stop(100%,#07c500)); 
background: -webkit-linear-gradient(top, #009900 0%,#07c500 100%);
background: -o-linear-gradient(top, #009900 0%,#07c500 100%);
background: -ms-linear-gradient(top, #009900 0%,#07c500 100%);
background: linear-gradient(top, #009900 0%,#07c500 100%);
-pie-background: linear-gradient(top, #009900 0%,#07c500 100%);
behavior: url(/_include/htc/PIE.htc);	
}

.btn_green_grad:first-letter{text-transform:uppercase;}

.btn_green_grad:link, .btn_green_grad:visited, .btn_green_grad:hover, .btn_green_grad:active{color:#fff;text-decoration:none;}

.btn_green_grad_large{padding:10px 16px 11px;}

.btn_blue {background:url(../../images/layout/btn_green.gif) no-repeat; width:126px; height:40px; padding:0 0 0 10px; display:block; text-align:left; }
a.btn_blue {color:#FFFFFF; text-decoration:none; line-height:2.3em; font-size:1.6em;}
a.btn_blue_small {color:#FFFFFF; text-decoration:none; line-height:1.8em; font-size:1.1em;height:32px; padding-top:8px;}
.btn_blue_input {background:url(../../images/layout/btn_green.gif) no-repeat; color:#FFFFFF; width:136px; height:40px; display:block; border:none; }
.btn_blue_grad{
	font-size:1.15em;
	font-weight:bold;
	text-align:center;display:block;	
	background: #2dc6ff; 
	background: -moz-linear-gradient(top, #2dc6ff 0%, #0099ff 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2dc6ff), color-stop(100%,#0099ff)); 
	background: -webkit-linear-gradient(top, #2dc6ff 0%,#0099ff 100%);
	background: -o-linear-gradient(top, #2dc6ff 0%,#0099ff 100%);
	background: -ms-linear-gradient(top, #2dc6ff 0%,#0099ff 100%);
	background: linear-gradient(top, #2dc6ff 0%,#0099ff 100%);
	-pie-background: linear-gradient(top, #2dc6ff 0%,#0099ff 100%);
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
	pie-border-radius:4px;
	text-shadow:-1px 2px 2px rgba(7, 117, 201, 0.75);
	position:relative;
	z-index: 0;
	behavior: url(/_include/htc/PIE.htc);
	color:#fff;
	border:1px solid #0099ff;
	cursor:pointer;
}
.btn_blue_grad:hover
{
	background: -moz-linear-gradient(top, #0099ff 0%, #2dc6ff 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0099ff), color-stop(100%,#2dc6ff)); 
	background: -webkit-linear-gradient(top, #0099ff 0%,#2dc6ff 100%);
	background: -o-linear-gradient(top, #0099ff 0%,#2dc6ff 100%);
	background: -ms-linear-gradient(top, #0099ff 0%,#2dc6ff 100%);
	background: linear-gradient(top, #0099ff 0%,#2dc6ff 100%);
	-pie-background: linear-gradient(top, #0099ff 0%,#2dc6ff 100%);
	behavior: url(/_include/htc/PIE.htc);	
}
.btn_blue_grad:first-letter{text-transform:uppercase;}
.btn_blue_grad:link, .btn_blue_grad:visited, .btn_blue_grad:hover, .btn_blue_grad:active{color:#fff;text-decoration:none;}
.btn_blue_grad_large{padding:6px 0px; width: 100%; text-align: center;}



.btn_continue{width:136px; height:40px; display:block; margin:0 0 10px 0;}
.en .btn_continue{background:url(../../images/layout/btn_continue_en.gif) no-repeat;}
.fr .btn_continue{background:url(../../images/layout/btn_continue_fr.gif) no-repeat;}
.it .btn_continue{background:url(../../images/layout/btn_continue_it.gif) no-repeat;}
.de .btn_continue{background:url(../../images/layout/btn_continue_de.gif) no-repeat;}
.es .btn_continue{background:url(../../images/layout/btn_continue_es.gif) no-repeat;}

.grey_box {background:url(../../images/layout/grey_box.gif) no-repeat; height:40px; width:700px; padding-right:80px; text-align:right; font-size:1.3em; color:#333333;}
.black_box {background:url(../../images/layout/black_box.gif) no-repeat; height:40px; width:700px; padding-right:80px; text-align:right; font-size:1.3em; font-weight:bold; color:#FFFFFF;}
.hor_divide { background:url(../../images/layout/hor_divide.gif) repeat-y 50% 0;}
.red{color:#ee0000;}

.shop_offer {margin:10px 0; border:1px solid #e6e6e6;}
.logo_sml {width:30px; height:30px; }
.shop_offer .logo_sml {border-right:1px solid #e6e6e6; margin:0 10px 0 0;}

.prod_row_promo{background:#fbfbfb; border:solid 1px #e6e6e6; padding:10px 0 0 0; margin:0 0 12px 0;}

.address_box {border:1px solid #e6e6e6; padding:10px; margin-bottom:10px;}
.address_box_selected {border:1px solid #CCCCCC; background-color:#fff9e0;}

#product_thumbs {}
#product_thumbs div a{width:60px; height:60px; display:block; margin:0 10px 10px 0;}

.msoPromoOverride h2 {
	font-size: 12px;
	font-weight: 700;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 0;
}
.msoPromoOverride .product_detail_price {
	font-size: 12px !important;
	margin-top: 0;
}
.msoPromoOverride .lastP p:last-child {
	margin-bottom: -15px;
}
.msoPromoOverride .msoProductSpecs {
	font-weight: 400;
}

/* Specific Basket Information */
.mrgB8 {margin-bottom: 8px;}
.mrgT9 {margin-top: 9px;}
.mrgT15 {margin-top: 15px;}
.padR20 {padding-right: 20px;}
.pad0 {padding:0;}
.padT1 {padding-top: 1px;}
.padT6 {padding-top: 6px;}
.padT18 {padding-top: 18px;}
.padB40 {padding-bottom: 40px;}

.basketpage .column_header {margin: 0; padding: 12px; font-size: 1em; font-weight: bold; text-transform: uppercase; color: #000000;}
.basketpage .column_header {}
.basketpage .column_content {margin: 0; padding: 12px 0 12px 0; font-size: 1em; font-weight: normal; color: #666666;}
.basketpage .uppercase {text-transform: uppercase;}
.basketpage .column_header.red,
.basketpage .column_header_bar {margin: 0 0 8px 0; background-color: #f5f5f5; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
.basketpage .column_header_bar.no_bg {background-color: transparent; margin: 0;}
.basketpage .column_header_bar.no_border {border: 0;}
.basketpage .column_header_bar.border_bottom {border-bottom: 1px solid #e6e6e6;}
.basketpage .text_right {text-align: right;}
.basketpage .price {font-size: 1.2em; padding-right: 0;}	
.basketpage .column_header.price,
.basketpage .column_content.price {font-size: 1.3em;}	
.basket_divider {border-top: 1px solid #e6e6e6; margin: 0 0 5px 0;}
.basketpage .basket_item_discount {margin-top: 20px;}
.basketpage .basket_item_discount span {color: #ff0000;}
.basketpage .basket_item_phaidon {margin-top: 20px;color: #9bcb3e;}
.basketpage .basket_shipping_info {font-weight: bold; position: absolute; bottom: 18px; color: #636363;}
.basketpage .article_title {font-size: 1.35em; padding: 0 0 8px 0;}
.basketpage .tag { margin: 0; padding: 0; background-color: transparent;}
.basketpage .hr {border-color: #e9e8e8;}
.basketpage .basket_item {position:relative;}
.basketpage .msoQty {padding-left: 20px;}
.basketpage .red {color: #ff0000;}
.basketpage .btn_remove {text-decoration: none;}

#minibasket {
	width: auto !important;
	top: 46px !important;
}
.tab-content table {
	width: 100%;
}
.couponContainer {padding: 4px 0 12px;}
#coupon_form .couponPrefixText {font-size: 14px; float: left; margin-top: 7px;}
#coupon_form .couponInputBox {width: 120px; padding: 5px; font-size: 14px; margin: 0 10px 0 6px;}
#coupon_form .couponInputBox.couponInputBoxWithCode {margin-right: 0;}
#coupon_form .couponInputSubmit {width: 86px; display: inline-block; padding: 5px 0;}
#coupon_form .couponFormRemove {padding-top: 8px;}
.couponRemoveCol1 {padding-top: 4px;}
.couponRemoveCol2 {padding-top: 5px;}
.couponExpiredCol2 {padding-top: 2px;}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#minibasket {
		left: auto !important;
		right: 28px !important;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 668px) {
	#minibasket {
		left: auto !important;
		right: 14px !important;
		top: 80px !important;
	}
	ul.tabs {
		border: 1px solid #e6e6e6;
		border-bottom: 0;
	}
	ul.tabs .tab-link {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #e6e6e6;
	}
	ul.tabs .tab-link:last-child {
		border-bottom: 0;
	}
	.tab-content table tbody tr td {
		display: block;
		width: 100%;
	}
	.tab-content table tbody tr td:first-child {
		border-bottom: 2px solid #e6e6e6;
		width: 100%;
	}
	.mobileStackingClass{
		width: 50%;
		margin-bottom: 20px;
	}
	.mobileStackingClass:nth-child(2n+1) {
		clear: left;
	}
	.couponContainer .col_2.couponSaveCost {
		width: 50% !important;
	}
	.couponContainer .col_2.couponSaveLabel {
		width: 50% !important;
	}
}