@charset "utf-8";
/* CSS Document */
/***********************************************************************************************/
/* BROWSER: ie : CCBot/1.0 (+http://www.commoncrawl.org/bot.html) */
/***********************************************************************************************/

/***********************************************************************************************/
/******************************************************		MAIN SITE STRUCTURE	********/
/***********************************************************************************************/

table#Page
{	width: 790px;
	margin-top: 133px;
	padding: 10px;
	background-color: rgb(255,255,255);
	border:1px solid rgb(0,0,0);
}

td#Menu
{	width: 170px;
}
	td#Menu a
	{	display: block; color: rgb(0,0,0); padding: 3px; margin: 1px 0px 1px 10px; border: 1px dotted green;
	}
	td#Menu a:hover
	{	background-color: rgb(200,200,200);
	}

body{margin:0px;padding:0px;background-color:#05053d;font-family:Arial, Helvetica, sans-serif;font-size:10px;text-align:center;}
a{text-decoration:none;}
#container{
	margin-left:auto;margin-right:auto;width:800px;text-align:left;
	background-image:url('page/logo.gif');
	background-position:10px 30px;
	background-repeat:no-repeat;
}


/*#logo{width:416px;height:56px;margin-top:30px;margin-left:10px;float:left;}*/
#site{background-image:url('page/bg.jpg');margin-top:0px;padding:0px 20px 20px 20px;}
#endcontainer{background:url('page/bg.jpg') bottom;height:30px;}

#nav{
	width:130px;
	float:left;
	margin-top: 20px;
}
/* #nav a{display:block;text-align:right;font-size:14px;text-decoration:none;color:#FFFFFF;line-height:25px;padding-right:10px;background-color:#f47814;}
#nav a:hover{background-color:#FF6600;} */
#nav a{display:block;text-align:left;font-size:14px;text-decoration:none;color:#FFFFFF;line-height:25px;padding-right:10px; }
#nav a:hover{background-color:#FF6600;}

#nav H1, #nav H2, #nav H3{ color:#000000; }
#nav HR{ height:1px; background-color:#ba5c0f; color:#ba5c0f; border:1px; }

#content{width:600px;float:right;text-align:justify;font-family:Verdana, Helvetica, sans-serif; color:#333333;}

#topCurve{background:url('page/curve-header.jpg');height:15px;width:800px;}
#curve{background:url('page/footer.jpg');height:31px;width:800px;}



/***********************************************************************************************/
/******************************************************		HEADER			*******************/


#breadcrumb{font-size:14px;line-height:25px;color:#666666;margin-bottom:20px;}
#breadcrumb a{color:#666666;text-decoration:none;}
#breadcrumb a:hover {color:#FF6600;}
#breadcrumb .butter {color:#FF6600;text-decoration:none;}

#sections a{font-size:10px;margin:0px;line-height:15px;margin-top:1px;border-bottom:1px dotted #f47814; }
#sections a:hover{font-size:10px;}

/***********************************************************************************************/
/******************************************************		FOOTER			********/
#footer {color:#FFFFFF;margin-left:10px;margin:20px 0px;text-align:center;}
#footer a {color:#FFFFFF;padding-left: 10px;}

#sectionLinks { color: rgb(100,100,100); margin: 10px; text-align: center; }
#sectionLinks a { color: rgb(180,180,180); }

/***********************************************************************************************/
/******************************************************		MAIN SITE STYLES	********/
/***********************************************************************************************/
.clear{clear:both;}
img { border: none; }

#txtSrch a{font-size:10px;margin:0px;padding:0px;}
#txtSrch a:hover{background-color:#f47816;}
.searchbox{ float:left; border:1px solid #AC5915;font:10px verdana; width:85px;}
.searchbtn{ float:right; border:1px solid #AC5915; color:#AC5915; width:36px; font:10px verdana; background-color:#FFFFFF;}

.genbtn{ border:1px solid #AC5915; color:#AC5915; font:10px verdana; background-color:#FFFFFF; }
.textbox{ border:1px solid #AC5915;font:10px verdana; }

tr { vertical-align: top; }
em { font-weight: bold; font-style: normal; }
form { display: inline; }

.normal { font-size: 8pt; }
.small { font-size: 7pt; }
.large { font-size: 14pt; }

br.all { clear: both; }

address { font-style: normal; }

.messagebox
{	border: 1px solid rgb(4, 107, 184);
	margin: 10px 3px; padding: 10px;
	display: block;
	font-weight: normal;
}
	.boxtype_error
	{	background-color: rgb(4, 107, 184);
		color: rgb(255,255,255);
		font-weight: bold;
		margin-bottom: 10px;
	}

	.boxtype_success
	{	background-color: rgb(158, 206, 252);
		color: rgb(0,0,0);
		font-weight: bold;
	}

#SearchResults td
{	width: 150px;
	border-top: 1px solid rgb(100,100,100);
	border-left: 1px solid rgb(100,100,100);
	padding: 3px;
	margin: 3px;
	text-align: center;
}


#SplitListPageBar
{	padding: 5px 0px;
	margin-top: 10px;
	text-align: right;
	color:#666666;
	border-top: 1px solid rgb(230,230,230);
	border-bottom: 1px solid rgb(230,230,230);
	background-color: rgb(250,250,250);
	height: 16px;
	font-weight: bold;
}



#SplitListPageBar span.SplitListPageBarLegend{
	margin-right:5px;
	float: left;
	padding: 1px 5px;
}

span.SplitListBarPage, a.SplitListBarPage
{	float: left;
	display: block;
	padding: 1px 5px;
}

a.SplitListBarPage
{	color: rgb(244, 120, 22);
}

a.SplitListBarPage:hover
{	background-color: rgb(255, 228, 207);
}

#Mid abbr.price
{	font-size: 90%;
	color: rgb(255,0,0);
	font-weight: bold;
}


/***********************************************************************************************/
/******************************************************		INDIVIDUAL PAGES	********/
/***********************************************************************************************/
H1{color:#f47814;font-size:18px;}
H2{font-size:12px;color:#f47814;font-weight:bold;margin:0px;margin-bottom:4px;}


/**********************************************************************************************/
/******************************************************		PRODUCT LISTING ******************/

a.categorybox
{	display: block;
	text-align: center;
	height: 150px;
	width: 135px;
	color:black;
}

a.categorybox em { display: block; margin-top:5px; }

.productbox a{ color: rgb(0,0,0);
}
a.categorybox img {
	width: 110px;
	height: 110px;
}

.productbox a img{
	width: 110px;
	height: 110px;
}

.categorybox:hover, .productbox a:hover{
	color: rgb(244, 120, 22);
}

table#Productsbox td
{	border-bottom: 1px solid rgb(230,230,230); padding: 25px 0px;
}

table#Productsbox
{	width: 98%;
}

table#Productsbox button.hilite
{	border: 1px solid rgb(105, 105, 141); background-color: rgb(239, 239, 255);
}

div.buyoptions
{	border-top: 1px solid rgb(210,210,240);
	border-bottom: 1px solid rgb(210,210,240);
	padding: 10px 20px 10px 10px;
	background-color: rgb(245, 245, 255);
}

div.basketoption
{	padding: 10px 0px 0px;
}

td.prodimg img
{	width: 110px;
	height: 110px;
	margin: 10px;
}
td.prodimg
{	text-align: center;
	width: 150px;
	padding-left: 10px;
}

span.price
{	padding-left: 10px;
	color: black;
	font-weight: bold;
}

/***********************************************************************************************/
/******************************************************		PRODUCT PAGE		********/

#productImage{float:left;}
#productDetails{float:left;width:300px;margin-left:20px;color:#656565;font-size:11px;}
#productDetails H1{color:#f47814;font-size:18px;}
#productDetails H2{font-size:16px;font-weight:bold;margin:0px;margin-bottom:4px;}
#productDetails H2 em{font-size:25px;font-style:normal;}

#productDetails P{margin:0px;margin-bottom:10px;}

#productDetails a{color:#f47814;font-size:12px;font-style:normal;text-decoration:none;}
#productDetails a:hover{text-decoration:underline;}

#productDetails input, #productDetails textarea, #productDetails select{font:10px verdana;}

#productDetails input{ width:200px;border:1px solid #CCCCCC;}
#productDetails textarea{ width:200px;height:80px;border:1px solid #CCCCCC;}
#productDetails select{ border:1px solid #CCCCCC;}
button{ border:1px solid #CCCCCC; background:#F5F5F5;}

#productDetails em{text-align:left;}
#productDetails label{color:#666666;font-weight:bold;font-size:12px;}


#productImg
{	float: left;
	padding: 20px;
	border: 4px solid rgb(240,240,240);
	margin: 0px 20px 20px 0px;
}

/***********************************************************************************************/
/******************************************************		CONTACT PAGE		********/
#contactUs input, #contactUs textarea, #contactUs select{font:10px verdana;}

#contactUs input{ width:200px;border:1px solid #CCCCCC;}
#contactUs textarea{ width:200px;height:80px;border:1px solid #CCCCCC;}
#contactUs select{ border:1px solid #CCCCCC;}
#contactUs button{ border:1px solid #CCCCCC; background:#F5F5F5;}

#contactUs label{color:#666666;font-weight:bold;font-size:12px;}



/***********************************************************************************************/
/******************************************************		SEARCH PAGE		********/
.product{float:left;margin-right:10px;margin-bottom:55px; height:159px; width:159px;}
.product b {margin:0px; text-align:center;color:#666666; display:block; }
.productItem {width:159px;height:159px;color:#FF6600;display:block;position:relative;margin-bottom:5px;}
.productItem span{position:absolute;bottom:0px;line-height:20px;text-indent:4px;left:0px;font-size:12px;font-weight:bolder;background:#ffffff;width:159px;}

/***********************************************************************************************/
/******************************************************		SEARCH PAGE		********/
.product{float:left;margin-right:10px;margin-bottom:55px; height:159px; width:159px;}
.product b {margin:0px; text-align:center;color:#666666; display:block; }
.productItem {width:159px;height:159px;color:#FF6600;display:block;position:relative;margin-bottom:5px;}
.productItem span{position:absolute;bottom:0px;line-height:20px;text-indent:4px;left:0px;font-size:12px;font-weight:bolder;background:#ffffff;width:159px;}

/***********************************************************************************************/
/******************************************************		BASKET PAGE		********/

#BasketBig, table#OrderItemsTable
{	
	margin: 10px 45px 20px 20px;
}

#BasketBig th, table#OrderItemsTable th
{	border-bottom: 2px solid rgb(200,200,200);
	border-top: 1px solid rgb(200,200,200);
	padding: 4px;
	text-align: center;
}

#BasketBig td, table#OrderItemsTable td
{	padding: 4px 5px 4px 4px;
}

#BasketBig tr.item td, table#OrderItemsTable tr.item td{
	border-bottom: 1px solid rgb(200,200,200);
}
#BasketBig td.price, table#OrderItemsTable td.price
{	text-align: right;
}

#BasketBig tr.summary td.price, table#OrderItemsTable tr.summary td.price
{	border-bottom: 1px solid rgb(200,200,200);
}

#BasketBig tr.summary td.legend, table#OrderItemsTable tr.summary td.legend
{	text-align: right;
	vertical-align: middle;
	font-weight: bold;
}


/***********************************************************************************************/
/******************************************************		CHECKOUT		********/

h2.checkout
{	font-family: Verdana, Arial, Helvetica;
	text-decoration: underline;
}

table#CheckoutSteps
{	width: 450px;
	color: rgb(158, 206, 252);
}
	table#CheckoutSteps td
	{	width: 25%;
		text-align: center;
	}
	table#CheckoutSteps td span
	{	font-weight: bold;
	}
	table#CheckoutSteps td.done
	{	color: black;
	}
table#DetailsTable, table#PostcodesTable
{	
	width: 100%;
}
table#DetailsTable td
{	width: 50%;
}
#DetailsTable td.label {
	white-space:nowrap;
	width:40%;
}

input.text, select.text, textarea.text{
	border: 1px solid rgb(4, 107, 184);
}

input.text, textarea.text{
	width: 150px;
}

input.text:focus
{	background-color: rgb(223, 240, 255);
}

#ConfirmBillingTable td.label, #ConfirmDeliveryTable td.label
{	width: 200px;
}

#ConfirmBillingTable, #ConfirmDeliveryTable
{	margin-bottom: 20px;
}

td.label
{	text-align: right;
	font-weight: bold;
	padding: 4px;
	color: rgb(140,140,140);
}

td.field
{	padding: 4px;
}



table#OrderAddressTable
{	width: 225px;;
}

table#OrderAddressTable td
{	width: 50%;
}

.chHeading{
	font-weight:Bold;
	background-color:#E8E8E8;
}

.btnCheckout{
	margin:5px;
	padding:4px 10px 4px 10px;
	background-color:#E8E8E8;
	border:1px solid #046BB8;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	float:right;
}

/***********************************************************************************************/
/******************************************************		INDEX PAGE		********/

#homepageBanner{width:600px;height:135px;background-image:url('page/headernew.jpg');margin-bottom:50px;}
#homepageBanner h1{color:#FFFFFF;font-size:30px;margin:0px;padding-left:10px;padding-top:10px;}
#homepageBanner h2{color:#FFFFFF;font-size:14px;margin:0px;padding-left:10px;}
#homepageBanner h1 a,h2 a{color:#FFFFFF;text-decoration:none;}

/***********************************************************************************************/
/******************************************************		Login PAGE		********/

fieldset {
	border:#CCC solid 1px;
}
legend {
	color:#000066;
	font-weight:bold;
}
#userMenu{
	border-top:1px solid #CCCCCC;
	margin-bottom:10px;
}
#userMenu a{
	display:block;
	float:left;
	padding:3px 10px 2px 10px;
	text-decoration:none;
	font:12px arial;
	font-weight:normal;
	background-color:#f47814;
	border:1px solid #CCCCCC;
	border-bottom:0px;
	color:#FFFFFF;
	margin-right:5px;
}
#userMenu a:hover{
	border:1px solid #215428;
	border-bottom:0px;
	background-color:#FF6600;;
	color:#FFFFFF;
}

.updSurround{ 
	width:370px; 
}
.updSurround p, .updSurround_Full p{ 
	text-align:left; 
	line-height:2; 
}
.updSurround h2, .updSurround_Full h2{ 
	text-align:left; 
}
.updLeft{
	color:#000000;
	font:10px verdana;
	font-weight:bold;
	text-align:right;
	padding:3px;
	width:150px;
	margin-bottom:5px;
	float:left;
}
.updRight{
	text-align:left;
	margin-bottom:5px;
	width:200px;
	padding-top:1px;
	float:right;
}

/*############ Homepage Nav Buttons ################# */

a.aboutusbutton {
	background: url('buttons/aboutus_bg.jpg');
	width:67px;
}
a.contactusbutton {
	background: url('buttons/contactus_bg.jpg');
	width:76px;
}
a.specialoffersbutton {
	background: url('buttons/specialoffers_bg.jpg');
	width:88px;
}
a.locationbutton {
	background: url('buttons/location_bg.jpg');
	width:62px;
}
a.deliverybutton {
	background: url('buttons/delivery_bg.jpg');
	width:101px;
}
#topNav{
	float:right;
	margin-bottom: 0px;
	margin-right: 25px;
	width: 400px;
}
#topNav a{
	color: rgb(5, 5, 61);
	margin:0px;
	padding-top:10px;
	font-size:12px;
	text-align:center;
	height:20px;
	display:block;
	float:left;
	font-weight:bold;
}
#topNav a:hover {
	color:rgb(244, 120, 22);
}
div#contactRight {
	margin-top:20px;
	padding-left:8px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:#666666;
}
a.emaillink {
	color:#f47816;	
}
span.addrlink {
	width:110px;
	display:block;
	float:left;
}
span.addrlinka {
	width:60px;
	display:block;
	float:left;
}
input.alert {
 background: #fee3ad;
}
a.engrave {
	color:#f47816;
}
a.engrave:hover {
	color:#f47816;
	text-decoration:underline;
}
div#Tel {
	color:#f47816;
	width:770px;
	float:left;
	padding:35px 30px 0px 0px;
	height:35px;
	text-align: right;
	line-height: 8px;
}
span.hdrsml {
	font-size:10px;
	margin:0px;
	padding:0px;
}
h1.toptel {
	margin:0px;
	padding:0px;
}
legend {
	color:#f47816;
}


div#GetQuoteProduct
{	border: 1px solid rgb(170,170,170); border-left: none; border-right: none;
	margin: 10px 0px;
	padding: 10px;
}
div#GetQuoteProduct h2 { font-weight: normal; }