body {
	font: 0.9em Arial, Helvetica, sans-serif;
}

img {
	border-style: none;
}

a:focus {
	outline: none;
}

a:link { text-decoration: underline; color: #74230c; }
a:visited { text-decoration: underline; color: #af3512; }
a:active { text-decoration: underline; color: #af3512; }
a:hover { text-decoration: underline; color: #af3512; }

h1.hf_section_header {
	font-size: 120%;
}

h1.search_header {
	margin: 10px 0;
	font-size: 170%;
}

h2.hf_header_section_link {
	font-size: medium;
}

div.product_list {
	margin: 20px 0 20px 0;
}

h2.product {
	display: inline;
	font-size: 150% !important;
	margin: 0;
	padding: 0;
}

p.product_ref {
	display: inline;
	font-size: 80%;	
	margin: 0 0 0 15px;
	padding: 0;	
}

div.product_details {
	margin-top: 15px;
}

.hf_product_single {
	font-size: 80%;
}

#hf_parentsections_top h1 {
	font-size: 80%;
	text-align: center;
}

p.product_price_rrp {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 20px;
}

div.product_price p {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 5px;	
}

div.product_yousave p {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 20px;	
}
span.product_price_tax {
	font-size: 60%;
	font-weight: normal;
}

div.product_image {

}

div.ifl {
	float: left;
}

div.ifr {
	float: right;
}

div.section_list {
	width: 660px;
	margin: 0 auto;
}

hr.clearfix2 {
	clear: both;
	display:block;
	height:1px;	
	visibility: hidden;
}

div.sidebar_sections h2 {
	color: #50290B;
	font-size: 130%;
	margin-bottom: 0;	
}

div.sidebar_sections ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.sidebar_sections li {
	margin: 0;
	padding: 0;
	font-size: 100%;	
	font-weight: bold;	
}

div.sidebar_products_new ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.sidebar_products_new li {
	margin: 0;
	padding: 0;
}

div.sidebar_products_best ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.sidebar_products_best li {
	margin: 0;
	padding: 0;
}

div.brochure_fragment {
	text-align: center;
}

img.brochure_fragment_image {
	margin-top: 20px;
}

div.brochure_fragment_text {
	text-align: left;
	margin-top: 10px;
}

h1.brochure_fragment_heading {
	margin-bottom: 30px;
}

div#logo {
	margin: 0 auto;
	width: 720px;
	height: 242px;
}



div.navbar_brochure {
	margin: 0 auto;
	/* padding-left: 4px; */
	padding-left: 5px;
	width: 720px;
}

div.navbar_shop {
	margin: 0 auto;
	padding-left: 5px;
	width: 720px;
}

h1.brochure_fragment_heading {
	text-align: left;
	font-size: 120%;
	margin-bottom: 10px;
	margin-top: 0;
}

div.navbar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.navbar li {
	text-indent: -9999px;	
	float: left;
}

div.navbar a {
	display: block;
	width: 100px;
	height: 22px;
	border: 1px solid black;
}

li.nav_welcome a {
	background: url(nav-button-welcome.gif);
}

li.nav_non_uk a {
	background: url(nav-button-non-uk.gif);
}

li.nav_wallpaper a {
	background: url(nav-button-wallpaper.gif);
}

li.nav_about_us a {
	background: url(nav-button-about-us.gif);
}

li.nav_links a {
	background: url(nav-button-links.gif);
}

li.nav_enter_shop a {
	background: url(nav-button-enter-shop.gif);
}

li.nav_log_in a {
	background: url(nav-button-log-in.gif);
}

li.nav_site_map a {
	background: url(nav-button-site-map.gif);
}

li.nav_info a {
	background: url(nav-button-info.gif);
}

li.nav_search a {
	background: url(nav-button-search.gif);
}

li.nav_cart a {
	background: url(nav-button-cart.gif);
}

li.nav_check_out a {
	background: url(nav-button-check-out.gif);
}

li.nav_contact a {
	background: url(nav-button-contact.gif);
}

div.navbar a:hover {
	background-position: 0px 22px;	
}

div.brochure_body {
	padding-left: 15px;
	padding-right: 15px;
}

div.shop_body {
	padding-left: 15px;
	padding-right: 15px;
}

h1.section_header {
	font-size: 170%;
	margin-bottom: 10px;
}



div.sidebar_products_best h2 {
	color: #50290B;
	font-size: 130%;
	margin-top: 20px;	
	margin-bottom: 0;
}

div.sidebar_products_best li {
	font-size: 80%;
}

div.sidebar_products_new h2 {
	color: #50290B;
	font-size: 130%;
	margin-top: 20px;
	margin-bottom: 0;
}

div.sidebar_products_new li {
	font-size: 80%;
}

div.sidebar_nlss h2 {
	color: #50290B;
	font-size: 130%;
	margin-bottom: 0;
	margin-top: 24px;
}

div.sidebar_search h2 {
	color: #50290B;
	font-size: 130%;
	margin-bottom: 0;
}

div.sidebar_search form {
	margin: 0;
	padding: 0;
}

div.sidebar_search #search_go {
	border: 1px solid black;
	margin-top: 0px;
}

div.sidebar_search #search_query {
	position: relative;
	top:-6px;
}

div.sidebar_qsearch h2 {
	color: #50290B;
	font-size: 130%;
	margin-bottom: 0;
}

div.sidebar_qsearch form {
	margin: 0;
	padding: 0;
}

div.sidebar_qsearch #search_go {
	border: 1px solid black;
	margin-top: 0px;
}

div.sidebar_qsearch #search_query {
	position: relative;
	top:-6px;
}

div.brochure_fragment_image_float {

}

div.brochure_fragment_image_float a {

}

div.brochure_fragment_image_float img {
	margin-top: 0;
}

div#contact_body {
	width: 720px;
	margin: 0 auto;
}

div.image_product {
	text-align: center;
}

div.section_ifl_image {
	float: left; 
	margin: 0 10px 10px 0;
}

div.cart_body {
	width: 600px;
	margin: 0 auto;
}

div.cart_body_grid {
	width: 600px;
	margin: 0 auto;
}

div#header_text p {
	font-weight: bold;
	font-size: 125%;
	text-align: center;
	margin: 10px 0 0 0;
	line-height: 140%;
}

div#footer_text p {
	font-weight: bold;
	font-size: 125%;
	text-align: center;
	margin: 10px 0 0 0;
	line-height: 140%;
}

div.clearme {
	clear: both;
	line-height: 1px;
	height: 1px;
}

hr.clearme {
   margin-top: 10px;
	clear: both;
}

br.clearme {
	clear: both;
	line-height: 1px;
}

div.navbutton ul {
	margin: 0;
	padding: 0;
	list-style: none;	
}

div.navbutton li {
	text-indent: -9999px;	
}

div.navbutton a {
	display: block;
	width: 100px;
	height: 22px;
	border: 1px solid #000;
}

div#sidebar_cartsummary {
	border: 1px solid #bababa;
	margin-top: 15px;
	padding: 2px;
	width: 140px;
}

div#sidebar_cartsummary h2 {
	color: #50290B;
	font-size: 130%;
	margin-bottom: 0;	
}

table.conversions {
	border: 1px solid #000;
	padding: 0;
	border-collapse: collapse;
	margin: 15px 0;
}

table.conversions td {
	border: 1px solid #000;
}

table.conversions th {
	border: 1px solid #000;
}

table.conversions tr.rheader {
	background-color: #c0c0c0;
}

table.conversions tr.rbody {
	background-color: #fff;
}

table.conversions .cleft {
	text-align: left;
}

table.conversions .cright {
	text-align: right;
}

table.conversions .cmiddle {
	text-align: center;
}

img.icon_tiny {
	position: relative;
	top: 2px;
}

img.icon_med {
	float: left; 
	margin-right: 10px;	
	padding-top: 8px;
}

div.delivery_stockstatus {
	
}

p.delivery_stockstatus_info {
	padding-top: 8px;	
}

p.backtotop {
	float: right;
	margin-right: 30px;
	clear: right;
}

div#newshipping {
	margin-top: 24px;
}

div#newshipping .ns-top {
	display: block; width: 140px; height: 73px; margin: 0; padding: 0; line-height: 0;	
}

div#newshipping .ns-mid {
	display: block; width: 140px; height: 6px; margin: 0; padding: 0; line-height: 0;
}

div#newshipping .ns-bottom {
	display: block; width: 140px; height: 8px; margin: 0;
}

div#newshipping a.ns-uk {
	display: block; width: 140px; height: 51px; background: url(hf-new-shipping-rates-sidebar-uk.gif);	
}

div#newshipping a.ns-euro {
	display: block; width: 140px; height: 51px; background: url(hf-new-shipping-rates-sidebar-europe.gif);	
}

div#newshipping a:hover {
	background-position: 0 51px;
}

div#siteseal {
	margin: 20px 0 0 10px;
}

div.swordkey {
	margin-bottom: 12px;
}

table.conversions {
	margin-top: 0;
}

div#sidebar_featuredproduct {
	 margin-top: 24px;
	 width: 140px;
	 height: 200px;
}

div.sidebar_products_best li {
	margin-top: 2px;
	font-size: 14px;
}

div.sidebar_products_new li {
	margin-top: 2px;
	font-size: 14px;
}

div.attrib_row {
	height: 30px;
}

span.price_value {
	color: red;
}

span.price_rrp_value {
	font-weight: normal;
	text-decoration: line-through;
}

span.price_yousave_value {
	color: red;
	font-weight: normal;
}

div.product_video_container {
margin: 30px;	
}

div.product_video_rotate {

}

/* Cart */

table.cart {
	border: 1px solid #D7D7D7;
}

thead.cartheading th {
	text-align: left;
}

thead th.centre {
	text-align: center;
}

tbody td.centre {
	text-align: center;
}


tbody.cartdetails td.prodrow {
	border-right: 1px solid #D7D7D7;
	border-top: 1px solid #D7D7D7;
}

tbody.cartdetails td.prodrowcont {
	border-right: 1px solid #D7D7D7;
}

tbody.cartdetails td.prodrowmulti {
	border-top: 1px solid #D7D7D7;
}

tbody.cartdetails td.prodrowend {
	border-top: 1px solid #D7D7D7;
}

tbody.cartdetails tr.prodrowodd {
	background-color: #e0e0e0;
}

tbody.cartdetails tr.prodroweven {
	background-color: #f0f0f0;
}

tbody.cartsummary th {
	/*border-top: 1px solid #D7D7D7;*/ 
	border-right: 1px solid #D7D7D7;	
	text-align: right;
	padding-right: 5px;
}

tbody.cartsummary th.summarytoprow {
	border-top: 1px solid #D7D7D7;
}

tbody.cartsummary td {
	border-top: 1px solid #D7D7D7; 
}

thead.cartheading tr {
	background-color: #C5C5C5;
}

h1.cart_header {
	font-size: 167%;
	margin-bottom: 10px;
}

h2.cart_subheadinfo {
	font-size: 122%;
	margin-bottom: 10px;
	margin-top: 10px;
}

h2.cart_subhead {
	font-size: 136%;
	margin-bottom: 10px;
	margin-top: 10px;	
}

img.icon-shopping-cart {
	position: relative; left: 10px; top: 14px;
}

/* cart tables, e..g detail input */

table.cart_inputdata {
	width: 600px;
}

table.cart_inputdata td.lcol {
	width: 300px;
	text-align: right;
}

table.cart_inputdata td.lcol.desc {
	width: 300px;
	text-align: justify;
}

table.cart_inputdata td.rcol {
	text-align: left;
}

table.cart_inputdata td.changebutton div {
	width: 265px;
}

a.sidebar-banner-coldsteel {
	margin-top: 20px;
	display: block;
	width: 140px;
	height: 136px;
	background: transparent url("hf-coldsteel-link.jpg");
	text-indent: -5000px;
}