@import "reset.css";

html{
	font-size:100%;
}

body{
	font-family:Verdana,Helvetica,Arial,sans-serif;
	font-size:1em;
	line-height:1.5em;/*20px*/
	color:#333333;
	background:#ffffff url(../images/bg-bodyrx.png) repeat-x top left;
}

/*===== TEXT =====*/

p{
	font-size:0.688em;/*11*/
	line-height:1.818em;/*20*/
	margin-bottom:10px;
	text-align:;
	color:#;
}

a{
	color:#4f8c3d;
}

a:hover{
	color:#97bf8c;
	/*text-decoration:none;*/
}

h1,h2,h3,h4,#nav li a,.purple-bar,.price,.button-more,.button-buy,.button-checkout{
}

h1,h2,h3,h4{
	font-family:Georgia, "Times New Roman", Times, serif;
}

h1{
	font-size:1em;
	line-height:1.25em;
	margin-bottom:10px;
	color:#555;
}

h1 span{
	display:none;
}

h2{
	font-size:0.875em;
	line-height:1.429em;
	margin-bottom:10px;
	color:#003E47;
}

h3{
	font-size:0.75em;
	line-height:1.5em;
	/*margin-bottom:10px;*/
	color:#959595;
}

ol,ul{

}

li{
	/*font-size:0.75em;*/
	margin-bottom:5px;
}

abbr, acronym{
	border-bottom:1px dotted #AAA;
	cursor: help;
}

input, textarea {
	font-family:Verdana,Helvetica,Arial,sans-serif;
	font-size:0.75em;
	color:#888;
}

/*===== SECTIONS =====*/

#container{
	width:990px;
	margin:0px auto;
}

/*========== HEADER ==========*/

#header{
	margin:0px 25px;
	top:0px;	
	position:absolute;
	width:940px;
}

	#logo{
		width:410px;
		height:0px;
		padding-top:100px;
		display:block;
		float:left;
		background:url(../images/logo.png) no-repeat 0px 0px;
		cursor:pointer;
		overflow:hidden;
	}
			
		#logo:hover{
			background-position:0px -100px;
		}
	
	#banner{
		float:right;
		text-align:right;
		margin-top:20px;
	}

	#sale-ad{
		display:block;
		height:0px;
		padding-top:50px;
		width:460px;
		overflow:hidden;
		margin-bottom:0px;
		background:url(../images/banner-2you.gif) no-repeat top left;
	}
	
	#call{
		font-size:0.875em;
		color:#ebebeb;
	}
	
		#call strong{
			font-weight:bold;
			text-transform:uppercase;
			color:#ffffff;
		}

/*========== NAVBAR ==========*/

#nav{
	clear:both;
	height:30px;
	position:absolute;
	width:940px;
	top:0px;
	margin:100px 0px 10px;
	padding:0px 25px;
}

	#nav ul{
	}
	
		#nav li{
			display:inline;
		}
		
			#nav li a{
				width:140px;
				height:27px;
				padding-top:3px;
				display:block;
				float:left;
				margin-right:20px;
				font-size:0.813em;
				line-height:1.818em;
				font-weight:normal;
				text-transform:uppercase;
				text-align:center;
				text-decoration:none;
				color:#FFF;
			}
			
			#nav li a.small{
				width:60px;
				font-size:0.688em;
				font-weight:normal;
				float:right;
				padding-top:4px;
			}
			
			#nav li a.cart{
				float:right;
				margin:0px;
				background:url(../images/shopcart.png) no-repeat right;
			}			
			
			#nav li a:hover{
				background:url(../images/bg-navon.png) no-repeat top left;
				text-decoration:underline;
			}
			
			#nav li a.small:hover{
				background:none;
			}
			
			#nav li a.cart:hover{
				background:url(../images/shopcart.png) no-repeat right;			
			}			

/*========== MAIN ==========*/

#main{
	clear:both;
	margin:130px 0px 0px;
	padding:30px 25px 0px;
	width:940px;
	float:right;
	background:url(/images/bg-content.png) no-repeat top left;
}

/*========== HEADLINE ==========*/

#headline{
	float:left;
	margin-bottom:10px;
	border-top:3px double #9E9A77;
	border-bottom:3px double #9E9A77;
}

#why{
	float:left;
	width:610px;
	background:#eff2ca url(../images/bg-headerrx.png) repeat-x top left;
	padding:10px;
}

	#why-text{
		float:left;
		width:280px;
	}
	
	#why h4{
		font-size:1.125em;
		font-weight:normal;
		margin-bottom:10px;
		color:#4f8c3d;
	}
	
	#why li{
		font-size:0.688em;
		line-height:1.818em;
		background:url(../images/bullet-green.png) no-repeat left;
		padding-left:25px;
		margin-bottom:10px;
	}
	
	#why li.last{
		margin:0;
	}

#couple{
	float:right;
	width:300px;
	height:230px;
	padding:1px 0px;
	border-top:1px solid #9E9A77;
	border-bottom:1px solid #9E9A77;
	background:#ffffff;			
}

#features{
	/*border:5px solid #ECECEC;*/
	float:left;
	/*width:280px;*/
	width:300px;
	margin:5px 0 5px 10px;
	/*padding:5px;*/
	/*min-height:210px;*/
}

	#features li{
		border-bottom:1px dashed #e6d9af;
		margin-bottom:5px;
		float:left;
		display:block;
		width:240px;
		padding-right:60px;
	}
	
		#which{
			background:url(../images/bg-whichscore.png) no-repeat top right;
		}
		
		#delivery{
			background:url(../images/bg-freedelivery.png) no-repeat top right;
		}

		#pillow{
			background:url(../images/bg-freepillow.png) no-repeat top right;
		}
	
		#features h4{
			font-size:0.875em;
			font-weight:bold;
			color:#4f8c3d;
			margin-bottom:0px;
		}
		
		#features a{
			text-decoration:none;
		}
		
			#features a:hover{
				text-decoration:underline;
			}		
		
		#features p{
			margin-bottom:5px;
		}
		
		#features li.last, #features p.last{
			border:none;
			margin:0;
		}
		
/*========== BREADCRUMB ==========*/

#breadcrumb p{
	font-size:0.563em;
	line-height:1.111em;
}

#breadcrumb a{
	color:#959595;
	text-decoration:none;
}

#breadcrumb a:hover{
	color:#97bf8c;
	text-decoration:underline;
}

/*========== SIDEBAR ==========*/

#sidebar{
	float:left;
	/*margin:0px 0px 0px 20px;*/
	background:#ECECEC url(../images/bg-sidebarrx.png) repeat-x top left;
	width:300px;
	margin-bottom:20px;
	border-top:3px double #959595;
	border-bottom:3px double #959595;
}

#sidebar-simple{
	float:right;
	/*margin:0px 0px 0px 20px;*/
	background:#ECECEC;
	width:300px;
}

.green-bar{
	/*background:#777968 url(../images/bg-greenbar.gif) repeat-x top left;*/
	background:#a4b7bb url(../images/bg-sideheader.png) no-repeat top left;
	height:22px;
	padding-top:3px;
	font-size:0.75em;
	color:#FFF;
	font-weight:bold;
	padding-left:10px;
	cursor:pointer;
	text-transform:uppercase;
	margin:0px;
}

	#browse{
	}
	
		#browse p{
			margin:0px 0px 10px;
			padding:2px 10px;
			font-size:0.688em;
			line-height:1.818em;
			text-transform:uppercase;
			color:#00292f;
			border-bottom:1px solid #959595;
		}
	
		#browse h3{
			margin:0px 10px 10px;
			font-size:0.875em;
			line-height:1.429em;
			color:#555555;
		}
		
		#browse ul{
			margin:0 10px 10px;		
			border-bottom:1px dashed #CCCCCC;
			padding-bottom:5px;
		}
		
			#browse li{
				font-size:0.688em;
				line-height:1.818em;
				background:url(../images/bullet-grey.png) no-repeat left;
				padding-left:25px;
			}

/*----- ACCORDION -----*/

div.atStart{
}

#accordion h3.toggler{
	height:18px;
	cursor: pointer;
	line-height: 1.5em;
	text-transform:uppercase;
	letter-spacing:0.025em;
	background-image:url(../images/bg-sideheader.png);
	background-repeat:repeat-x;
	background-position:0px 0px;
	color: #EBEBEB;
	margin: 0px;
	padding: 3px 10px 4px;
}

#accordion ul{
	padding:10px 0px;
}

	#accordion li{
		margin:0px 10px;
	}
	
		#accordion li a{
			padding:5px 5px 5px 15px;
			display:block;
			margin:none;
			/*border-bottom:1px dotted #959595;*/
			color:#959595;
			font-size:0.75em;
			text-decoration:none;
			background:url(../images/bg-sideoff.png) no-repeat left;
		}
		
		#accordion li a.last{
			border-top:1px dotted #a4b7bb;
		}
		
		#accordion li a:hover{
			/*background:#F6F6F6 url(../images/bg-sideon.png) no-repeat left;*/
			background:#cccccc url(../images/bg-sideon.png) no-repeat left;
			color:#555555;
			text-decoration:underline;	
		}

a.button-checkout{
	display:block;
	background:#6085a6 url(../images/bt-checkout.png) no-repeat 0px 0px;
	width:280px;
	height:22px;
	padding-top:3px;
	font-size:0.875em;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	margin:10px 0 10px 10px;	
	text-align:center;
}

a.button-checkout:hover{
	background-position:0px -25px;
	text-decoration:underline;	
}

#questions{
	padding:0px 10px;
	/*margin:10px 0px 0px;*/
}

	#questions h4{
		font-size:0.875em;
		color:#555;
	}
	
	#questions ol{
		list-style:decimal;
		font-size:0.688em;
		line-height:1.818em;
		color:#959595;
		font-weight:bold;
	}
	
		#questions li{
			margin-left:25px;
		}
	
	#questions a{
		color:#959595;
	}
		
	#questions a:hover{
		color:#555;
		text-decoration:underline;
	}
	
		#questions ol p{
			font-size:1em;
			color:#959595;
			margin:0px;
		}
	
		#guarantee, #manuf , #foam, #fire, #trading{
			font-size:1em;
			padding-left:70px;
			min-height:70px;
			font-weight:normal;
		}

/*----- QUESTION BGS -----*/

#guarantee{
	background:url(../images/bg-guarantee.png) no-repeat top left;
}

#manuf{
	background:url(../images/bg-manuf.png) no-repeat top left;
}

#foam{
	background:url(../images/bg-foam.png) no-repeat top left;
}

#fire{
	background:url(../images/bg-fire.png) no-repeat top left;
}

#trading{
	background:url(../images/bg-trading.png) no-repeat top left;
}

/*========== SECTION HEADER ==========*/

#section-header{
	width:940px;
	overflow:auto;
	margin-bottom:10px;
	border-bottom:3px double #959595;
	border-top:3px double #959595;
	/*padding:5px;*/
}

	div#intro{
		clear:both;
		display:block;
		border-top:3px double #959595;		
		border-bottom:3px double #959595;
		background:#ECECEC url(../images/bg-sidebarrx.png) repeat-x scroll left top;
		padding:10px 10px 5px;
	}
	
	div#intro p{
		margin-bottom:5px;
	}

	div.header-block{
		width:240px;
		float:left;
		padding:5px 60px 5px 0px;
		margin-right:20px;
	}
	
		div#delivery.header-block{
			margin:0px;
		}
		
		#section-header h4{
			color:#4F8C3D;
			font-size:0.875em;
			font-weight:bold;
			margin-bottom:0px;
			line-height:1.429em;
		}
		
		#section-header a{
			text-decoration:none;
		}
		
			#section-header a:hover{
				text-decoration:underline;
			}
			
		div.header-block p{
		}	
	
	div.header-mattress{
		float:left;
		/*width:625px;*/
		width:445px;
		min-height:37px;
		padding:5px;
		background:#FFF url(../images/review.gif) no-repeat left;
		padding-left:180px;
	}
	
	div.header-topper{
		float:left;
		/*width:625px;*/
		width:570px;
		min-height:37px;
		padding:5px;
		background:#FFF url(../images/deliver.gif) no-repeat left;
		padding-left:55px
	}

		#section-header p{
			margin:0;
			font-size:0.675em;
		}
		
		#section-header h3{
			margin:0;
			font-size:0.875em;
			text-transform:uppercase;
			font-weight:bold;
			color:#6085a6;
			margin-bottom:0px;
		}
		
		div.header-mattress a, div.header-topper a{
			color:#959595;
		}
		
		div.header-mattress a:hover, div.header-topper a:hover{
			color:#555;
		}
		
		div.grey{
			float:right;
			width:295px;
		}
		
		#section-header a.button-checkout{
			margin-bottom:10px;
		}

/*========== CONTENTS ==========*/

#contents-narrow{
	float:right;
	width:620px;
	margin:0px 0px 10px 20px;
}

#contents-wide{
	float:right;
	width:940px;
	margin:0px 0px 10px 20px;
}

#contents-product{
	float:left;
	width:620px;
	margin:0px 20px 10px 0px;
}

p.clear{
	clear:both;
}

/*
#contents-narrow h2, #contents-wide h2, #contents-product h2{
	margin-bottom:10px;
}
*/

.purple-bar{
	background:#003E47 none repeat scroll 0 0;
	border-bottom:3px double #FFFFFF;
	border-top:3px double #FFFFFF;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:10px;
	padding:2px 10px;
	text-transform:uppercase;
	font-family:Verdana,Helvetica,Arial,sans-serif;
}

/*----- ITEM BOXES -----*/

div.item-wide{
	float:left;
	width:940px;
	/*margin-bottom:10px;*/
}

div.item{
	width:300px;
	float:left;
	border-top:1px dashed #E6D9AF;
	/*margin:0 0 10px 0;
	padding:0 0 10px 0;*/
	margin:0 0 10px 0;
	padding:10px 0 0 0;	
}

div.right{
	margin-left:20px;
}

div.firstrow{
	border:none;
	padding:0px;
}

	img.sample{
		/*display:block;*/
		width:300px;
		height:150px;
		padding:1px 0px;
		border-top:1px solid #9E9A77;
		border-bottom:1px solid #9E9A77;		
		/*margin:0 0 10px;*/
	}
	
		div.item a:hover img.sample{
			border-color:#E6D9AF;
		}
	
	div.item h2, div.item h3{
		font-size:0.875em;
		font-weight:bold;
		color:#4f8c3d;
		text-decoration:none;
		margin-bottom:0px;
		text-align:center;
	}
	
		div.item a:hover h2, div.item a:hover h3{
			text-decoration:underline;
			color:#97bf8c;
		}
		
	div.item p{
		text-align:center;
	}		
	
	div.item ul, #contents-narrow ul, #contents-product ul{
		/*list-style:square;*/
		/*margin-left:15px;*/
		margin-bottom:10px;
	}
	
	#contents-narrow ul{
		margin-bottom:10px;
	}
	
	#contents-narrow ul.number{
		list-style:decimal;
	}
	
		div.item li, #contents-narrow li, #contents-product li{
			font-size:0.688em;
			line-height:1.818em;
			margin-bottom:0px;
			background:url(../images/bullet-grey.png) no-repeat left;
			padding-left:25px;
		}
		
		li.red{
			color:#4F8C3D;
			font-weight:bold;
		}
		
		/*li strong{
			color:#555;
		}*/
	
	div.item p.price, p.price{
		font-size:0.688em;/*11*/
		line-height:1.818em;/*20*/
		margin-bottom:10px;
		text-align:right;
		color:#959595;
		text-transform:uppercase;		
		text-align:right;
	}
	
		p.price span{
			text-decoration:line-through;
		}
		
		p.price strong{
			font-size:1.273em;/*14*/
			line-height:1.429em;/*20*/
		}
		
		p.price em{
			color:#803030;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:1.286em;
			font-style:normal;			
		}
	
	a.button-more, a.button-moregrey{
		background:#803030 none repeat scroll 0 0;
		border-bottom:3px double #FFFFFF;
		color:#FFFFFF;
		display:block;
		float:right;
		font-size:0.688em;
		font-weight:bold;
		line-height:1.818em;
		margin:0px;
		padding:0px 5px 2px;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
		width:80px;		
	}
	
	a.button-moregrey{
		background:#959595;
		font-weight:normal;
		float:left;
		margin-left:110px;
	}
	
	a.button-buy{
		background:#803030 none repeat scroll 0 0;
		border-bottom:3px double #FFFFFF;
		color:#FFFFFF;
		display:block;
		float:right;
		font-size:0.688em;
		font-weight:bold;
		line-height:1.818em;
		margin:0px;
		padding:0px 5px 2px;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
		width:80px;				
	}
	
		#contents-product a.button-buy{
			float:right;	
		}
		
		a.button-more:hover,a.button-moregrey:hover,a.button-buy:hover{
			text-decoration:underline;
		}
		
		a.button-more:hover,a.button-buy:hover{
			background:#993A3A;
		}
		
		a.button-moregrey:hover{
			background:#cccccc;
		}		

		/*a.button-buy:hover, #contents-product a.button-buy:hover{
			background-position:0px 25px;
		}*/

/*========== FOOTER ==========*/

#footer{
	clear:both;
	padding:0px 0px 20px;
	color:#959595;
	text-align:center;
}

	#footer p{
		padding:0px 20px;
		font-size:0.563em;
	}

		#footer p.dark{ 
			color:#959595;
			text-decoration:none;
			cursor:default;
		}
			#footer p.dark a, #footer p.dark a:hover{
				color:#959595;
				border-bottom:1px dotted #959595;
				text-decoration:none;
			}
	
	#footer a{
		color:#959595;
		text-decoration:none;
	}
	
		#footer a:hover{
			text-decoration:underline;
		}
	
	#footer #footerbar{
		background:#EFF2CA;
		padding:2px 10px;
		font-size:0.688em;
		line-height:1.818em;
		margin:0px;
		border-top:3px double #97BF8C;
		border-bottom:1px solid #97BF8C;
		color:#333333;
		margin-bottom:10px;
	}
	
		#footer #footerbar.extra{
			margin-bottom:10px;
		}	
	
		#footer #footerbar a{
			color:#4F8C3D;
			text-decoration:none;
			text-transform:uppercase;
		}
		
		#footer #footerbar a:hover{
			color:#97BF8C;
			text-decoration:underline;
		}	
		
/*========== PRODUCT STYLE ==========*/

#product-intro{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #E6D9AF;
	float:left;
	width:620px;
}

p.save{
	font-size:0.75em;
	line-height:1.5em;
	color:#9E003A;
	text-align:right;
	font-weight:bold;
}

#product-details{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #E6D9AF;
	float:left;
	width:620px;
}

#product-features{
	float:left;
	width:300px;
	margin-right:20px;
}

	#product-features ul{
		margin-bottom:10px;
	}
	
img.bonus{
	width:100px;
	height:100px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

img.product{
	float:left;
	width:300px;
	height:300px;
	border-top:1px solid #9E9A77;
	border-bottom:1px solid #9E9A77;
	padding:1px 0px;
}

#product-spec{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #E6D9AF;		
	float:left;
	width:620px;
}

table{
	color:#333333;
	font-size:0.688em;
	line-height:1.818em;
	border-top:3px double #959595;
	border-bottom:3px double #959595;	
}
	
	tr{
	}

	td{
		padding:5px 10px;
		border-bottom:1px dashed #959595;
	}
	
	th{
		background:#ECECEC;
		text-align:left;
		padding:5px 10px;
		border-bottom:1px solid #959595;
	}

#product-outro{
	float:left;
	width:620px;
}

#contents-narrow ul.sitemapmain li{
	font-size:14px;
	line-height:1.429em;
	margin-bottom:10px;
	font-weight:bold;
	list-style:none;
}

#contents-narrow ul.sitemapmain2 li{
	font-size:12px;
	line-height:1.5em;
	margin-top:10px;	
	margin-bottom:10px;
	font-weight:bold;
	list-style:none;
}

#contents-narrow ul.sitemapmain3 li{
	font-size:12px;/*12*/
	line-height:1.5em;/*18*/
	margin-top:0px;	
	margin-bottom:0px;
	font-weight:normal;
	list-style:disc;
}