body									{ margin: 0; padding: 0; font-size: 0.948em; line-height: 1.22 }
h1, h2, h3, h4, h5, h6, p,
ul, ol, dl, form, fieldset,
table, address, blockquote				{ margin: 0 0 1.22em 0; padding: 0; }
ul ul, ul ol, ol ol, ol ul				{ margin-bottom: 0 }
ul, ol, blockquote						{ margin-left: 1.75em }
blockquote								{ margin-right: 2.75em }
fieldset 								{ padding: 0.5em }
table									{ background:#fff; border-collapse: collapse; border-spacing:0 }
select,input,textarea					{ font: inherit }


/*********************** Structure */

body									{ font-family:"Arial"; font-size:85%; line-height:140%; color:#333; padding-top:15px;} 

#container								{ width:976px; margin:auto; background:url("images/page-back.png") 0 0 repeat-y;}
#header 								{ background:url("images/header.png") 0 0 no-repeat; width:906px; overflow:auto; padding:35px 35px 25px 35px}
#page 									{  overflow:hidden; padding:15px 35px}
#footer 								{ background:url("images/footer-back.png") bottom left; padding:15px 35px }

#content									{ color:#333; line-height:1.25; width:530px; float:left; position: relative; left:191px; }
#related									{ width:164px; float:left; position: relative; left:-529px;   }
#call-to-actions							{ width:164px; float:left; position: relative; left:50px;   }

#navigation								{ width:906px; margin:0 auto 15px auto; background:url("images/nav-back.png") bottom left no-repeat; padding-bottom:15px; }
#navigation	ul							{ list-style: none; margin:0; overflow:hidden}
#navigation	li							{ float:left; margin-left: 0.5em; background:url("images/tabs-right.png") top right no-repeat; }
#navigation li a						{ float:left; color:#fff; background:url("images/tabs-left.png") top left no-repeat; padding:5px 10px; font-size:0.9em; text-decoration:none;  text-transform:uppercase; }

/*********************** Common Elements */

#content h1,
 #content h2,
 #content h3							{ letter-spacing:-.5px; }
 #content h2							{ color:#333333; font-size:140%; }
 #content h2 a							{ text-decoration:none; color:#333; }
 #content h3							{ color:#303B7F; font-size:125%; }
 #content h1,
 #content .related-products h2					{ background:url("images/h1-back.png") 0 0 no-repeat #5A589B; padding:10px; color:#fff; font-size:160%}
 #content b								{ color:#303B7F;  }

 #content img								{ float: right; margin-left:15px }
/* Call to Actions */
#content .call-to-actions 	 							{ overflow:auto; float:left; margin: 0 -6px; }
#content .call-to-actions img							{ margin: 0 8px 30px 8px; display:block; float:left; border:none; _margin:0 5px 12px 7px  }

#call-to-actions .call-to-actions img							{ margin-bottom:15px; }

#header h1								{ display:none; }
#header form							{ display:none; }
#header em								{ display:none; }
#header img								{ float: left;  border:none;}

img										{ border:none; }

#related ul								{ list-style:none; margin:0; }
#related li								{ margin-bottom:5px; }
#related li a							{ color:#333; text-decoration:none; }
#related h2,
	#related h3,
	#call-to-actions h2					{ font-size:120%;  }
	
#related li a:hover						{ color:#434A97; }
	
.breadcrumbs 							{ width:896px; margin:auto; border:1px solid red; margin-bottom:0; padding:5px; background:#eee; border:1px solid #ccc; font-size:80%; }
.breadcrumbs a							{ color:#434A97; }

.productlist-paging	a					{ padding:3px;  background:#eee; border:1px solid #ccc; color:#333; }


#footer ul								{ width:906px; margin:auto; list-style:none; border-top:1px solid #ccc; padding-top:15px; margin-bottom:20px;}
#footer ul li							{ display:inline; margin:0; padding:0; }

#footer ul li a							{ color:#333; border-right:1px solid #333; padding:0 5px 0 2px }

#footer em,
	#footer address						{ font-style:normal;  }
	
#footer em								{ background:url("images/footer-logo.png") top right no-repeat; display:block; text-indent:-10000em; float:right; width:125px; height:20px }
#footer address							{ font-size:85%; margin-top:-10px;}

#footer em a							{ display:block;  width:125px; height:20px; margin-top:-20px;}

/* Form */
#content div.form											{ margin: 1em 0 }
#content div.form dd.radio 									{ position: relative; clear: right; margin:0 }
#content div.form dd.radio label								{ padding-left:20px }
#content div.form dd.radio input								{ position: absolute; left:-3px; top:-2px }

#content div.form dd.checkbox								{ position: relative; clear: right; margin:0 }
#content div.form dd.checkbox label							{ padding-left:20px }
#content div.form dd.checkbox input							{ position: absolute; left:-3px; top:-2px }

#content div.form dt											{ width:240px; clear:right; margin-bottom:-1em }
#content div.form dd											{ width:280px; position: relative; left:260px; top:-0.5em}
#content div.form fieldset									{ padding:15px }
#content div.form dd.radio 									{ position: relative; clear: right }
#content div.form dd.textinput input							{ width:200px }
#content div.form dd.textareainput textarea					{ width:250px }

#content form .form-option-list label				{ display: block; position:relative; padding-left:24px; }
#content form .form-option-list input				{ position:absolute; left:0; }
#content form fieldset								{ padding: 15px; border:1px solid #434A97; }
#content form dl										{ margin:0 0 0 0 }
#content form dt										{ margin:0.35em 0 0.085em 0; font-weight: bold }
#content form dt em									{ color:#c00; font-weight: normal }
#content form dd										{ margin:0 0 2px 0}

div.error, div#form-error					{ border:3px double #c66; background:#fee; padding:10px; margin-bottom:1.5em }
div.error h1, div#form-error h1				{ color: #a00; font-size:1.4em; background: none; padding:0; }

div.success									{ border:3px double #6c6; background:#efe; padding:10px; margin-bottom:1.5em }
div.success h1								{ color: #0a0; font-size:1.4em; background: none }

/* Basket */
#content div.shop-basket table							{ border-collapse: separate; border: none }
#content div.shop-basket table td						{ border: none; border-bottom:1px solid #ccc  }
#content div.shop-basket table th						{ border: none; border-bottom:1px solid #ccc  }
#content div.shop-basket table input					{ text-align: center }
#content div.shop-basket div							{ text-align: center }

/*********************** Shop Components */

p.contact-cta								{ background:url("images/contact-cta.png") 0 0 no-repeat; display:block; text-indent:-10000em; height:42px; width:530px; clear:both; }

.product 									{  border-bottom:1px solid #303B80; position: relative; padding:10px 110px 0px 190px; min-height:186px; margin:-1px 0 10px 0; _height:190px }
#content div.product h2						{ background: none; margin:0 0 0.5em 0; padding:0; font-size:140%; position: static }
.product h2	span							{ position: absolute; right:0; top:15px; width:85px; height:90px; background: no-repeat; overflow: hidden; text-indent:-1000em }
.product h2	span.promo-2					{ background-image: url("images/promo-sale.png") }
.product h2	span.promo-3					{ background-image: url("images/promo-new.png") }
.product h2	span.promo-4					{ background-image: url("images/promo-special.png") }
.product h2	span.promo-5					{ background-image: url("images/promo-intro.png") }
.product h2	span.promo-8					{ background-image: url("images/promo-3for2.png") }
.product h2	span.promo-9					{ background-image: url("images/promo-5for4.png") }
.product h2	span.promo-10					{ background-image: url("images/promo-2for1.png") }
.product span.image							{ padding:10px; line-height:170px; text-align:center; display:block; position: absolute; left:0px; top:15px; height:150px; width:150px; }
#content .product img						{ margin:0; float: none }

.product ul.controls						{ position: absolute; right:10px; bottom:20px; width:90px; list-style: none; margin:0; padding: 0  }
.product ul.controls li a					{ display: block; width:100px; height:20px; text-indent:-1000em; overflow:hidden; margin-bottom:5px }
.product ul.controls li a.add-to-cart		{ background: url("images/btn-add-to-cart.png") no-repeat }
.product ul.controls li a.more-info			{ background: url("images/btn-more-info.png") no-repeat }
.product ul.controls li a.free-trial		{ background: url("images/btn-free-trial.png") no-repeat }



dl.pricing								{ font-weight:bold; font-size:140%; }
dl.pricing dt							{ margin-bottom:-1.3em; color:#333; }
dl.pricing dd							{ padding-left:20px; }
	
/*********************** Header Components */
/* Basket Summary */
#header a.send-to-a-friend					{ display:block; background:url("images/header-call-to-action.png") 0 0 no-repeat; width:268px; height:84px; text-indent:-10000em; float:right;  }

div.shop-basket-summary						{ position: relative; float: right; width:270px; padding:20px 8px 8px 8px; margin-right:15px;  color:#303B7F;  }
div.shop-basket-summary	h2					{ font-size:110%; background:url("images/basket-icon.png") no-repeat; padding:5px 5px 5px 35px ; margin: 0 0 0.5em 0 }
div.shop-basket-summary	p					{ font-size:88%; margin:0 }
div.shop-basket-summary	ul					{ display: inline; margin:0; padding:0; position: absolute; right:0; top:24px; font-size:110%}
div.shop-basket-summary	li					{ display: inline; margin:0 0 0 0.5em ; padding:0 0 0 0.5em; border-left:1px solid #434A97; }
div.shop-basket-summary	a					{ color:#434A97; font-weight:bold; font-size:80%;}

/*********************** Sidebar Components */

#related div.quick-login				{ background:url("images/related-div-back.png") bottom left no-repeat; padding:15px; margin-bottom:15px;}
#related div.quick-login h2				{ background:url("images/related-div-header.png") top left no-repeat #E5931A; margin:-15px -15px 10px -15px; padding:5px 15px; color:#fff;}
#related div.quick-login form						{ margin-bottom:0; }
#related div.quick-login fieldset					{ margin:0; padding:0; border:none }
#related div.quick-login input						{ width:130px; margin-bottom:0.5em }
#related div.quick-login input.button				{ display: block; width:4em; }
#related div.quick-login a							{ font-size:85%; color:#000 }

#related div.shop-categories h2			{ display:none; }
#related div.shop-categories h3			{ background:url("images/related-div-header.png") top left no-repeat #E5931A; margin-bottom:0; padding:5px 15px; color:#fff;}
#related div.shop-categories ul			{ background:url("images/related-div-back.png") bottom left no-repeat; padding:15px; margin-bottom:15px;  }

#call-to-actions div.shop-search							{ background:url("images/related-div-back.png") bottom left no-repeat; padding:15px; margin-bottom:15px; }
#call-to-actions div.shop-search h2							{ background:url("images/related-div-header.png") top left no-repeat #E5931A; margin:-15px -15px 10px -15px; padding:5px 15px; color:#fff; }
#call-to-actions div.shop-search form						{ margin-bottom:0; }
#call-to-actions div.shop-search fieldset					{ margin:0; padding:0; border:none }
#call-to-actions div.shop-search input						{ width:91px; margin-bottom:0.5em; margin-right:5px; float:left;}
#call-to-actions div.shop-search input.button				{ display: block; width:2.5em; margin:0 }


/*********************** IE6 */

h1														{ _position:relative; }
h2														{ _position:relative; }
#footer													{ _width:906px;  _float:left; }
body.home p.contact-cta									{ margin-top:20px; }
#related div h2											{ _position:relative; }

