/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

BODY {
  background: #ffffff;
  color: #000000;
  margin: 0px;
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
}

H1 { 
	color: #c7c5c5; 
	font-size: 30px;
	letter-spacing: -3px;
	margin: 0;
	text-transform: uppercase;
	padding: 0;
}

H2 {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: -2px;
	color: #a3a3a3;
	text-transform: uppercase;
	margin: 0px;
}

.site_width, #site_width { 
	width: 1020px;
	margin: 0 auto;
}



/* CSS Document */

#priceMatchForm {
	background-color: white;
	padding: 18px 14px;
	height: 384px;
} 

#priceMatchForm .field {
	margin: 0px;
	padding-bottom: 15px;
	overflow: hidden;	
}

#priceMatchForm label {
	color: #1f65af;
	font-weight: bold;
	font-size: 11px;	
	width: 160px;
	float: left;
	line-height: 22px;	
}

#priceMatchForm input[type=text] {
	float: left;
	margin-left: 0px;
	width: 225px;
	height: 13px;
	display: block;
	 height: 16px;
	 padding: 2px;
	 border:1 px solid #bbbbbb;
	 margin-top: 0px;
}


.popup {
  position: absolute;
  z-index: 99;
  background-color: transparent;
  left: 0px;
  top: 0px;
}

.popup H1 {
	padding-left: 0px !important;
}

.popup .main {
  left: 4px;
  top: 9px;
  background-color: #f1f1f1;
  position: absolute;
  color: #000000;
  padding: 10px;
  border: 1px solid #d3d3d3;
}

.popup .main h1 {
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: normal;
}

.popup .close {
  position: absolute;
  width: 33px;
  height: 36px;
  background-image: url(images/popup/close.png);
  right: 0px;
  top: 0px;
  display: block;
  z-index: 101;
}

#large-image-holder .close {
  position: absolute;
  width: 33px;
  height: 36px;
  background-image: url(images/popup/close.png);
  right: 0px;
  top: 0px;
  display: block;
  z-index: 101;
}

.popup .top, .popup .bottom {
  height: 5px;
  background-repeat: repeat-x;
  left: 5px;
  position: absolute;
}

.popup .top {
  background-image: url(../images/popup/top-bg.gif);
  top: 0px;
}

.popup .bottom {
  background-image: url(../images/popup/bottom-bg.gif);
  bottom: 0px;
}

.popup .left, .popup .right {
  position: absolute;
  width: 5px;
  top: 5px;
  background-repeat: repeat-y;
}

.popup .left {
  left: 0px;
  background-image: url(../images/popup/left-bg.gif); 
}

.popup .right {
  right: 0px;
  background-image: url(../images/popup/right-bg.gif); 
}

.popup .top-left, .popup .top-right, .popup .bottom-left, .popup .bottom-right {
  width: 5px;
  height: 5px;
  position: absolute;
} 

.popup .top-left {
  background-image: url(../images/popup/overlay-topleft.png);
  left: 0px;
  top: 0px;
}

.popup .top-right {
  background-image: url(../images/popup/overlay-topright.png);
  top: 0px;
  right: 0px;
}

.popup .bottom-left {
  background-image: url(../images/popup/overlay-bottomleft.png);
  left: 0px;
  bottom: 0px;
}

.popup .bottom-right {
  background-image: url(../images/popup/overlay-bottomright.png);
  bottom: 0px;
  right: 0px;
}

p {
  line-height: 14px;
}

strong {
  font-weight: bold;
}

.field {
 margin: 13px 0px;
}



.s {
  width: 57px !important;
  height: 21px !important;
  float: right;
  padding-right: 0px;
}

#form {
  clear: both;
}

.invalid {
  border: 1px solid red !important;
}




A {
  color: #000000;
  text-decoration: none;
  font-size: 12px;
}

A:hover {
  color: #000000;
  text-decoration: underline;
}

FORM {
	display: inline;
}

div.header {
  background: #000000;
  height: 131px;
}

div.header_container {
	background-image: url("images/header.jpg");
	height: 131px;
}

#site_logo { 
	margin-left: 19px;
	margin-top: 24px;
	float: left;	
	border: none;
	display: block;
	width: 318px;
	height: 69px;	
	
}

A IMG { border: none; }

div.sector_thumbnail_container {
	border: 1px solid #e5e5e5;
	width: 125px;
	height: 125px;
	position: relative;
	text-align: left;
}

div.sector_products_container {
	margin-left: 10px;
	clear: both;
	overflow: auto;
}

div.only_overlay {
	position: absolute;
	top: 91px;
	left: 94px;
	background-color: #f30000;
	color: white;
	padding: 1px 3px;
	font-weight: bold;
	font-size: 12px;
}

div.price_overlay {
	position: absolute;
	top: 108px;
	width: 125px;
	text-align: right;	
	font-weight: bold;
	font-size: 12px;
}

div.sector_product_name {
	font-size: 11px;
	color: black;
}

div.price_container {
	background-color: #f30000;
	color: white;
	padding: 1px 3px;
	float: right;	
}

div.sector_product_container {
	width: 126px;
	padding-bottom: 8px;
	text-align: center;
	float: left;
	margin-left: 20px;
}

div.right_column_container {
	border-bottom: 1px solid #e5e5e5;
	padding: 35px 0px;
}

div.right_column_container h2 {
	margin-left: 20px;
	font-size: 20px;
}

div.right_column_content {
	border-top: 1px solid #d4d4d4;
	padding-top: 15px;
	line-height: 20px;
	padding-right: 0px;
	padding-left: 20px;
	text-align: left;
	font-size: 11px;
	clear: both;
	overflow: hidden;
	width: 279px;
}

div.categories_column_content {
	border-top: 1px solid #d4d4d4;
	padding-top: 15px;
	line-height: 20px;
	padding-right: 0px;
	text-align: left;
	font-size: 11px;
	clear: both;
	overflow: hidden;
	width: 299px;
}

div.categories_column_content A, div.right_column_content A {
	font-size: 11px;
}

div.categories_column_content A.active {
	background-color: #375d7d;
	color: white;
}

div.categories_column_content A.active_submenu {
	background-color: #d9d9d9;
}


div.right_column_content div {
	width: 100%;
	overflow:hidden;
}

#all_brands_container A {
	display: block;
}
	

div.right_column_content div img {
	float: left;
}

td.right_column {
	border-right: 1px solid #e5e5e5;
	background-color: #f1f1f1;
}

.header_link_container {
	/*padding-left: 23px;*/
	
	float: left;
	
}

ul#header_links {
	list-style: none;
	color: white;
	margin-top: 0px;
	margin-left: 0px;
}

ul#header_links li { 
	float: left;
	width: 98px; 
	padding: 0px; margin: 0px;
}

ul#header_links img {
	border: none;
}

div#search_container {
	margin-top: 41px;
	margin-left: 72px;
	float: left;
}

#search_panel_container {
	z-index: 10;
	overflow-x: hidden !important;
}

div.search_border {
	border: 1px solid #f7f7f7;
	float: left;
}

.search_text_area {
	padding-top: 4px; 
	padding-left: 3px; 
	padding-right: 3px; 
	width: 467px; 
	height: 17px; 
	border: 1px solid #030304;
	background-image: url("images/bck_search.gif");
	background-repeat: repeat-x;
}

.search_button {
	float: left;
	margin-left: 3px;
}

div.headerNavigation {
  background: #e5e5e5;
  height: 32px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #505050;
  font-weight : bold;
  background-image: url("images/bck_breadcrumb.gif");
}

.obvious_link {
	text-decoration: underline;
}

ol li {
	margin-bottom: 10px;
}

A.headerNavigation { 
  color: #000000; 
}

.homepage_left_column_container { 
	width: 650px;
	border-right: 1px solid #e4e4e4;
	
	padding-left: 10px;
	padding-top: 20px;
}

.left_column_container { 
	width: 640px;
	border-right: 1px solid #e4e4e4;
	padding-right: 10px;
	padding-left: 39px;
	padding-top: 30px;
	position: relative;
}

.sector_header { 
	background-image: url("images/index_header_repeat.jpg");
	background-repeat: repeat-x;
	height: 61px;
	width: 642px;
	margin-bottom: 10px;
	clear: both;
}

.sector_header h2 {
	display: block;
	width: 475px;
	float: left;
} 


.sector_header img { float: left; margin: 0px; display: block; }

.header_text_area {
	width: 624px;
	float: left;	
}

.header_text_area img { 
	padding-top: 12px; 
	padding-right: 5px; 
	padding-left: 3px;
}

.header_text_area h2 {
	margin-top: 15px;
}

.clear_both { clear: both; }

.testimonial_container {
	background-image: url("images/bck_testimonial.jpg");
	width: 270px;
	height: 116px;
	float: left;
	padding: 70px 30px 0px 30px;
	font-style: italic;
	font-size: 12px;
	position: relative;
}

.testimonial_signature {
	position: absolute;
	top: 135px;
	left: 20px;
	font-style: normal;
	font-weight: bold;
	color: #565656;
	
}

.headerShoppingBasket A, .headerShoppingBasket a:hover {
	color: #505050;
}

A.headerNavigation:hover, div.sub_header_links A:hover {
  color: #000000;
}

div.breadcrumbContainer {
	float: left;
	padding-left: 40px;
	width: 649px;
	height: 25px;
	overflow: hidden;
}

div.breadcrumbContainer div {
	padding-top: 8px;
}


div.sub_header_links {
	float: left;
	padding-top: 8px;	
	width: 99px !important;
	width: 74px;	
}

div.headerShoppingBasket  {
	background-image: url("images/bck_shoppingBasket.gif");
	width: 252px;
	height: 21px;
	float: left;
	padding-top: 8px;
	padding-left: 50px;
	color: black;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

div.footer {
	background-color: black;
	color: white;
	text-align: center;
	margin-top: 15px;
	padding-top: 25px;
	background-image: url("images/bckFooter.gif");
	height: 106px;
	font-size: 11px;
}

div.footer div {
	width: 950px;
	margin: 10px auto;	
}

div.footer div a { 
	color: white;
	font-size: 12px;
}

.infoBox {
  background: #b6b7cb;
}

.infoBoxContents {
  background: #f8f8f9;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: none;
}

.productListing-heading {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #000000;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 5px;
}

TD.productListing-data {
  font-size: 11px;
  color: #1f65af;
  vertical-align: middle;
  padding: 5px;
  font-weight: bold;
}

TD.productListing-data A {
	color: #1f65af;
}

TD.productListing-totaldata {
  font-size: 14px;
  font-weight: bold;
  color: #1f65af;
  vertical-align: middle;
  padding: 5px;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.tab_box {
	float: left;
	margin-right: 7px;
}

.tab_box a, .tab_box img {
	float: left;
}

.tab_on, .tab_off {
	display: block;
	float: left;
	height: 30px;
	padding-top: 12px;
}

.tab_on {
	background-image: url("images/tab_repeat_on.gif");
}

.tab_off {
	background-image: url("images/tab_repeat_off.gif");
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

.listing_product_container { width: 127px; margin: 10px 0px 10px 20px; float: left; }
.listing_product_container img { border: 1px solid #e5e5e5; }
.listing_product_text { text-align: center; }

HR { 
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #d3d3d3;
	border-left: 0px; border-right: 0px;
}


.primaryimage {
	float: left;
	height: 222px;
	width: 350px;
	clear: both;
	overflow: auto;
	border: 1px solid #cbcbcb;
	margin-bottom: 12px;
}

.zoomscrollstopper {
	height: 200px;
	width: 350px;
	overflow: hidden;
}

.secondaryimage {
	height: 21px;
	width: 21px;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	float: left;
	text-align: center;
}

.secondaryimages {
	float: left;
	padding-left: 5px;
	width: 345px;
	height: 21px;
	border-top: 1px solid #cbcbcb;
}

.image_section {
width: 352px;
float: left;
}

.grabhand {
cursor: pointer;
}

.product_left_column {
	width: 360px;
	float: left;
}

.product_right_column {
	float: left;
	margin-left: 0px;
	width: 280px;
}

.product_price_links {
	padding-bottom: 10px;
}

.product_info_banners {
	overflow: auto;
	padding-bottom: 10px;
	clear: both;
	width: 100%;
}

.product_info_banners img { 
	float: left;
	margin-left: 5px; 
}

.prod_info_form_links {
	padding: 8px 0px;
	border-bottom: 1px solid #cbcbcb;
	border-top: 1px solid #cbcbcb;
	overflow: hidden;
	margin-bottom: 10px;
	clear: both;
	width: 100%;	
}

.prod_info_delivery_message {
	padding-bottom: 8px;
	border-bottom: 1px solid #cbcbcb;
	overflow: hidden;
	margin-bottom: 10px;
	width: 100%;
}

.prod_info_form_links div {
	height: 19px;
}

.prod_info_form_links a {
	display: block;
	color: #1f65af;
	font-weight: bold;
}

.link_arrow { 
	float: left; 
	margin-top: 3px; 
	margin-right: 3px;
}

.index_viewAll {
	float: right !important;	
	padding-top: 1px !important;
}

.extra_info {
	width: 640px;
	clear: both;
	padding-top: 23px;
}

.extra_info .text_container {
	border: 1px solid #cbcbcb;
	border-top: 0px;
	padding: 15px;		
}

.text_container h2 {
	font-size: 16px;
	letter-spacing: -1px;
}

#tab_container {
	height: 42px;
	background-image: url("images/bck_tab.gif");
}

.tab_container img {
	float: left;
	display: block;
}

.basketItemCount {
	margin-bottom: 15px;
}

.product_qty_input {
	float: left;
	width: 22px;
	border: 0px;
	font-weight: bold;
	color: #1f65af;
}

.right_column_header {
	margin-left: 20px;
}

.removeLink {
	font-size: 10px;
	color: black !important;
	font-weight: normal;
}

.qty_adjusters {
	float: left; 
	width: 43px;
}

.qty_adjusters img {
	cursor: pointer;
}


.basket_summary_item {
	margin-bottom: 1px;
	color: #1f65af;
	overflow: auto;
	width: 380px;
	font-size: 11px;
	font-weight: bold;	
}

.basket_summary {
	border-top: 1px solid #dedede;
}

.basket_summary_label {
	margin-left: 16px;
	margin-top: 8px;
	float: left;
	width: 230px !important;
	width: 210px;
	text-align: right;	
}

.basket_taller_label {
	margin-left: 16px;
	margin-top: 10px;
	float: left;
	width: 230px !important;
	width: 210px;
	text-align: right;	
}

.basket_summary_value {
	float: right;
	width: 98px;
	text-align: left;
	height: 25px;
	padding-top: 8px;
	margin-left: 15px;	
	padding-left: 20px;
}

.basket_delivery_value {
	float: right;
	width: 98px;
	text-align: left;
	margin-left: 15px;
	background-color: #e8e8e8;
	height: 26px;
	border-bottom: 1px solid #d4d4d4;
	padding-top: 10px;
	padding-left: 20px;
}

.basket_total_value {
	float: right;
	width: 98px;
	text-align: left;
	margin-left: 15px;
	background-color: #e8e8e8;
	height: 28px;
	border-top: 1px solid #d4d4d4;
	padding-top: 8px;
	padding-left: 20px;
}

.basketNotesContainer, .basketButtonsContainer {
	border-top: 1px solid #dedede;
	margin-top: 10px;
	padding-top: 6px;
	text-align: left;
}

.paymentNotesContainer {
	margin-top: 0px;
	padding-top: 3px;
	text-align: left;
}

.paymentNotesContainer div { margin-left: 15px; }

.paymentNotesContainer h2 {
	font-size: 12px;
	font-weight: bold;
	color: #1f65af;
	letter-spacing: 0px;
	text-transform: none;
	border-bottom: 1px solid #e4e4e4;
	padding: 10px 15px 10px 15px;
	
}

.basketButtonsContainer {
	margin-bottom: 15px;
	overflow: hidden;
}

#basketNotesDiv {
	color: #1f65af;
	padding: 15px;
	padding-bottom: 0px;
	/*height: 32px;*/
	font-weight: bold;
}

textarea#basketNotes { 
	border: 1px solid #a5acb2;
	margin-left: 10px;
	margin-top: 15px;
	width: 610px;
	height: 50px;
	padding: 5px;
}

#button_saveNotes {
	/*margin-top: 10px;*/
	float: right;
}

.btn_checkout {
	float: right;
}

.btn_continueShopping {
	float: left;
}

.createAccount_label {
	width: 115px;
	float: left;
	color: #1f65af;
	font-weight: bold;
	display: block;
}

.createAccount_fieldCont {
	height: 26px;
}

.createAccountInput input {
	padding-top: 3px;
	padding-left: 3px;
	height: 15px;
	width: 392px;
	border: 1px solid #a5acb2;
}

.createAccount_radiofieldCont {
	clear: both;
	margin:0px;
	padding:0px;
	height: 20px;
}

.createAccount_radiofieldCont label {
	display: inline;
	padding-top: 3px;
	width: 300px;
}

.createAccount_radiofieldCont input {
	spadding-top: 0px;
	padding-right: 8px;
	display: inline;
	float: left;
}


.createAccountCheckbox {
	margin-left: 115px;
}

.createAccountCheckbox input {
	margin-left: 0px;
	padding-left: 0px;
}

.shipping_label {
	width: 155px;
	float: left;
	color: #1f65af;
	font-weight: bold;
	display: block;
}

.shippingInput input {
	padding: 3px;
	height: 15px;
	width: 274px;
	border: 1px solid #a5acb2;
}

.shippingInput, .postcodeInput {
	color: #1f65af;
	font-weight: bold;
	float: left;
}

.postcodeInput input {
	padding: 3px;
	height: 15px;
	width: 92px;
	border: 1px solid #a5acb2;
}

#btn_searchAddress {
	float: right;
	cursor: pointer;
}

#addressListContainer {
	margin-left: 20px;
	margin-top: 15px;	
}

#addressErrorContainer {
	margin-left: 20px;
	margin-top: 15px;	
}

#addressList {
	color: #1f65af;
	font-weight: bold;
}

#addressList div {
	margin-bottom: 5px;
	cursor: pointer;
}

.loading_graphic {
	margin-right: 35px;
	margin-top: 8px;
}

#manual_address_button {
	margin-top: 20px;
}

#manual_address_details {
	margin-left: 20px;
}

.addr_loader {
	margin: 0 auto;
}

.payment_section, .checkout_success_address {
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
	padding-bottom: 15px;
}

.payment_footer {
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
	padding-bottom: 10px;
}

.checkout_payment_section {
	overflow: hidden;
	padding-bottom: 0px;
}

.payment_section h2, .checkout_payment_section h2 {
	font-size: 12px;
	font-weight: bold;
	color: #1f65af;
	letter-spacing: 0px;
	text-transform: none;
	border-bottom: 1px solid #e4e4e4;
	padding: 10px 15px 10px 15px;
}

.checkout_success_address h2 {
	font-size: 12px;
	font-weight: bold;
	color: #1f65af;
	letter-spacing: 0px;
	text-transform: none;
	border-bottom: 1px solid #e4e4e4;
	padding: 10px 0px 10px 15px;
}

.checkout_success_address p {
	margin-top: 5px;
	color: #1f65af;
	padding-left: 15px;
	padding-top: 5px;
	margin-bottom: 5px;
}

.payment_section div, .checkout_payment_section div {
	margin-top: 5px;
	color: #1f65af;
	padding-left: 15px;
	padding-top: 5px;
}

.payment_section p {
	margin-top: 5px;
	color: #1f65af;
	padding-left: 15px;
	padding-top: 5px;
	margin-bottom: 5px;
}


.payment_section div div {
	margin-top: 0px;
	padding-top: 0px;
}

.payment_label {
	padding: 0px;
	float: left;
	width: 110px;
	font-weight: bold;
	display: block;
}

.payment_value {
	padding: 0px;
	float: left;
}

.payment_item_container {
	width: 500px;
	float: left;
}

.moduleRowSelected, .moduleRow, .moduleRow div, .moduleRowSelected div {
	height: auto !important;
}

.checkbas_prod_cont {
	border-bottom: 1px solid #e4e4e4;
	clear: both;
	overflow: hidden;
	padding-bottom: 5px;
}

.checkbas_summary_cont {
	clear: both;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
	font-size: 12px;
}

.checkout_basket_container {
	margin-top: 30px;
	margin-left: 18px;
}

.checkbas_prod_cont h2 {
	font-size: 11px;
	color: #1f65af;
	letter-spacing: 0px;
	text-transform: none;
	float: left;
	display: block;
	width: 170px;
	margin-top: 5px;
	margin-left: 3px;
}

.checkbas_prod_cont img {
	float: left;
	border: 1px solid #e4e4e4;
	margin-top: 5px;
}

.totalstext { 
	float: left; 
	width: 160px; 
}
.totalsamount { 
	margin-right: 10px;
	text-align: right; 
	float: right;
	font-size: 12px;
	color: #1f65af;
}

.prod-img-ajax-loader {
	float: left;
	background-image: URL("images/ajax-loader.gif");
	background-repeat: no-repeat;
	background-position: 170px 100px; 
}

#log_res {
	font-size: 12px;
	padding-bottom: 15px;
	background-image: url("images/bck_errors.gif");
	background-repeat: no-repeat;
	padding-top: 10px;	
}

#log {
	display: none;
	clear: both;
	height: auto !important;
}

.tab_off {
	cursor: pointer;
}

.azlistingPages {
	margin-top: 10px;
}

.azlistingPages a, .azlistingPages div {
	border: 1px solid #e4e4e4;
	display: block;
	float: left;
	margin-right: 1px;
	text-align: center;
	width: 14px;
	height: 15px;
	color: #1f65af;
}

.azlistingPages div {
	border: 1px solid #1f65af;	
}

.az_listing_Category {
	border-bottom: 1px solid #e4e4e4;
	color: #1f65af;
	padding: 9px 0px;
	clear: both;
	font-weight: bold;
	overflow: hidden;
}

.az_listing_Category a {
	display: block;
	color: #1f65af;	
}

.az_products img {
	margin-right: 2px;
}

.az_products a {
	display: block;
	color: #1f65af;
	margin-top: 5px;
	font-weight: bold;
}	

.contact_text {
	float: left;
	width: 330px;
	margin-top: 10px;
}

.contact_text a {
	font-weight: bold;
	color: #1f65b0;
}

.contact_fields {
	margin-top: 10px;
	float: left;
	width: 280px;
	margin-right: 20px;
}


.contact_fields label {
	display: block;
	height: 20px;
	font-size: 12px;
}

.contact_submit {
	width: auto !important;
	height: 21px !important;
	border: none !important;
	float: right;
}

.contact_fields input {
	border: 1px solid #a5acb2;
	width: 277px;
	height: 15px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	margin-bottom: 10px;
}

.yui-u {
	float: left;
	margin-right: 20px;
}

.hire_category_container {
	border: 1px solid #d8d8d8;
	width: 170px;
	height: 170px;
	padding: 10px;
	text-align: center;
	margin-top: 20px;
	float: left;
	margin-right: 20px;
}

.hire_category_container h2 {
	font-size: 14px;
	letter-spacing: -0.5px;
	font-weight: normal;
}

.hire_category_container p {
	color: #f30000;
	text-transform: uppercase;
	font-size: 18px;
	font-family: Helvetica, arial, sans-serif;
}

.hireTable, .hireSingleTable { 
	border: 1px solid #d8d8d8;
	color: #7c7b7b;
	margin-top: 10px;
}

.hireTable th, .hireSingleTable th {
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	background-image: url("images/bck_hireTableHeader.gif");
	background-repeat: repeat-x;
	height: 40px;
	
}

.hireTable td, .hireSingleTable td {
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	text-align: center;
}

.hireSingleTable td {
	height: 30px;
	color: black;
}

.hire_left_column {
	float: left;
	width: 284px;
	margin-top: 10px;
}

.hire_right_column {
	margin-left: 3px;
	float: left;
}

#hireYouPay {
	background-image: url("images/bck_youPay.gif");
	width: 200px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	padding-left: 82px;
	color: #ee0000;
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: bold;
}

#error_message_cont { padding: 0px;
	margin: 0px;
	color: #ee0000;
	padding: 10px 0;
	font-size: 14px;
}

.hire_right_column img {
	margin-bottom: 5px;
}

.hire_left_column div {
	clear: both;
	padding-top: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
	
.hire_left_column input {
	width: 248px;
	float: left;
	border: 1px solid #a5acb2;
	border-right: 0px;
	height: 18px;
	padding: 3px 3px 0 3px;
}

.hire_left_column select {
	width: 248px;
	float: left;
	border: 1px solid #a5acb2;
	height: 23px;
	padding-top: 3px;
}

input.calendar {
  width: 206px;
}
button.calendar {
  background: url("images/bck_calendarIcon.gif");
  border: 0;
  cursor: pointer;
  float: left;
  height: 21px;
  width: 42px;
}

.hireImageHolder {
	border: 1px solid #e4e4e4;
}

div.calendar {
	background: url(images/calendar.png);
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
	div.calendar * {
		margin: 0;
		padding: 0;
	}	
	div.calendar div {
		background: none !important;
		cursor: move;
		height: 185px;
		overflow: hidden;
		padding-top: 10px;
		position: relative;
		width: 147px;
	}	
	
	div.calendar caption {
		color: #333;
		font: normal 12px/16px Arial, Helvetica, sans-serif;
		padding-top: 6px;
		text-align: center;
		width: 100%;
	}
	div.calendar caption a {
		cursor: pointer;
		display: block;
		height: 12px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 17px;
		width: 11px;
	}
	div.calendar caption a.prev {
		background-image: url(images/calendar-prev.gif);
		left: 0;
	}
	div.calendar caption a.next {
		background-image: url(images/calendar-next.gif);
		right: 0;
	}
	div.calendar caption a:hover {
		background-position: 0 12px;
	}
	div.calendar caption span {
		height: 25px;
		position: relative;
		text-align: center;
	}
	div.calendar caption span.month {
		padding-right: 8px;
	}
	div.calendar caption span.month:after {
		content: ',';
	}

	div.calendar table {
		background: #FFF;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0 auto;
		overflow: hidden;
		width: 147px;
	}
	div.calendar td,
	div.calendar th {
		border: 0;
		color: #0597DB;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 21px;
		text-align: center;
		width: 21px;
	}
	div.calendar td {
		background: url(images/calendar-td.gif);
		color: #FFF;
		font-size: 11px;
	}
	div.calendar td.invalid {
		color: #999;
	}
	div.calendar td.valid {
		background: url(images/calendar-valid.gif);
		color: #0597DB;
		cursor: pointer;
	}
	div.calendar td.hilite {
		background: url(images/calendar-hilite.gif);
	}
	div.calendar td.inactive {
		background: url(images/calendar-td.gif) 0 100%;
		color: #FFF;
	}
	div.calendar td.active,
	div.calendar td.hover {
		background: url(images/calendar-valid.gif) 0 100%;
		color: #FFF;
		cursor: pointer;
	}
	
	#datasheets-downloads {
	margin-bottom: 10px;
	clear: both;
	height: 135px;
	}
	
	#datasheets-downloads div {
		float: left;
	}
	
	#datasheets-downloads div label {
		clear: both;
		display: block;
		margin-top: 5px;
	}
	
	.email_send {
		width: 60px !important;
		height: 23px !important;
		padding: 0px !important;
		border: 0px !important;
	}
	
	#datasheets-downloads div input {
		clear: both;
		height: 14px;
		width: 200px;
		border: 1px solid #bdbec0;
		padding: 3px;
		color: #bdbec0;
	}
	
	.addthislinks {
	text-align: center;
	margin-top: 30px;
	}
	
	.hirelink {
		display: block; 
		width: 100%; 
		height: 100%;
	}
	
	.hirelink:hover {
	text-decoration: none;
	}
	
	#shipping_options_container2 {
		float: left;
		width: 255px;
	}
	
	#shipping_options_container {
		/*position: absolute;
		top: 426px;
		left: 276px;*/
		background-color: white;
		height: 120px;
	}
	
	#basket_delivery_label {
		cursor: pointer;
	}
	
	#shipping_options_container td {
		color: #1F65AF;
	}
	
	.basketSummaryContainer {
		float: right;
	}
	
	.checkout_success_container {
		clear: both;
		height: 50px;
		margin-left: 0px;
		padding-left: 0px;
	}
	
	.checkout_success_container div {
		margin-left: 0px !important;
		padding-left: 0px !important;
	}
	
	.checkout_success_label {
		float: left;
		width: 200px;
	}
	
	.checkout_success_value {
		float: left;
		
	}

	.payment_instructions {
		height: 40px !important;
	}
	
	
.related_product_container {
	width: 140px;
	height: auto;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
	text-align: center;
}

#hire_terms_outer_container {
	width: 100%;
	background-color: black;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1;
	height: 100%;
}
	
#hire_terms_container {
	margin: 0 auto;
	width: 900px;
	padding: 10px;
	position: absolute;
	background-color: white;
	left: 50px;
	z-index: 2;
}

#hire_terms_container a {
	text-decoration: underline;
	font-weight: bold;
}

.contact_primary_address {
	width: 358px;
	float: left;
}

#contact_expandable_address {
	float: left;
	width: 270px;
}

#contact_expandable_address h3 {
	width: 100%;
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 3px;
	cursor: pointer;
}

#contact_expandable_address h2, .contact_primary_address h2 {
	font-size: 16px;
	letter-spacing: -1px;
	margin-bottom: 21px;
}

h2.black {
	color: black;
}

.attributes_container {
	margin-bottom: 10px;
}


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
   Example:
  .sIFR-active h1 {
    font-size: 30px;
    visibility: hidden;
	margin: 0;
	text-transform: uppercase;
	padding: 0;    
  }
  
}

.brands_table TD {
	padding: 5px;
}

.brands_table TR.even {
	background-color: #F1F1F1;
}

.brands_table {
	width: 100%;
	}

.brands_table H3 {
	padding: 0px;
	margin: 0px;
}


.filter_manufacturers {
	background-image: url("images/hdr_filter-bg.gif");
	background-repeat: no-repeat;
	width: 622px;
	padding: 5px 10px;
}

.filter_manufacturers a {
	display: block;
	float: left;
	padding-bottom: 5px;
	width: 150px;
	font-size: 11px;
}

.filter_container {
	background-image: url('images/bck_filter-bg.gif');
	background-repeat: repeat-y;
	margin-bottom: 10px;
}

.filter_manufacturers H3 {
	padding: 0px;
	margin: 0px;
}

.alternative_product {
	margin-top: 15px;	
	width: 350px;
}

.alternative_product IMG {
	display: block;
	float: left;
	margin-top: 15px;
}

.alternative_product DIV {
	float: left;
	width: 213px;
	margin-left: 10px;
	font-size: 12px;
	margin-top: 12px;
}


.alternative_product DIV A IMG {
	margin-top: 15px;
}

.fluke_price {
	display: block;
	width: 214px;
	height: 83px;
	background-image: url('images/list_price_fluke.png');
	padding-left: 66px;
	padding-top: 8px;
	color: #ee0000;
	font-size: 20px;
	font-weight: bold;
}

.fluke_price:hover {
	text-decoration: none;
	color: #e00;
}

DIV.inactive {
display: none;
}
