/* Reset prefixed styles */
a img,:link img,:visited img,fieldset,abbr { border:0; }
h1,h2,h3,h4,h5,h6,pre,code,small,address { font-size:1em; font-weight:normal; font-style:normal; }
h1,h2,h3,h4,h5,h6,body,html,ul,ol,li,pre,form,p,blockquote,fieldset,input,dl,dt,dd { margin:0; padding:0; }
input,select,option,textarea { font: 1em Tahoma, Arial, sans-serif; }

/*Non-print elements */
.skip,.cart,.menu,#submenu,.subbox,.print,#post-newsletter,#post-tell-a-friend {
	display: none;
}
.to-print { display: block; }

body {
	font: 0.75em/1.5em Tahoma, Arial, sans-serif;
	color: #000;}

.header {
	margin: 1em 0 0.3em;
	padding: 0.5em;
	border-bottom: 5px solid lightgrey; }
.header .tagline { display:block;font-weight:normal; }
	
#content .middle { width: 48%; float: left; }
#content .right { width: 48%; float: right; }

.box { padding: 0.5em 0; }
.box h1 { font-weight: bold; font-size: 1.2em; line-height: 1em; margin: 1em 0 0; }
.box h2 { font-weight: bold; font-size: 1.08em; line-height: 1em; margin: 1em 0 0; }
.box h3,.box h4 { font-weight: bold; }
.box li h2 { margin-bottom: -0.5em; border: 0; }
.box p { margin: 1em 0; }
.box ul,.box ol { margin: 0.5em 2.5em;}
.box ul ul,.box ol ol { margin: 0 1.5em; }
.box ul.spaced li,.box ol.spaced li { margin: 0.8em 0; }

.box .prod ul,.box .prod ol { margin-top: 0.5em; }
.box .prod h2 { clear: none; }

.post h2 { border: 0; }
.post h3 { margin-bottom: -0.5em; font-style: italic; }
img.img-right {
	float:right; margin: 0 0 1em 2em; }
img.img-left {
	float:left; margin: 1em 2em 0 0; }

table tr th { text-align: left; vertical-align: top; }

.subbox { text-align:center; }

strong.price { color: #c00000; }

#bestseller h2,#intro h2,#retail h2,#newsletter h2,#archive h2,#competition h2,#review h2,#references h3,#buyalso h3 {
	font: bold 1.08em "Trebuchet MS", Tahoma, sans-serif; line-height: 1em;
	text-transform: uppercase;
	background-color: #e9e9e9;
	padding: 0.6em 0.7em 0.4em 1.1em; margin: 0 0 0.5em 0;
	border-bottom: 2px solid #a3a3a3; }

#intro { padding-top: 1em; }
#intro h3 { font-weight: bold; margin-left: 0.5em; z-index: 1; position:relative; }
#intro p { font: italic 1.2em/1.3em Georgia, "Times New Roman", serif; margin: 0.3em auto 0.5em; width: 80%; }
#intro strong { display: block; margin-left: 3.5em; }
#intro small { font-size: 0.8em; line-height: 1.1em; display: block; margin-left: 4.2em	}
#intro img { display:block; float:right; margin-left: -105px; }

#bestseller { padding-bottom: 0.5em; }
#bestseller ul { margin: 0; list-style-type: none; }
#bestseller li {
	border: 1px solid gray;
	margin-bottom: 0.5em;
	padding: 0.8em 0.5em 0.8em 1em;
	font-size: 0.9em;
	line-height: 1.4em; }
#bestseller a { display: block; font-size:1.1em; }
#bestseller strong { display: block; font-size: 1.2em; line-height: 1.2em; margin-bottom: 0.5em; }
#bestseller img { float: right; }
#bestseller .price { margin: 0.5em 0 0; }

#retail img { display: block; margin: 0 auto; }
#retail small { font-size: 0.8em; display:block; text-align:center; line-height: 1.1em; margin-top: 0.8em; }

#archive a.show-all { float:right; font-size: 0.8em; margin: 0 0.8em -3em 0; position:relative; top: -3em; }
#archive ul {
	margin:  0.7em 0 0.4em 2em;
	font-size: 0.9em; }

#review p { margin: 0 1.2em 0.2em; font: italic 1.2em/1.3em Georgia, "Times New Roman", serif; }
#review small { margin: 0 1.2em; font-size: 0.9em; line-height: 1.1em; }

#breadcrum ul { list-style-type: none; height: 1.6em; margin: 0; padding-left: 0.5em; border-bottom: 3px solid lightgrey; }
#breadcrum li {
	float: left;
	font-size: 0.8em; line-height: 1.1em;
	margin-right: 0.5em; padding-right: 0.5em;
	border-right: 1px solid #000; }
#breadcrum li.current,#breadcrum li.first-child { background: none; margin: 0; padding-right: 0.5em; border: 0; }
#breadcrum li.current a { text-decoration: none; }

.product {
	float: left;
	width: 65%; }
.productinfo {
	float: right;
	width: 30%;
	text-align: center; }

.hr {
	clear: both;
	border-bottom: 2px solid lightgrey;
	height: 1px; line-height: 1px;
	margin-bottom: 1em; }
.hr hr { display: none; }

.productinfo img, .productinfo a {
	display: block;
	margin: 0 auto 0 auto;
	margin-bottom: 1em;
}

.productinfo img { margin-top: 1em; }
.product p { margin-bottom: 1em; }

.footer {
	clear: both; 
	color: #2a2a2a;
	margin: 1em 0; padding: 0.5em;	
	border-top: 5px solid lightgrey; }

#buynow .image {
	float: left;
	width: 50%;
	padding: 1em 0 0.5em;
	text-align: center; }
#buynow .heading { float:right; width: 48%; }

#buynow h1 { margin: 0.5em 0 0.1em; }
#buynow small {
	display: block;
	font-size: 0.8em; line-height: 1.1em; font-style: italic; color: gray;
	margin-bottom: 2em; }

#buynow div.price { margin: 1em 0 0.4em; }
#buynow .choose {
	background-color: #f5f5f5;
	padding: 0.4em 0.8em; margin: 0.6em 0;
	border-bottom: 1px solid #cccccc; }
#buynow .choose strong {
	display: block;
	border-bottom: 1px dashed #cccccc;
	margin: 0 -0.8em 0.5em; padding: 0 0.8em 0.2em; }
#buynow dl,#buynow select,#buynow option { font: 0.9em Verdana, Arial, sans-serif; }
#buynow .choose dt { float: left; line-height: 2em; width: 45%; }
#buynow .choose dd { float: right; height: 2em; width: 52%; padding-top: 0.2em; }
#buynow .choose dd label { margin-right: 1.5em; vertical-align:middle; }
#buynow .choose dd input { vertical-align: middle;  }
#buynow .choose dd select { width: 12em; }
#buynow ul,#buyextra, #goback, #buyalso { display: none; }

/*#references { width: 48%; float: left; }*/
#references p { margin: 0 1.2em 0.2em; font: 0.9em/1.5em Tahoma, Arial, sans-serif; }
#references small { display:block; margin: 0 1.2em 1em; font-size: 0.9em; line-height: 1.1em; }

/*#buyalso { width: 48%; float: right; }
#buyalso h3 { padding-top: 0.4em; padding-bottom: 0.3em; line-height: 1.3em; }
#buyalso h4 { font-size: 1.1em; margin-bottom: 0.5em; }
#buyalso ul { list-style-type: none; margin: 1em 1em 0 1em; }
#buyalso ul li {
	font-size: 0.9em; line-height: 1.5em;
	margin-bottom: 0.7em; padding-bottom: 0.7em;
	border-bottom: 1px solid lightgrey; }
#buyalso ul li.last-child { border: 0; }
#buyalso ul li img {
	float: left; clear: left;
	margin: 0 0.8em 0.5em 0; }
#buyalso ul li p { margin: 0 0 0.2em 0; }
#buyalso #buynow-small { float:right; margin-top: -1.5em; color: #d1000b; }
#buyalso #moreinfo { display:block; width: 8em; }
#buyalso strong { float: right;	margin-top: -1.8em; }*/

.need-to-know {
	clear: both;
	margin: 1em 0; }
.need-to-know img {
	float: left;
	margin-right: 2em; }
.need-to-know p { margin: 0.4em 0 0; }
.need-to-know h2 { font-size: 1.2em; margin-bottom: 0; padding-bottom: 0em; clear: none; }

.red-button {
	float: right; margin-top: -1.9em;
	font: bold 0.9em/1em Arial, sans-serif; color: #000;
	text-align: center; line-height: 25px;
	width: 200px; height: 25px;
	border: 1px solid lightgrey;
	text-decoration: none; }

.box small.date { display:block; font-size: 0.8em; line-height: 1.3em; }

.footer address span {
	float: left; font-size: 0.8em; line-height: 1.3em;
	padding-right: 1.5em;
	white-space: nowrap; }
.footer a { color: #2a2a2a; }
.footer address a { text-decoration: none; }
.footer ul { display: none; }

.clear { clear: both; font-size: 1px; line-height: 0px; height: 0px; }