/* @override http://www.madshu.co.uk/style/style.css */

/*
Title:      		LHM Media website
Authors:     		David Martin & Steve Lawrence ©2008 http://www.lhmmedia.com/
*/

/* =Defult */
*   { margin: 0; padding: 0; }
img { border: none; margin: 0; padding: 0; line-height: 0; }

html { height: 100%; }

body { background: url(/images/update/bg-blue.jpg) repeat-x #1a88a3 top center; font: 100.01%/1.3 arial, tahoma, Helvetica, Sans-Serif; height: 100%; min-height: 100%; height: auto !important; position: relative;}

/*
body { background: url(/images/update/bg-blue.jpg) repeat-x #f4f4f4 top center; font: 100.01%/1.3 arial, tahoma, Helvetica, Sans-Serif; height: 100%; min-height: 100%; height: auto !important; position: relative;}
*/
textarea, input, select { font: 12px/1.3 tahoma, arial, Helvetica, Sans-Serif;  }

a { color:#ff7011; }
a:hover { color:#000; }

/* =main structure 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#wrapper { width: 987px; margin: 25px auto 0 auto; padding: 0 30px 20px 30px ; background: #FFF}

#branding     { overflow/**/:/**/hidden; height: 1%; padding: 25px 0 0 0; }
#branding .phoneNumber { float: right; margin: -25px 7px 0 0; color: #FFF; font-weight: bold; }
.branding-1   { float: left; width: 370px; background: url(/images/update/bg-branding-1.gif) repeat-x; padding: 12px 0 12px 17px; margin-top: 10px;}
.branding-2   { overflow/**/:/**/hidden; height: 1%; float: right; width: 290px; background: url(/images/update/bg-branding-2.gif) 0 100% no-repeat;}

#breadcrumb { font-size: 11px; padding: 4px 10px; background: #eee; color: #999;}
#breadcrumb a { color: #999; text-decoration: none;  }
#breadcrumb a:hover { color:#ff7011; }

#content { clear: both; overflow/**/:/**/hidden; height: 1%; padding-top: 20px; padding-bottom:30px;}
.content-1 { width: 162px; float: left; margin-right: 18px;}
.content-2 { width: 622px; float: left;}
.content-3 { width: 165px; float: right;}
#content-4 { border: 1px solid #000;}

#content-2-sec { width: 622px; float: left}


#footer { background: #FFF; border-top: 2px solid #cccccc}
#footer div { width: 947px; margin: 0 auto; overflow/**/:/**/hidden; padding: 0 20px; padding-top: 35px; height: 95px;}

.checkoutHolder { width: 622px;}


/* =sub structures 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#content-2-pri {overflow/**/:/**/hidden; height: 1%; padding-right: 30px; margin-bottom: 20px; position: relative; padding-bottom: 10px;}
#content-2-pri img { float: left;   }
#content-2-pri h3 { color: #ff8700; margin: 25px 0 0 190px; font-size: 14px; }
#content-2-pri h3 a { text-decoration: none;}
#content-2-pri h4 { font-size: 12px; margin-left: 190px; }
#content-2-pri h4 em { color: #ff8700; font-style: normal;}
#content-2-pri h4 cite { color: #8f8f8f; font-size: 11px; font-style: normal; }
#content-2-pri h4 strong { text-decoration:line-through;  }
#content-2-pri p { color: #666; margin-left: 190px;}

#content-2-pri p.block-link { padding-top: 8px; }
#content-2-pri p.block-link a span { display: none; }
#content-2-pri p.block-link a { display: block; width: 80px; height: 22px; background: url(/images/update/bt-addtocart.gif) no-repeat; float: left; margin-right:8px}
#content-2-pri p.block-link a:hover { background-position: 0 -22px; }
#content-2-pri p.block-link em { float: left; color: #ff8700; font-style: normal; font-weight: bold; margin-top: 3px;}

table.infoBox a { font-size: 12px; color: #ff8700; font-style: normal; font-weight: bold; text-decoration: none; }

#star-buy { width: 79px; height: 81px; background: url(/images/update/img-starbuy.png) no-repeat; position:absolute; bottom: 0; left: 70px;}
#snowman { width: 108px; height: 99px; background: url(/images/snowman.gif) no-repeat; position:absolute; top: 213px; left: 840px;}

/*h1*/
h1        { float: left; margin: 0 40px 0 0;}
h1 a span { display: none;}
h1 a      { display: block; width: 236px; height: 78px; background: url(/images/update/bg-branding-h1.gif) no-repeat; }

/*h2*/
.branding-2 span a { display: block; background: url(/images/update/bg-branding-2-top.gif) no-repeat; color: #fff; font-size: 12px; padding:8px 10px 5px 10px; text-decoration: none; font-weight: bold; margin-bottom: 6px;}
.branding-2 span a:hover { color: #ff7011;}

.content-1 h2 { background: #ff8700 url(/images/update/bg-content-1-h2.gif) no-repeat; color: #fff; font-size: 14px; padding: 5px 8px; margin-bottom: 5px;}

.content-2 h2 { color: #ff6f00; text-align: left; font-size: 18px; padding: 5px 8px; margin-bottom: 15px; overflow/**/:/**/hidden; height: 1%; border-bottom: 1px solid #444444 }
.content-2 h2 span { float: left;}
.content-2 h2 a { float: right; font-weight: normal; font-size: 12px; text-decoration: none; color: #000;}
.content-2 h2 a:hover { color: #ff7011;}

.content-2 h2.pInfoHeader { background: none; border-bottom: 1px solid #ccc; padding: 3px 0; }

#footer h2 { float: left;  }
#footer h2 span { display:none;   }
#footer h2 a { display: block; width: 157px; height: 53px; background: url(/images/update/bg-footer-h2.gif) no-repeat; }

/*h3*/
h3 { font-size: 13px;}
/*h4*/
/*h5*/
/*h6*/

/*p
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
p { font-size: 12px}

#content p { margin-bottom: 20px;}

#content-2-sec p.left-banner { float: left; width: 300px; margin-bottom: 20px;}
#content-2-sec p.right-banner { float: right; width: 300px; margin-bottom: 20px;}

.branding-2 p           { color: #777; float: left; width: auto; font-size: 12px; padding: 0 10px; margin-bottom: 10px;}
.branding-2 p em        { color:#ff7011; font-size: 13px; font-weight: bold; font-style:normal; }
.branding-2 p a         { color:#999; text-decoration: none; display: block; font-size: 11px; }
.branding-2 p a:hover   { color:#ff7011;  }
.branding-2 p.blocklink { float: right; width: 86px; padding: 2px 10px 0 0;  }
.branding-2 p.blocklink a { width: 86px; height: 29px; display: block; background: url(/images/update/bt-branding-checkout2.gif) no-repeat;  }
.branding-2 p.blocklink a:hover { background-position: 0 -28px;  }
.branding-2 p.blocklink span { display: none; }

.content-3 p { line-height: 0; margin: 0 0 10px 0 !important;}

.testWrapper p.testText { color: #777777; font-style: italic; }
.testWrapper p.testSig { color: #ff6700; font-style: italic; margin-bottom: 0 !important; }

#footer p 		  { margin-left: 190px; }
#footer p.light   { color: #999; }
#footer p strong  { color: #666; font-weight: normal; }
#footer p em 	  { color: #666; font-style: normal; display: block; }


/* Start test dropdown */


/* End test dropdown */

/*ul 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ul.KSTopNav 		{ clear: both; list-style: none; overflow/**/:/**/hidden; height: 1%; padding-top: 20px; }
ul.KSTopNav li 		{ float: left; margin-right: 3px; font-size: 13px; font-weight: bold; }
ul.KSTopNav li a 	{ display: block; border: 1px solid #b9b9b9; border-bottom: 1px solid #fff;  background: url(/images/update/bg-branding-nav.gif) 0 100% repeat-x; padding: 3px 6px; text-decoration: none; color: #000; }
ul.KSTopNav li a:hover { background: #000; color: #fff; }
ul.KSTopNav li.KSTopNavActive a { margin-top: -6px; border: 0; border-top: 5px solid #ff8900; border-bottom: 2px solid #ff6f00; background: #ff6f00 url(/images/update/bg-branding-nav-hov.gif) repeat-x; padding: 4px 10px; color: #fff; }

ul.subnavi 			{ list-style: none; overflow/**/:/**/hidden; height: 1%; background: #ff6f00 url(/images/update/bg-branding-subnav.gif) 0 100% repeat-x; padding: 5px 10px;  }
ul.subnavi li 		{ display: inline; font-size: 13px; color: #ffa966;}
ul.subnavi li a 	{ color: #fff; text-decoration: none; padding: 2px 4px;}
ul.subnavi li a:hover { color: #fff; background: #e85700;}
ul.subnavi li.active a { color: #fff; background: #e85700;}
ul.subnavi li h3		{ display: inline; font-size: 13px; color: #ffa966;}
ul.subnavi li h3 a 	{ color: #fff; text-decoration: none; padding: 2px 4px;}
ul.subnavi li h3 a:hover { color: #fff; background: #e85700;}
ul.subnavi li.h3.active a { color: #fff; background: #e85700;}

li.KSLeftNavActive a { background: #ff6f00 !important; color: #fff !important; }
li.KSLeftNavActive a:hover { background: #000;  color: #ff6700 }
li.KSLeftNavActive a.link_lev_1 { background: #FFF !important; color: #000 !important;}

li li.KSLeftNavActive a.link_lev_1 { background: #e4e3e3; font-weight: bold;}

.content-1 ul li.cat_lev_0 { border-bottom: 1px solid #ccc; padding-bottom:10px; margin-bottom: 10px;}
.content-1 ul ul 		 { padding-top: 3px; }
.content-1 ul li a.link_lev_0 { font-weight: bold; padding: 3px 0 2px 6px; background: #cccccc}
.content-1 ul li 		 { font-size: 12px; list-style: none; }
.content-1 ul li li		 { padding: 1px 0 1px 0}
.content-1 ul li li a    { padding: 1px 0 1px 5px}
.content-1 ul li a 		 { text-decoration: none; color: #000; display: block; }
.content-1 ul li a:hover { color:#ff7011; }

#footer ul { margin: 0 0 8px 190px; }
#footer ul li { display: inline; font-size: 12px; color: #999; }

/*ol
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*dl
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.branding-1 select       { padding: 3px; width: 150px; margin-right: 10px; }
.branding-1 input.txt    { padding: 3px; width: 270px; margin-right: 10px; }
.branding-1 input.submit { cursor: pointer; width: 60px; height: 24px; border: 0; background: url(/images/update/bt-branding-search.gif) 0 2px no-repeat; }
.branding-1 input.submit:hover { background-position:0 -24px; }

/*tables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#navigation 		{ }
#navigation a 		{ display: block; width: 100%;  height: 38px; font-size: 11px; color:#000000; }
#navigation a:hover { display: block; width: 100%;  height: 38px; background-color: #eeeeee; font-size: 11px;}
#navigation img 	{ border:solid 0px red; float:left; font-size: 11px;}
#navigation span 	{ border:solid 0px red; line-height:37px; font-size: 11px;}

/********************* lightbox *********************/

#lightbox 		 { background-color:#eee; padding: 10px; border-bottom: 2px solid #666; border-right: 2px solid #666; }
#lightboxDetails { font-size: 11px; padding-top: 0.5em;}
#lightboxCaption { float: left;}
#keyboardMsg 	 { float: right;}
#lightbox img 	 { border: none;} 
#overlay img	 { border: none;}
#overlay 		 { background-image:  url(ks/images/overlay.png);}


#branding table { padding-top: 20px; clear: both;}
#branding table table { margin-top: 0; padding: 0;}


.horbar	{   /* Color of main horizontal menubar and border */
	color: black;
}

.horizitem	{          /* Behaviour of main horizontal menu items, leave as is for proper operation */
	float: left;
	white-space: nowrap;
}

.horizitem a {              /* Font style, size of submenu items */
  font-family: Verdana, Arial, sans-serif;
	font-size: 12px;	
	text-decoration: none;
	position: relative;	
	display: block;	
}

.horizitem a:link, .horizitem a:visited 	{      /* Font style & color of main menu items */
	color: #000000;
	text-decoration: none;
}

.horizitem a:hover	{       /* Font style & color, background menu color of main menu item when hovered over */
	color: #ffffff;
	text-decoration: none;
}

.horizitem a:active	{       /* Font style & color, background menu color of main menu item when clicked */
	color: #ffff00;
	text-decoration: none;
}

.horizsubmenu	{       /* Behaviour of sub-menu items - leave as is for proper operation of submenus */
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}

.horizsubframe	{      /* Color of submenu item and border */
	background-color: #fff;
	padding: 5px 0;
	border: 2px solid #00b9ff;
	position: relative;
	display: block;	
	margin-top: -1px;
}

.horizsubitem	{       /* Behaviour of sub-menu items - leave as is for proper operation of submenus */
	text-align: left;
	white-space: nowrap;
}

.horizsubitem a {            /* Font style, size of submenu items */
  font-family: Verdana, Arial, sans-serif;
	font-size: 12px;	
	text-decoration: none;
	position: relative;
	display: block;	
	padding: 2px 10px;
}

.horizsubitem a:link, .horizsubitem a:visited	{       /* Font color, style of submenu items */
	color: #000000;
	font-size: 12px;	
	text-decoration: none;
}

.horizsubitem a:hover	{      /* Font color, style, background submenu color of submenu item when hovered over */
	color: #0078a5;
	background-color: #ddf0f7;
	text-decoration: none;
}

.horizsubitem a:active	{      /* Font color, style, background submenu color of submenu item when clicked */
	color: #ffff00;
	text-decoration: none;
}

.horizsubitem .horizfwdarr, .horizitem .horizfwdarr	{      /* Positioning of right arrow for submenus */
	position: absolute;
	top: 5px;
	right: 8px;
}

.dmselected {   /* Style override for selected category tree */
		font-weight: bold;
}

#branding table a img { display: none; }
#branding table a { display: block; border: 1px solid #b9b9b9; border-bottom: 1px solid #fff;  background: url(/images/update/bg-branding-nav.gif) 0 100% repeat-x; padding: 3px 0 3px 15px; height: 16px; text-decoration: none; color: #000; margin-right: 3px; }
#branding table .dmselected a { margin-top: -6px; border: 0; border-top: 5px solid #ff8900; border-bottom: 1px solid #ff6f00; background: #ff6f00 url(/images/update/bg-branding-nav-hov.gif) repeat-x; padding: 4px 0 4px 15px; color: #fff; }

#branding table .horizitem a:hover	{ 
	background: url(/images/update/bg-navi-hover.gif) 0 100% repeat-x; ;
	border: 1px solid #00b9ff;
	color: #ffffff;
	text-decoration: none;
}

#branding table .horizitem a.active	{ 
	background: url(/images/update/bg-navi-hover.gif) 0 100% repeat-x; ;
	border: 1px solid #00b9ff;
	color: #ffffff;
	text-decoration: none;
}

#branding table .dmselected a:hover { margin-top: -6px; border: 0; border-top: 5px solid #0099d3; border-bottom: 1px solid #00b9ff; background: #ff6f00 url(/images/update/bg-navi-hover.gif) repeat-x; padding: 4px 0 4px 15px; color: #fff; }
#branding table .dmselected a.active { margin-top: -6px; border: 0; border-top: 5px solid #0099d3; border-bottom: 1px solid #00b9ff; background: #ff6f00 url(/images/update/bg-navi-hover.gif) repeat-x; padding: 4px 0 4px 15px; color: #fff; }

/*
 * Dynamo Checkout by Dynamo Effects
 * Copyright 2008 - Dynamo Effects.  All Rights Reserved
 * http://www.dynamoeffects.com
 */
div#ERROR_payment, div#ERROR_shipping{  text-align:center;   width:100%;   padding:10px 0 10px 0;   border:2px solid #96171A;   background-color:#F00;   color:#FFF; display:none}
iframe#checkout-gateway{  width:0; height:0;   visibility:hidden}
.checkout-overlay{  visibility:hidden;   position:absolute;   left:0px;   top:0px;   width:100%;     text-align:center;   z-index:5000;   background-color:#FFF}
.checkout-dialog-box{  position:absolute;   visibility:hidden;   width:540px;   height:300px;   z-index:9999;   text-align:center}
.checkout-js-required{  position:relative;   margin:120px auto;   padding:10px;   border:2px solid #F00;   visibility:visible;   font:12px arial,verdana,sans-serif}
.checkout-js-required h2{  font-size:18px;   margin:4px}
div#checkout-shipping-quotes{  font:14px arial;   color:#787878;   font-weight:bold;   text-align:center}
div#checkout-shipping-quotes table{  width:100%;   text-align:left}
span.pageHeading{  font-size:16px}
div#progress_bar{  position:relative;   width:300px;   height:20px;   border:1px solid #000;   padding:1px;   text-align:left}
div#progress_bar div#progress{  width:0;   background-color:#ff6f00;   height:100%;   text-align:left}
div#progress_status{  font:11px verdana;   color:#96171A;   font-weight:bold;   padding-top:10px;   padding-bottom:4px}
.checkout-input-error{  border:2px solid #F00}
.checkout-form-error{color:#F00; font:11px arial; font-weight:bold; clear:left}
.checkout-spacing-1{  height:10px;   font-size:1px}
.checkout-spacing-2{  height:10px;   font-size:1px}
.checkout-input-text, .checkout-select{  font:12px arial}
.checkout-input-text{  padding:2px}
select.checkout-select{  padding:1px}
.checkout-field-short{  width:130px;   padding:2px}
.checkout-hidden{  display:none}
.pageHeading{  background:url(/images/padlock.png) 10px 10px no-repeat;  height:42px;  padding:14px 10px 0px 45px}
h2{ font:14px arial,sans-serif;  font-weight:bold;  margin:0}
.checkout-js-pane{ height:184px;  overflow:scroll;  text-align:left;  border:1px solid #000;  padding:8px}
.checkout-column-right{ width:220px;  padding-right:10px}
.checkout-column-left{ padding:0 10px 10px 10px}
.productListing-heading{ font-size:11px}
.checkout-productListing-heading{ font:14px arial;  font-weight:bold;  width: 606px}
.checkout-productListing-heading a{ color:#fff;  font-size:12px}
.checkout-productListing-data{ padding:10px;  background-color:#fff}
.checkout-dashed-line{ border-top:1px dashed #000}
.checkout-loading{ padding:30px;  text-align:center}
.checkout-returning-customer{ border:1px solid #b6b7cb;  background-color:#fff;  padding:20px;  text-align:center;  width:100%}
.checkout-login-box table{ border:1px solid #b6b7cb}
.checkout-login-box table th{ background-color:#b6b7cb;  color:#fff;  padding:4px;  text-align:left;  font:11px arial}
.checkout-login-box table td{ padding:4px}
#checkout-coupon-status{ font:11px arial,verdana,sans-serif;text-align:left}
.checkout-order-total-wrapper{text-align:right}
.checkout-order-total{text-align:right}
.checkout-msg-success{ color:#090;  font-weight:bold;  text-align:left;  width:100%}
.checkout-msg-failure{ color:#900;  font-weight:bold;  text-align:left;  width:100%}
.checkout-order-total table tr td{ padding:4px}
.checkout-order-total table tr td.ot_total{ font-weight:bold;  font-size:16px}
span.main{ font-family:Verdana,Arial,sans-serif;  font-size:11px;  line-height:1.5}
label{display:block; float:left; padding:5px 5px 1px 5px; font-weight:bold; font-size:11px; color:#444}
label.optional{ font-weight:normal}
.checkout-tip{ clear:left;  padding-left:8px;  font:10px arial;  font-style:italic}
#bill_firstname, #ship_firstname{ width:120px}
#email_address{ width:260px}
#bill_country, #ship_country{ width:280px}
#bill_street_address, #bill_suburb, #ship_street_address, #ship_suburb{width:268px}
#bill_city, #ship_city{ width:110px}
#dob {width:120px;}
label.bill_state, label.ship_state{ display:block;  position:relative}
.state_container{ position:relative;  float:left;  width:60px;}
#bill_postcode, #ship_postcode{ width:80px}
.checkout-highlight{ background:#f8f8f9}
.payment-row, .shipping-row{ cursor:pointer;  }
.shipping-row{ width:100%;  position:relative;  padding:2px}
.shipping-row .cost{ position:absolute;  top:0;  right:2px}
#dynamo-effects-logo {float: left}
.messageStackError, .messageStackWarning {background-color: transparent;color:#fff}
ul.checkout-payment-methods {list-style:none;margin:0;padding:0}
ul.checkout-payment-methods li {padding-top:10px}
ul.checkout-payment-methods li a.payment-title {cursor:pointer; font: 14px arial;font-weight:bold;text-decoration:none}
ul.checkout-payment-methods li a.payment-title:hover { color:#000;}
ul.checkout-payment-methods li div {padding-left:20px}
div.terms-container {width: 640px;height: 300px;background-color:#b6b7cb;padding:10px}
div.terms-container textarea {border:1px solid #000;height:270px}
div.terms-container .button {padding-top: 4px;text-align:right;}
#confirm_button { float: left; padding-left: 10px;}



.checkout-productListing-heading { margin-bottom: 10px;}
.checkout-productListing-heading h2 { margin: 0;}

table td.productListing-heading { font-size: 12px; padding: 0 10px 5px 0; text-align:left; border-bottom: 1px solid #ccc;}
table td.productListing-data { font-size: 12px; padding: 5px 10px 5px 0; text-align:left; border-bottom: 1px solid #ccc;}
table td.productListing-data td { border-bottom: 0;}
table td.productListing-data input { margin-right: 10px;}
table td.productListing-data li {list-style: none; padding: 4px 0 4px 0 }


table td.main b { font-size: 12px; line-height: 2.3;}
table td.main i { font-size: 12px; }

.checkout-dashed-line td.main b {line-height:1.2; padding-top: 10px;}

.checkout-spacing-1 { padding: 10px 0;}

.checkout-order-total { font-size: 12px;}
td.ot_subtotal { color: #666;}
td.ot_tax { color: #888; line-height: 0.1; padding-bottom: 8px;}
td.ot_total { color: #ff7011; line-height: 1.5;}

td.leftCheckout h2 { background: none; border-bottom: 1px solid #ccc; padding: 5px 0; }
td.leftCheckout td.main { padding-bottom: 5px; }

td.rightCheckout { padding-left: 25px;}
td.rightCheckout h2 { background: none; border-bottom: 1px solid #ccc; padding: 5px 0; }

span.cc-label { font-size: 11px; padding: 0 15px 0 7px; }

#checkout-lower-shopping-cart { font-size: 12px; margin-bottom: 5px;}
.checkout-dashed-line table { margin-top: 5px; }


/* =New Styles added 16th Sep 08 */

.shopping-finished {  }
.shopping-finished p { overflow/**/:/**/hidden; height: 1%; padding: 11px 0 0 10px; margin-bottom: 0px !important;}
.shopping-finished img { float: left; }
.shopping-finished p img { display: block; float: none; clear: right; margin-top: 10px;}

#itemInfoTop 		{ margin-bottom: 30px; padding-right: 20px;}
.pageHeading h3 	{ font-size: 16px; font-weight: bold; margin-bottom: 5px;  }
.pageHeading h3 span.smallText 	{ font-size: 12px; font-weight: normal; color: #777;}
.pageHeading p  	{ margin: 0 !important; border-bottom: 1px solid #e4e3e3; padding-bottom: 8px; width: 275px;}
.pageHeading p s  	{ padding-right: 5px; color: #4C9ED8; font-weight: normal; font-size: 12px; }
.pageHeading p em   { display: block; font-style: normal; font-weight: bold; color: #333; font-size: 13px; }
.pageHeading p cite { color: #666; font-size: 9px; font-style: normal; margin-left: -1px;}
.pageHeading p span { font-weight: bold; color: #ff7011; font-size: 18px;}
.pageHeading p strong { display: block; color: #666; font-size: 10px; font-weight: normal;}
.pageHeading a.leaseText { font-size: 11px; text-decoration: none; color: #FF8700; font-weight: bold;}
.pageHeading a:hover.leaseText { color: #000;}
.pageHeading input { display: block; margin: 15px 0 5px 0;}

.prodInfoStars { display: block; border-bottom: 1px solid #e4e3e3; padding-bottom: 8px; width: 275px;}
.prodInfoStars img { margin: 8px 0 0 0;  }

#itemInfoForm { background: #eee; font-size: 12px; margin-top: 15px;; display: block; padding: 0; width: 275px;}
#itemInfoForm table { text-align: right; }
#itemInfoForm select {  width: 140px; margin: 0 8px;}
#itemInfoForm h5 { background: #e4e3e3; margin: 0 0 10px 0; padding: 5px 8px; font-size: 13px; width: 259px; }
#itemInfoForm em { font-style: normal; display: block; margin-bottom: 8px; width: 115px; }

span#itemIcons { display: block; padding: 15px 0 10px 0; }

#productDescription { font-size: 12px; }
#productDescription ul { margin-left: 15px;}

#itemInfoBottom   	{ padding-bottom: 20px;}
#itemInfoBottom p  	{ margin: 0; }
#itemInfoBottom p s  	{ padding-right: 5px; color: #4C9ED8; font-size: 11px; font-weight: normal;  }
#itemInfoBottom p em   { display: block; font-style: normal; font-weight: bold; color: #666; font-size: 13px; }
#itemInfoBottom p cite { color: #999; font-size: 9px; font-style: normal; margin-left: -1px;}
#itemInfoBottom p span { font-weight: bold; color: #ff7011; font-size: 17px;}
#itemInfoBottom p strong { display: block; color: #999; font-size: 10px; font-weight: normal; margin-bottom: 10px;}


td.leaseText { vertical-align: bottom; padding-bottom: 20px;}

table.homeSpecialOffers {float: left; }
.homeSpecialOffers h4  { font-size: 12px; height: 35px; padding-top: 10px;}
.homeSpecialOffers h4  a { color: #000; text-decoration: none; }
.homeSpecialOffers h4  a:hover { color: #ff7011; }
.homeSpecialOffers p   { font-weight: bold; color: #ff7011; font-size: 16px; margin-bottom: 0;}
table.homeSpecialOffers p s { font-weight: normal !important; color: #4C9ED8 !important; font-size: 11px;  }
.homeSpecialOffers p em { font-weight: normal; color: #999; font-size: 9px; font-style: normal; }

.homeSpecialOffers td  { height: 40px;;  }

.KSPageHeader h2 { background: #FF8700; color: #fff; padding: 5px 8px; margin-bottom: 10px; border: none} 
.KSPageText h3 { padding: 0 8px; } 
.KSPageText p { padding: 0 8px; font-size: 12px; } 
.KSPageText ul { font-size: 12px; margin: 0 0 20px 22px;} 
.welcomeText { padding: 0 8px; font-size: 14px; } 

.specialsPageTable td { background: #eee; border-left: 8px solid #fff; border-bottom: 8px solid #fff; padding-top: 5px;} 
.specialsPageTable td div a { display: block; background: #fff; margin: 0 5px; border: 2px solid #fff; height: 100px; padding: 15px 0;} 
.specialsPageTable td div a:hover { border: 2px solid #ff7011;}
.specialsPageTable h3 	 { margin: 10px 5px 5px 5px; height: 40px; border-bottom: 1px solid #e4e3e3; font-weight: normal; }
.specialsPageTable h3 a  { color: #000; text-decoration: none; }
.specialsPageTable h3 a:hover { color: #ff7011; }
.specialsPageTable p 	 { padding-bottom: 5px; margin: 0 !important; }
.specialsPageTable em 	 { font-weight: bold; color: #ff7011; font-size: 16px; font-style: normal;  }
.specialsPageTable s 	 { font-weight: normal; color: #4C9ED8; font-size: 12px; margin-right: 6px; }
.specialsPageTableClear  td { background: #fff; } 

#productListingContent {  }
#productListingContent table.productListing tr  {  } 
#productListingContent table.productListing h4 {  margin-top: 5px; font-size: 12px;  } 
#productListingContent table.productListing h4 span { display: block !important; font-size: 11px; } 
#productListingContent table.productListing td  { background: #eee; border-bottom: 8px solid #fff; padding: 5px; vertical-align:top; } 
#productListingContent table.productListing td td { background: none; border:0; padding: 0;} 
#productListingContent table.productListing td.productListing-heading  { background: none !important; border: 0; padding: 0;} 
#productListingContent table.productListing td div.productListImage a:hover { border: 2px solid #ff7011;}
#productListingContent table.productListing td div.productListImage a { display: block; background: #fff; border-bottom: 8px solid #fff; padding: 10px; border: 2px solid #fff;} 
#productListingContent table.productListing td div.productListPrice { position: relative; margin: 108px -82px 0 0; padding-left: 0; font-weight: bold; color: #ff7011; font-size: 15px; text-align:right; width: 140px; } 
#productListingContent table.productListing td div.productListPrice s { font-weight: normal; color: #4C9ED8; font-size: 11px; } 
#productListingContent table.productListing td div.productListPrice em { font-weight: normal; color: #999; font-size: 9px; font-style: normal; } 
#productListingContent table.productListing td div.moreInfo { vertical-align: bottom; margin: 73px 5px 0 0;} 

.subcatText { background: #eee; border-bottom: 8px solid #fff; border-left: 8px solid #fff; padding: 5px; }
.subcatText div { background: #fff;}
.subcatText div a { display: block; height:115px;border: 2px solid #fff; padding-top: 10px;}
.subcatText div a:hover { border: 2px solid #ff7011;}
.subcatText p { margin-bottom: 5px !important; padding-top: 10px; border-top: 1px solid #e4e3e3;}
.subcatText p a { font-weight: bold; text-decoration: none; color: #000;}
.subcatText p a:hover { color: #ff7011;}

.content-2 select { margin-bottom: 10px !important; }
.prodListHeadFoot { background: #949494; padding: 4px 8px; color: #fff; font-size: 12px;}
.prodListHeadFoot a { color: #e2e2e2; }
.prodListHeadFoot a:hover { color: #fff; }


.KSforms ul { list-style: none; margin: 0 5px; background: #DCDCDC; padding: 15px; width: 380px;} 
.KSforms ul li { overflow: hidden; height: 1%; margin-bottom: 5px;} 
.KSforms label { float: left; width: 120px; font-size: 13px; font-weight: normal;} 
.KSforms input.txt { width: 235px; padding: 2px;} 
.KSforms textarea { width: 235px; padding: 2px; margin-top: 3px;} 
.KSforms input.submit { margin: 10px 0 0 130px;} 

.manuCategoryList ul { margin-left: 15px; font-size: 12px; }
.manuCategoryList ul li { margin-bottom: 2px; color: #666;}


.shopCartSubTotal 	{ color: #666; font-size: 12px; text-align: right;}
.shopCartVAT 		{ color: #888888; font-size: 12px; text-align: right;}
.shopCartTotal 		{ color: #FF7011; font-size: 16px; text-align: right; font-weight: bold;}

.checkout-tip { font-style: normal !important; color: #999; line-height: 1; }

#logoff { font-size:11px; float: right; padding: 0 8px 0 0; margin-top: -18px;}
#logoff a { text-decoration: none; color: #888;}
#logoff a:hover { text-decoration: underline; color: #000;}

.KSCatHeader  { padding: 0; height: 1%; }
.KSCatHeader h2 { background: #FF8700; color: #fff; padding: 5px 8px; margin-bottom: 10px; border-bottom: 0px;}

.relatedProducts a { color: #000; display: block; text-decoration: none; }
.relatedProducts h4 { }
.relatedProducts span { padding-top: 10px; margin-bottom: 0 !important; font-weight: bold; font-size: 16px; display: block;}
.relatedProducts a span { color: #ff7011; }
.relatedProducts a em { color: #999; font-style:normal; font-weight:normal; font-size:9px; }
.relatedProducts a cite { font-style:normal; display: block; margin-bottom: 10px; font-size:11px;}

.manuCategoryList ul  { margin: 0 0 0 8px; overflow: hidden; height: 1%;}
.manuCategoryList ul li { float: left; list-style: none; margin: 0 2px 1px 0 !important; height: 1%; width: 200px;}
.manuCategoryList ul li a { display: block; padding: 3px 7px; color: #000; font-weight: bold; text-decoration: none;  background: #eee;  margin-bottom: 1px !important; border: 1px solid #e0e0e0;}
.manuCategoryList ul li a:hover { color: #FFF; background: #ff6f00 url(/images/update/bg-branding-subnav.gif) 0 70% repeat-x; }

#dhtmltooltip{
position: absolute;
color: #fff;
font-weight: bold;
width: 130px;
text-align:center;
border: 3px solid #e4f0f9;
padding: 8px;
font-size: 12px;
background: #1E7CC4 url(/images/update/bg-icon-popup.gif) repeat-x;
visibility: hidden;
z-index: 100;
}

#itemInfoTop table td.pageHeading div.itemQty { overflow: hidden; height: 40px; border-bottom: 1px solid #e4e3e3; padding-bottom: 8px; width: 275px;}
#itemInfoTop table td.pageHeading div.itemQty p { border: 0 !important; float: left; padding: 16px 0 0 0; width: 230px; }
#itemInfoTop table td.pageHeading div.itemQty input  { float: right;  }

#itemInfoTop table td.prodPicHolder { float: left; width: 306px}

.testWrapper { padding: 5px; border: 1px solid #cccccc; }

td.mainPicBox { border: 1px solid #cccccc; height: 306px}
td.subPicBox { border: 1px solid #cccccc }
td.subPicBoxEnd { border: 1px solid #cccccc }
