body {
background:url(/images/body-bg.jpg) top center repeat-x #0a0d12;
font-family: arial, helvetica, serif;
margin:0;
padding:0 0 100px 0;
font-size:11px;
}
div{
margin:0px;
padding:0px;
color:#787878;
}
form{
display:inline;
margin:0;
padding:0;
}
a{
color:#8f8f8f;
font-weight:bold;
text-decoration:none;
}
a:hover{
color:#00aeef !important;
}
input, select, textarea{
font-family:arial, helvetica, serif;
font-size:11px;
}
input.lightGreySubmit{
background:#787878;
border:1px solid #6c6c6c;
color:#fff;
cursor:pointer;
display:inline-block;
font-weight:bold;
height:19px;
line-height:19px;
margin:0;
padding:0 6px;
width:auto;
}
b{
color:#444;
}
img{
border:none;
}
p,li,td,dl{
font-size:11px;
}

h2.rec,p.rec,ul.rec{
	color:#8cc63e;

}

h2.rec2{
	color:#036;

}

h1,h2{
color: #444;

}

.blueText{
color:#00aeef;
}

a.darkGrey, a.lightGrey, a.blue, span.blue, span.red, span.extraInfo{
background:#3b3b3b;
border:0px solid #6c6c6c;
color:#fff !important;
display:inline-block;
font-size:11px !important;
line-height:19px;
margin:0 1px 1px 0;
padding:0 6px;
text-align:left;
text-decoration:none;
}
a.lightGrey{
background:#787878;
border-color:#9a9a9a;
}
a.blue, span.blue	{
background:#00aeef;
border-color:#40c2f3;
}
span.red, span.extraInfo{
background:#fff;
border:none;
color:#f00 !important;
font-weight:bold;
}
span.extraInfo{
color:#787878 !important;
display:block;
font-size:10px;
font-weight:bold;
padding:0;
}

a.blueFade, span.blueFade, input.blueFade, div.blueFade{
background:url(/images/blue_fade_bg.jpg) top left repeat-x !important;
border:1px solid #40c2f3 !important;
color:#fff !important;
display:inline-block;
line-height:29px;
margin:0 0 4px 0;
padding:0 10px;
text-align:left;
text-decoration:none;
width:118px;
}
a.blueFade:hover{
color:#fff !important;
}
span.blueFade, input.blueFade{
font-weight:bold;
}
input.blueFade{
cursor:pointer;
display:inline-block;
height:29px;
line-height:29px;
margin:0;
text-align:center;
width:175px;
}

#outer{
background:#fff;
border-left:0px solid #d4d4d4;
border-right:0px solid #d4d4d4;
width:1000px;
margin:0px auto;
}

#header{
color:#787878;
font-size: 11px;
height:113px;
padding:26px 0 0 0;
width:1000px;
text-align:right;
}
#header b{
display:inline-block;
font-size:18px;
font-weight:bold;
margin:0;
padding:38px 0 3px 0;
}
#header a{
color:#444;
}
#headerL{
float:left;
height:82px;
padding:0 0 31px 29px;
width:243px;
}
#headerR{
float:right;
font-size:11px;
height:73px;
padding:6px 15px 32px 28px;
text-align:left;
width:245px;
}
#headerR a.darkGrey{
background-image:url(/images/header_grey_bg.jpg);
font-size:10px !important;
height:19px;
}
#headerR a.blue{
background-image:url(/images/header_blue_bg.jpg);
height:19px;
width:148px;
}
#headerR a.blue img{
float:right;
margin:2px 0 0 0;
}
#headerR span{
background-image:url(/images/header_blue_bg.jpg);
padding:0 2px;
text-align:center;
}

#headerBtns{
height:29px;
}
#headerBtns a{
background:url(/images/header_btns_a_bg.jpg) top left repeat-x;
border:0px solid #8d8c8b;
color:#fff;
display:block;
float:left;
height:29px;
line-height:29px;
margin:0 1px 0 0;
padding:1px 0 0 11px;
text-align:left;
width:110px;
}
#headerBtns a:hover, #headerBtns a#active{
background-image:url(/images/header_btns_a_active_bg.jpg);
border-color:#fff;
color:#fff !important;
}
#headerBtns form{
border:1px solid #d0d0d0;
display:block;
float:right;
height:28px;
margin:0 6px 0 0;
padding:0 3px 0 3px;
width: 248px;
}
#headerBtns form input{
border:1px solid #bcbcbc;
float:left;
font-size:11px;
font-weight:bold;
height:19px;
line-height:19px;
margin:4px 0 0 0;
padding:0 6px;
width:190px;
}

#mainContent{
width:972px;
margin:0;
padding:14px;
}

.newsletter{
padding:14px !important;
}
.newsletter p{
margin:0;
padding:0 0 10px 0;
}
.newsletter input{
border:1px solid #e6e3e2;
color: #787878;
font-size:11px;
font-weight:bold;
height:24px;
line-height:24px;
margin:0 0 4px 0;
padding:0 10px;
width:119px;
}
.newsletter input.darkGreySubmit{
width:auto;
}

input.darkGreySubmit{
background:#444;
color:#fff;
cursor:pointer;
}

#navOuter{
float:left;
margin:0 9px 0 0;
padding:0;
width:171px;
}

.greyTab, .blueTab{
background:url(/images/tab_grey_bg.jpg) top left repeat-x !important;
border:0px solid #8d8c8b !important;
color:#fff !important;
display:inline-block;
font-weight:bold;
height:29px;
line-height:29px;
margin:0 1px 0 0;
padding:0 10px;
}
a.greyTab:hover, .blueTab{
background-image:url(/images/tab_blue_bg.jpg) !important;
border-color:#40c2f3 !important;
}
a.greyTab,a.blueTab{
color:#fff !important;
}

span#breadcrumb{
display:inline-block;
font-weight:bold;
height:31px;
line-height:31px;
margin:0;
padding:0;
}

#categoryHeader{
cursor:pointer;
}

ul#category{
border:1px solid #e6e3e2;
list-style:none;
margin:0 0 9px 0;
padding:11px 15px;
}
ul#category li{
padding:6px 0 7px 0;
}
ul#category li a.active{
color:#444;
}

ul#subCategory{
border-bottom:1px solid #f3f1f1;
border-top:1px solid #f3f1f1;
list-style:none;
margin:9px 0 0 0;
padding:5px 1px;
}
ul#subCategory li{
padding:2px 0;
}
ul#subCategory li a{
font-weight:normal;
}

.outlined, .outlinedPadded{
border:1px solid #e6e3e2;
margin:0 0 9px 0;
padding:0;
}
.outlinedPadded{
padding:21px;
}

#followUs{
	background:url(/images/follow_us_bg.jpg) top left repeat-x #2c2c2c;
	height:99px;
	padding:15px;
	width:139px;
}
#followUs span{
color:#fff;
display:block;
font-size:11px;
font-weight:bold;
margin:0 0 15px 0;
}
#followUs img{
margin:0 0 10px 13px;
}

#visitOurShop{
display:block;
position:relative;
}
#visitOurShop span{
background:#444;
bottom:9px;
color:#eee;
display:inline-block;
font-size:11px;
left:9px;
padding:3px 5px;
position:absolute;
}
#visitOurShop:hover span{
color:#00aeef;
}

a.ad{
display:block;
width:169px;
}
a.ad img{
width:169px;
}

#footer{
background:#fff;
border:0px solid #d4d4d4;
clear:both;
color:#bbb;
line-height:1.5em;
margin:1px auto 0 auto;
overflow:hidden;
padding:17px 15px;
text-align:right;
width:970px;
}
#footer a{
color:#bbb;
font-weight:normal;
padding:0px;
}
#footer ul{
float:left;
list-style:none;
margin:0;
padding:0;
text-align:left;
width:128px;
}
#footer ul li{
line-height:1em;
padding:2px 0;
}

#content{
float:left;
width:792px;
}

.productsGrid{
background:url(/images/products_grid_bg.gif) top left repeat;
overflow:hidden;
width:790px;
}
.productsGrid .hSep{
border-bottom:1px solid #e6e3e2;
border-top:21px solid #fff;
font-size:0;
height:0;
line-height:0;
margin:0 10px;
padding:0;
}
.productsGrid .productGridCell, .productsGrid .productGridCellFirst, .productsGrid .productGridCellLast{
float:left;
margin:0;
padding:0 17px;
width:164px;
}
.productsGrid .productGridCellFirst{
padding-left:16px;
}
.productsGrid .productGridCellLast{
padding-right:16px;
}

.productGridCell a, .productGridCellFirst a, .productGridCellLast a{
color:#444;
display:inline-block;
font-size:12px;
text-align:center;
}

.productGridCell .image, .productGridCellFirst .image, .productGridCellLast .image{
height:120px;
margin:2px 0 5px 0;
position:relative;
text-align:center;
}

.productGridCell .image .bestSeller, .productGridCellFirst .image .bestSeller, .productGridCellLast .image .bestSeller{
background:url(/images/best_sellers_bg.png) top left no-repeat;
color:#fff;
font-size:18px;
height:30px;
line-height:30px;
position:absolute;
right:0;
text-align:center;
width:30px;
}

.productGridCell .image a, .productGridCellFirst .image a, .productGridCellLast .image a{
display:inline-block;
}

.productGridCell p, .productGridCellFirst p, .productGridCellLast p{
margin:0 0 5px 0 !important;
padding:0;
}

.additionalProducts{
background:url(/images/additional_products_bg.gif) -1px 0 repeat;
border:1px solid #e3e3e3;
float:left;
width:390px;
}
.additionalProducts .productGridCell, .additionalProducts .productGridCellFirst, .additionalProducts .productGridCellLast{
padding:0 16px;
}
.additionalProducts .productGridCellFirst{
padding-left:15px;
}
.additionalProducts .productGridCellLast{
padding-right:15px;
}
.additionalProducts .vSep{
font-size:0;
padding:0 !important;
width:8px !important;

border-top:0 !important;
height:20px;
margin-top:-1px;

background:red;
}
.additionalProducts .lastClear{
border-bottom:21px solid #fff;
}

.categoryHeader{
background:#fff;
padding-bottom:17px !important;
padding-top:17px !important;
}
.categoryHeader a{
color:#2a7bb4;
display:block;
font-size:14px;
font-weight:bold;
text-align:center;
}
.categoryHeader a:hover{
color:#787878 !important;
}

.price{
color:#77b800;
font-size:24px;
font-weight:bold;
}
.price .pence{
display:inline-block;
font-size:16px;
padding:4px 0 0 0;
vertical-align:text-top;
}
p.extra{
margin-top:-5px !important;
}

#newArrivalsTab, #bestSellersTab, #saleItemsTab{
display:none;
}

table.manufacturersGrid{
background:#fff;
border-collapse:collapse;
margin:0 0 9px 0;
padding:0;
width:792px;
}
table.manufacturersGrid td{
border:1px solid #e6e3e2;
height:59px;
text-align:center;
vertical-align:middle;
width:98px;
}

a.homepageAd{
display:inline-block;
height:190px;
margin:0 0 9px 8px;
padding:0;
width:190px;
}
a.homepageAd img{
height:190px;
width:190px;
}

.col2{
border:none;
border-collapse:collapse;
margin:0 0 9px 0;
padding:0;
width:792px;
}
.col2 td{
border:1px solid #e6e3e2;
margin:0;
padding:20px 20px 0 20px;
vertical-align:top;
width:349px;
}
.col2 td.vSep{
border:none;
margin:0;
padding:0;
width:10px;
}
.col2 .noStyle td{
border:none;
margin:0;
padding:0;
}
.col2 td p{
margin:0 0 20px 0;
}

.newsArticleOverview, .extendedNewsArticleOverview{
border-bottom:1px solid #e6e3e2;
padding-bottom:20px;
}
.extendedNewsArticleOverview{
margin-bottom:20px;
overflow:hidden;
}
.newsArticleOverview b, .extendedNewsArticleOverview b{
line-height: 1.8em;
}
.extendedNewsArticleOverview img{
float:right;
margin:0 0 10px 20px;
}

#product{
overflow:hidden;
padding:19px;
width:752px;
}
#product h1{
color:#3b3b3b;
font-size:23px;
margin:0 0 20px 0;
padding:0;
}
#product #mainImage{
display:block;
float:left;
height:370px;
margin:0 4px 0 0;
position:relative;
text-align:center;
width:449px;
}
#product #mainImage a{
bottom:9px;
height:21px;
padding:2px;
position:absolute;
right:9px;
width:21px;
}
#product #mainImage a:hover{
border:1px solid #6c6c71;
padding:1px;
}
#product #thumbnails{
float:left;
height:372px;
margin:0 24px 0 0;
width:100px;
}
#product #thumbnails a{
border:1px solid #e6e3e2;
display:block;
height:88px;
margin:4px 0 0 0;
text-align:center;
width:98px;

overflow:hidden;
}
#product #details{
float:left;
height:272px;
width:173px;
}
#product #details p{
margin:0.5em 0;
}
#product #details p.price{
margin:2px 0 12px 0;
padding:0;
}
#product #details p.extra{
margin:-12px 0 12px 0 !important;
}
#product #details table{
margin:0 0 9px 0;
width:173px;
}
#product #details table th, #product #details table td{
padding:1px 0;
text-align:left;
vertical-align:top;
}
#product #details table th{
width:85px;
}
#product #form{
float:left;
height:100px;
position:relative;
width:173px;
}
#product #form .extraInfo{
margin-bottom:4px;
margin-top:-6px;
}
#product #form .addthis_toolbox{
bottom:0;
left:0;
position:absolute;
}

#product #videoTab{
display:none;
float:left;
height:370px;
margin:0 24px 0 0;
overflow-y:scroll;
text-align:center;
width:553px;
}
#product #videoTab p{
font-size:14px;
font-weight:bold;
}
#product #videoTab div{
height:370px;
}

#productDetails{
width:790px;
}
#productDetails a.blueTab, #productDetails a.greyTab{
text-align:center;
width:174px;
}
#productDetails div{
display:none;
padding:19px;
width:752px;
}
#productDetails div#descriptionTab, #productDetails div div{
display:block;
}
#productDetails div div{
padding:0;
}
#productDetails div#reviewsTab{
overflow-y:auto;
height:400px;
}
#productDetails div#reviewsTab div.review{
border-top:1px solid #e6e3e2;
margin-top:19px;
padding-top:19px;
}
#productDetails div .starRating{
float:right;
}

#reviewForm{
border-bottom:1px solid #e6e3e2;
display:block;
margin-bottom:19px;
padding-bottom:19px;
width:752px;
}
#reviewForm p{
float:right;
margin:0;
padding:0;
}
#reviewForm label{
display:inline-block;
margin:0 0 12px 5px;
padding:2px 0 0 0;
vertical-align:top;
width:60px;
}
#reviewForm span.starRating, #reviewForm textarea, #reviewForm input{
margin:0 0 12px 0;
width: 200px;
}
#reviewForm span.starRating{
display:inline-block;
float:none;
}
#reviewForm span.starRating img{
cursor:pointer;
}
#reviewForm textarea{
height:100px;
width:400px;
}
#reviewForm input.lightGreySubmit{
margin:0 0 0 65px;
width:auto;
}

#reviewSubmitted{
border-bottom:1px solid #e6e3e2;
margin:0 0 19px 0;
padding:0 0 19px 0;
}

.starRating img{
margin:0;
padding:0 3px 0 0;
}

#searchResultsHeader{
padding:16px;
}
#searchResultsHeader h1{
color:#444;
font-size:24px;
margin:0 0 14px 0;
padding:0;
}
#searchResultsHeader div{
float:left;
}
#searchResultsHeader b{
display:inline-block;
margin:0 0 4px 0;
padding:0;
}
#searchResultsHeader ul{
float:left;
font-size:11px;
list-style:none;
margin:0 10px 0 0;
padding:0;
width:120px;
}
#searchResultsHeader ul li{
margin:0;
overflow:hidden;
padding:4px 0;
}
#searchResultsHeader ul li a{
display:inline-block;
font-size:11px;
font-weight:normal;
margin:0;
padding:0 0 0 18px;
}
#searchResultsHeader ul li a img{
float:left;
margin:0 0 0 -18px;
vertical-align:middle;
}

#orderBar{
background:#f1f1f1;
margin:0 0 9px 0;
overflow:hidden;
padding:0 9px 0 10px;
}
#orderBar p, #orderBar form, #orderBar div{
color:#444;
float:left;
line-height:3em;
margin:0;
width:250px;
}
#orderBar form{
text-align:center;
}
#orderBar form select{
margin:0 0 0 10px;
}
#orderBar div{
text-align:right;
width:273px;
}
#orderBar div a, #pageSelectFooter div a{
color:#444;
font-weight:normal;
margin:0 6px;
}
#orderBar div a.active, #pageSelectFooter div a.active{
font-weight:bold;
}
#orderBar div a.image, #pageSelectFooter div a.image{
border:1px solid #696969;
display:inline-block;
height:13px;
margin:0 1px;
vertical-align:middle;
width:13px;
}
.inactive, .inactive{
color:#eee;
cursor:default;
opacity:0.3;
filter:alpha(opacity=30);
}
#orderBar div span, #pageSelectFooter div span{
margin-right:6px;
}

#pageSelectFooter{
color:#444;
text-align:center;
}

#catalogue{
padding-bottom:21px;
}
#catalogue .productsGrid{
width:auto;
}
#catalogue p{
margin:21px 21px 0 21px;
}

.largeLinks a{
color:#00aeef;
font-size:14px;
line-height:22px;
}
.largeLinks a:hover{
color:#787878 !important;
}

#contactus{
line-height:1.5em;
}
#contactus td{
margin:0;
padding:0;
}

ul.errors{
border:1px solid #FF0000;
background-color:#FFD9D9;
color:#FF0000;
padding:7px;
padding-left:18px;
}
ul.errors b{
color:#ff0000;
}

.clearBoth{
clear:both;
font-size:0;
height:0px;
line-height:0px;
}

#regForm td, #bookDemoForm td{
padding:2px 0;
vertical-align:top;
}
#regForm td input, #bookDemoForm td input, #regForm td select, #bookDemoForm td select{
margin:0 0 8px 0;
}

.basketTableRow{
overflow:hidden;
width:748px;
}
#orderSummary .basketTableRow{
width:704px;
}
.basketTableRow div{
border-left:1px solid #e6e3e2;
font-weight:bold;
float:left;
height:31px;
line-height:31px;
margin:0 0 5px 0;
text-align:center;
width:100px;
}
.basketTableRow div.imageTitle{
border-left:0;
padding:0 0 0 6px;
text-align:left;
width:338px;
}
#orderSummary .basketTableRow div.imageTitle{
width:394px;
}
.basketTableRow div.product{
border:1px solid #e6e3e2;
height:90px;
padding:5px 0 5px 5px;
width:741px;
}
#orderSummary .basketTableRow div.product{
width:697px;
}
.basketTableRow div.product div{
height:90px;
line-height:90px;
margin:0 0 3px 0;
vertical-align:middle;
}
.basketTableRow div.product div.imageTitle{
border-left:0;
color:#444;
line-height:15px;
padding:0;
}
.basketTableRow div.product div.quantity a{
display:inline-block;
height:17px;
width:14px;
margin:36px 0 0 0;
padding:0;
}
.basketTableRow div.product div.quantity a img{
height:17px;
width:14px;
}
.basketTableRow div.product div.quantity span{
border-bottom:1px solid #e3e3e3;
border-top:1px solid #c5c5c6;
display:inline-block;
font-weight:normal;
height:15px;
line-height:15px;
margin:36px 0 0 0;
padding:0;
vertical-align:top;
width:30px;
}
#orderSummary .basketTableRow div.product div.quantity span{
border-left:1px solid #e3e3e3;
border-right:1px solid #c5c5c6;
}
.basketTableRow div.product div.remove{
width:99px;
}
.basketTableRow div.product div.imageTitle a{
display:inline-block;
width:200px;
}
.basketTableRow div.product div.imageTitle a.image{
border:1px solid #e6e3e2;
display:block;
float:left;
height:88px;
margin:0 20px 0 0;
overflow:hidden;
text-align:center;
width:98px;
}

#checkoutProgress{
height:31px;
margin:0 0 5px 0;
width:748px;
}
#checkoutProgress div{
background:#f5f3f4;
border:1px solid #e1dddd;
color:#b3b3b3;
float:left;
font-weight:bold;
height:29px;
line-height:29px;
margin:0 2px 0 0;
padding:0;
text-align:center;
width:246px;
}

#newsArticle{
overflow:hidden;
}
#newsArticle h1 span{
color:#787878;
font-size:11px;
font-weight:normal;
}
#newsArticle img{
float:right;
margin:0 0 20px 20px;
}

.siteMap{
margin:0 0 20px 0;
padding:0;
}
.siteMap li{
list-style:none;
margin:0;
padding:3px 0;
}
.siteMap ul{
margin:0 0 0 20px;
padding:0;
}
.siteMap ul li a{
font-weight:normal;
}

#banner{
background:#000;
height:285px;
margin:14px 0 0 0;
width:1000px;
}

.ui-dialog ul{
float:left;
list-style:none;
margin:0 5% 0 0;
padding:0;
width: 45%;
}
.ui-dialog ul li{
margin:0;
padding:2px 0;
}

.ui-datepicker-trigger{
cursor:pointer;
padding:0 0 3px 2px;
vertical-align:middle;
}

.ui-datepicker-title{
color:#fff !important;
}

.ui-datepicker-header span{
cursor:pointer;
}

