/*--- html5 fixes for older browsers ---*/
header, nav, section, article, aside, hgroup, footer{
    display: block;  
}  

/*--- general ---*/
*{
	margin:0;
	padding:0;
	line-height:1em;
}
body{
	font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	font-size:16px;
	color:#333;
	font-weight:300;
	text-align:center;
	background:url(/shop/images/bg.jpg) top left repeat;
}
a{
	color:#2D7EA4;
}
img{
	border:0;
}
input, select, textarea{
	font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	font-size:13px;
	line-height:18px;
	padding:1px 2px 1px 2px;
}
input[type=text]{
	height:16px;
}
#content .error{
	font-weight:bold;
	color:#F00;
}
a.button,
#content a.button,
#content button.button{
	display:inline-block;
	height:22px;
	padding:0 8px 0 8px;
	font-size:12px;
	line-height:22px;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	background: #6AB52A; /* Old browsers */
	background: -moz-linear-gradient(top, #7EC52E 0%, #6AB52A 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7EC52E), color-stop(100%, #6AB52A)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7EC52E 0%, #6AB52A 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7EC52E 0%, #6AB52A 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7EC52E 0%, #6AB52A 100%); /* IE10+ */
	background: linear-gradient(top, #7EC52E 0%, #6AB52A 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7EC52E', endColorstr='#6AB52A', GradientType=0); /* IE6-9 */
	border:1px solid #6AB52A;
}
#content fieldset a.button,
#content fieldset button.button{
	height:auto;
	padding:8px 18px;
	line-height: 1;
	font-size:16px;
}
a.button:hover,
#content a.button:hover,
#content button.button:hover{
	opacity:0.8;
}
a.red,
#content a.red{
	background: #AE1C2C; /* Old browsers */
	background: -moz-linear-gradient(top, #B71D2C 0%, #AE1C2C 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B71D2C), color-stop(100%, #AE1C2C)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #B71D2C 0%, #AE1C2C 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #B71D2C 0%, #AE1C2C 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #B71D2C 0%, #AE1C2C 100%); /* IE10+ */
	background: linear-gradient(top, #B71D2C 0%, #AE1C2C 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B71D2C', endColorstr='#AE1C2C', GradientType=0); /* IE6-9 */
	border:1px solid #AE1C2C;
}
a.blue,
#content a.blue{
	background: #1c38b5; /* Old browsers */
	background: -moz-linear-gradient(top, #1c38b5 0%, #1d4eaf 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #1c38b5 0%,#1d4eaf 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #1c38b5 0%,#1d4eaf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c38b5', endColorstr='#1d4eaf',GradientType=0 ); /* IE6-9 */
		border:1px solid #1c38b5;
}
a.red:hover,
#content a.red:hover,
a.blue:hover,
#content a.blue:hover{
	opacity:0.8;
}
a.large,
#content a.large{
	height:26px;
	line-height:26px;
	font-size:16px;
}
#content a.button.xlarge{
    padding:10px 20px;
    font-size:20px;
    line-height: 1em;
}

/*--- main container ---*/
#special_plants{
	display:block;
	position:relative;
	width:980px;
	margin:0 auto;
	text-align:left;
	background-color:#FFF;
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);	
	overflow:hidden;
}

/*--- header ---*/
#special_plants header{
	position:absolute;
	top:17px;
	left:15px;
}

/*--- navigation ---*/
#special_plants nav{
	position:absolute;
	top:105px;
	left:0;
	width:980px;
	height:40px;
	margin:0 0 1px 15px;
	z-index:10;
}
#special_plants nav .facebook,
#special_plants nav .twitter{
	float:right;
	margin:7px 5px 0 0;
}
#special_plants nav .facebook{
	margin-right:35px;
}
#special_plants nav ul{
	display:block;
	width:948px;
	height:37px;
	list-style:none;
	background-color:#F8FAFB;
	border:1px solid #E7ECEE;
	border-bottom:3px solid #E7ECEE;
}
#special_plants nav ul li,
#admin nav ul li{
	float:left;
	position:relative;
	margin-top:-1px;
}
#special_plants nav ul li a{
	display:block;
	height:37px;
	padding:0 25px 0 25px;
	line-height:34px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color:rgb(101, 101, 101);
	text-decoration:none;
	vertical-align:middle;
	border-right:1px solid #E7ECEE;
	border-top:3px solid transparent;
}
#special_plants nav ul li a:hover,
#special_plants nav ul li a.hover,
#special_plants nav ul li a.selected{
	color:#69B429;
	border-top:3px solid #69B429;
	border-bottom:1px solid #FFF;
	background-color:#FFF;
}
#special_plants .dropdown{
	position:absolute;
	top:40px;
	padding:0;
	background-color:#FFF;
	border:1px solid #E7ECEE;
	border-top:none;
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);	
	display:none;
	z-index:10;
}
#special_plants .dropdown ul{
	width:240px;
	height:auto;
	border:0;
	box-shadow:4px 4px 4px rgba(100, 100, 100, 0.2);
	overflow:auto;
}
#special_plants .dropdown ul li{
	width:auto;
	float:none;
	padding:0;
	line-height:20px;
	border:0;
}
#special_plants .dropdown ul li a{
	width:210px;
	padding:0 0 0 30px;
	font-size:12px;
	letter-spacing:0;
	text-shadow:none;
	border:0;
	background-color:#FFF;
	text-align:left;
}
#special_plants .dropdown ul li a:hover{
	border:none;
}

/*--- shopping basket ---*/
#shopping_basket{
	position:absolute;
	top:-4px;
	right:0;
	width:187px;
	height:55px;
	margin:0 15px 0 0;
	padding:15px 0 0 0;
	background:url(/shop/images/shopping_basket.png) 20px 9px no-repeat #FBFBFB;
	border:1px dotted #666;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);	
}
#shopping_basket.empty{
	background:url(/shop/images/shopping_basket_empty.png) 20px 9px no-repeat #FBFBFB;
}
#shopping_basket p{
	margin-left:70px;
	font-size:14px;
	line-height:16px;
	color:#777;
}
#shopping_basket strong{
	font-size:15px;
	color:#278165;
}
#shopping_basket a.button{
	margin:10px 0 0 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/*--- trail ---*/
#trail{
	position:absolute;
	top:150px;
	left:15px;
	width:950px;
	padding:10px 0 10px 0;
	font-size:12px;
	color:#BBB;
}
#trail a{
	text-decoration:none;
}
#trail a:hover{
	text-decoration:underline;
}

/*--- all pages ---*/
#content{
	position:relative;
	width:950px;
	margin:185px 15px 24px 15px;
	padding:16px 0 8px 0;
	border-top:1px dashed #CCC;
	border-bottom:1px dashed #CCC;
}
#content{
	margin-bottom:16px;
}
#content h1, #product_details h1{
	margin-bottom:8px;
	font-size:30px;
	font-weight:normal;
	color:#2D7EA4;
}
#content h2, #product_details h2{
	margin-bottom:8px;
	font-size:20px;
	font-weight:normal;
	color:#2D7EA4;
}
#content h3, #product_details h3{
	margin-bottom:8px;
	font-size:14px;
	line-height:25px;
	color:#276581;
}
#content h4, #product_details h4{
	margin:14px 0 2px 0;
	font-size:14px;
	line-height:1em;
	color:#276581;
}
#content p, #product_details p{
	margin-bottom:8px;
	color:#333;
	line-height:1.5em;
}
#content a, #product_details a{
	color:#276581;
}
#content ul, #product_details ul,
#content ol, #product_details ol{
	list-style-position:inside;
	margin:0 0 8px 0;
}
#content li, #product_details li{
	line-height:18px;
}
#content fieldset{
	margin-top:12px;
	margin-bottom:8px;
	padding:5px 15px 5px 15px;
	background-color:#F9F9F9;
	border:1px solid #E9E9E9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#content fieldset.sub_form{
	float:right;
	width:400px;
	margin-top:35px;
	margin-left:25px;
}
#content fieldset legend{
	padding: 4px 16px 4px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #2d7ea4;
    background-color: #ffffff;
    text-align: left;
    border: 1px solid #2d7ea4;
}
#content fieldset ul{
	list-style:none;
	overflow:auto;
}	
#content fieldset ul li{
	float:left;
	clear:left;
	padding:1px 0 1px 0;
	line-height:25px;
}
#content fieldset ul li label{
	display:block;
	float:left;
	width:155px;
	font-weight:bold;
	color:#2d7ea4;
	line-height:25px;
}
#content table.list{
	color:#333;
	border-bottom:1px dashed #CCC;
}
#content table.list tr.hidden{
	color:#990000;
	background-color:#FFF0F0;
}
#content table.list th,
#content table.list td{
	height:28px;
	line-height:28px;
	padding:0 5px 0 45px;
	text-align:left;
	white-space:nowrap;
}
#content table.list th{
	font-size:13px;
	color:#444;
}
#content table.list td{
	border-top:1px dashed #CCC;	
}
#content table.list th:first-child,
#content table.list td:first-child{
	padding-left:5px;
}

/*--- content (general) ---*/
#content.general{
	width:900px;
	padding:15px 25px;
}
#content.general p{
	margin-bottom:20px;
	font-size:15px;
	line-height:24px;
}
#content.general ul{
	margin-bottom:20px;
}
#content.general ul li{
	font-size:15px;
	line-height:24px;
}
#content.general hr{
	border:1px dashed #DDD;
	margin:25px 0;
}
#content.general .half{
	float:left;
	width:46%;
	margin-left:2%;
}
#content.general .half + .half{
	margin-left:5%;
}
#content.general blockquote.half{
	width:41%;
}
#content.general blockquote.half + blockquote.half{
	margin-left:3.5%;
}
#content.general .third{
	float:left;
	width:26%;
	margin-left:7%;
}
#content.general hr + .third,
#content.general div.clear + .third{
	clear:both;
	margin-left:4%;
}
#content.general blockquote{
	padding:25px;
	background-color:#F9F9F9;
}
#content.general table td{
	padding:5px 10px;
	font-size:14px;
	line-height:24px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#content.general table tr:first-child td{
	border-top:1px solid #DDD;
}
#content.general table td:first-child{
	border-left:1px solid #DDD;
}

/*--- product list ---*/
#filters{
	float:left;
	width:180px;
	margin-top:185px;
	margin-left:15px;
}
#filters ul{
	list-style:none;
}
#filters ul li{
	display:block;
	padding:0 0 7px 0;
    font-size: 14px;
	border-left:1px solid #6AB52A;
	border-right:1px solid #6AB52A;
	z-index:1;
}
#filters ul li.header{
	padding:0 10px 0 10px;
	height:30px;
	color:#FFFFFF;
	font-size:14px;
	line-height:30px;
	font-weight:bold;
	background: #529D11; /* Old browsers */
	background: -moz-linear-gradient(top, #7EC52E 0%, #489307 55%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7EC52E), color-stop(55%, #489307)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7EC52E 0%, #489307 55%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7EC52E 0%, #489307 55%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7EC52E 0%, #489307 55%); /* IE10+ */
	background: linear-gradient(top, #7EC52E 0%, #489307 55%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7EC52E', endColorstr='#489307', GradientType=0); /* IE6-9 */
	border:1px solid #489307;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	z-index:0;
}
#filters ul li.sub-header{
	margin:0;
	padding:5px 10px 5px 10px;
	height:13px;
	font-size:13px;
	line-height:13px;
	color:#2D7EA4;
	font-weight:bold;
	border:1px solid #489307;
	border-bottom:none;
	z-index:0;
}
#filters ul li.last{
	margin-bottom:10px;
	border-bottom:1px solid #489307;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);	
}
#filters ul li input{
	margin:5px 0 0 10px;
	width:121px;
}
#filters ul li input[type=radio]{
	width:auto;
}
#filters ul li a.button{
	float:right;
	margin:5px 10px 0 0;
	height:20px;
	line-height:20px;
}
#filters ul li select{
	width:158px;
	margin:0 0 0 10px;
	font-size:12px;
}
#filters .clear{
	float:right;
	color:#FFF;
	font-size:11px;
	line-height:30px;
}
#filters h2{
	margin-top:25px;
	margin-bottom:8px;
	font-size:25px;
	line-height:30px;
	font-weight:normal;
	color:#2D7EA4;
}
#filters p{
	margin-bottom:8px;
	color:#333;
	font-size:18px;
	line-height:25px;
}

#products{
	float:right;
	width:755px;
	min-height:100px;
	margin-top:185px;
	margin-right:15px;
	margin-left:15px;
}
#products .header,
#products .footer{
	min-height:8px;
	padding:4px 16px 4px 16px;
	color:#FFFFFF;
	font-size:16px;
	line-height:22px;
	text-align:center;
	background: url(/images/ie_tweaks/search_bar_bg.png) top left repeat-x #666; /* Old browsers */
	background: -moz-linear-gradient(top, #CCC 0%, #666 55%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CCC), color-stop(55%, #666)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #CCC 0%, #666 55%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #CCC 0%, #666 55%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #CCC 0%, #666 55%); /* IE10+ */
	background: linear-gradient(top, #CCC 0%, #666 55%); /* W3C */
	border:1px solid #5B5B5B;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#products .footer{
	clear:both;
	margin-bottom:24px;
	-webkit-border-radius:0;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius: 0;
	-moz-border-radius-bototmleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-radius:0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	overflow:auto;
}
#products .clearance, #products .sale, #products .deal_of_the_month, #products .new{
	position:absolute;
	top:10px;
	left:10px;
	width:150px;
	height:68px;
	z-index:1;
}
#product_details .clearance, #product_details .sale, #product_details .deal_of_the_month, #product_details .new{
	position:absolute;
	top:186px;
	left:16px;
	width:150px;
	height:68px;
	z-index:1;
}
#products .clearance, #product_details .clearance{
	background:url(/shop/images/special_offer_flashes/clearance.png) top left no-repeat;
}
#products .sale, #product_details .sale{
	background:url(/shop/images/special_offer_flashes/sale.png) top left no-repeat;
}
#products .deal_of_the_month, #product_details .deal_of_the_month{
	background:url(/shop/images/special_offer_flashes/deal_of_the_month.png) top left no-repeat;
}
#products .new, #product_details .new{
	background:url(/shop/images/special_offer_flashes/new.png) top left no-repeat;
}
#products input, #products select{
	font-size:11px;
	padding:1px;
}
#products .page_options{
	float:left;
	width:250px;
	color:#CCC;
	text-align:left;
}
#products .page_options a,
#products .page_options span{
	display:block;
	float:left;
	height:20px;
	width:20px;
	margin:0 3px 0 0;
	font-size:20px;
	line-height:16px;
	color:#666;
	text-decoration:none;
	text-align:center;
	background-color:#DDD;
	border:1px solid #666;
	-webkit-border-radius:10px;
	-moz-border-radius: 10px;
	border-radius:10px;
}
#products .page_options span{
	-moz-opacity: 0.25;
	opacity: 0.25;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter:alpha(opacity=25);
}
#products .page_options select{
	float:left;
	margin:2px 5px 0 2px;
}
#products .order_options{
	float:right;
	width:250px;
	text-align:right;
}
#products ul{
	list-style:none;
	border-bottom:none;
}
#products ul li{
	position:relative;
	display:block;
	padding:10px;
	background-color:#FFF;
	border:1px dashed #CCC;
	border-bottom:none;
	overflow:auto;
}
#products ul li:first-child{
	border-top:none;
}
#products ul li img{
	display:block;
	float:left;
	margin-right:15px;
}
#products ul li a:hover img{
	-moz-opacity: 0.9;
	opacity: 0.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter:alpha(opacity=90);
}
#products ul li .ip{
	display:block;
	float:left;
	width:240px;
}
#products ul li .ip + div{
	display: table-cell;
}
#products ul li .sb{
	float:right;
	width:170px;
	min-height:100px;
	padding:0 0 5px 30px;
	margin:0 0 0 15px;
	border-left:1px dotted #DDD;
}
#product_details .price strong,
#product_details .quantity strong,
#product_details .option strong{
	display:block;
	float:left;
	width:60px;
}
#products ul li h2{
	font-size:18px;
	font-weight:normal;
	line-height:18px;
	color:#2D7EA4;
}
#products ul li h2 a{
	text-decoration:underline;
}
#products ul li h3{
	margin-top:6px;
	font-size:16px;
	font-weight:normal;
	line-height:16px;
	color:#276581;
}
#products ul li p{
	margin-top:10px;
	font-size:14px;
	line-height:1.3em;
	color:#333;
}
#products ul li p.description{
	margin-bottom:30px;
}
#products ul li .price{
	display:block;
	font-size:15px;
	color:#278165;
	text-decoration:none;
}
#products h6{
	font-size:16px;
	color:#666;
	font-weight:normal;
}
#products .product_code_tips{
	position:absolute;
	bottom:10px;
	left:250px;
}

/*--- product details ---*/
#product_details{
	margin:185px 15px 24px 15px;
	padding:0 0 24px 0;
	border-bottom:1px dashed #CCC;
	overflow:auto;
}
#product_details .left{
	position:relative;
	float:left;
	width:402px;
}
#product_details .right{
	position:relative;
	float:right;
	width:532px;
}

#product_details .product_code{
	font-size:14px;
	color:#333;
}
#product_details .price{
	display:block;
	margin-top:15px;
	font-size:15px;
	color:#278165;
}
#product_details .rrp{
	display:block;
	margin-top:8px;
	color:#666;
}
#products .option select,
#products .quantity input,
#product_details .option select,
#available_as input.quantity{
	margin-top:-2px;
	width:25px;
	font-size:12px;
	line-height:12px;
	color:#666;
}
#available_as p.small{
	padding-top:10px;
	font-size:0.9em;
}
#products .option select,
#product_details .option select{
	width:auto;
}
#products .quantity input{
	margin-left:0;
}
#product_details .status{
	display:block;
	padding-top:24px;
	font-size:18px;
	line-height:24px;
	color:#276581;
}
#products a.button,
#product_details a.button{
	margin-top:8px;
	color:#FFF;
}
#product_details a.button:hover{
	text-decoration:none;
}
#product_details .product_codes th{
	padding:4px 6px 4px 6px;
	font-size:12px;
	line-height:12px;
	background-color:#DDD;
	border-bottom:2px solid #FFF;
}
#product_details .product_codes td{
	padding:4px 6px 4px 6px;
	background-color:#EEE;
	border-bottom:2px solid #FFF;
}
/*--- product images ---*/
#product_details #product_image{
	border:1px dotted #CCC;
	width:400px;
	height:300px;
	overflow:auto;
}
#product_image img{
	display:block;
}
#product_image a.hidden,
#product_image_thumbs a.hidden{
	display:none;
}
#product_image_thumbs a{
	float:left;
	margin:4px 0 0 2px;
}
#product_image_thumbs a:first-child{
	margin-left:0;
}
#product_image_thumbs img{
	border:1px dotted #CCC;
}
#product_details #available_as{
	clear:both;
	padding-top:10px;
}
#product_details #available_as h4{
	margin-top:0;
}
#product_details #available_as table{
	margin-top:8px;
	border-top:1px dotted #AAA;
}
#product_details #available_as table tr.highlighted td{
	background-color:#2d7ea420;
}
#product_details #available_as table tr.highlighted td:first-child{
	font-weight:bold;
}
#product_details #available_as table tr td{
	margin:0;
	padding:5px 10px 5px 25px;
	border-bottom:1px dotted #AAA;
	white-space: nowrap;
}
#product_details #available_as table tr td:first-child{
	padding-left:10px;
}
#product_details #available_as table tr td.wide{
	width:100%;
	white-space: normal;
}
#product_details #available_as table tr td a{
	margin-top:0;
}

/*--- shopping basket & checkout ---*/
table.basket{
	clear:both;
}
table.basket th, table.basket td{
	height:24px;
	padding:4px 8px 4px 20px;
	white-space:nowrap;
}
table.basket th{
	font-size:14px;
	border-bottom:1px dashed #CCC;
	text-align:right;
}
table.basket td{
	border-bottom:1px dashed #CCC;
	text-align:right;
}
table.basket th:first-child,
table.basket td:first-child{
	padding-left:8px;
}
table.basket th:first-child + th,
table.basket td:first-child + td{
	width:100%;
	text-align:left;
}
table.basket .totals td{
	font-size:14px;
	color:#276581;
	border-bottom:none;
}	
table.basket .totals td:first-child + td + td + td{
	text-align:right;
	border-bottom:1px dashed #CCC;
}
table.basket .totals td:first-child + td + td + td + td{
	text-align:right;
	border-bottom:1px dashed #CCC;
}
table.basket .checkout td{
	border:none;
	text-align:right;
	padding-top:24px;
	padding-bottom:16px;
}
table.basket input{
	width:25px;
	font-size:14px;
	color:#666;
}
table.basket .discount,
table.list .discount{
	color:#900;
}
p.so{
	margin-top:-10px;
	padding-bottom:15px;
	font-size:14px;
}
p.so strong{
	color:#276581;
}
#preview{
	position:absolute;
	border:1px solid #BBB;
	background-color:#FFF;
	box-shadow:5px 5px 5px rgba(100, 100, 100, 0.15);
}
#delivery_options{
	position:absolute;
	left:0;
	bottom:24px;
}

#content .checkout_options{
	float:left;
	width:270px;
	margin-left:36px;
	padding-top:8px;
}
#content .checkout_options.wide{
	width:65%;
}
#content .checkout_options:first-child{
	margin-left:13px;
}
#content .checkout_options ul li label{
	width:110px;
}
.checkout_details{
	float:left;
	width:413px;
	margin-left:34px;
}
.checkout_details.left{
	margin-left:13px;
}
#content .checkout_details ul li p{
	 float:left;
	 width:250px;
	 margin:0;
}
#content .checkout_payment{
	float:left;
	clear:left;
	width:890px;
	margin-left:13px;
	padding-top:12px;
	text-align:center;
}
.checkout_payment p{
	display:inline-block;
	margin:0 80px 0 80px;
	font-size:14px;
	font-weight:bold;
}
.checkout_details .gap{
	margin-top:10px;
}
.checkout_details img{
	display:block;
}

/*--- footer ---*/
#special_plants footer{
	position:relative;
	float:left;
	width:980px;
	height:76px;
	margin:0 auto;
	font-size:12px;
	color:#6C8180;
	text-align:left;
	background-color:#222121;
}
#special_plants footer p{
	margin:0.6em 0 0 0;
}
#special_plants footer a{
	color:#A1ABAC;
}
#special_plants footer .left{
	float:left;
	padding:16px 0 0 30px;
	text-align:left;
}
#special_plants footer .right{
	float:right;
	width:510px;
	padding:16px 30px 0 0;
	text-align:right;
}

/*--- dialogs ---*/
#dialog{
	text-align:left;
}
#dialog fieldset{
	border:0;
}
#dialog h1{
	margin-top:4px;
	margin-bottom:8px;
	font-size:16px;
	color:#276581;
}
#dialog p{
	margin:0 0 10px 0;
	line-height:18px;
}
#dialog p,last{
	margin:0;
}
#dialog.centre h1,
#dialog.centre p{
	text-align:center;
}
#dialog #error{
	padding:0 10px 0 10px;
	height:0px;
	line-height:25px;
	font-weight:bold;
}
#dialog ul{
	list-style:none;
}
#dialog ul li{
	padding:2px 0 2px 0;
	line-height:22px;
}
#dialog ul li label{
	float:left;
	clear:both;
	display:block;
	width:100px;
	font-weight:bold;
	line-height:22px;
}