/*

Body: F1F0F0
Text: 463E1A

Links: 941A1D
Red headings: 941A1D

*/

big {
	font-size: 1.3em;
}

small {
	font-size: 0.75em;
}

/*body {
	margin: 0;
	padding: 0 0 2em;
	background: #F1F0F0;
	color: #463E1A;
	text-align: center;
}
*/
div.box {
	margin: 0 0 1em;
	padding: 15px;
	border: solid 1px #941A1D;
	clear: both;
}

div.box p {
	padding: 0 0 0.5em;
}

.error-message {
	margin: -2px -2px 0;
	padding: 2px;
	background: #c00;
	color: #fff;
	font-weight: bold;
}

.checkbox .error-message {
	margin-left: -2em;
}

.checkbox .error-message input {
	margin-top: 0; top: -1.2em;
}

div.rule {
	margin: 1em 0 1.5em;
	height: 2px;
	overflow: hidden;
	background: #ccc;
	line-height: 2px;
}



.tdclassfirst{
 width:20%;

 }
 
 .tdclasssecond{
  width:80%;
 }



form {
	margin: 0;
	padding: 0;
}

form table {
	margin: 0;
	padding: 0;
	width:100%;
	/*background-color:#FF0000;*/
	 }
	 

form table tr{
		width:100%;
	border-bottom:none;
	
}	 

form table td{
	border-bottom:none;
 }	 
 

 form table tbody td, table tbody th {
	border-bottom:none;
}
form div.button {
	padding-top: 2em;
	text-align: right;
	clear: both;
}

form div.field {
	padding: 0 0 0.25em;
}

form div.checkbox {
	padding-left: 2em;
}

form div.checkbox input {
	position:relative;
	top: 0;
	left: 0;
}

* html form div.checkbox input {
	margin-left: -2em;
	
}

form div.inline-form {
	padding: 0 0 0.25em;
	width: 100%;
	overflow: hidden;
}

form div.inline-form div.button, form div.inline-form div.field {
	padding: 0 0.5em 0 0;
	float: left;
}

form div.inline-form div.button {
	padding-top: 1.3em;
	clear: none;
}

form div.inline-form p {
	padding-top: 1.3em;
	padding-bottom: 0;
}

form div#currency-form {
	margin: 0 0 20px;
	padding: 10px;
	width: 660px;
	border: solid 2px #ccc;
}

form div#currency-form input.submit {
	width: 90px;

	background-image: url(../images/layout/buttons-short.gif);
}


form div#currency-form table{

width:25%;
 


}
form div#basket-actions {
	padding: 0 0 2em;
	width: 100%;
	overflow: hidden;
}

form div#basket-actions div.button {
	padding-top: 1em;
	float: left;
}

form div#basket-actions p {
	padding: 1em 0.5em 0 0;
	float: right;
	font-size: 1.1em;
}

form input, form select {
	font: 1em/1em Arial, Helvetica, Sans-serif;
}

form input.submit {
	padding: 0 0 1px;
	width: 130px;
	height: 23px;
	background: #941A1D url(../images/layout/buttons.gif) 0 0 no-repeat;
	color: #FFF;
	border: none;
	font-size: 0.8em;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

form label {
	font-weight: bold;
	display: block;
}

form h3{

font:normal 14px/16px Arial, Helvetica, sans-serif;
	color:#5a5a5b;
	
}

img.left {
	margin: 0 0 1em 0.5em;
	position: relative;
	top: 0.75em;
	float: right;
	clear: right;
}

img.real-left {
	margin: 0 1em 0.5em 0;
	float: left;
	clear: left;
}

p.info {
	margin: 0 0 1.5em;
	padding: 1em;
	border: solid 2px #ccc;
	font-weight: bold;
}

p.cta {
	color: #FF0000;
	font-size: 1.4em;
}

s {
	color: #999;
}

span.discount {
	color: #C00;
	font-size: 1.1em;
}

table {
	margin: 0 0 1em;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table td, table th {
	padding: 5px 2px;
	text-align: left;
	vertical-align: top;
}

table tbody td, table tbody th {
	border-bottom: solid 1px #CCC;
}

table tbody td small, table tbody th small {
	line-height: 1em;
}

table tfoot {
	border: solid 2px #ccc;
	border-width: 2px 0;
}

table tfoot th label {
	padding-right: 0.5em;
	display: inline;
}

table tfoot th {
	text-align: right;
}

table thead {
	border-bottom: solid 2px #ccc;
}

table td.price, table th.price {
	width: 6em;
	text-align: right;
}

table td.price strong, table th.price strong {
	font-size: 1.3em;
	color: #941A1D;
	text-align: right;
}

table td.checkbox, table th.checkbox {
	width: 4em;
	text-align: center;
}

table td.qty, table th.qty {
	width: 3em;
}

ul {
	/*list-style-image: url(../images/layout/bullet.gif);*/
}

/*div#container {
	margin: 0 auto;
	width: 834px;
	background: url(../images/layout/container.gif) 0 0 repeat-y;
	text-align: left;
}

div#fakecontainer {
	width: 100%;
	min-height: 762px;
	background: url(../images/layout/fakecontainer.jpg) 0 0 no-repeat;
	z-index: 2;
	margin-bottom:2em;
}



* html div#fakecontainer {
	height: 762px;
}
*/

/*div#header {
	margin: 0 37px;
	height: 80px;
}

div#header a {
	display: block;
	width: 540px;
	height: 80px;
}

div#header h2 {
	padding: 0;
	font-family: Times, Serif;
}

div#header span {
	position: absolute;
	width: 999px;
	left: -990px;
}*/

div#topnav {
	margin: 0 56px;
	padding: 5px 0 0;
	height: 30px;
	font-size: 0.9em;
	cursor: default;
}

div#topnav a:link, div#topnav a:visited {
	color: #941A1D;
	text-decoration: none;
}

div#topnav a:hover, div#topnav a:focus {
	color: #941A1D;
	text-decoration: underline;
}

div#topnav li {
	padding: 0 7px;
	display: inline;
	border-right: solid 1px #941A1D;
}

div#topnav li.current {
	font-weight: bold;
	color: #666;
}

div#topnav li.last {
	padding-right: 0;
	border: none;
}

div#topnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*div#leftnav {
	padding: 30px 0 50px 20px;
	margin-left: 37px;
	float: left;
	display: inline;
	width: 179px;
	z-index: 2;
	font-size: 1.3em;
}

div#leftnav h2 {
	width: 124px;
	height: 18px;
	display: block;
}

div#leftnav h2 span {
	position: absolute;
	width: 999px;
	left: -990px;
}

div#leftnav p {
	padding-bottom: 0.5em;
	line-height: 1.6em;
}

div#shopnav {
	padding-bottom: 20px;
}

div#shopnav h2#shop-heading {
	background: url(../images/layout/shop-heading.png) 0 0 no-repeat;
}

div#shopnav li {
	padding: 0.25em 0 0.25em 20px;
	display: block;
	border-bottom: solid 1px #E6EDF1;
}

div#shopnav ul {
	margin: 0 0 0 -20px;
	padding: 0 0 1em;
	list-style-type: none;
	list-style-image: none;
	border-top: solid 1px #E6EDF1;
}
*/
div#basket {

}

div#basket h2#basket-heading {
	background: url(../images/layout/basket-heading.png) 0 0 no-repeat;
}

div#basket em {
	color: #941A1D;
	font-style: normal;
}

/*div#catlist, div#prodlist {
	margin: 0 0 50px 35px;
	padding: 50px 0 0;
	float: left;
	display: inline;
	width: 510px;
	z-index: 2;
}
*/
div#catlist, div#prodlist {
	padding: 0;
	top: -50px;
}

div#catlist,div#prodlist {
	margin: 5px 0 0 0;
	top: 0;
}





/*div#catlist li, div#prodlist li {
	display: block;
	position: relative;
	float: left;
	width: 175px;
	height: 182px;
	background: url(../images/layout/catbg.gif) 0 0 no-repeat;
}

div#catlist span.catname, div#prodlist span.catname {
	margin: 0 20px;
	display: block;
	width: 127px;
}

/*div#catlist ul, div#prodlist ul {
	margin: 0;
	padding: 0;
	width: 525px;
	left: -10px;
	position: relative;
	list-style: none;
}
*/
div#product-images {
	padding-bottom: 1em;
	width: 200px;
	float: left;
}

a#main-image {
	margin: 0 0 4px;
	display: block;
	height: 330px;
	overflow: hidden;
}

* html div#product-thumbnails {
	padding: 4px 0 0;
}

div#product-thumbnails a {
	margin: 0 4px 4px 0;
	display: block;
	width: 46px;
	height: 46px;
	float: left;
}

div#product-thumbnails img {
}

div#product-swatches {
	clear: both;
}

div#product-swatches a {
	text-decoration: none;
}

div#product-swatches h2 {
	padding: 0.5em 0;
	font-size: 1.1em;
}

div#product-swatches img {
	margin: 0 0.5em 0 0;
	float: left;
}

div#product-swatches li {
	padding: 0 0 0.25em;
	display: block;
	height: 46px;
	line-height: 46px;
}

div#product-swatches ul {
	margin: 0;
	list-style: none;
	list-style-image: none;
}

div#product-description {
	margin-right: 25px;
	padding-bottom: 1em;
	width: 270px;
	float: right;
	display: inline;
}

div#footer {
	padding-top: 130px;
	padding-right: 20px;
	position: absolute;
	bottom: 0;
	left: 37px;
	width: 740px;
	height: 36px;
	background: url(../images/layout/footer.jpg) 0 0 no-repeat;
	text-align: right;
	z-index: 1;
	font-size: 0.9em;
}

div#footer a:link, div#footer a:visited {
	color: #941A1D;
	text-decoration: none;

}

div#footer a:hover, div#footer a:focus {
	color: #941A1D;
	text-decoration: underline;
}

div#footer li {
	padding: 0 5px 0 9px;
	display: inline;
	border-left: solid 1px #941A1D;
}

div#footer li.current {
	font-weight: bold;
	color: #666;
}

div#footer p {
	padding-right: 5px;
	display: inline;
}

div#footer ul {
	margin: 0;
	padding: 0;
	display: inline;
	position: relative;
	list-style-type: none;
	z-index: 10;
}

p.vatnote {
	color:#444;
	font-size:90%;
}

/**************************New style added 16-09-09******************************/

html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,img,ul,li,fieldset,form,label,legend{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}ol,ul{list-style:none}

img{ display:block;}

.clear{ clear:both;}

label{ width:100%; display:block; float:left;}

label span{ float:left;}

input{ float:left;}



a { outline:none; text-decoration:none; }
a:hover{ text-decoration:underline;}

.width100per { border:0; width:100%;}
.height1 { height:1px; }
.width1 { width:1px; }

a{
	color:#959595;
	text-decoration:none;
}

ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

h1{
	font:normal 37px/38px Arial, Helvetica, sans-serif;

}



h2{	 font:normal 12px/14px Arial, Helvetica, sans-serif;
	
}


h3{
	font:bold 24px/33px Arial, Helvetica, sans-serif;
	color:#c9ebff;
	
}


h4{	font:normal 20px/50px Arial, Helvetica, sans-serif;
	color:#941a17;
	
}

h5{	font:normal 14px/16px Arial, Helvetica, sans-serif;
	color:#5a5a5b;
}



.logo{
	margin:0;
	padding:6px 0 0 0;
	float:left;
	width:387px;
}

.logo p{
	background:url(../images/logo.jpg) no-repeat 0 0;
	height:0;
	padding:43px 0 0 0;
	overflow:hidden;
	position:relative;
	background-image: url(../images/logo.jpg);
}

.logo h1 a{
	
	left:0;
	top:10px;
	padding:43px 0 0 0;
}

.top_header{
	margin:0;
	padding:0;
}

.right_header{
	margin:0 0 0 387px;
	padding:0 0 0 8px;
}

ul.checkout {
	margin:0;
	padding:0 0 0 140px;
	list-style-type:none;
	display:block;
	font-size:10px;
	color:#7C7C7C;
	text-align:right;
	
}

ul.checkout li{
	display:inline; position:relative;
	
}

ul.checkout li.checkout{
background: url(../images/checkout.gif) no-repeat 0px 0px; padding:2px 0px 2px 16px; 
}

ul.checkout li a{
	text-decoration:none;
	color:#5a5a5b;
	padding:0 0 0 0px;
	
}

ul.checkout li a:hover{
	text-decoration:underline;
	color:#5a5a5b;
}

ul.menu_nav {
	padding:0 0 0 10px;
	margin:5px 0 0 6px;
	list-style-type:none;
	border-bottom:1px solid #E5E5E5;
	height:15px;
}


ul.menu_nav li{
	padding:0 7px 0 0px;
	margin:0 6px 0 0;
	/*background:url(../images/menu_navdiv.gif) no-repeat 100% 0;*/
	float:left;
	width:auto;
	
}

ul.menu_nav li.last{ margin:0; padding:0; background:none; list-style-type:none;}

ul.menu_nav li a{
	
	height:0px;
	padding:8px 0 0 0;
	overflow:hidden;
	/*float:left;*/
	background-position:0 0;
	/*display:block;*/
	
}

ul.menu_nav li a:hover, ul.menu_nav li a.select{ background-position:0 -8px;}
ul.menu_nav li a.select{ cursor:default;}


li.selectred a{
color:#941B1D;
font-weight:bold;
font-size:11px;


}


li.home a{
	background:url(../images/btn-home.gif) no-repeat 0 0;
	width:28px;
}

li.guide a{
	background:url(../images/btn-buy.gif) no-repeat 0 0;
	width:69px;
	
}

li.fitting a{
	background:url(../images/btn-fit.gif) no-repeat 0 0;
	width:66px;
	
}

li.Loyalty a{
	background:url(../images/btn-loyalty.gif) no-repeat 0 0;
	width:82px;
	
}

li.offers a{
	background:url(../images/btn-special.gif) no-repeat 0 0;
	width:76px;
	
}

li.contact a{
	background:url(../images/btn-contact.gif) no-repeat 0 0;
	width:47px;
}




#body_content{
	margin:0;
	padding:0;
}



#footer_content{
	padding:8px 0 0 0;
}


/**********************Modifying 16-09-09********************/

body {
	background:#f2f2f2;
	font:normal 12px/16px Tahoma,Verdana, Arial, Helvetica, sans-serif;
	color:#5a5a5b;
	
}

ul, li, ol, form{ margin:0; padding:0;}

div#leftnav {
	padding:0;
	margin: 0;
	float: left;
	width: 181px;
	
	float:left;
	text-align:left;
}

div#lefmenu {
	background:url(../images/left_nav.gif) repeat-y 0 0;
	padding:0;
	margin:0;
	float:left;
}

div#shopnav {
	padding:24px 0 8px 0;
	background:url(../images/top_nav.gif) no-repeat 0 0;
	width:181px;
	float:left;
}

div#shopnav p#shop-heading {
	background:url(../images/shop-heading.gif) 0 0 no-repeat;
	width:100%;
}

div#shopnav p#shop-heading-new {
	background:url(../images/shop-heading-newline.gif) 0 0 no-repeat;
	width:100%;
}

div#leftnav p {
	width: 158px;
	height: 18px;
	display: block;
	
}

div#leftnav p span {
	position: absolute;
	width: 158px;
	left: -990px;
}


div#shopnav ul {
	margin:0;
	padding:17px 0 0 0;
	list-style-type: none;

}

div#shopnav ul li{
	margin:0;
	padding:0;
	background:url(../images/arrow.gif) no-repeat 0 7px;
	text-align:left;
	padding:0 0 0 35px;
}


div#shopnav ul li a {
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	color:#282828;
	text-decoration:none;


}

div#shopnav ul li a:hover {
	color:#9b282b;
	text-decoration:none;
}

/******************Modifying 16-09-09***********************/

table td.checkbox, table th.checkbox {
	width: 4em;

}

div#catlist, div#prodlist {
	
	padding: 50px 0 0;
	float: left;
	
	width: 100%;

}

div#catlist h2, div#prodlist h2{ border-bottom:1px solid #CCCCCC; text-align:left; color:#5a5a5b; font-size:14px; padding-bottom:6px; margin-bottom:10px;}


div#catlist h1{
	border-bottom:1px solid #CCCCCC; text-align:left; color:#5a5a5b; font-size:14px; padding-bottom:6px; margin-bottom:10px;

}

div#catlist li, div#prodlist li {
	
	position: relative;
	float: left;
	
	border:5px solid #EAEAEA;
	
	width:157px;
	
	margin:0 10px 9px 0;
	
}

div#catlist li img, div#prodlist li img{ display:block;}

div#catlist li.last, div#prodlist li.last{ margin:0;}

div#catlist ul, div#prodlist ul {
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	list-style: none;
}

div#catlist span.catname, div#prodlist span.catname {
	
	
	position:absolute;
	bottom:0!important;
	bottom:-1px;
	left:0;
	padding:3px 0;
	display:block;
	width:100%;
	
	text-align:center;
	background:url(../images/image_bg.png) repeat 0 0;
	behavior: url("iepngfix.htc");

}

div#catlist span.catname b, div#prodlist span.catname b{ font-weight:normal; color:#959595;}

/*div#catlist img, div#prodlist img {
	display: block;
	margin: 14px 14px 4px;

}
*/

/******************Modifying 18-09-09***********************/

.bottom_header{
	 margin:0;
	/*padding:12px 5px 0 0; */
/*	float:right;
	width:600px; */
	float:left;
font-size:10px;
margin:0 0 0 8px;
	
}


.bottom_header_contact{
	
	padding:12px 0 0 0;
	float:right;
	
	font-size:12px;
	color:#A41817;
}

.bottom_header b {
 color:#941b1d;
}

.bottom_header span{

}
.bottom_header ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

.bottom_header ul li{
	padding:0 0 0 9px;
	display:inline;
	background:url(../images/bullet.gif) no-repeat 0 4px;
}

.bottom_header ul li a{
	font:bold 11px/12px Arial, Helvetica, sans-serif;
	color:#b6b6b6;
	text-decoration:none;
}

.bottom_header ul li a:hover{
	text-decoration:none;
	color:#676767;
}

.bottom_header ul li.first{
	background:none;
}

.bottom_header ul li.first a{
	color:#941b1d;
}

.bottom_header ul li span{
	color:#676767;
}



/******************New style 16-09-09***********************/

#body_bottom{ width:100%; float:left;}

a span{ cursor:pointer;}

.footer_inner{ text-align:left; width:950px; margin:0 auto; font-size:10px; color:#959595;} 

ul.checkout li.basket{ margin-left:10px;}



