/*----- WHITESPACE RESET & DEFAULT CLASSES -----*/

html, body { margin: 0; padding:0; }
body { background: #bfbfbf url(../img/body-bg.jpg) repeat-y 0 0; color: #000; font: 62.5% Arial, Helvetica, sans-serif; }

/* Baseline values for browser consistency */
p, div, h1, h2, h3, h4, h5, ul, li, ol, img, fieldset { margin: 0; padding: 0; }
img { border: 0; }
	
/* force scroll bar in FF for centred sites */
html { height: 100%; margin-bottom: 1px; }

/* Element Default Classes */
ul, ol { list-style-position: inside; margin: 0 0 1em; }
ul li, ol li { font-size: 1.2em; margin: 0 0 0.2em; }
hr { background: #000; color: #000; border: 0; height: 1px; margin: 20px 0; }
a:link, a:visited, a:active { color: #3399cc !important; text-decoration: underline; outline: 0; }
a:hover { text-decoration: none; }

/* Global classes */
.clear { clear: both; height: 0px; }
.left { float: left; }
.right { float: right; }


/*----- STRUCTURE -----*/

#content-container {
	width:960px;
	margin:17px auto 20px auto;
	padding:3px 0 0 0;
	background:url(../img/container-bg.gif) no-repeat 0 0; }
	
	#content-container #leftColumn {
		width:132px;
		padding:0 0 0 23px;
		background:url(../img/nav-shadow.png) 0 0 no-repeat;
		float:left; }
		
		#content-container #leftColumn a.logo {
			width:132px;
			height:134px;
			display:block;
			background:#fff; }	
		
	#content-container #centerColumn {
		width:602px;
		margin:0 13px;
		float:left; }
	
	#content-container #rightColumn {
		width:145px;
		height:603px;
		float:left;
		position:relative; }
		
		#content-container #rightColumn h1 {
			color:#fff;
			font-family:Helvetica, Arial, sans-serif;
			font-size:24px;
			font-weight:normal;
			font-style:normal;
			line-height:27px;
			margin:0 0 10px 0; }
			
		#content-container #rightColumn p.dimensions {
			color:#fff;
			font-family:Helvetica, Arial, sans-serif;
			font-size:12px;
			font-weight:normal;
			font-style:normal;
			margin:0 0 10px 0; }
			
		#content-container #rightColumn p {
			color:#333;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			font-weight:normal;
			font-style:normal;
			line-height:18px;
			margin:0 0 10px 0; }
			
		a.order-button,
		a.order-button:visited {
			width:110px;
			height:26px;
			display:block;
			margin:0;
			text-decoration:none;
			padding:0;
			background:url(../img/button-order.gif) no-repeat 0 0; }
	
		a.order-button:hover {
			width:110px;
			height:26px;
			display:block;
			margin:0;
			text-decoration:none;
			padding:0;
			background:url(../img/button-order.gif) no-repeat 0 -27px; }
			
		
		
		a.buy-button,
		a.buy-button:visited {
			width:120px;
			height:26px;
			display:block;
			margin:0;
			text-decoration:none;
			padding:0;
			background:url(../img/button-buy.gif) no-repeat 0 0; }
	
		a.buy-button:hover {
			width:120px;
			height:26px;
			display:block;
			margin:0;
			text-decoration:none;
			padding:0;
			background:url(../img/button-buy.gif) no-repeat 0 -27px; }
			
			a.mini-buy-button,
		a.mini-buy-button:visited {
			width:115px;
			height:15px;
			display:block;
			margin:0;
			text-decoration:none;
			padding:0;
			background:url(../img/button-mini-buy.gif) no-repeat 0 0; }
	
		a.mini-buy-button:hover {
			width:115px;
			height:15px;
			display:block;
			margin:0;
			text-decoration:none;
			padding:0;
			background:url(../img/button-mini-buy.gif) no-repeat 0 -16px; }
			
			
		a.view-button,
		a.view-button:visited {
			font-size:12px;
			margin:0;
			text-decoration:none;
			padding:0 0 0 22px; }
	
		a.view-button:hover {
			text-decoration:underline; }
			
		#content-container #rightColumn p.price {
			font-family:Helvetica, Arial, sans-serif;
			font-size:15px;
			font-weight:bold;
			color:#000;
			margin:0 0 5px 0; }
			
		
	#footer {
		width:960px;
		height:44px;
		padding:24px 0 0 0;
		clear:both;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:12px;
		font-style:italic;
		color:#8b8b8b;
		background:url(../img/footer-bg.png) no-repeat 169px 0; }
		
		#footer a,
		#footer a:visited {
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:12px;
			font-style:italic;
			margin:0 145px 0 60px;
			color:#8b8b8b !important;
			text-decoration:none; }
			
		#footer a:hover {
			color:#8b8b8b !important;
			text-decoration:underline; }
			
	span.grey {
		font-size:12px;
		color:#999999;
		font-family:Georgia, "Times New Roman", Times, serif; }


/*----- NAVIGATION -----*/

ul.level1 { 
	list-style: none; list-style-position: outside; }


/*----- TYPOGRAPHY -----*/

p { 
	font-size: 15px;
	color:#333;
	font-style:italic; 
	margin: 0 0 17px 0;
	line-height:120%;
	font-family:Georgia, "Times New Roman", Times, serif; }

h1 { 
	font-size: 21px; 
	margin: 0 0 20px 0;
	font-weight:normal;
	font-style:italic;
	color:#3399cc;
	line-height:28px;
	font-family:Georgia, "Times New Roman", Times, serif; }

h2 { 
	font-size: 1.8em; 
	margin: 0 0 1em; }

h3 { 
	font-size: 1.6em; 
	margin: 0 0 1em; }

h4 { 
	font-size: 1.4em; font-weight: bold;
	margin: 0 0 1em; }

h5 { 
	font-size: 1.3em; font-weight: bold;
	margin: 0 0 1em; }

h6 { 
	font-size: 1.2em; font-weight: bold;
	margin: 0 0 1em; }


/*----- FORM ELEMENTS -----*/

form { 
	background: #eee; 
	padding: 10px; }

form label {
	 cursor: pointer;
	 font-size: 1.2em;
	 display: block; 
	 float: left;
	 width: 150px; }
 	
	form span { font-size: 1.2em; }
 		
form fieldset {
	border: none; clear: left; }
		
input, select, textarea {
 	font: 1.2em Arial, Helvetica, sans-serif;
	margin: 0 0 2px;
 	width: 150px; }
 
 	input.checkbox, input.radio { width: auto; margin-top: 5px; }

button { margin: 0 0 0 10px; }

a.read-more {
	font-size:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#3399cc;
	font-style:italic; }
	
#text a {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#3399cc;
	font-style:italic; }
	
table.contact-table {
	margin:0px 0px 0px 136px;
	font-family:Georgia, 'Times New Roman', Times, serif !important; 
	font-size:12px !important; 
	color:#333; 
	font-style:italic; }
	
table.contact-table p {
	font-family:Georgia, 'Times New Roman', Times, serif !important; 
	font-size:13px !important; 
	color:#333;
	margin:0;
	font-style:italic; }
	
table.contact-table a {
	font-size:13px; }
	
a.order-form {
	width:110px;
	height:26px;
	display:inline-block;
	margin:0 6px 0 4px;
	background:url(../img/button-order-form.gif) no-repeat 0 0;
	
	vertical-align:middle;
	
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;


	font-size:0;
	line-height:0;
	text-indent:-500px; }
	
a.order-form:hover {
	width:110px;
	height:26px;
	display:inline-block;
	margin:0 6px 0 4px;
	background:url(../img/button-order-form.gif) no-repeat 0 -27px;
	
	vertical-align:middle;
	
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;


	font-size:0;
	line-height:0;
	text-indent:-500px; }
	
.contact-top-box {
	width:444px; 
	padding:33px 0 0 150px; 
	height:95px; 
	background:#fff;
	font-family:Georgia, 'Times New Roman', Times, serif;  }
	
.contact-bottom-box {
	background:#fff; 
	width:594px; 
	height:415px; 
	margin-top:2px;
	padding:50px 0 0 0;
	font-family:Georgia, 'Times New Roman', Times, serif;  }
	
.order-outer {
	 background:#fff; 
	 width:594px; 
	 height:534px; 
	 display:block; 
	 padding:60px 0 0 0; }
	 
.heading-box {
	width:350px; 
	margin:0 auto; }

.step1 {
	width:386px; 
	height:43px; 
	background:url(../img/bg-order-step1.gif) no-repeat 0 0; 
	margin:0 auto; 
	padding:85px 0 0 30px; 
	margin-bottom:15px; }
	
.step2 {
	width:358px; 
	height:38px; 
	background:url(../img/bg-order-step2.gif) no-repeat 0 0; 
	margin:0 auto; 
	padding:90px 0 0 58px; 
	margin-bottom:15px; }
	
.step3 {
	width:372px; 
	height:38px; 
	background:url(../img/bg-order-step3.gif) no-repeat 0 0; 
	margin:0 auto; 
	padding:90px 0 0 44px; }
	
.step1 p,
.step2 p,
.step3 p { font-size:14px; }

/*IE PNG FIX*/
img, div { behavior: url(iepngfix.htc) }


form.buy-now {
	background:none; 
	padding:0; }
	
form.buy-now input.image {
	outline:none;
	width:120px; 
	height:26px;
	display:block;
	padding:0; 
	margin:0;
	text-indent:-9999px;
	background: url(../img/button-buy.gif) no-repeat 0 0; }
	
form.buy-now input.image:hover {
	background: url(../img/button-buy.gif) no-repeat 0 -27px; }
	
form.mini-buy-now {
	background:none; 
	padding:0; }
	
form.mini-buy-now input.image {
	outline:none;
	width:115px; 
	height:15px;
	display:block;
	padding:0; 
	margin:0;
	text-indent:-9999px;
	background: url(../img/button-mini-buy.gif) no-repeat 0 0; }
	
form.mini-buy-now input.image:hover {
	background: url(../img/button-mini-buy.gif) no-repeat 0 -16px; }
	

.st_sharethis_custom {
	position:absolute;
	bottom:10px;
	left:0px;
	font-size:12px;
	line-height:16px;
	color:#333;
    background: url("../img/button-share.gif") no-repeat 0 0;
    padding:0 0 0 20px; }
	
	
hr.price-rule {
	color:#a9a9a9; 
	background:#a9a9a9; 
	margin:10px 0 15px 0; 
	border:0; 
	height:1px; 
	width:100%; }
