* {
	margin: 0;
	padding: 0;
}

a img {
	border: 0;
}

body {
	margin: 0 auto;
	width: 960px;
	font-family: arial, sans-serif;
	font-size: 12px;
}

#skipnavlink a {
	position: absolute;
	z-index: 2;
	left: -1000px;
	top: 0;
}

#skipnavlink a:focus, #skipnavlink a:active {
	position: absolute;
	left: 10%;
	background-color: white;
	color: black;
}

#mc {
	position: absolute;
}

/* header */
#header {
	width: 960px;
	height: 155px;
	background: white url(../images/layout/header.jpg) no-repeat;
}

h1, #tagline {
	float: left;
	font-size: 1px;
	text-indent: -5000px;
}

#header a {
	position: relative;
	left: 290px;
}

/* main nav */
#main_nav {
	position: absolute;
	top: 109px;
	font-weight: bold;
	color: white;
	margin-left: 40px;
	font-size: 14px;
}

#main_nav, #main_nav ul {
	list-style: none;
	z-index: 1000;
}

#main_nav a {
	display: block;
	text-decoration: none;
	color: white;
	padding: 4px 10px;
	background-color: #e6413c;
}

#main_nav li {
	float: left;
	margin-right: 25px;
	padding: 2px 0;
}

#main_nav li ul {
	position: absolute;
	left: -999em;
	width: 200px;
}

#main_nav li ul li {
	width: 200px;
	background-color: #fede00;
}

#main_nav li ul a{
	color: black;
	background-color: #fede00;
	padding-left: 10px;
}

#main_nav li ul a:hover {
	color: #fede00;
	background-color: #004b80;
}

#main_nav li:hover ul {
	left: auto;
}

#main_nav li:hover ul, #main_nav li.sfhover ul {
	left: auto;
}

body#homepage #homelink, body#homepage #homelink2,
body#productspage #productslink, body#productspage #productslink2,
body#offerspage #offerslink, body#offerspage #offerslink2,
body#contactpage #contactlink, body#contactpage #contactlink2,
body#linkspage #linkslink, body#linkspage #linkslink2{
	color: white;
	background-color: #004b80;
}

/* main content */
#main_content {
	background: white url(../images/layout/bg_gradient.jpg) repeat-y;
}

#main_left {
	float: left;
	width: 597px;
	padding-left: 24px;
}

#main_right {
	float: left;
	width: 287px;
	margin-left: 21px;
}

#clear_div {
	clear: both;
	height: 10px;
}

/* home page */
#main_home_image {
	width: 597px;
	height: 275px;
	overflow: hidden;
}

#main_home_text {
	margin: 5px 0 0 45px;
}

#main_home_text h3 {
	margin: 5px 0;
	font-size: 18px;
}

#main_home_text_left {
	width: 330px;
	float: left;
}

#main_home_text_left p {
	margin: 10px 0 0 10px;
	line-height: 1.4em;
	font-weight: bold;
}

#main_home_text_right {
	width: 192px;
	float: right;
}

#main_home_text_right ul {
	list-style: none;
	font-weight: bold;
	line-height: 1.5em;
	margin: 10px 0 0 15px;
}

#main_home_text_right ul a {
	text-decoration: none;
	color: black;
	font-size: 14px;
}

/* special offers side bar */
#main_right h3 {
	font-size: 20px;
	border-bottom: 3px solid #e6413c;
}

#moreoffers {
	font-size: 12px;
	margin-left: 50px;
	color: black;
}

.sp {
	height: 175px;
}

.sp a {
	color: #e6413c;
	text-decoration: none;
}

.sp h4 {
	font-size: 16px;
	padding: 10px 0 5px 0;
}

.sp h4 a {
	color: black;
}

.sp_text {
	float: left;
	width: 149px;
	font-size: 10px;
	font-weight: bold;
}

p.sp_desc {
	height: 90px;
	color: #e6413c;
}

p.now_price {
	font-size: 16px;
}

.ex_vat {
	font-size: 9px;
}

.red_now {
	color: #e6413c;
}

.sp_image {
	float: right;
	width: 118px;
	height: 118px;
	padding: 0 0 10px 10px;
	margin-right: 10px;
	overflow: hidden;
}

img.sp_footer {
	clear: both;
}

/* products */
#products_left {
	float: left;
	width: 666px;
	padding-left: 24px;
}

#products_left h2 {
	width: 666px;
	height: 162px;
	background: white url(../images/layout/products.jpg) no-repeat;
	font-size: 1px;
	text-indent: -5000px;
	float: left;
}

#products_left h3 {
	font-size: 18px;
	margin: 5px 0 5px 45px;
}

#products_left h3 a {
	color: #e6423c;
}

#products_right {
	float: left;
	width: 230px;
	height: 490px;
	overflow: auto;
	margin-left: 9px;
	background-color: #fcecac;
}

#products_right h3 {
	font-size: 18px;
	border-bottom: 3px solid #ee913d;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#product_table_wrapper {
	height: 300px;
	overflow: auto;
	width: 650px;
}

#product_table {
	border-collapse: collapse;
	line-height: 1.4em;
	width: 100%;
}

th, td {
	padding: 5px 30px 5px 0;
	font-weight: bold;
	text-align: left;
}

th {
	background-color: #e6423c;
	color: white;
	font-size: 14px;
}

#prodname, .prodname {
	width: 120px;
	padding-left: 45px;
}

#size {
	width: 120px;
}

td {
	vertical-align: top;
}

tr.red_border {
	background: white url(../images/layout/red_dash.png) bottom left repeat-x;
}

tr.blue_border {
	background: white url(../images/layout/blue_dash.png) bottom left repeat-x;
}

#product_table a {
	font-weight: bold;
	color: #e6413c;
}

#loader {
	text-align: center;
}

/* product sidenav */
#product_menus {
	margin: 5px 10px;
}

.hide_ul {
	display :none;
}

.product_menu_title {
	font-weight: bold;
	text-decoration: none;
	color: black;
	line-height: 1.5em;
	font-size: 14px;
}

#product_menus ul {
	list-style: none;
	margin-left: 10px;
	line-height: 1.5em;
	font-weight: bold;
}

#product_menus ul li a{
	color: #e6423c;
}

/* offers  */
#main_center {
	float: left;
	width: 904px;
	padding-left: 24px;
}

#offers_title h2 {
	width: 535px;
	height: 102px;
	background: white url(../images/layout/offers.jpg) no-repeat;
	font-size: 1px;
	text-indent: -5000px;
	float: left;
}

#offers_title img {
	float: left;
}

#offers {
	width: 848px;
	float: left;
	margin: 11px 0 0 11px;
}

.offer_product {
	width: 271px;
	float: left;
	margin: 0 9px 11px 0;
}

.offer_product h3 {
	color: white;
	font-size: 16px;
	padding: 5px 0 22px 5px;
	background: #004b80 url(../images/layout/offers_title.png) bottom left no-repeat;
}

.offer_image {
	height: 158px;
	width: 260px;
	overflow: hidden;
	margin: -10px 0 0 10px;
}

.offer_text {
	width: 260px;
	margin: 10px 0 0 10px;
	font-weight: bold;
	line-height: 1.5em;
}

.offer_desc {
	height: 120px;
	overflow: auto;
}

.offer_prices {
	margin: 5px 0;
	float: right;
}

/* contact us */
#contact_title h2 {
	width: 548px;
	height: 102px;
	background: white url(../images/layout/contactus.jpg) no-repeat;
	font-size: 1px;
	text-indent: -5000px;
	float: left;
}

#contact_title img {
	float: left;
}

#map {
	width: 538px;
	height: 410px;
	float: right;
	margin: 10px 3px 0 0;
}

#contact_sidebar {
	font-weight: bold;
	line-height: 1.5em;
}

#contact_sidebar h3 {
	padding-bottom: 5px;
}

#contact_sidebar p {
	margin: 10px 0;
}

/* links page */
#main_links {
	width: 570px;
	margin: 5px 0 0 35px;
}

#main_links h3 {
	font-size: 18px;
}

#suppliers {
	clear: both;
	height: 290px;
	overflow: auto;
}

#suppliers h4 {
	margin: 5px 0;
	padding: 3px 0 3px 10px;
	clear: both;
	font-size: 14px;
	background-color: #e6413c;
	color: white;
}

.companylink {
	float: left;
	width: 184px;
	text-align: center;
	padding: 15px 0;
}

.companylink a {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

#links_alphabet {
	margin: 10px 0;
	text-align: center;
}

#links_alphabet a {
	font-weight: bold;
	color: #e6423c;
	margin: 0 4px;
}

/* terms and conditions */
#tnc {
	line-height: 1.5em;
	margin-left: 10px;
}

#tnc p, #tnc h3 {
	margin: 10px 0;
}

#tnc ul {
	margin: 10px 0 10px 20px;
}

/* footer */
#footer {
	clear: both;
	background: white url(../images/layout/footer_bg.png) left bottom;
	height: 60px;
	font-weight: bold;
}

#products_footer {
	clear: both;
	background: white url(../images/layout/products_footer_bg.png) left bottom;
	height: 60px;
	font-weight: bold;
}

#footer_left {
	float: left;
	width: 580px;
	font-weight: bold;
	padding-left: 40px;
	padding-top: 12px;
	font-size: 10px;
}

#terms {
	margin-left: 25px;
}

#terms a {
	color: black;
}

#footer_right {
	float: right;
	width: 317px;
	margin-top: 20px;
}

#pfooter_right {
	float: right;
	width: 260px;
	margin-top: 10px;
}

#footer_right p, #pfooter_right p {
	font-size: 16px;
}

#footer_right a, #pfooter_right a {
	color: black;
}