body {
font-family:Arial,Tahoma,sans-serif;
font-size:11px;
color:#333;
margin-top:0px;
text-align:center;
height: 100%;
width: 98%;
background:#0090D7 URL(../images/bk.gif) repeat-x;
}

div, p, h1, h2, h3, a {margin:0px;padding:0px;}
h3 {font-size: 1.1em;}
span {display:none;}

/* HEADER */

#header {width:900px;height:188px;position:relative;}
#header div.top_menu {width:900px;background-color:#000506;border: 0px solid #FFF;padding-top:11px;padding-bottom:7px;text-align:right;}

#header ul
{
	margin:0px;
	padding:0px;
	list-style-type: none;
	display: inline;
	margin-right:7px;
}

#header li {
	margin:0px;
	padding-left:7px;
	padding-right:7px;
	border: 0px solid #FFF;
	list-style-type: none;
	display: inline;
	font-size:12px;
}
#header li a {color:#fff;text-decoration:none;}
#header li a:hover {color:#666;text-decoration:none;}
#header li.middle {border-left:1px solid #fff;border-right:1px solid #fff;padding-left:7px;padding-right:7px;}
#header li.middle-no-left {border-right:1px solid #fff;padding-left:7px;padding-right:7px;}
#header h2 {width:900px;height:156px;background: URL(../images/bullbrand_header.gif) no-repeat;position:relative;}
#header h2 a {width:381px;height:51px;border:0px solid #ff0000;display:block;position:absolute;top:0px;left:14px;}


/* TOP MENU */

#main_menu
{
	width:900px;
	height:28px;
	text-align:left;
	padding-top:5px;
	background-color:#ff0000;
	background: URL(../images/menu_bk-2.gif) no-repeat;
}

#main_menu ul
{
	margin:0px;
	padding:0px;
	list-style-type: none;
	display: inline;
	margin-left:7px;
}

#main_menu li {
	margin:0px;
	padding-left:7px;
	padding-right:7px;
	border-right: 1px solid #FFF;
	list-style-type: none;
	display: inline;
	font-size:11px;
}

#main_menu li.last {border:0px;}
#main_menu li a {color:#fff;text-decoration:none;}
#main_menu li a:hover {color:#333;text-decoration:none;}

#main_menu ul li#active a:link, #main_menu ul li#active a:visited {
color: #333;
}

/* HOME RIGHT CONT */

#home_right_cont
	{
	float: left;
	width: 450px;
	margin-left: 450px;
	background: URL(../images/home_main_bk2.png) repeat;
	text-align:left;
	}

#home_right_cont { behavior: url(iepngfix.htc) }

* html #home_right_cont
	{
	display: inline;
	}

#home_right {width:445px;height:308px;background: URL(../images/home_right_fade.gif) no-repeat;}

#item_one {position:relative;}

#item_one h3 {
position:absolute;
left:30px;
top:10px;
width:130px;
height:130px;
background: URL(../images/home_roll_your_own.png) no-repeat left;
}

#item_one h3 a {display:block;width:130px;height:130px;}
#item_one p {position:absolute;left:180px;top:20px;width:240px;height:130px;font-size:14px;}
#item_one p a:link, #item_one p a:visited {color:#FF3333;text-decoration:underline;}
/*#item_one p a {color:#FF3333;text-decoration:none;}*/


/*#item_one h3 {
  Mozilla ignores crazy MS image filters, so it will skip the following
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='../images/home_roll_your_own.png');
} */

html body #item_one p a:hover, html body #item_two p a:hover {color: #000;}

#item_two {position:relative;top:150px;}
#item_two h3 {position:absolute;left:290px;top:0px;width:130px;height:130px;background: URL(../images/home_make_your_own.png) no-repeat;}
#item_two h3 a {display:block;width:130px;height:130px;}
#item_two p {position:absolute;left:30px;top:20px;width:240px;height:130px;font-size:14px;}
#item_two p a:link, #item_two p a:visited {color:#FF3333;text-decoration:underline;}
/*#item_two p a {color:#FF3333;text-decoration:none;}*/

#item_three {position:relative;top:310px;}
#banner_one {position:absolute;left:30px;top:0px;width:175px;height:160px;background: URL(../images/home_banner_bk.gif) no-repeat;}
#banner_one h2 {margin:10px;margin-bottom:0px;color:#666;font-size:14px;}
#banner_one h3 {margin:10px;width:150px;height:50px;}
#banner_one p {margin:10px;margin-top:0px;font-size:12px;}

#banner_two {position:absolute;left:240px;top:0px;width:175px;height:160px;background: URL(../images/home_banner_bk.gif) no-repeat;}
#banner_two h2 {margin:10px;margin-bottom:0px;color:#666;font-size:14px;}
#banner_two h2 a{color:#666;font-size:14px;}
#banner_two h2 a:hover{color:#FF3333;font-size:14px;}
#banner_two h3 {margin:10px;width:150px;height:50px;}
#banner_two p {margin:10px;margin-top:0px;font-size:12px;}


#home_intro {position:relative;}
#home_intro h3 {position:absolute;right:20px;top:10px;width:139px;height:139px;background: URL(../images/home_new.gif) no-repeat;}
#home_intro h3 a {display:block;width:130px;height:130px;}


#home_intro h2 {border:0px solid #333;position:absolute;left:20px;top:30px;width:390px;font-size:26px;color:#FF3333;line-height:32px;background-color:#ccc;height:119px;
background: URL(../images/homeTitle.gif) no-repeat;
}

#home_intro h2 span{display:none;}


#home_intro_text {margin-top:150px;}
#home_intro_text p {margin-left:20px;margin-right:20px;margin-bottom:10px;font-size:14px;}

.home_intro_products {margin:20px;border:0px solid #333;height:100px;}
.home_intro_products p.image {border:0px solid #333;float:left;width:119px;text-align:center;height:80px;margin-top:0px;}
.home_intro_products p {border:0px solid #333;float:left;width:119px;text-align:center;margin-top:5px;}

.home_intro_products p a{color:#FF3333;}
.home_intro_products p a:hover{color:#333;}

/* MAIN BODY */

#main_body
	{
	float: left;
	width: 675px;
	margin-left: 225px;
	background: URL(../images/main_bk.png) repeat;
	text-align:left;
	}

* html #main_body
	{
	background: URL(../images/main_bk.gif) repeat;
	display: inline;
	}

* html #ie_right_shad {
	width:5px;
	height:510px;
	display:block;
	background: URL(../images/main_bk_ie.gif) no-repeat;
	position:absolute;
	right:0px;
	top:222px;
}

#breadcrumb {margin:0px;margin-left:10px;padding:0px;}
#breadcrumb ul
{
	margin:0px;
	padding:0px;
	list-style-type: none;
	display: inline;
}

#breadcrumb li {
	margin:0px;
	padding:0px;
	list-style-type: none;
	display: inline;
	font-size:11px;
}

#breadcrumb li span {display:inline;padding-left:6px;padding-right:2px;}
#breadcrumb li a {color:#FF3333;text-decoration:underline;}
#breadcrumb li a:hover {color:#333;text-decoration:underline;}


#main_cont {margin:10px;margin-top:20px;margin-right:20px;padding:0px;}
#main_cont h1 {color:#FF3333;}
#main_cont p.top_para {margin-top:5px;}

#main_cont ul
{
	margin:0px;
	padding:0px;
	list-style-type: none;
	display: inline;
}

#main_cont ul li {
	margin:0px;
	padding:0px;
	list-style-type: none;
	font-size:11px;
	line-height:14px;

}

#main_cont li a {color:#333;text-decoration:underline;}
#main_cont li a:hover {color:#FF3333;text-decoration:underline;}
#main_cont p {margin-top:10px;line-height:14px;}

#main_cont h4 {
margin: 0;
padding: 8px 0 0 0;
border-top: solid 1px #FF3333;
}

#main_cont h2 {
padding: 8px 0 0 0;
font-weight: bold;
color: #FF3333;
font-size: 1.5em;
}

#faq_nav {
margin: 5px 0 15px 0;
}

.pagination p, .pagination_bottom p {
width: 48%;
float: left;
}

.pagination p.page_number, .pagination_bottom p.page_number {
float: right;
text-align: right;
}

.pagination p.page_number span, .pagination_bottom p.page_number span {
display: inline;
}

.pagination, .pagination_bottom {
height: 2.5em;
clear: both;
color: #ef4035;
}

.pagination a:link, .pagination a:visited, .pagination_bottom a:link, .pagination_bottom a:visited {
color: #ef4035;
}

.pagination {
border-bottom: solid 1px #ef4035;
}

.pagination_bottom  {
border: none;
}

.product_list_left {
float: left;
width: 420px;
}

.product_list_left h2 a:link, .product_list_left h2 a:visited {
	color: #ef4035;
text-decoration: none;
}

.product_list_right {
float: right;
margin-top: 8px;
}

.product_list_right img {
border: solid 1px #ccc;
}

.horizontal_rule {
clear: both;
height: 1em;
width: 100%;
border-bottom: solid 1px #ef4035;
}

.horizontal_rule hr {
display: none;
}

a.add_to_basket_button:link, a.add_to_basket_button:visited {
display: block;
width: 124px;
height: 32px;
background: url(../images/add_to_basket_button.gif) no-repeat top left;
text-indent: -1000em;
}

.product_detail_left {
float: left;
width: 350px;
}

.product_detail_right {
float: right;
margin-top: 8px;
}

html body #main_cont .product_detail_left ul li {
margin: 0 0 0 20px;
list-style-type: disc;
color: #ef4035
}

html body #main_cont .product_detail_left p {
margin-bottom: 1em;
}

#purchase_options {
width: 350px;
background: #f0f0f0 url(../images/purchase_options_bottom.gif) no-repeat bottom left;
margin: 1em 0;
padding: 0 0 1em 0;
}

#purchase_options h4 {
font-size: 1.3em;
border-top: none;
width: 350px;
text-indent: 10px;
background: #f0f0f0 url(../images/purchase_options_top.gif) no-repeat top left;
margin: 0 0 0.5em 0;
padding-top: 1em;
}

#purchase_options_selections {
font-weight: bold;
color: #ef4035;
background: url(../images/purchase_option_background.gif) repeat-y top center;
height: 12em;
}

#purchase_options_selections p {
width: 47%;
float: right;
text-align: right;
margin: 0 10px 0.75em 0;
}

#purchase_options_selections p.left_option {
float: left;
clear: left;
text-align: left;
padding: 0.3600em 0;
margin: 0 0 0.75em 10px;
}

#purchase_options_selections input#product_quantity_1, #purchase_options_selections input#product_quantity_2, #purchase_options_selections input#product_quantity_3, #purchase_options_selections input#product_quantity_4, #purchase_options_selections input#product_quantity_5 #purchase_options_selections input#product_quantity_6, #purchase_options_selections input#product_quantity_7 , #purchase_options_selections input#product_quantity_8 {
width: 3em;
}




/*
.product_detail_left a.add_to_basket_button:link, .product_detail_left a.add_to_basket_button:visited {
background: url(../images/add_to_basket_button2.gif) no-repeat top left;
text-indent: -1000em;
text-align: left;
margin-left: 9px;
}
*/

p.product_add_to_basket input.add_to_basket_button {margin-left: 10px}

* html p.product_add_to_basket input.add_to_basket_button{
margin:0px;
padding:0px;
margin-right:25px;
}

#purchase_options_selections .product_price_total {
float: left;
height: 32px;
padding-top: 10px;
font-size: 1.75em;
}

#purchase_options_selections .product_add_to_basket {
float: left;
clear: left;
}

#purchase_options_selections .product_price_total {
color: #0090d7;


}


#main_cont h4.also_interested {
height: 30px;
background: url(../images/also_interested_background.gif) no-repeat top left;
width: 100%;
clear: both;
color: #fff;
font-size: 1.3em;
padding: 0;
line-height: 24px;
text-indent: 10px;
border: none;
}

#main_body ul.also_interested_products li {
text-align: center;
float: left;
margin-right: 10px;
}

ul.also_interested_products li img {
display: block;
margin: 0 30px
}

ul.also_interested_products li a:link img, ul.also_interested_products li a:visited img {
text-decoration: none;
border: none;
}



#full_width_block {
width: 100%;
}

#full_width_block h2, #full_width_block p {
width: 300px;
}

#multi_items_page h2 a:link, #multi_items_page h2 a:visited {
color: #000;
font-size: 1.1em;
}

.single_block, .single_block_right {
width: 312px;
float: left;
border-top: solid 1px #e5e5e5;
}

.single_block {
margin: 15px 20px 0 0;
position: relative;
}

.single_block_right {
position: relative;
}

.single_block h2, .single_block_right h2 {
position: absolute;
text-align: left;
top: 0;
left: 0;
}

.single_block p, .single_block_right p {
float: left;
padding-top: 2.5em;
width: 175px;
}

.single_block_right {
margin: 15px 0 0 0;
}

/*Fix for Roll your own page 'single_blocks'*/

* html .single_block {
margin-right:25px;
}

*:first-child+html .single_block {
margin-right:25px;
}



#full_width_block p.float_right, .single_block p.float_right, .single_block_right p.float_right {
float: right;
margin: 0;
width: auto;
padding: 0;
}


.inner_text_wrapper {
float: left;
}

#single_block_wrapper {
clear: both;
}

p.float_right a:link img, p.float_right a:visited img {
border: none;
text-decoration: none;
}


.clear_again {
height: 10px;
width: 100%;
clear: both;
}


/* HOME LEFT CONT */

#home_left_cont
	{
	float: left;
	width: 445px;
	margin-left: -895px;
	min-height:529px;
	background-color:#fff;
	text-align:left;
	}
* html #home_left_cont {height:529px;}


/* LEFT MAIN MENU */

#menu
	{
	float: left;
	width: 220px;
	margin-left: -895px;
	min-height:529px;
	background:#fff URL(../images/navi_bk.gif) no-repeat;
	text-align:left;
	}
* html #menu {height:529px;}


#menu h3 {color:#FF3333;margin:10px;margin-bottom:0px;border-bottom:1px solid #FF3333;font-size:14px;padding:5px;padding-left:10px;}

#menu .menu_line {border-bottom:1px solid #FF3333;margin-left:10px;margin-right:10px;}

#menu a {
color:#333;
text-decoration:none;
width:200px;display:block;margin-left:10px;padding-top:5px;padding-bottom:5px;padding-left:10px;height:13px;}

#menu a:hover {
color:#fff;
text-decoration:none;
background-color:#FF3333;
background-image: url('../images/menu_on.gif');
background-repeat: no-repeat;
background-position: 200px 0px;
}

html>body #menu a:hover {
background-image: url('../images/menu_on_small.gif');
}

/* NEWSLETTER */

#newsletter {background-color:#ccc;margin:10px;margin-top:100px;background:#fff URL(../images/newsletter_bk.gif) no-repeat;height:161px;}

#newsletter h4 {font-size:14px;color:#3399CC;padding:10px;margin:0px;padding-bottom:6px;}

#newsletter p {padding:10px;margin:0px;padding-top:3px;padding-bottom:3px;}
#newsletter p input.form{border:1px solid #999;width:170px;}
#newsletter p.button {position:relative;}

#newsletter span {display:block;padding:0px;margin:0px;position:absolute;right:20px;top:10px;}

#newsletter p.button span a{
text-decoration:underline;
display:inline;
margin:0px;
padding:0px;
color:#3399CC;
}

#newsletter p.button span a:hover{
color:#333;
text-decoration:underline;
background:none;
}









/* ------ Latest Changes ------ */

legend {
font-size: 1.4em;
font-weight: bold;
padding-top: 1em;
margin-bottom:5px;
}

* html legend {margin-left:0px;margin-bottom:10px;}
* + html legend {margin-left:0px;margin-bottom:10px;}

fieldset {
	padding: 0.5em 0 0 0;
	border: none;
}

label.inputLabel {
	display: block;
	width: 100px;
	float: left;
	padding-top: 0.4em;
	clear: left;
	text-align: right;
	padding-right: 5px
}

label.inputLabel2 {
	display: block;
	width: 120px;
	float: left;
	padding-top: 0.4em;
	clear: left;
	text-align: right;
	padding-right: 5px;
	margin-left: 80px;
	font-size: 12px;
}

#loginDefault input {
	float: left;
	margin-bottom: 0.5em;
	border: solid 1px #999;
}

#loginDefault input#newsletter-checkbox{
	border: solid 0px #999;
}

#loginDefault input#email-format-html{
	border: solid 0px #999;
}

#loginDefault input#email-format-text{
	border: solid 0px #999;
}

#loginDefault .buttonRow {
	margin-left: 105px;
}

#loginDefault .buttonRow a {
padding-left: 5px;
}

#loginDefault .buttonRow input {
border: none;
}

#horiztonal_rule hr {
	display: none;
}

#horiztonal_rule {
height: 10px;
width: 100%;
border-bottom: solid 1px #999;
margin-bottom: 9px;
clear: both
}

p.important span.alert {
	display: block;
	color: red;
}

#loginDefault #newsletter-checkbox {
margin-left: 110px;
	}

#loginDefault .radioButtonLabel {
	display: block;
	float: left;
	padding-top: 3px;
	margin-right: 10px;
}

#loginDefault input#email-format-html, #loginDefault input#email-format-text {
	display: block;
}

#loginDefault input#email-format-html {
	margin-left: 130px;
}

select#country {
	margin-left: 10px;
}


body#popupSearchHelp, body#infoShoppingCart, body#popupShippingEstimator {
	text-align: left;
	color: black;
	font-size: 0.8em;
	background: white;
}

body#popupSearchHelp div, body#infoShoppingCart div, body#popupShippingEstimator div {
margin: 10px;
}

body#infoShoppingCart div h1, body#popupShippingEstimator div h1 {
	margin-bottom: 0.5em;
}

body#infoShoppingCart div h2, body#popupShippingEstimator div h2 {
	margin-bottom: 0.25em;
}

body#infoShoppingCart div p, body#popupShippingEstimator div p {
	margin-bottom: 1.5em;
}

body#popupShippingEstimator th {
	border-bottom: solid 2px #333;
	border-top: solid 1px #333;
}

body#popupShippingEstimator th, body#popupShippingEstimator td {
padding: 0.5em 0;
}

body#popupShippingEstimator td {
	border-bottom: dotted 1px #999;
}

body#popupShippingEstimator td.seDisplayedAddressLabel {
	border-bottom: none;
	padding: 0 0 1em 0;
}

body#popupShippingEstimator label {
display: block;
float: left;
width: 150px;
margin: 0;
}

body#popupShippingEstimator input, body#popupShippingEstimator select {
border: solid 1px #ccc;
margin: 0 0 0.75em 0;
}

body#popupShippingEstimator div.forward input {
	margin-left: 140px;
	border: none;
}

div.left_form_styling_group {
	width: 125px;
	float: left;
	margin-right: 10px;
	padding-top: 15px;
}

div.right_form_styling_group {
	width: 55%;
	float: left;
	padding: 10px;
	background: #ededed;
}

div.right_form_styling_group input {
	border: solid 1px #999;
	padding: 0.15em;
	}


#advanced_search_search {
	float :left;
	margin-left: 135px;
	margin-top: 5px
}

#advanced_search_back {
	margin-top: 5px;
}

#advanced_search_back a:link img, #advanced_search_back a:visited img {
	border: none;
	outline: none;
}

#advancedsearchBody #advanced_search_search {
	float: left;
}

#advancedsearchBody #advanced_search_back {
float: left;
}

#advanced_search_help {
	margin-left: 135px;
	clear: both;
}


form.trade_enquiries label {
	display: block;
	float: left;
	width: 80px;
	clear: left;
	padding-top: 5px;
	font-weight: bold
}

form.trade_enquiries input {
	float :left;
	clear: right;
	margin-bottom: 8px;
	border: solid 1px #999;
}
form.trade_enquiries textarea {
	float :left;
	clear: right;
	margin-bottom: 8px;
	border: solid 1px #999;
}

form.trade_enquiries input.submit_contact_form {
	border: none;
}

html body input.submit_contact_form {
	display: block;
	clear: left;
	float: none;
	margin-left: 80px;
}

a:link img, a:visited img {
	border: none;
}

#siteMapList {margin-top:10px;}

html body #siteMapList ul {
	padding: 0px;
	margin: 3px 0 3px 0;
	float: none;
	display: block;
	border:0px solid #333;
}

html body #siteMapList ul li {
margin: 3px 0 3px 0;
}

html body #siteMapList ul li ul {
	margin: 3px 0 3px 0;
}

html body #siteMapList ul li ul li {
margin: 3px 0 3px 20px;
}

html body #siteMapList ul li ul a:link, html body #siteMapList ul li ul a:visited {
	text-decoration: none;
}

html body#termsBody #main_body #main_cont ul, html body#privacyBody #main_body #main_cont ul {
margin: 1em 0 0 10px;
padding: 0;
float: none;
display: block;
}

html body#termsBody #main_body #main_cont ul li, html body#privacyBody #main_body #main_cont ul li {
margin: 0;
padding: 0 0 0 12px;
float: none;
display: block;
background: url(../../template_default/images/red_list_icon.gif) no-repeat 0 4px;
}




table#cartContentsDisplay td {
border-bottom: dotted 1px #999;
vertical-align: top;
padding: 10px 0 0 0;
}


td.cartQuantity {
	width: 50px;
}

td.cartProductDisplay span {display: block;}

td.cartProductDisplay span img {
	float: left;
	margin-right: 5px;
}

td.cartProductDisplay span#cartProdTitle {
	padding-top: 3px;
}

td.cartQuantity input {
	border: solid 1px #999;
	width: 40px;
}

td.cartQuantityUpdate {
	width: 100px;
}

td.cartQuantityUpdate input {
margin-top: 0px;
}

table#cartContentsDisplay td.cartUnitDisplay, table#cartContentsDisplay td.cartTotalDisplay {
padding-top: 13px;
}

table#cartContentsDisplay td.cartRemoveItemDisplay {
padding: 6px 0 0 0;
}

table#cartContentsDisplay td.cartRemoveItemDisplay a {
	float: left;
	margin-top: 9px;
}

table#cartContentsDisplay td.cartRemoveItemDisplay input {
	display: block;
	float: left;
	margin-top: 7px
}

table#cartContentsDisplay th {
	border-bottom: solid 2px #333;
		border-top: solid 1px #333;
	padding: 0.25em 0;
}

#cartSubTotal {
	margin-top: 1em;
	font-weight: bold;
	text-align: right;
	line-height:16px;
	padding-right:5px;
	border-bottom:1px solid #999;
	padding-bottom:3px;
}

.cartTotalsDisplay {
	font-weight: bold;
	margin-top: 2em;
	/*font-weight: 2em; */
}

 #shoppingcartBody .buttonRow a img {
 float: right;

 }

 .basket_help {
 margin-top: 2em;
 text-align: right;
 }

#checkoutshippingBody address, #checkoutBillto address, address.back {
	margin: 0 1em;
	font-style: normal;
}

body address.back {
	margin: 1em;
}


#checkoutshippingBody .floatingBox, #checkoutpaymentBody .floatingBox {
	width: 300px;
	float:left;
	padding: 1em 0;
}

#checkoutshippingBody h2, #checkoutpaymentBody #checkoutOrderTotals {
	clear: both;
}

#checkoutpaymentBody legend, #checkoutshippingBody legend {
	margin-left: 0;
	padding-left: 0;
	padding-top: 0;
}

#checkoutshippingBody textarea, #checkoutpaymentBody textarea {
	border: solid 1px #999;
}

.ccinfo label {
	width: 150px;
	display: block;
	float: left;
}

.ccinfo {
margin-top: 1em;
}

.ccinfo input, #checkoutNewAddress input {
	border: solid 1px #999;
}

.ccinfo label, .ccinfo input, .ccinfo select, #checkoutNewAddress input, #checkoutNewAddress select {
	margin-top: 1em;
}

#checkoutNewAddress select {
	margin-left: 0;
}

#checkoutNewAddress label {
	margin-top: 1em;
	padding-top: 5px;
}

#checkoutshippingaddressBody .buttonRow {
	clear: both;
	margin-left: 105px;
	padding: 1em 0 0 0;
}


.ccinfo img {
	margin: 0.5em 0.5em 0 0;
}

.ccinfo label {
	padding-top: 0.4em;
	text-align: right;
	padding-right: 1em;
}

p.ErrorInfo {
	color: red;
	font-weight: bold;
	font-size: 1.25em;
}


#checkoutconfirmationBody .buttonRow {
	margin: 1em;
}

html #checkoutconfirmationBody address {
	margin: 1em;
	font-style: normal;
}

#checkoutconfirmationBody h4 {
	border-top: none;

}

#checkoutShippingContentChoose {
	margin-bottom: 1em;
}

#timeoutBody input, #addressbookprocessBody input {
	border: solid 1px #999;
	margin-bottom: 0.5em;
}

#timeoutBody .buttonRow {
	margin-left :105px;
}

#timeoutBody .buttonRow input, #menu p.button input, #addressbookprocessBody .buttonRow input {
	border: none;
}

#checkoutconfirmationBody div.important div {
margin: 0;
font-weight: normal;
}

#checkoutconfirmationBody div.important div.back {
	margin-top: 1em;
	font-weight: bold;
}

#checkoutconfirmationBody .totalBox {
	font-weight: bold;
	font-size: 1.5em;
	}


.messageStackError {
	color: red;
	margin: 2em 0;

	}

.messageStackError img {
	margin-right: 5px;
	padding-bottom: 1em;
}

input#disc-ot_coupon {
	border: solid 1px #999;
}

#createaccountsuccessBody fieldset address {
margin-bottom: 1em;
}

#createaccountsuccessBody fieldset legend, #addressbookBody fieldset legend {
	margin-left: 0;
	padding-left: 0;
}

#createaccountsuccessBody fieldset h3.addressBookDefaultName {
	margin: 0.7500em 0;
}



form.trade_enquiries textarea {
	width: 167px;
}

#faqBody #main_cont p {
	font-size: 1.1em;
}

#faqBody #main_cont h4 {
	border: none;
	font-size: 1.2em;
	margin: 1.25em 0 0.5em 0
}

#tradeenquiriescontactBody label#company_name_adjust {
	padding-top: 0;
	line-height: 0.9em;
}


#shoppingcartBody .buttonRow {
	padding-bottom: 20px;
	text-align: left;
}

html body#shoppingcartBody .forward {
	padding-bottom: 0px;
}

legend#sign_in_new_customer {
	font-size: 1.5em;
	color: #ff3333;
	margin: 0;
	padding: 0;
	}

#loginBody div.information {
	margin: 10px;
}



#item_three #banner_one h2 a:link, #item_three #banner_one h2 a:visited,
#item_three #banner_two h2 a:link, #item_three #banner_two h2 a:visited{
color: #0057a5
}

a#help_cart {
	display: none;
}



#accountnewslettersBody input#newsletter {
	height: 1em;
	float: left;
	margin: 0 0 1em 0;
}

#accountnewslettersBody label.checkboxLabel {
	margin-left: 10px;
	float: none;
	margin-top: 15px;

}

#accountnewslettersBody fieldset legend {
	margin: 0 0 1em 0;
}

#acctNewslettersDefault #accountnewslettersBody .forward {
	margin-top: 1em;
	}

body#indexBody #categories-extra-information p {
padding-top: 2.500em;
clear: both;
}

.instruction_strip {
	clear: both;
	display: block;
	padding-top: 1em;
	}

.instruction_strip h3 {
	font-size: 1.500em;
	color: #ff3333;
	margin-bottom: 0.5em;
}

#tradeenquiriesBody #main_body #main_cont ul li {
margin-left: 20px;
list-style: disc;
}

#main_body #main_cont a:link, #main_body #main_cont a:visited {
	color: #ff3333;
}

#main_body #main_cont a:hover {
	color: black;
}


#checkoutButtons {
	width: 180px;
	float: right;
	margin-top: -100px;
}

#gCheckoutWrap {
	width: 180px;
	float: right;
}


#gCheckoutText {
	width: 180px;
	float: left;
	text-align: center;
}
#gCheckoutBtn {
	width: 180px;
	float: left;
}

* html #gCheckoutBtn {
	margin-top: -50px;
}

#PPECbutton a {
	width: 180px;
	float: left;
	padding: 0px;
	margin: 0px;
	margin-left: -90px;
	margin-top: 10px;
}


#cartButtons {
	width: 180px;
	float: right;
	margin: 0px;
	padding: 0px;
	margin-right: -60px;
}

*+ html #cartButtons {
	margin-right: 20px;
	margin-top: -20px;
}

* html #cartButtons {
	margin-right: 20px;
	margin-top: -20px;
}

* html #cartButtons #gCheckoutBtn {
	margin-top: 5px;
}

#cartButtons #PPECbutton a  {
		width: 180px;
		float: left;
		padding: 0px;
		margin: 0px;
		margin-left: -12px;
		margin-top: 15px;
		margin-bottom: 20px;
}



/* FOOTER */

#main_footer
	{
	width: 900px;
	clear: both;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	background: URL(../images/main_footer_bk.gif) no-repeat;
	height:10px;
	}
#footer
	{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-left:5px;
	z-index: 90;
	}

#newsletter_form {z-index: 90;}

html>body #footer
	{
	padding-left:0px;
	}

#header, #footer
	{
	width: 900px;
	}
/* Safari needs this - otherwise the ghost overflow, though painted
correctly obscures links and form elements that by rights should be above it.
An unintended side-effect is that it cause such elements to vanish in IE 5.01
and 5.5, hence the child selector hack */
* > #footer, * > form, * > #notes, * > .output
	{
	position: relative;
	z-index: 1000;
	}

#footer_navi {margin-left:5px;width:900px;height:160px;background: URL(../images/footer_bk.gif) no-repeat;}

#footer_navi .block {width:112px;float:left;text-align:left;color:#fff;}

#footer_navi ul {padding:0px;margin:10px;}
#footer_navi li {margin:0px;padding:1px;list-style-type: none;}
#footer_navi li a {color:#fff;text-decoration:none;}
#footer_navi li a:hover {color:#666;text-decoration:none;}

#ffscrollbarfix {
	position: absolute;
	top: 0;
	bottom: -0.1px;
	width: 1em;
	z-index: -1;
}

/* Start Mac IE5 filter \*/
#main_body, #menu, #home_left_cont, #home_right_cont
	{
	padding-bottom: 32767px !important;
	margin-bottom: -32767px !important;
	}

/* End Mac IE5 filter */
#wrapper
	{
	margin-left:auto;
	margin-right:auto;
	width: 900px;
	overflow: hidden; /* This hides the excess padding in non-IE browsers */
	}
/* we need this for IE 5.01 - otherwise the wrapper does not expand to the
necessary height (unless fixed, this problem becomes even more acute
weirdness as the method is enhanced */
#wrapper
	{
/* Normally a Holly-style hack height: 1% would suffice but that causes
IE 5.01 to completely collapse the wrapper - instead we float it */
	float: left;
/* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes
(I saw it happen many moons ago) makes the width of wrapper too small
the float: none with the comment is ignored by 5.01,
5.5 and above see it and carry on about their business
It's probably fine to just remove it, but it's left here
just in case that many moons ago problem rears its head again */
	float/**/: none;
	}
/* easy clearing */
#wrapper:after
	{
	content: '[DO NOT LEAVE IT IS NOT REAL]';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
#wrapper
	{
	display: inline-block;
	}
/*\*/
#wrapper
	{
	display: block;
	}
/* end easy clearing */


.add_to_basket_button
	{
	display: block;
	width: 124px;
	height: 32px;
	background: url(../images/add_to_basket_button.gif) no-repeat top left;
	text-indent: -1000em;
	}

.messageStackCaution
	{
	position:relative;
	font-size:12px;
	padding:5px;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:5px;
	border:0px solid #ff0000;
	}

.messageStackCaution img
	{
	position:absolute;
	left:0px;
	top:4px;
	}

.messageStackSuccess
	{
	position:relative;
	font-size:12px;
	padding:5px;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:5px;
	border:0px solid #ff0000;
	}

.messageStackSuccess img
	{
	position:absolute;
	left:0px;
	top:4px;
	}


#prevOrders
	{
	border:0px solid #ff0000;
	}

#prevOrders tr.tableHeading th
	{
	border-top:1px solid #333;
	border-bottom:2px solid #333;
	padding:4px;
	}

#prevOrders td
	{
	padding:4px;
	border-bottom:1px dotted #999999;
	}


#accountHistInfo tr.tableHeading th
	{
	border-top:1px solid #333;
	border-bottom:2px solid #333;
	padding:4px;
	}

#accountHistInfo td
	{
	padding:4px;
	border-bottom:1px dotted #999999;
	}

#orderTotals
	{
	border:0px solid #ff0000;
	text-align:left;
	}

#otsubtotal
	{
	border-bottom:1px dotted #999;
	position:relative;
	height:22px;
	}
#otsubtotal div.totalBox
	{
	position:absolute;
	left:530px;
	top:0px;
	width:100px;
	font-size:1.3em;
	font-weight:normal;
	}
#otsubtotal div.lineTitle
	{
	position:absolute;
	left:410px;
	top:0px;
	width:100px;
	text-align:right;
	font-size:1.3em;
	font-weight:normal;
	}


#otshipping
	{
	border-bottom:1px dotted #999;
	position:relative;
	height:22px;
	margin-top:-5px;
	}
#otshipping div.totalBox
	{
	position:absolute;
	left:530px;
	top:0px;
	width:100px;
	font-size:1.3em;
	font-weight:normal;
	}
#otshipping div.lineTitle
	{
	position:absolute;
	left:410px;
	top:0px;
	width:100px;
	text-align:right;
	font-size:1.3em;
	font-weight:normal;
	}

#otquantitydiscount
	{
	border-bottom:1px solid #999;
	position:relative;
	height:22px;
	margin-top:-5px;
	}
#otquantitydiscount div.totalBox
	{
	position:absolute;
	left:525px;
	top:-30px;
	width:100px;
	font-size:1.3em;
	font-weight:normal;

	}
#otquantitydiscount div.lineTitle
	{
	position:absolute;
	left:410px;
	top:-30px;
	width:100px;
	text-align:right;
	font-size:1.3em;
	font-weight:normal;
	}


#ottotal
	{
	border-bottom:1px solid #999;
	position:relative;
	height:22px;
	margin-top:-5px;
	}
#ottotal div.totalBox
	{
	position:absolute;
	left:530px;
	top:0px;
	width:100px;
	font-size:1.3em;
	font-weight:normal;
	}
#ottotal div.lineTitle
	{
	position:absolute;
	left:410px;
	top:0px;
	width:100px;
	text-align:right;
	font-size:1.3em;
	font-weight:normal;
	}

#company_comment
	{
	border:1px solid #999;
	}

* html #company_comment {width:141px;}
* + html #company_comment {width:141px;}

#company_opt_in_newsletter_label
	{border:0px solid #333;width:220px;text-align:right;padding-right:10px}
* html #company_opt_in_newsletter_label
	{border:0px solid #333;width:198px;text-align:right;padding-right:10px}
* + html #company_opt_in_newsletter_label
	{border:0px solid #333;width:198px;text-align:right;padding-right:10px}

#company_opt_in_newsletter {border:0px solid #fff;}
#newsletter-checkbox {border:0px solid #fff;}
#email-format-html {border:0px solid #fff;}
#email-format-text {border:0px solid #fff;}

.ExtraErrorInfo {margin-left:20px;font-weight:bold;font-size:1.1em;}

#response_message p.ajax_success
	{
	padding-left:20px;
	margin-left:10px;
	background: url(../images/success.gif) no-repeat left;
	color:#339900;
	}
#response_message p.ajax_error
	{
	padding-left:20px;
	margin-left:10px;
	background: url(../images/warning.gif) no-repeat left;
	color:#ff0000;
	}

#acctNewslettersDefault fieldset #newsletter
	{
	height:auto;
	margin:0px;
	margin-right:5px;
	margin-top:5px;
	}



#main_body #main_cont ul.liability,  #main_body #main_cont ul.liability {
margin: 1em 0 0 10px;
padding: 0;
float: none;
display: block;
}

#products_test.p {
position:absolute;
top: 3px;
left: 35px;
}

label.test {
margin-right: 8px;
	}



 #main_body #main_cont ul.liability li, html body#privacyBody #main_body #main_cont ul.liability li {
margin: 0;
padding: 0 0 0 14px;
float: none;
display: block;
background: url(../../template_default/images/red_list_icon.gif) no-repeat 0 4px;
}

#item_one h3, #item_two h3 {
behavior: url(iepngfix.htc)
 }


 label.testie {
position: relative;
margin-left: 55px;
margin-top: 3px;
margin-right: 20px;
margin-bottom: 10px;
	}


label.test {
top: -7px;
position: relative;
margin-left: 55px;
margin-top: 10px;
margin-right: 20px;
margin-bottom: 10px;
	}

input.test {
position: relative;
top: -6px;
margin-top: 10px;
}

#cart_buttons {
margin-top: 10px;
width: 260px;
float: right;
margin-bottom: 30px;
}

img.basket {
margin-right: -5px;
margin-bottom: 0px;
}

.ot-shipping {
font-size: 34px;
}

#primary_checkbox {
width: 150px;
margin-left: 100px;
}

#home_intro_text a:link {
color: #ff0000;
}

#home_intro_text a:visited {
color: #ff0000;
}

#home_intro_text a:active {
color: #ff0000;
}

#home_intro_text a:hover {
color: #000000;
}


