/* Resets **************************************************************************************** */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline; }
	
:focus {
	outline: 0; }
	
ol, ul {
	list-style: none; }

table {
	border-collapse: separate;
	border-spacing: 0; }
	
caption, th, td {
	text-align: left;
	font-weight: normal; }
	
blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }
	
blockquote, q {
	quotes: "" ""; }
	
img { display:block; }
	
.clear { clear: both; height: 0; }

a:link { color:#0b376c; text-decoration: none; }

a:hover { color: #fff; background-color: #0b376c; text-decoration: none; }

a:visited, a:active { color:#0067a4; text-decoration: none; }
	
/* ********************************************************************************************* */

body { 
	font:12px/18px Arial, Verdana, sans-serif;
	height:100%;
	color:#444;
	background-color:#fff; }
	
div#wrapper {
	padding:10px; }

/* ********* Header ********************************************************************** */

h1#company, 
p#company {
	font-size:16px;
	margin:0 0 10px 0; }
		
ul#nav {
	list-style:disc;
	padding:0 0 0 15px;
	margin:0 0 10px 0; }

ul#nav li {
	font-weight:bold; }

/* ********************************************************************************************* */

.hidden {
	margin:0 0 10px 0; }

/* ********************************************************************************************* */

p.ian-poulter {
	margin:0 0 10px 0; }

p.q-link {
	margin:0 0 10px 0; }
	
div.offer {
	margin:0 0 10px 0; }

div.contact-form,
div.contact-details {
	width:235px;
	height:270px;
	display:inline;
	float:left; }
	
div.contact-details {	
	margin-left:10px; }
	
p.customer-services {
	margin:0 0 10px 0; }
	
/* ********************************************************************************************* */

.sub-head {
	font-size:14px;
	line-height:20px;
	color:#222;
	margin:0 0 10px 0;
	text-transform:capitalize;
	font-weight:normal; }

.bt {
	padding:0 0 10px 0; }
	
.bold {
	font-weight:bold; }
	
.oblique {
	font-style:oblique; }
	
.sentance {
	text-transform:capitalize; }

#toggle {
	margin:0 0 18px 0; }

/* ********************************************************************************************* */

.head-choice {
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0; }
	
ul.choice {
	list-style:disc;
	padding:0 0 0 15px;
	margin:0 0 10px 0; }

/* ********************************************************************************************* */

.listing-head,
.emphasise {
	color:#222;
	font-weight:bold;
	text-transform:capitalize; }
	
.emphasise {
	font-size:14px; }

.sale {
	color:#cc0806; }
	
.sale-price {
	font-size:14px;
	font-weight:bold; }
	
.sold-out-message {
	margin:18px 0 0 0; }
	
ul.listings li {
	border-top:1px solid #999;
	padding:10px 0; }
	
ul.listings img {
	margin-right:10px;
	border:1px solid #666; }
	
/* Sale listing ********************************************************************************************* */
	
.sale-listing-head {
	text-transform:capitalize; }

ul.sale-listings {
	font-weight:bold;
	font-size:11px;
	margin:0 0 10px 0; }
	
/* Accept credit cards ********************************************************************************************* */

ul.accepted-cards {
	margin:0 0 10px 0; }
	
/* Product image box ********************************************************************************************* */

div#product-image {
	margin:0 0 10px 0; }
	
.main {
	margin:0 0 5px 0; }
	
.thumb {
	margin:0 5px 5px 0; }
	
.end-thumb {
	margin:0 0 5px 0; }
	
/* ********************************************************************************************* */

.item-info-head,
.item-descrip-head,
.featured-head {
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0; }
	
.description {
	margin:0 0 10px 0; }
	
div.vitals p {
	margin:0 0 10px 0; }
	
div.vitals select {
	clear:both;
	font-size:11px;
	margin:0 0 10px 0; }
	
.short {
	margin:0 0 10px 0; }
	
/* Mini basket ********************************************************************************************* */

div#right-column table {
	font-size:10px;
	color:#222;
	margin:0 0 10px 0;
	text-transform:capitalize; }
	
div#right-column th {
	font-weight:bold; }
	
div#right-column th,
div#right-column td {
	border-bottom:1px solid #999; }
	
div#right-column table .qty {
	margin:0 0 0 3px;
	text-align:right; }
	
/* Basket ********************************************************************************************* */	

table#basket {
	width:450px;
	margin:0 0 18px 0;
	text-transform:capitalize; }
	
table#basket th {
	font-weight:bold; }
	
table#basket th,
table#basket td {
	padding:4px 0;
	border-bottom:1px solid #999; }
	
table#basket .right {
	text-align:right; }

table#basket .centre {
	text-align:center; }

/* Form ********************************************************************************************* */

form#search {
	text-align:left;
	position: absolute;
	width:317px;
	left:453px;
	top:165px;
	color:#fff;
	background-color:#333333; }
	
form#search input {
	width:210px;
	height:18px;
	border:1px solid #000; }

form#search input.submit {
	width:30px; }
	
/* Addresses ********************************************************************************************* */

.addresses {
	width:230px;
	height:150px;
	display:inline;
	margin:0 10px 0 0; }
	
/* Order ********************************************************************************************* */	

table#my-order {
	width:400px;
	margin:0 0 18px 0; }
	
table#my-order th,
table#my-order td {
	padding:4px 2px; }
	
/* Basket ********************************************************************************************* */	

table#basket-page {
	width:480px;
	margin:0 0 18px 0; }
	
table#basket-page th,
table#my-order th {
	font-weight:bold; }
	
	
table#basket-page th,
table#basket-page td {
	padding:4px 0;
	border-bottom:1px solid #999; }
	
table#basket-page .right,
table.repairs .right,
table#my-order .right {
	text-align:right; }

table#basket-page .centre,
table#my-order .centre {
	text-align:center; }
	
.basket-qty {
	text-align:right;
	width:25px; }
	
table#basket-page th.remove,
table#basket-page td.remove {
	width:60px;
	text-align:center; }	
	
table#basket-page .delete-button {
	margin:2px 0 0 21px; }
	
.update {
	margin:0 15px 0 0; }
	
.proceed {
	float:left; }
	
.row2 {
	background-color:#eee; }

/* News ********************************************************************************************* */

.date {
	font-size:10px;
	color:#999999;
	margin:0 0 10px 0; }
	
.story {
	padding:0 0 18px 0;
	margin:0 0 18px 0;
	border-bottom:1px dashed #999; }

/* Login ********************************************************************************************* */

div.existing-customer,
div.new-customer {
	width:235px;
	display:inline; }
	
div.existing-customer {
	margin:0 10px 0 0; }
	
.customer-choice {
	width:235px;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	color:#222;
	border-bottom:1px solid #999; }

form#login fieldset {
	width:235px; }

form#login input, 
form#login textarea, 
form#login select {
	width:97%; }
	
/* Register ********************************************************************************************* */	

form#register fieldset {
	width:235px; }

form#register input, 
form#register textarea, 
form#register select {
	width:97%;
	margin:0 0 10px 0; }
	
label {
	font-weight:bold; }
	
/* ********************************************************************************************* */	
	
input.marg {
	margin:0 0 18px 0; }
		
form#register input.checkbox,
form#login input.checkbox,
div.contact-form form input.checkbox {
	width:14px;
	margin:0 0 10px 0; }
	
div.check_container_no_float,
div.check_container {
	width:80px;
	margin:0 20px 0 0;
	padding:0;
	float:left; }
	
.continue {
	width:85px;
	height:25px; }
	
form#register input.login,
form#login input.login,
div.contact-form form input.login {
	width:68px;
	height:25px; }
	
.required {
	color:#cc0806;
	font-weight:bold; }

/* Site Map ********************************************************************************************* */

ul#site-map {
	list-style:disc;
	padding:0 0 0 15px;
	margin:0 0 18px 0; }

ul#site-map li ul {
	list-style:disc;
	padding:0 0 0 30px; }
	
ul#site-map li ul li ul {
	margin:0; }

/* ********************************************************************************************* */	

ul.terms {
	margin:0 0 18px 0; }
	
/* ********************************************************************************************* */	

table.delivery-info {
	margin:0 0 18px 0; }
	
table.delivery-info th {
	text-align:left;
	font-weight:bold;
	padding:2px;
	background-color:#eaeaea; }
	
table.delivery-info td {
	text-align:left;
	width:150px;
	border:1px solid #fff;
	border-bottom:0;
	border-left:0;
	padding:2px;
	background-color:#eee; }
		
/* ********************************************************************************************* */

div.contact-form form input, 
div.contact-form form textarea, 
div.contact-form form select {
	width:80%;
	margin:0 0 10px 0; }
	
div.contact-form form label {
	font-weight:bold; }
	
/* ********************************************************************************************* */	

ul#foot-links {
	list-style:disc;
	padding:0 0 0 15px; }

/* **************************************************************************************** */
