/****************************************************** 
	Title:  Ameri Sleep  
	Author: Wizzard Bulgaria  
******************************************************/

/************************************** body */

body {
	font-family: Arial;
	
	background-color: #fff;
}

#wrapper, .checkout .wrapper {
	width: 1024px !important;
	margin: 0 auto;
}

#footer_wrapper {
	clear: both;
	position: relative;
	z-index: 1;
	
	background: url('../images/backgrounds/bgr-footer_wrapper.gif') repeat-x left top;
}

/************************************** header */

#header {
	width: 1024px;
	min-height: 5px;
	overflow: hidden;
	
	background: url('../images/backgrounds/bgr-header.gif') repeat-x left top;
}

	#header #top_bar { 
		width: 1024px;
		height: 45px;
		margin-top: 5px;
		background: url(../images/02092011/header/topbar.png) no-repeat left top;
		position: relative;
	}
	
	#header #top_bar #my_cart { 
		position: absolute;
		width: 90px;
		height: 15px;
		top: 5px;
		padding-top: 5px;
		text-align: right;
		right: 7px;
		color: #ABB0B3;
		text-decoration: none;
		font-size: 1.1em;
	}
	
		#header #top_bar #my_cart:hover { 
			color: #464646;
		}
	
	#header #top_bar #user_options {
		height: 15px;
		position: absolute;
		margin: 0;
		padding: 2px 0 0 0;
		top: 5px; 
		right: 117px;
		list-style-type: none;
	}
	
	.checkout #header #user_options { 
		background:url("../images/backgrounds/bg-nav_header.jpg") no-repeat scroll right top transparent;
		float:right;
		height:53px;
		list-style-type:none;
		margin:5px 0 0;
		padding:0 304px 0 0;	
	}
		
		#user_options li {
			float: left;
			margin: 0;	
			border-right: solid 1px #ABB0B3;
			padding-right: 7px;
			margin-right: 7px;
			padding-top:3px;
			/*border-left: solid 1px #ABB0B3;
			padding-left: 7px;
			margin-left: 7px;*/	
		}
		
		#user_options li.first {
			margin-right: 20px;
			border: none;
			padding:0px 0px 0px 0px;
		}
		
		#user_options li.last {
			margin-right: 0;
			border: none;
			padding: 0;
			padding-top: 3px;
		} 
			
			#user_options li a {
				font-size: 1.1em;
				color: #a7a8aa;
				text-decoration: none;				
			}
			
			#user_options li a:hover {
				color: #464646;
				text-decoration: underline;
			}
			
	#header #middle_bar { 
		width: 1024px;
		height: 40px;
		padding-top: 22px;
		position: relative;
	}
	
		.checkout #header #middle_bar { 
			margin-top: 30px;
		}
	
		#header #middle_bar .security { 
			width: 180px;
			position: absolute;
			right: 0;
			top: 0;
		}
		
		#header #middle_bar .call { 
			width: 178px;
			height: 29px;
			position: absolute;
			right: 200px;
			top: 26px;
			color: #a6b2c8;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 1.2em;
			background: transparent url(../images/02092011/header/call-us.png) no-repeat top left;
			overflow: hidden;
			text-indent: -1000px;
		}
		
			#header #middle_bar .call strong { 
				display: block;
				font-size: 1.5em;
				margin-top: 5px;
				width: auto;
				float: left;
			}
			
				#header #middle_bar .call strong .red { 
					border: none!important;
					color: #BC1F40;
				}
				
				#header #middle_bar .call .light { 
					font-weight: normal!important;
					float: left;
					display: block;
					font-size: 1.5em;
				}
		
	#header a.logo {
		clear: both;
		float: left;
	}
	
	#header h1 {
		float: left;
		margin: 21px 0 0 8px;
		font-family: Times New Roman;
		font-size: 1.2em;
		font-style: italic;
		color: #9a9b9d;	
	}
	
		#header h2 { 
			height: 39px;
			width: 140px;
			overflow: hidden;
			text-indent: -1000px;
			background: transparent url(../images/11-2010/eco-friendly.png) no-repeat top left;
			float: left;
			margin: 14px 0 0 37px;
		}
	
	
	#header form {
		float: right;
		margin-top: 33px;
	}
		#header form fieldset {
			width: 383px;
			height: 29px;
		}
		
			#header form fieldset input.input_text {
				float: left;
				width: 262px;
				height: 27px;
				padding-left: 37px;
				padding-top:2px;
				font-size: 1.1em;
				color: #c1c1c1;
				border: none;
				background: transparent url(../images/02092011/header/search.png) top left;
				font-style: italic;
			}
			
			#header form fieldset input.submit_button {
				float: right;
				width: 84px;
				height: 29px;	
				margin-top: 0px;		
				cursor: pointer;
				border: none;			
				background: url('../images/02092011/header/search.png') no-repeat right top;
			}
			
			#header form fieldset span {
				display: none;
			}
			
		#header form h3:hover {
			text-decoration: none;
		}

		
	#header_navigation {
		float: left;
		width: 608px;
		height: 33px;
		margin: 29px 0 0 0;
		padding: 0;
		list-style-type: none;
		clear: both;
		background: url('../images/02092011/header/navigation.png') no-repeat -11px top; 
	}
	
		#header_navigation li {
			float: left;
		}
		
			#header_navigation li a {
				display: block;
				height: 33px; 
				cursor: pointer;
				color: #BE1E40;
				background-repeat: no-repeat;
				background: url('../images/02092011/header/navigation.png') no-repeat -11px top;
			}
			
			#header_navigation li a.home {
				width: 79px;
				background-position: -10px 0;
			}
			
			#header_navigation li.active a.home, #header_navigation li.active a.home:hover {
				
				background-position: -10px -76px;
			}
			
			#header_navigation li a.home:hover {
				
				background-position: -10px -38px;
			}
			
			#header_navigation li a.mattresses {
				width: 135px;
				background-position: -88px 0;
			}
			
			#header_navigation li.active a.mattresses, #header_navigation li.active a.mattresses:hover {
				background-position: -88px -76px;
			}
			
			#header_navigation li a.mattresses:hover {
				
				background-position: -88px -38px;
			}
			
			#header_navigation li a.adjustable_beds {
				width: 169px;
				
				background-position: -224px 0;
			}
			
			#header_navigation li.active a.adjustable_beds, #header_navigation li.active a.adjustable_beds:hover {
				
				background-position: -224px -76px;
			}
			
			#header_navigation li a.adjustable_beds:hover {
				
				background-position: -224px -38px;
			}
			
			#header_navigation li a.accessories {
				width: 138px;
				
				background-position: -395px 0;
			}
			
			#header_navigation li.active a.accessories, #header_navigation li.active a.accessories:hover {
				
				background-position: -395px -76px;
			}
			
			#header_navigation li a.accessories:hover {
				
				background-position: -395px -38px;
			}
			
			#header_navigation li a.about {
				width: 85px;
				
				background-position: -532px 0;
			}
			
			#header_navigation li.active a.about, #header_navigation li.active a.about:hover {
				
				background-position: -532px -76px;
			}
			
			#header_navigation li a.about:hover {
				
				background-position: -532px -38px;
			}
			
			
			
				#header_navigation li a span {
					display: none;
				}
			
			#header_navigation li ul.drop_down_menu {
				display: none;
			}
			
			#header_navigation li:hover ul.drop_down_menu {
				display: block;
				position: absolute;
				z-index: 4;
				width: 460px;				
				margin: 0 0 0 0;
				padding: 0 0 11px 0;
				list-style-type: none;
				
				background: url('../images/02092011/header/dropdown.png') no-repeat -1px bottom;
			} 
		
				#header_navigation li:hover ul.drop_down_menu li {
					width: 448px;
					height: 82px;
					margin-left: 7px;
					position: relative;
					padding: 0;
					
				}
				

				#header_navigation li ul.drop_down_menu li a {
					background-image: none;
					height: 82px;
					width: 448px;
					display: block;
					float: left;
					text-decoration: none;
					margin: 0;
					padding: 0;
					
				}				
				
				#header_navigation li:hover ul.drop_down_menu li.last a, #header_navigation li:hover ul.drop_down_menu li.last {
					padding-bottom: 11px!important;
				}
				
				#header_navigation li:hover ul.drop_down_menu li a:hover {
					
					background: url('../images/02092011/header/dropdown-hover.png') no-repeat left top;
				} 
				
					#header_navigation li ul.drop_down_menu li a img {
						float: left;
						margin: 9px 16px 0 12px;
					}	
					
					#header_navigation li ul.drop_down_menu li a h1 {
						float: none;
						margin: 23px 0 -2px 0;
						padding: 0;
						font-size: 1.4em;
						font-family: Helvetica, Arial, sans-serif;
						text-transform: uppercase;
						color: #1f2d60;
						font-style: normal;
					}
					
					#header_navigation li ul.drop_down_menu li a p {
						font-size: 1.2em;
						font-family: Arial;
						color: #7c7e81;
						font-style: italic;
						margin-right: 15px;
						margin-top: 1px;
					}
					
					#header_navigation li:hover ul.drop_down_menu li a.drop_down_buy {
						display: none;
						float: right;
						margin: -18px 40px 0 0;
						font-size: 12px;
						font-family: Trebuchet MS;
						color: #BE1E40;
						position: absolute;
						top: 73px;
						right: 0px;
						display: none;
					}
					
					#header_navigation li:hover ul.drop_down_menu li:hover a.drop_down_buy {
						display: none;
						
						background: none;
					}	
					
	#header #sale { 
		width: 1024px;
		height: 52px;
		padding-top: 19px;
		background: transparent url(../images/02092011/header/sale-banner.png) no-repeat  left 19px;
		clear: both;
	}			
					
/**************************** footer */

#footer {
	width: 1024px;
	min-height: 217px;
	margin: 0 auto;
	position: relative;
}
	
	#footer ul {
		float: left;
		margin: 12px 22px 0 0;
		padding: 0;
		list-style-type: none;
	}
	
	#footer ul.last {
		margin-right: 0;
	}
	
		#footer ul li {
			margin-top: 8px;
		}
		
		#footer ul li.ul_header {			
			font-size: 12px;
			color: #002664;
			font-weight: bold;
		}
			
			#footer ul li a {
				font-size: 1.2em;
				color: #959595;
				text-decoration: none;
			}
			
			#footer ul li a:hover {
				color: #bb133e;
				text-decoration: underline;
			}
			
	#footer form fieldset {
		float: right;
		width: 275px;
		height: 125px;
		margin-top: 67px;
		position: absolute;
		top: 0;
		right: 0;
		background-image: url('../images/02092011/footer/signup-bg.png');
	}
		
		#footer form fieldset h2 {
			float: right;
			margin: 14px 32px 4px 0;
			font-size: 1.5em;
			color: #1f2d60;
		}
		
		#footer form fieldset input.input_text {
			width: 222px;
			height: 24px;
			padding-top: 3px;
			margin: 4px 0 0 24px;
			padding-left: 5px;
			font-size: 1.2em;
			color: #9a9b9d;
			font-style: italic;
			border: none;
			background: url(../images/02092011/footer/signup-field.png);		
		}
		
		#footer form fieldset input.submit_button {
			float: right;
			width: 77px;
			height: 31px;
			margin: 10px 24px 0 0;
			cursor: pointer;
			border: none;
			
			background: url('../images/02092011/footer/signup-btn.png') no-repeat left top;
		}
		
		#footer form fieldset h4 {
			float: left;
			margin: 12px 0 0 26px;
			font-size: 1.1em;
			color: #ffffff;
		}
		
			#footer form fieldset h4.thanks {
				font-size: 1.4em;
				line-height: 1.4;
				margin-right: 26px;
				margin-top: 5px;
			}
			
				#footer form fieldset h4.thanks strong { 
					color: #2A2664;
					display: block;
					font-size: 1.4em;
					width: 100%;
				}
	
	#facebook_and_twitter {
		clear: both;
		float: left;
		margin: 46px 0 0 0;
	}
	
	.checkout #facebook_and_twitter { 
		margin-top: 53px;
		margin-right: -16px;
		float: right;
	}
			
		#facebook_and_twitter h2 {
			float: left;	
			margin-right: 8px;		
			font-size: 1.2em;
			color: #737373;
			line-height: 13px;
		}
		
			.checkout #facebook_and_twitter h2  {
				display: none;
			}
		
		#facebook_and_twitter a {
			margin-left: 2px;
		}
	
	#money_services {
		float: left;		
		width: 240px;
		height: 27px;
		margin: 45px 0 0 42px;
		
		background: url('../images/backgrounds/bgr-money_services.jpg') no-repeat left top;		
	}
		
		#money_services span, #other_services span {
			display: none;
		}
	
	#other_services {
		float: left;
		width: 255px;
		height: 47px;
		margin: 35px 0 0 309px;
		
		background: url('../images/backgrounds/bgr-other_services.jpg') no-repeat left top;
	}
	
	#copy{
		font-size:12px;
	}
	
	#copy a{
		color:black;
		text-decoration:none;
	}
	
	#copy a:hover{ text-decoration: underline }
	
	#copyright {
		float: left;
		margin-top:30px;
		margin-bottom:30px;
		width: 100%;	
	}
	
		#copyright h2,
		#copyright h3,
		#copyright h4,
		#copyright h4, 
		#copyright h5 {
			padding-top: 20px;
			font-size: 1.2em;
			color: #464646;
			text-align: left;
			font-weight:bold;
		}
		
		#copyright p {
			margin-top: 10px;
			font-size: 1.1em;
			color: #9a9b9d;
			text-align: left;
		}
		
		#copyright a:link, #copyright a:visited { 
			text-decoration: none;
			color: #464646;
		}
		
		#copyright a:hover { 
			text-decoration: underline;
			color: #BB133E;
		}
		
/*........................ Global */
	
#bread_crumb {
	clear: both;
	width: 100%;
	margin: 10px auto 8px auto;
	padding: 9px 0 0 0;
	height: 12px;
	border-top: dotted 1px #b5b6b7;
	list-style-type: none;
}	
	
	#bread_crumb li {
		float: left;
		margin-right: 8px;
		padding-right: 10px;			
		color: #b5b6b7;
		background: url('../images/backgrounds/bread-crumbs-sep.gif') no-repeat right center;
	}
	
	#bread_crumb li.first {
		margin-left: 1px;
	}
	
	#bread_crumb li.last {
		
		background: none;
	}
	
		#bread_crumb li a, #bread_crumb li a.last:hover {
			font-size: 1.1em;
			text-decoration: none;
			color: #9a9b9d;
		}
		
		#bread_crumb li a:hover {
			text-decoration: underline;
			color: #464646;
		}
		
/************************* index */

#main.homepage {	
}
	
	#rotator {	
		position: relative;
		margin-top: 30px;	
		width: 1022px;
		height: 301px;
		
		background: url('../images/backgrounds/bgr-rotator.gif') repeat-x left top;
	}
		
		#rotator span.previous {
			float: left;
			display: block;
			width: 22px;
			height: 301px;
			cursor: pointer;
			
			background: url('../images/backgrounds/bgr-slider_moves.gif') no-repeat 0 0;
		}
		
		#rotator span.previous:hover {
			
			background: url('../images/backgrounds/bgr-slider_moves.gif') no-repeat -22px 0;
		}
		
			#rotator span.previous span {
				display: none;
			}
		
		#tabs {
			position: absolute;
			right: 40px;
			bottom: 12px;
			z-index: 2;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		
			#tabs li {
				float: left;
				width: 10px;
				height: 10px;
				margin-right: 12px;
				cursor: pointer;
				
				background-image: url('../images/backgrounds/bgr-slider_tabs.png'); 	
				background-repeat: no-repeat;
				background-position: -13px 0;		
			}
			
			#tabs li.last {
				margin-right: 0;
			}
			
			#tabs li.current {
				
				background-position: 0 0;
			}
				
				#tabs li span {
					display: none;
				}
				
		#output {
			float: left;
			position: relative;
			z-index: 2;
			margin: -20px 0 0 0;
			padding: 0;
			z-index: 1;
			list-style-type: none;
		}
		
			#output li {
				position: absolute;
			}
				
				#output li a {
					display: block;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
				}
				
				#output li.rotator_effect_1 a {
					left: 0;
					top: 0;
				}
				
				#output li.rotator_effect_1 {
					margin-top: 20px;
				}
				
				#output li.rotator_effect_2 a {
				}
				
				#output li.rotator_effect_4 {
					margin-top: 20px;
				}
				
				#output li.rotator_effect_3 a {
				}
				
				#output li span {
					display: none;
				}
				
				#output li img.special { 
					margin-top: -2px;
				}
				
		#rotator span.next {
			float: right;
			display: block;
			width: 22px;
			height: 301px;
			cursor: pointer;
			
			background: url('../images/backgrounds/bgr-slider_moves.gif') no-repeat -67px 0;
		}
		
		#rotator span.next:hover {
			
			background: url('../images/backgrounds/bgr-slider_moves.gif') no-repeat -45px 0;
		}
		
			#rotator span.next span {
				display: none;
			}
	
	#thanks {
		float: left;
		width: 618px;
		height: 513px;
		margin: 16px 0 14px 0;
		overflow: hidden;
		text-indent: -1000px;
		background: url('../images/052011/home/amerisleep-and-you.gif') no-repeat left top;
	}
		
		#thanks span {
			display: none;
		}
	
	#video { 
		float: right;
		width: 387px;
		height: 299px;
		margin: 16px 0 14px 0;
	}
	
	#free_shipping {
		float: right;
		width: 387px;
		height: 193px;
		margin: 7px 0 14px 0;
		background: url('../images/052011/home/shipping.png') no-repeat left top;
		position: relative;
	}
		
		#free_shipping h1 {
			display: none;
		}
		
		#free_shipping h2 { 
			height: 64px;
			width: 157px;
			overflow: hidden;
			text-indent: -1000px;
			background: url('../images/052011/home/guaranteed-delivery.png') no-repeat 0 0;
			top: 65px;
			left: 65px;
			position: absolute;
		}
		
		#free_shipping div#cal { 
			top: 55px;
			position: absolute;
			right: 65px;
			height: 84px;
			width: 84px;
		}
		
			#free_shipping div#cal .month, 
			#free_shipping div#cal .day { 
				width: 76px;
				height: 30px;
				line-height: 0;
				overflow: hidden;
				text-indent: -1000px;
				display: block;
				background: url('../images/052011/home/calendar/month-5.png') no-repeat 0 0;
			}
		
			#free_shipping div#cal .day {
				height: 50px!important;
				background: url('../images/052011/home/calendar/day-26.png') no-repeat 0 0;
			}
			
		#free_shipping p { 
			text-align: center;
			color: #37424a;
			font-size: 1.1em;
			position: absolute;
			bottom: 20px;
			width: 100%;
		}
		
			#free_shipping p a { 
				text-decoration: underline;
				color: #37424a;
			}
			
				#free_shipping p a:hover { 
					text-decoration: none;
				}
			
				
	#main.homepage ul li.dynamic_divs {
		float: left;
		width: 1024px;
		min-height: 53px;				
	}
	
	#callouts { 
		height: 175px;
		clear: both;
		margin: 0 auto 55px auto;
		padding-top: 15px;
		font-size: 12px;
	}
	
		#callouts .col { 
			width: 340px;
			background: url(../images/082011/home/vertical-dots.png) repeat-y top right;
			height: 160px;
			float: left;
			position: relative;
			padding-top: 5px;
		}
		
			#callouts .col#worldbed img { 
				float: left;
				margin-top: 0;
			}
			
			#callouts .col#worldbed h1 { 
				width: 105px;
				height: 15px;
				display: block;
				position: absolute;
				text-indent: -1000px;
				overflow: hidden;
				top: 30px;
				left: 165px;
				background: url(../images/082011/home/callout-bar.png) no-repeat -180px -60px;
			}
			#callouts .col#worldbed h2 { 
				width: 125px;
				height: 30px;
				display: block;
				position: absolute;
				text-indent: -1000px;
				overflow: hidden;
				top: 62px;
				left: 165px;
				background: url(../images/082011/home/callout-bar.png) no-repeat -179px -93px;
			}
			#callouts .col#worldbed a.more { 
				position: absolute;
				left: 165px;
				top: 105px;
			
			}
			#callouts .col#compare h1 { 
				width: 250px;
				height: 80px;
				display: block;
				position: absolute;
				text-indent: -1000px;
				overflow: hidden;
				top: 17px;
				left: 45px;
				background: url(../images/082011/home/callout-bar.png) no-repeat -400px -45px;
			}
			#callouts .col#compare h2 { 
				width: 200px;
				height: 20px;
				display: block;
				position: absolute;
				text-indent: -1000px;
				overflow: hidden;
				top: 100px;
				left: 78px;
				background: url(../images/082011/home/callout-bar.png) no-repeat -431px -130px;
			}
			#callouts .col#compare a.more { 
				position: absolute;
				left: 95px;
				top: 128px;
			
			}
			#callouts .col#questions h1 { 
				width: 265px;
				height: 20px;
				display: block;
				position: absolute;
				text-indent: -1000px;
				overflow: hidden;
				top: 30px;
				left: 40px;
				background: url(../images/082011/home/callout-bar.png) no-repeat -744px -60px;
			}
			#callouts .col#questions h2 { 
				width: 280px;
				height: 20px;
				display: block;
				position: absolute;
				text-indent: -1000px;
				overflow: hidden;
				top: 70px;
				left: 35px;
				background: url(../images/082011/home/callout-bar.png) no-repeat -737px -100px;
			}
			
			#callouts .col#questions .help { 
				display: block;
				width: 130px;
				height: 35px;
				text-align: center;
				top: 96px;
				left: 111px;
				position: absolute;
			}
			
				#callouts .col#questions .help a {
					display: block;
					width: 32px;
					height: 32px;
					float: left;
					margin-right: 15px;
					background: url(../images/082011/home/callout-bar.png) no-repeat -9px -237px;
					overflow: hidden;
					text-indent: -1000px;
				}
				
				#callouts .col#questions .help a.call-us { 
					background-position: -55px -237px;
					cursor: pointer;
				}
				
				#callouts .col#questions .help a.email { 
					background-position: -102px -237px;
					margin-right: 0;
				}
				
				#callouts .col#questions .help .phone {
					height: 65px;
					width: 270px;
					background: url(../images/082011/home/callout-bar.png) no-repeat -145px -218px;
					overflow: hidden;
					text-indent: -1000px;
					display: none;
					position: absolute;
					top: 32px;
					left: -47px;
				}
			
		#callouts a.more { 
			color: #444444;
			text-decoration: underline;
		}
		
			#callouts a.more:hover { 
				color: #818a90;
			}
		
		#callouts .col#questions { 
			border-right: none;
			background-image: none;
			width: 330px;
			margin-left: 10px;
		}		
/*	#featured_products {
		margin-bottom: 8px;
		
		background: url('../images/backgrounds/bgr-featured_products.png') no-repeat left top;
	}
		
	#featured_products.active {
		
		background: url('../images/backgrounds/bgr-featured_products_active.png') no-repeat left top;
	}
		
	#sales_promo {
		margin-bottom: 8px;
		
		background: url('../images/backgrounds/bgr-sales_promo.png') no-repeat left top;
	}
	
	#sales_promo.active {
		cursor: default;
		
		background: url('../images/backgrounds/bgr-sales_promo_active.png') no-repeat left top;
	}
	
	#testimonials_reviews {
		padding-bottom: 80px;
		
		background: url('../images/backgrounds/bgr-testimonials_reviews.png') no-repeat left top;
	}
	
	#testimonials_reviews.active {
		cursor: default;
		
		background: url('../images/backgrounds/bgr-testimonials_reviews_active.png') no-repeat left top;
	}
*/

	#featured_products {
		width: 386px;
		height: 299px;
		margin: 7px 1px 14px 0;
		float: right;
		overflow: hidden;
		background: transparent url(../images/052011/home/featured-products.gif) no-repeat top left;
		position: relative;
	}
	
		#featured_products #featured_slides { 
			width: 333px;
			margin: 0 auto;
			overflow: hidden;
		}
	
		#featured_products div.buttons { 
			width: 386px;
			position: absolute;
			left: 0;
			bottom: 0;
			height: 299px;
		}
		
			#featured_products .prev { 
				width: 31px;
				height: 90px;
				position: absolute;
				background: transparent url(../images/052011/home/featured-products-nav.png) no-repeat 0 0;
				display: block;
				overflow: hidden;
				text-indent: -1000px;
				left: 10px;
				top: 113px;
			}
			
				#featured_products .prev:hover { 
					background-position: 0 -81px;
				}
			
			#featured_products .next { 
				width: 31px;
				height: 90px;
				background: transparent url(../images/052011/home/featured-products-nav.png) no-repeat -32px 0;
				display: block;
				overflow: hidden;
				text-indent: -1000px;
				right: 10px;
				top: 113px;
				position: absolute;
			}
			
				#featured_products .next:hover { 
					background-position: -32px -81px;
				}
	
	#featured_promo {
		width: 1034px;
		height: 203px;
		margin: 0 0 40px -11px;
		clear: both;
		background: transparent url(../images/052011/home/share-a-dream.gif) no-repeat 0 0;
		position: relative;
	}
	
		#featured_promo a.main { 
			display: block;
			overflow: hidden;
			height: 174px;
			width: 183px;
			position: absolute;
			right: 45px;
			top: 20px;
		}
		
			#featured_promo a.main:hover { 
				text-decoration: none!important;
			}
	
		#featured_promo p { 
			width: 200px;
			height: 25px;
			position: absolute;
			bottom: 41px;
			left: 585px;
			font-family: arial, helvetica, sans-serif;
			font-size: 12px;
			color: #9a9b9d;
			text-align: left;
		}
		
		#featured_promo a:link, #featured_promo a:active, #featured_promo a:visited {
			color: #9a9b9d;
			text-decoration: none;
		}
		
		#featured_promo a:hover { 
			text-decoration: underline;
		}

	
		#main ul li.dynamic_divs div.dynamic_div_inner {
			float: left;			
			width: 1024px;
			margin-top: -1px;
			padding-bottom: 40px;
			background: url('../images/backgrounds/bgr-dynamic_divs.png') no-repeat left bottom;
		}
			
			
			#featured_products ul, #sales_promo ul {
				float: left;
				margin: 6px 0 0 0;
				padding: 35px 0 0 55px;
				list-style-type: none;
				height: 235px;
				/*overflow: hidden;*/
				position: relative;
				top: 0;
				left: 0;
				width: 999px;
			}
					
				#featured_products ul li, #sales_promo ul li {
					float: left;
					width: 333px;
					padding: 0;
					height: 235px;
					overflow: hidden;
					margin: 0 auto;
					/*opacity: 0.5;*/
				}
				
				#featured_products ul li:hover, #sales_promo ul li:hover {
					/*opacity: 1.00; */
				} 				
				
				#featured_products ul li.last, #sales_promo ul li.last {
					/* margin-right: 0; */
				}
				
					#featured_products ul li h1, #sales_promo ul li h1 {
						margin: 0 0 16px 0;
						font-size: 16px;
						text-align: center;
						color: #002664;
					}
					
						#featured_products ul li h1 a { 
							color: #002664;
							text-decoration: none;
						}
						
						#featured_products ul li h1 a:hover { 
							text-decoration: underline;
							cursor: pointer;
						}
						
						#featured_products ul li a:hover img { 
							cursor: pointer;
						}
					
					#featured_products ul li h4, #sales_promo ul li h4 {
						margin-left: 0;
						font-size: 1.5em;
						color: #525252;
					}
					
					#featured_products ul li a.text, #sales_promo ul li a.text {
						/*display: block;
						float: left;
						margin: 24px 0 0 20px;
						padding-right: 14px;
						font-size: 1.4em;
						color: #bb133e;
						
						background: url('../images/backgrounds/bgr-red_arrow.gif') no-repeat right center; */
						display: none;
					}

			#testimonials_reviews div.dynamic_div_inner h1 {
				display: block;
				margin: 20px 0 0 26px;
			}
			
				#testimonials_reviews div.dynamic_div_inner h1 span {
					display: block;
					width: 303px;
					height: 50px;
					
					background: url('../images/backgrounds/bgr-dear_amerisleep_heading.gif') no-repeat left bottom;
				}
					
					#testimonials_reviews div.dynamic_div_inner h1 span span {
						display: none;
					}
			
			#testimonials_reviews div.dynamic_div_inner div.comments {
				clear: both;
				float: left;
				width: 960px;
				margin: 46px 0 0 28px;	
			}
			
			#testimonials_reviews div.dynamic_div_inner div.comments.first {
				margin-top: 30px;
			}
				
				#testimonials_reviews div.dynamic_div_inner div.comments p {
					font-size: 12px;
					color: #898989;
					font-style: italic;
				}	
				
				#testimonials_reviews div.dynamic_div_inner div.comments h4 {
					padding-top: 20px;
					font-size: 12px;
					color: #898989;
					font-style: italic;
				}
					
					#testimonials_reviews div.dynamic_div_inner div.comments h4 span {
						padding-bottom: 18px;
						font-size: 1.2em;
						color: #bb133e;
						font-style: normal;
					}
			
			#testimonials_reviews div.dynamic_div_inner div.link_to_inner_pages {
				clear: both;
				float: right;
				margin: 0 28px 0 0;
				padding-bottom: 24px;
				
				background: url('../images/backgrounds/bgr-quotes.gif') no-repeat right top;
			}
				
				#testimonials_reviews div.dynamic_div_inner div.link_to_inner_pages a {
					float: left;
					margin-top: 37px;
					padding-right: 66px;
					font-size: 12px;
					color: #bb133e;					
				}
					
					#testimonials_reviews div.dynamic_div_inner div.link_to_inner_pages a:hover {
						text-decoration: none;
					}
					
					
	#accordion {
		float: left;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
		#accordion a.tab_link {
			display: block;
			width: 1024px;
			height: 46px;
		}
		

	/** shipping popup **/
	#blackout { 
		position: absolute;
		top: 0;
		left: 0;
		background-color: #000;
		z-index: 5000;
	}
	
	#shippingPop {
	    margin: 0 auto;
	    position: absolute;
	    display: none;
	    width: 726px;
	    height: 533px;
	    background-color: #fff;
	    font-size: 1.2em;
	    color: #777;
	    z-index: 50001;
	}
	
		#shippingPop .close{ 
			display: block;
			width: 35px;
			height: 15px;
			background: url(../images/052011/home/close-pop.png) no-repeat right 4px;
			position: absolute; 
			top: 10px;
			right: 12px;
			cursor: pointer;
			text-align: right;
			padding-right: 12px;
		}
	
		#shippingPop h1 { 
			background: url('../images/052011/home/mini-cal.png') no-repeat 0 0;
			padding: 25px 0 0 85px;
			height: 55px;
			color: #293e6b;
			font-size: 2em;
			font-weight: bold;
			margin: 24px 0 6px 25px;
		}
		
		#shippingPop div.left { 
			width: 420px;
			float: left;
			height: 500px;
			margin: 0 0 0 24px;
		}
		
			#shippingPop div.left table { 
				width: 100%;
				border-collapse: collapse;
				padding: 0;
			}
			
				#shippingPop div.left table thead th { 
					text-align: left;
					color: #293e6b;
					font-size: 1.4em;
					font-weight: normal;
					padding: 5px 10px;
				}
				
				#shippingPop div.left table td { 
					border: solid 1px #cccccc;
					padding: 3px;
				}
				
					#shippingPop div.left table td table { 
						width: 100%;
					}
				
					#shippingPop div.left table table tbody td { 
						padding: 5px 10px;
						font-size: 1.05em;
						border: none;
					}
					
					#shippingPop div.left table table tbody tr.alt td { 
						background-color: #ededed;
					}
		
		#shippingPop div.right { 
			width: 250px;
			float: right;
			margin-top: 32px;
		}
		
			#shippingPop div.right h2 { 
				height: 25px;
				color: #293e6b;
				font-size: 1em;
				font-weight: bold;
				padding: 20px 0 20px 80px;
				margin-left: 10px;
				background: url(../images/052011/home/ups.png) no-repeat 0 0;
			}
			
			#shippingPop div.right ul { 
				list-style: none; 
				margin: 20px auto;
				padding: 0;
			}
			
				#shippingPop div.right ul li { 
					list-style: none;
					background: url(../images/052011/home/bullet.png) no-repeat 0 2px;
					padding: 0 10px 0 12px;
					margin: 0 0 10px 0;
					font-size: .95em;
				}
				
			#shippingPop div.right h3 { 
				font-size: 1.4em;
				font-weight: bold;
				color: #293e6b;
				margin-top: 60px;
				margin-bottom: 5px;
			}
			
			#shippingPop div.right p { 
				font-size: 1.1em;
				margin-right: 10px;
				line-height: 1.3;
			}
				
/************************* details */

#main.details {
	min-height: 500px;
	margin-top: 25px;
}
	
	#images_content {
		clear: both;
		float: left;
		width: 465px;
		min-height: 425px;
		position: relative;
	}
		
		#images_content ul.active_images {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
			
			#images_content ul.active_images li {
				position: absolute;
				left: 0;
				top: 0;
				width: 473px;
				height: 353px;
				z-index: 1;		
				background-color: #fff;
				text-align: center;		
			}
			
			#images_content ul.active_images li.active {
				z-index: 2;
			}
			
				#images_content ul.active_images li img.main {
					width: 463px;
					height: 337px;
					border: solid 1px #e2e1dd;
					padding-bottom: 0;
				}
				
				.jqZoomWindow {
					
					border: solid 1px #e2e1dd!important;
				}
					
		#images_content ul.thumbnails {
			margin: 353px 100px 0 0;
			padding: 0;
			list-style-type: none;
			width:300px;
		}
		
			#images_content ul.thumbnails li {
				float: left;
				margin-right: 11px;
				zoom: 1;
				filter: alpha(opacity=50);
				opacity: 0.5;
				
			}
			
			#images_content ul.thumbnails li:hover {
				cursor: pointer;
				zoom: 1;
				filter: alpha(opacity=100);
				opacity: 1;
			}
			
			#images_content ul.thumbnails li.active {
				opacity: 1;
			}
			
				#images_content ul.thumbnails li img {
					width: 78px;
					height: 68px;
					border: 1px solid #828282;
				}
			
		#images_content h6 {
			position: absolute;
			right: 0px;
			top: 353px;
			font-size: 1.1em;
			color: #444444;
			line-height: 1.3;
		}
		
		
	#product_information {
		float: right;
		width: 496px;
		min-height: 337px;
		padding-top: 0px;
	}		

	.worldbed #product_information  { 
		min-height: 220px;
		padding-top: 105px; 
		background: url(../images/02092011/details/worldbed.png) no-repeat 0 0;
	}
		
		#product_information h1 { 
			font-size: 2.1em;
			color: #1E2E62;
			margin-bottom: 17px;
			float: left;
			width: auto;
		}
		
		.adjustable #product_information h1, 
		.accessories #product_information h1 { 
			max-width: inherit;
			width: 100%;
			margin-bottom: 0;
		}
		
		.worldbed #product_information h1 { 
			margin-bottom: 20px;
		}
		
		#product_information .pr_snippet_product { 
			width: 300px;
			float: left;
			clear:left;
			margin-left: 8px;
		}
		
			.adjustable #product_information .pr_snippet_product, 
			.accessories #product_information .pr_snippet_product { 
				margin-left: 0;
				margin-bottom: 17px;
			}
			
			.adjustable #product_information .pr_snippet_product .pr-snippet-wrapper, 
			.accessories #product_information .pr_snippet_product .pr-snippet-wrapper { 
				padding-left: 0;
			}
			
			.adjustable #product_information .pr_snippet_product .pr-snippet-stars, 
			.accessories #product_information .pr_snippet_product .pr-snippet-stars { 
				padding-left: 0;
			}
		
			#product_information .pr_snippet_product .pr-snippet-read-write { 
				float: left;
				clear: none;
				padding: 0;
				margin-top: 4px;
			}
			
				#product_information .pr_snippet_product .pr-snippet-read-write a { 
					color: #3c3c3c;
					text-decoration: underline;
				}
				
				#product_information .pr_snippet_product .pr-snippet-read-write a:hover { 
					text-decoration: none; 
					color: #9a9b9d;
				}
				
				#product_information .pr_snippet_product .pr-snippet-read-write .pr-snippet-write-review, 
				#product_information .pr_snippet_product .pr-snippet-read-write .pr-snippet-read-reviews { 
					clear: none;
					float: left;
					width: auto;
					padding: 0 7px;
				}
				
				#product_information .pr_snippet_product .pr-snippet-read-write .pr-snippet-read-reviews {
					padding-left: 0;
					border-right: solid 1px #9a9b9d;
				}
			
			#product_information .pr_snippet_product .pr-snippet-review-count { 
				display: none;
			}
		
		#product_information p {
			font-size: 1.2em;
			color: #616265;
			clear: left;
			line-height: 1.4;
		}
		
		.worldbed #product_information p { 
			margin-bottom: 15px;
		}
		
		#product_information div.spacer { 
			height: 113px; 
		}
		
			.accessories #product_information div.spacer { 
				height: 72px;
			}
			
			.category-sheets #product_information div.spacer { 
				height: 55px;
			}
			
			.category-mattress-protectors #product_information div.spacer { 
				height: 30px;
			}
			
			.worldbed #product_information div.spacer { 
				height: 20px;
			}
		
		#product_information div.spacer.small { 
			height: 80px;
		}
		
			.adjustable #product_information div.spacer.small { 
				height: 50px;
			}		
		
		#product_information form .spacer { 
			height: 59px; 
		}
		
		#product_information p.compare-jump { 
			margin-top: 17px;
		}
		
			#product_information p.compare-jump a { 
				text-decoration: underline;
				font-weight: bold;
				color: #555;
			}
			
		#product_information p.firmness-level { 
			margin-top: 25px;
			background: url(../images/02092011/details/firmness/revere-bed.png) no-repeat 97px 0;
			font-size: 10px;
			padding-top: 8px;
			height: 32px;
		}
	
		#product_information div.privileges {
			float: left;
			width: 310px;
			height: 36px;
			margin-top: 15px;
			
			background: url('../images/backgrounds/bgr-privileges.gif') no-repeat left top;
		}
			
			#product_information div.foam { 
				width: 400px;
				background-image: none;
				margin-top: 25px;
				margin-bottom: 7px;
			}
		
			#product_information div.privileges ul {
				padding: 0;
				height: 36px;
				margin: 0;
			}
			
				#product_information div.foam ul li { 
					height: 36px;
					margin: 0;
					padding: 0;
					list-style: none;
					width: 107px;
					margin-right: 25px;
					overflow: hidden;
					text-indent: -1000px;
					cursor: pointer;
					background: url(../images/02092011/details/icons.png) top left;
				}
				
					#product_information div.foam ul li#warranty { 
						background-position: -131px 0;
					}
					
					#product_information div.foam ul li#usa { 
						margin-right: 0;
						background-position: -265px 0;
					}
	
		#product_information ul {
			float: left;
			margin: 20px 0 0 0;
			padding: 0;
			list-style-type: none;
		}
		
			#product_information ul li {
				float: left;
				margin-left: 10px;
				padding-right: 12px;
				
				background: url('../images/backgrounds/product_information_separator.gif') no-repeat right center;
			}
		
			#product_information ul li.first {
				margin-left: 0;
			}
		
			#product_information ul li.last {
				padding-right: 0;
				
				background: none;
			}
			
			.fb_edge_widget_with_comment {
				top: -4px;
			}

		
				#product_information ul li a {	
					color: #444444;
					font-size: 1.1em;
					text-decoration: none;
				}
				
				#product_information ul li a:hover {
					text-decoration: underline;
				}
				
				.addthis_default_style .at15t_expanded, .addthis_default_style .at15t_compact {
					margin-top: -2px;
				}

		
		#product_information form {
			clear: both;
			float: left;
			margin-top: 7px;
		}
			
			#product_information form fieldset {
				width: 473px;
				height: 125px;
				padding: 15px 0 0 24px;
				
				background: #e5e9ef url('../images/backgrounds/bgr-customize-your-mattress.gif') no-repeat left -41px;
			}
			
			.worldbed #product_information form fieldset { 
				height: 70px;
				padding-top: 49px;
			}
			
			#product_information form fieldset div.input {
				float: left;
				width: 278px;
			}
			
			.worldbed #product_information form fieldset div.input { 
				margin-top: 15px;
			}
			
				#product_information form fieldset div.input select {
					clear: both;
					float: left;
					height: 27px;
					margin: 0 0 13px 0;
					padding: 0;
					font-size: 1.4em;
					color: #9a9b9d;
					border: 1px solid #b7b7b9;
				}
				
				#product_information form fieldset div.input dt {
					display: none;
				}
				
				#product_information form fieldset div.input select.normal {
					width: 275px;
					padding: 3px;
				}
				
				#product_information form fieldset div.input select.tiny {
					width: 100px;
					height: 29px;
					padding: 4px;
					margin-top: 0;
				}
					
				#product_information form fieldset div.input select.last {
					margin-bottom: 0;
				}
				
				#product_information form fieldset div.input input {
					width: 171px;
					height: 40px;
					margin-left: 7px;
					cursor: pointer;
					border: none;
					margin-top: -5px;
					background: #e5e9ef url('../images/addtocart_092010.png') no-repeat left top;
				}
				
				#product_information form fieldset div.input input:hover { 
					background-position: 0 -40px;
				}
	
			#product_information form fieldset div.prices {
				float: right;
				width: 150px;
				margin-right: 31px;
				margin-left: 0px;
				text-align: right;
			}
				
				#product_information form fieldset div.prices h6 {
					font-size: 12px;
					color: #464646;
				}
				
				#product_information form fieldset div.prices div.old_price {
					float: right;
				}
				
				.worldbed #product_information form fieldset div.prices h6, 
				.worldbed #product_information form fieldset div.prices div.old_price { 
					display: none;
				}
				
					#product_information form fieldset div.prices div.old_price span.small {
						float: left;
						font-size: 1.4em;
						color: #464646;	
					}
				
					#product_information form fieldset div.prices div.old_price p {
						float: left;
						font-size: 2.2em;
						color: #464646;
						clear: none;
						line-height: 1;
					}
				
				#product_information form fieldset div.prices div.new_price {
					float: right;
					margin-top: 65px;
				}
				
				.worldbed #product_information form fieldset div.prices div.new_price { 
					margin-top: 0;
				}
										
					#product_information form fieldset div.prices h5 {
						clear: both;
						margin-bottom: 0;
						font-size: 1.5em;
						font-weight: normal;
						color: #464646;
					}
					
					#product_information form fieldset div.prices div.new_price span.big {	
						clear: both;
						float: left;
						font-size: 2.3em;
						color: #C51941;
						display: block;
						margin-top: 0;
						line-height: 1.1;
					}
					
					#product_information form fieldset div.prices h4 {
						float: left;
						font-size: 3.2em;
						color: #C51941;
						margin-top: 0;
						line-height: .9;
					}
					
		#product_information #shop_our_beds { 
			width: 450px;
			height: 50px;
			text-align: left;
			margin-top: 170px;
		}
		
			.worldbed #product_information #shop_our_beds  {
				margin-top: 0;
				margin-left: -4px;
			}
		
			#product_information #shop_our_beds a { 
				display: block;
				width: 187px;
				height: 40px;
				background: transparent url('../images/11-2010/shop-our-beds.png') no-repeat top left;
				overflow: hidden;
				text-indent: -1000px;
			}
			
			#product_information #shop_our_beds a:hover { 
				background-position: 0 -40px;
			}

	#wrapper #main ul.details_inner_nav {
		clear: both;
		float: left;
		min-height: 26px;
		width: 1024px;
		margin: 50px 0 30px 0;
		padding: 0;
		list-style-type: none;	
		border-bottom: solid 1px #ddd;
	}
		
		#main ul.details_inner_nav li {
			float: left;
			margin-right: 0;
		}
		
		#main ul.details_inner_nav li.last {
			margin-right: 0;
		}
			
			#main ul.details_inner_nav li a {
				display: block;
				height: 26px;
				cursor: pointer;
				background-image: url('../images/02092011/details/tab-menu.png');
				background-repeat: no-repeat;
			}
			
			#main ul.details_inner_nav_alt li a { 
				background-image: url('../images/02092011/details/tab-menu.png');
			}
			
			#main ul.details_inner_nav li.active a {
				cursor: default; 
			}
			
			#main ul.details_inner_nav li a.overview {
				width: 206px;
				
				background-position: 0 0;
			}
			
			#main ul.details_inner_nav li a.overview:hover {
				
				background-position: 0 -27px;
			}
								
			#main ul.details_inner_nav li.active a.overview {
				background-position: 0 -54px;
			}
			
			#main ul.details_inner_nav li a.shipping_info {
				width: 108px;
				
				background-position: -423px 0px;
			}
			
			#main ul.details_inner_nav li a.shipping_info:hover {
				
				background-position: -423px -27px;
			}
			
			#main ul.details_inner_nav li.active a.shipping_info {
				
				background-position: -423px -54px;
			}
			
			#main ul.details_inner_nav li a.product_rev {
				width: 108px;
				
				background-position: -315px 0px;
			}
			
			#main ul.details_inner_nav li a.product_rev:hover {
				
				background-position: -315px -27px;
			}
			
			#main ul.details_inner_nav li.active a.product_rev {
				background-position: -315px -54px;
			}
			
			#main ul.details_inner_nav li a.warranty {
				width: 143px;
				
				background-position: -640px 0px;
			} 
			
			#main ul.details_inner_nav_alt li a.warranty { 
				width: 123px;
				background-position: -529px 0px;
			}
			
			#main ul.details_inner_nav li a.warranty:hover {
				
				background-position: -640px -32px;
			} 
			
			#main ul.details_inner_nav_alt li a.warranty:hover { 
				width: 123px;
				background-position: -529px -27px;
			}
			
			#main ul.details_inner_nav li.active a.warranty {
				width: 210px;
				margin: 0 4px 0 3px;
				
				background-position: -682px -66px;				
			}		
			
			#main ul.details_inner_nav_alt li.active a.warranty { 
				width: 123px;
				background-position: -529px -54px;
			}
				
			
			#main ul.details_inner_nav li a.sleep_trial {
				width: 89px;
				
				background-position: -811px 0px;
			}
			
			#main ul.details_inner_nav li a.sleep_trial:hover {

				background-position: -811px -32px;
			}
			
			#main ul.details_inner_nav li.active a.sleep_trial {
				width: 139px;
				
				background-position: -892px -66px;				
			}
			
				#main ul.details_inner_nav li a span {
					display: none;
				}
	
	/* mattress page tabs */
				.mattresses #main ul.details_inner_nav li a {
				display: block;
				height: 26px;
				cursor: pointer;
				
				background-image: url('../images/02092011/details/tab-menu.png');
				background-repeat: no-repeat;
			}
			
			
			.mattresses #main ul.details_inner_nav_alt li a { 
				background-image: url('../images/sept2010/bgr-details_inner_nav_alt.jpg');
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_description {
				width: 205px;
				background-image: url('../images/02092011/details/tab-menu.png');
				background-position: 0 0px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_description:hover {
				
				background-position: 0 -27px;
			}
								
			.mattresses #main ul.details_inner_nav li.active a.mattress_description {
				background-position: 0 -54px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_compare { 
				width: 108px;
				background-position: -206px 0px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_compare:hover { 
				background-position: -206px -27px;
			}
			
			.mattresses #main ul.details_inner_nav li.active a.mattress_compare {
				background-position: -206px -54px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_shipping_info {
				width: 108px;
				
				background-position: -423px 0px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_shipping_info:hover {
				
				background-position: -423px -27px;
			}
			
			.mattresses #main ul.details_inner_nav li.active a.mattress_shipping_info {
				background-position: -423px -54px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_reviews {
				width: 108px;
				
				background-position: -315px 0px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_reviews:hover {
				
				background-position: -315px -27px;
			}
			
			.mattresses #main ul.details_inner_nav li.active a.mattress_reviews {
				background-position: -315px -54px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_warranty {
				width: 120px;
				
				background-position: -532px 0px;
			} 
			
			.mattresses #main ul.details_inner_nav_alt li a.mattress_warranty { 
				width: 183px;
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_warranty:hover {
				
				background-position: -532px -27px;
			} 
			
			.mattresses #main ul.details_inner_nav li.active a.mattress_warranty {				
				background-position: -532px -54px;				
			}		
			
			.mattresses #main ul.details_inner_nav_alt li.active a.mattress_warranty { 
				width: 261px;
			}
				
			
			.mattresses #main ul.details_inner_nav li a.mattress_sleep_trial {
				width: 128px;
				
				background-position: -653px 0px;
			}
			.mattresses #main ul.details_inner_nav li a.mattress_sleep_trial:hover {

				background-position: -653px -27px;
			}
			
			.mattresses #main ul.details_inner_nav li.active a.mattress_sleep_trial {
				background-position: -653px -54px;				
			}
			
			.mattresses #main ul.details_inner_nav li a.mattress_foundation { 
				width: 132px;
				background-position: -782px 0px;
			}
			
			
			.mattresses #main ul.details_inner_nav li a.mattress_foundation:hover { 
				background-position: -782px -27px;
			}
			
			
			.mattresses #main ul.details_inner_nav li.active a.mattress_foundation { 
				background-position: -782px -54px;
			}


		/*** memory foam icons **/
		#main div.mattress_description p { 
			clear: none!important; 
			
		}
		
		#main div.mattress_description ul { 
			clear: none;
			width: 572px;
		}
		
		#main div.mattress_description div.buttons {
			width: 370px;
			margin-right: 40px;
			float: right;
			text-align: center;
		}
		
			#main div.mattress_description div.buttons div { 
				margin: 0 0 0 auto;
				width: 270px;
				text-align: center;
			}
		
			#main div.mattress_description div.buttons h1 { 
				text-align: center;
				float: none;
				width: 265px;
				margin: 5px 0 0 auto;
			}
			
			#main div.mattress_description div.buttons img { 
				margin: 0 10px 10px 0;
				height: 80px;
				width: 80px;
			}
			
				#main div.mattress_description div.buttons img.last { 
					margin-right: 0;
				}
				
				#main div.mattress_description div.buttons img.button { 
					width: 131px; 
					height: 33px;
					margin-right: 0;
					margin-left: -1px;
				}
				
				#main div.mattress_description div.buttons img.worldbed { 
					width: 134px;
					height: 148px;
					margin-right: 0;
				}
			
			#main div.mattress_description div.buttons img:hover { 
				cursor: pointer;
			}
			
			#main div.mattress_description div.buttons div.worldbed{
				width: 280px;
				float: right;
				padding-top: 30px;
			}
			
				#main div.mattress_description div.buttons div.worldbed div.right{
					width: 130px;
					float: right;
				}
				#main div.mattress_description div.buttons div.worldbed div.left{
					width: 150px;
					float: left;
					color: #97a1b6;
					text-align: left;
					
				}				
					#main div.mattress_description div.buttons div.worldbed div.left h1{
						text-align:left;
						font-weight: bold;
						color: #97a1b6;
						width: 145px;
						margin: 0px 0px 0px 0px;
						padding-bottom: 0px;
					}
					#main div.mattress_description div.buttons div.worldbed div.left h1 span{
						text-align:left;
						font-weight: bold;
						color: #293e6b;
						margin: 0px 0px 0px 0px;
					}
					
					#main div.mattress_description div.buttons div.worldbed div.left h2{
						color: #444444;
						text-align:left;
						font-size: 138%;
						margin: 0px 0px 0px 0px;
						padding-top: 15px;
						padding-bottom:25px;
					}	
			
	
	/* adjustable beds page tabs */
				.adjustable-beds #main ul.details_inner_nav li a {
				display: block;
				height: 26px;
				cursor: pointer;
				
				background-image: url('../images/02092011/details/tab-menu.png');
				background-repeat: no-repeat;
			}
			
			
			.adjustable-beds #main ul.details_inner_nav_alt li a { 
				background-image: url('../images/02092011/details/tab-menu.png');
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_description {
				width: 205px;
				background-position: 0 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_description:hover {
				
				background-position: 0 -27px;
			}
								
			.adjustable-beds #main ul.details_inner_nav li.active a.adjbeds_description {
				background-position: 0 -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_compare { 
				width: 108px;
				background-position: -206px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_compare:hover { 
				background-position: -206px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.adjbeds_compare {
				background-position: -206px -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_shipping_info {
				width: 108px;
				
				background-position: -423px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_shipping_info:hover {
				
				background-position: -423px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.adjbeds_shipping_info {
				background-position: -423px -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_reviews {
				width: 108px;
				
				background-position: -315px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_reviews:hover {
				
				background-position: -315px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.adjbeds_reviews {
				background-position: -315px -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_warranty {
				width: 120px;
				
				background-position: -532px 0px;
			} 
			
			.adjustable-beds #main ul.details_inner_nav_alt li a.adjbeds_warranty { 
				/* width: 183px; */
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_warranty:hover {
				
				background-position: -532px -27px;
			} 
			
			.adjustable-beds #main ul.details_inner_nav li.active a.adjbeds_warranty {
				background-position: -532px -54px;				
			}		
			
			.adjustable-beds #main ul.details_inner_nav_alt li.active a.adjbeds_warranty { 
				/* width: 261px; */
			}
				
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_sleep_trial {
				width: 128px;
				
				background-position: -653px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.adjbeds_sleep_trial:hover {

				background-position: -653px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.adjbeds_sleep_trial {

				background-position: -653px -54px;				
			}


	/* adjustable beds page  ZERO GRAVITY tabs */
			.adjustable-beds #main ul.details_inner_nav_zero li a {
				display: block;
				height: 26px;
				cursor: pointer;
				
				background-image: url('../images/02092011/details/tab-menu-zero.png');
				background-repeat: no-repeat;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_description {
				width: 205px;
				background-position: 0 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_description:hover {
				
				background-position: 0 -27px;
			}
								
			.adjustable-beds #main ul.details_inner_nav li.active a.zero_description {
				background-position: 0 -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_compare { 
				width: 108px;
				background-position: -206px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_compare:hover { 
				background-position: -206px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.zero_compare {
				background-position: -206px -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_shipping_info {
				width: 108px;
				
				background-position: -423px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_shipping_info:hover {
				
				background-position: -423px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.zero_shipping_info {
				background-position: -423px -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_reviews {
				width: 108px;
				
				background-position: -315px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_reviews:hover {
				
				background-position: -315px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.zero_reviews {
				background-position: -315px -54px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_warranty {
				width: 120px;
				
				background-position: -532px 0px;
			} 
			
			.adjustable-beds #main ul.details_inner_nav_alt li a.zero_warranty { 
				/* width: 183px; */
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_warranty:hover {
				
				background-position: -532px -27px;
			} 
			
			.adjustable-beds #main ul.details_inner_nav li.active a.zero_warranty {
				background-position: -532px -54px;				
			}		
			
			.adjustable-beds #main ul.details_inner_nav_alt li.active a.zero_warranty { 
				/* width: 261px; */
			}
				
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_gravity {
				width: 133px;
				
				background-position: -653px 0px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li a.zero_gravity:hover {

				background-position: -653px -27px;
			}
			
			.adjustable-beds #main ul.details_inner_nav li.active a.zero_gravity {

				background-position: -653px -54px;				
			}
			
	.dynamic_divs div.img-float { 
		width: 500px;
		float: right;
		text-align: right;
	}
	
		.dynamic_divs div.img-float span { 
			display: block;
			text-align: right;
			font-size: 1.1em;
			color: #747679;
			font-style: italic;
		}


	/*** Zero Gravity Tab ***/

	.zero_gravity #chart{
		margin:0;
		background:#fff url('../images/zero-gravity.png') no-repeat;
		position:relative;
		width:581px;
		height:210px;
		font-family:Arial;
		margin-top:55px;
		margin-bottom:322px;
		
	}
	
	.zero_gravity #chart a.bullet {
		height:22px;
		width:22px;
		display:block;
		background:url('../images/gravity-tab/bullet.png') no-repeat;
		position:absolute;
		
	}
	
	.zero_gravity #chart a.head
	{
		bottom:176px;
		left:40px;
	}
	
	.zero_gravity #chart a.lungs
	{
		bottom:144px;
		left:163px;
	}
	
	.zero_gravity #chart a.spine
	{
		bottom:95px;
		left:217px;
	}
	
	.zero_gravity #chart a.knee
	{
		bottom:170px;
		right:198px;
	}
	
	.zero_gravity #chart a.feet
	{
		bottom:150px;
		right:70px;
	}
	
	.zero_gravity #chart div.info
	{
		padding:0 20px 35px 20px;
		font-size:1.2em;
		position:absolute;
		display:none;
	}
	
	.zero_gravity #chart div.info span.heading
	{
		color:#5e6a72;
		display:block;
		clear:right;
		padding-top:20px;
		font-weight:bold;
		
	}
	
	.zero_gravity #chart div.info span.text
	{
		color:#828a8f;
		display:block;
		margin-top:13px;
		clear:right;
	}
	
	.zero_gravity #chart div.head
	{
		background:url('../images/gravity-tab/div_head.png') no-repeat;
		width:332px;
		height:172px;
		top:-197px;
		left:-8px;
	}
	
	.zero_gravity #chart div.lungs
	{
		background:url('../images/gravity-tab/div_lungs.png') no-repeat;
		width:332px;
		height:172px;
		top:-164px;
		left:114px;
	}
	
	.zero_gravity #chart div.spine
	{
		padding-top:15px !important;
		padding-bottom:20px !important; 
		background:url('../images/gravity-tab/div_spine.png') no-repeat;
		width:332px;
		height:223px;
		bottom:-168px;
		left:-84px;
	}
	
	.zero_gravity #chart div.knee
	{
		background:url('../images/gravity-tab/div_knee.png') no-repeat;
		width:332px;
		height:239px;
		top:-257px;
		left:58px;
	}
	
	.zero_gravity #chart div.feet
	{
		padding-top:15px !important;
		padding-bottom:20px !important;
		background:url('../images/gravity-tab/div_feet.png') no-repeat;
		width:332px;
		height:223px;
		bottom:-112px;
		right:22px;
	}
	
	
	#main.details div.shipping_info, #main.details div.warranty, #main.details div.sleep_trial {
		min-height: 385px;
	}
	
	#main.details div.dynamic_divs {
		clear: both;
		float: left;
		margin-bottom: 80px;
	}
	
		#main div.overview h1, #main div.dynamic_divs h1 {
			float: left;
			padding-bottom: 7px;
			font-size: 1.5em;
			color: #002664;			
		}
		
			#main div.overview p, #main div.dynamic_divs p {
				clear: both;
				padding-bottom: 20px;
				font-size: 12px;
				color: #444444;
				line-height: 1.4em;
			}
			
			#main div.overview ul, #main div.dynamic_divs ul {
				float: left;
				margin: 0 0 0 0;
				padding: 0 0 0 13px;
				clear: left;
				list-style-image:url(../images/remotes/bullet.png);	
			}
				


			
				.worldbed #main div.overview ul, .worldbed #main div.dynamic_divs ul {
					clear: both;
				}
				

				#main div.overview ul li, #main div.dynamic_divs ul li {
					font-size: 12px;
					color: #444444;
					line-height: 1.4em;
				}


				
		/** compare chart **/
		#main div.adjbeds_compare p { 
			width: 993px;
			margin-bottom: 20px; 
		}
		#main div.mattress_compare div#chart { 
			width: 993px;
			height: 817px;
			margin: 15px auto 0 auto;
			background: #fff url(../images/sept2010/compare/columbus.png) no-repeat top left;
			position: relative;
		}
		
			#main div.mattress_compare div#chart ul { 
				list-style: none;
				position: absolute;
				left: 2px;
				top: 130px;
			}
			
				#main div.mattress_compare div#chart ul li { 
					height: 23px;
					padding: 5px 0;
					width: 260px;
					position: relative;
				}
				
					#main div.mattress_compare div#chart ul strong { 
						color: #002664;
					}
					
					#main div.mattress_compare div#chart ul img { 
						margin-left: 8px;
					}
					
					#main div.mattress_compare div#chart ul .info-pop { 
						width: 350px;
						padding: 20px;
						background-color: #c9e3ea;
						-moz-opacity: .95;
						opacity: .95;
						-webkit-opacity: .95;
						box-shadow: 0 0 5px #999;
						-webkit-box-shadow: 0 0 5px #999;
						-moz-box-shadow: 0 0 5px #999;
						border: solid 1px #acd3de;
						font-size: 1em;
						display: none;
						color: #555;
						position: absolute;
						z-index: 999;
					}
					
						#main div.mattress_compare div#chart ul .info-pop strong { 
							color: #555;
						}
			#main div.mattress_compare div#chart h2 { 
				position: absolute;
				left: 15px;
				bottom: 50px;
				width: 220px;
				font-size: 2.2em;
				line-height: 1.2em;
				font-weight: bold;
				color: #c11d32;
			}
			
			#main div.mattress_compare div.prices { 
				position: absolute;
				bottom: 39px;
				width: 635px;
				left: 325px;
			}
			
				#main div.mattress_compare div.prices div.row { 
					width: 100%;
					clear: left;
				}
					
					#main div.mattress_compare div.prices div.row.space span { 
						margin-top: 10px;
					}
				
					#main div.mattress_compare div.prices div.row span { 
						display: block;
						float: left;
						height: 6px;
						padding: 8px 0;
						color: #fff;
						font-size: 1.2em;
					}
					
					#main div.mattress_compare div.prices div.row span.one { 
						width: 206px;
					}
					
					#main div.mattress_compare div.prices div.row span.two { 
						width: 275px;
						font-size: 1.8em;
						padding: 6px 0;
					}
					
					#main div.mattress_compare div.prices div.row span.three { 
						width: 150px;
						font-size: 1.8em;
						padding: 6px 0;
					}
					
			#main div.mattress_compare p.disclaimer { 
				font-size:1em;
				margin-left:308px;
				margin-top:8px;
				width:auto;
			}

	

	#main div.mattress_reviews h1, #main div.adjbeds_reviews h1, #main div.zero_reviews h1 {
		float: left;
		font-size: 1.6em;
		color: #171c21;
		padding-bottom: 0;
	}
	
	#main div.mattress_reviews h3, #main div.adjbeds_reviews h3, #main div.zero_reviews h3 {
		clear: both;
		float: left;
		font-size: 1.4em;
		color: #171c21;	
	}

	#main div.mattress_reviews h3.new, 	#main div.adjbeds_reviews h3.new, #main div.zero_reviews h3.new {
		clear: both;
		float: none;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.6em;
		color: #DE252A;
		margin-bottom: 10px;
	}
	
	#main div.mattress_reviews .pr_review_summary, #main div.adjbeds_reviews .pr_review_summary, 
	#main div.zero_reviews .pr_review_summary { 
		width: 993px;
		margin-top: 20px;
	}
	
		.pr_review_summary a.pr-snapshot-cobrand { 
			display: none !important;
			visibility: hidden !important;
		}
		
		#main div.mattress_reviews .pr-snapshot-consensus p, 
		#main div.zero_reviews .pr-snapshot-consensus p, 
		#main div.adjbeds_reviews .pr-snapshot-consensus p { 
			padding-bottom: 2px !important;
			margin-bottom: 1em!important;
		}
		
		.pr-snapshot-consensus-text {
			clear:none !important;
			display:block;
			display:inline;
			float:left;
			margin-left:3px;
			margin-top:4px;
			width:300px;
		}
		
		.pr-snapshot-attribute-value-list { min-height: 9.5em; }
		
		#main div.mattress_reviews .pr-rounded p, 
		#main div.adjbeds_reviews .pr-rounded p, 
		#main div.zero_reviews .pr-rounded p { 
			padding-bottom: 5px!important;
		}
		
		#main div.mattress_reviews p.pr-rounded, 
		#main div.adjbeds_reviews p.pr-rounded, 
		#main div.zero_reviews p.pr-rounded { 
			padding-top: 2px!important;
			color: #555;
			float: left;
		}
		
		#main div.mattress_reviews .pr-snippet-write-first-review, 
		#main div.adjbeds_reviews .pr-snippet-write-first-review, 
		#main div.zero_reviews .pr-snippet-write-first-review { 
			font-size: 1.5em;
		}
		.pr-snapshot-write-review  { font-size: 12px; }
		
		.pr-snippet-read-write a.pr-snippet-link  {
			font-size: 1.5em;
		}
		
		.pr-review-engine {
			width: 835px;
		}
		
		.pr-snapshot-average-based-on-text, .pr-review-rating-headline {
			clear: none!important;
		}
		
		.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-key p, 
		.pr-review-text .pr-comments-header , 
		.pr-review-author-info-wrapper p { 
			padding: 0!important;
		}
		
		.pr-attribute-value-list { padding: 0 !important; }
		
		.pr-other-attributes-list { width: 100%!important; padding: 0 !important;}
		.pr-other-attributes-list li.pr-other-attribute-label { width: auto!important;}
		.pr-snapshot-footer { padding:0.4em 0.2em 0.4em 0.3em !important; }

	
	#custom_rating {
		clear: both;
	}
	
		#custom_rating fieldset {
			float: left;
			width: 412px;
			height: 426px;
			margin-top: 26px;
			border: 1px solid #a5a5a5;
			background-color: #dae1ea;
		}
		
			#custom_rating fieldset input {
				margin: 18px 0 0 18px;
				width: 370px;
				height: 25px;
				padding: 0 0 0 4px;
				color: #7f7f7f;
				font-size: 1.2em;
				border: 1px solid #a4a6a9;
				
				background-color: #ffffff;
			}
			
			#custom_rating fieldset	div h5, div.review div.ratings h5 {
				float: left;
				clear: both;
				font-size: 1.2em;
				color: #7f7f7f;
				margin: 18px 30px 0 22px
			}
			
				#price h5 {
					margin-right: 42px !important;
				}
				
				#value h5 {
					margin-right: 41px !important;					
				}
			
				#custom_rating fieldset	div ul, div.review div.ratings ul {
					float: left;
					margin: 18px 0 0 0!important;
					padding: 0!important;
					list-style-type: none;
					clear: none!important;
				}
	
				#custom_rating fieldset div ul li, div.review div.ratings ul li {
					float: left;
					width: 17px;
					height: 17px;
					margin-right: 20px;
					cursor: pointer;
					background: url('../images/backgrounds/reviewRating.png') no-repeat left top;
				}
				
						#custom_rating fieldset div ul li.rating, div.review div.ratings ul li.rating {
							background: url('../images/backgrounds/reviewRating.png') no-repeat -17px top;
						}
						
						#custom_rating fieldset div ul li.last, div.review div.ratings ul li.last {
							margin-right: 0;
						}
						
							#custom_rating fieldset div ul li span, div.review div.ratings ul li span {
								display: none;
							}
					
				#custom_rating fieldset textarea {
					margin-top: 18px;
					height: 158px;
					width: 370px;
					margin-left: 18px;
					padding: 4px 0 0 4px;
					color: #7f7f7f;
					border: 1px solid #a4a6a9;
					
					background: #ffffff url('../images/backgrounds/bgr-detailsTextarea.gif') no-repeat right bottom;
				}
				
				#custom_rating fieldset input.submit {
					float: right;
					width: 132px;
					height: 28px;
					margin: 8px 18px 0 0;
					padding: 0;
					cursor: pointer;
					
					border: none;
					background: url('../images/backgrounds/buttonSubmitReview.gif') no-repeat left top;
				}
				
	div.review { 
		width: 90%;
		margin: 25px auto;
		border-bottom: solid 1px #ddd;
		padding: 10px 10px 25px 10px;
		min-height: 150px;
	}
	
		div.review h2 { 
			font-size: 1.7em; 
			color: #C51941;
			margin-bottom: 5px;
		}
		
		div.review h3 { 
			float: none!important;
			clear: none !important;
			margin-bottom: 12px;
		}
		
		div.review p {
			clear: none!important;
			padding-bottom: 20px!important;
		}
	
		div.ratings { 
			float: right;
			width: 295px;
			height: 125px;
			margin: 0px 0 10px 30px;
			border: 1px solid #a5a5a5;
			background-color: #dae1ea;
		}
	
	

	#main div.product_rev h1 {
		float: left;
		font-size: 1.6em;
		color: #171c21;
		padding-bottom: 0;
	}
	
	#main div.product_rev h3 {
		clear: both;
		float: left;
		font-size: 1.4em;
		color: #171c21;	
	}
	
	#main ul.recomendations {
		clear: both;
		float: left;
		width: 1024px;
		margin: 0 0 50px 0;
		padding: 0;
		list-style-type: none;
		
		background: url('../images/backgrounds/bgr-header_navigation.gif') repeat-x left 24px;
	}
		
		#main ul.recomendations li.header {
			float: none;
			height: 20px;
			margin-bottom: 5px;
			font-size: 1.8em;
			color: #464646;
		}
		
		#main ul.recomendations li.header:hover {
			
			background: none;
		}
		
		#main ul.recomendations li {
			float: left;
			width: 188px;
			height: 198px;
			margin-right: 21px;
			text-align: center;
		}
		
		#main ul.recomendations li.last {
			margin-right: 0;
		}
		
		#main ul.recomendations li:hover {
			
			background: #e5e9ef url('../images/backgrounds/bgr-li_reccomendation_hover.gif') no-repeat left bottom;
		}
		
			#main ul.recomendations li img {
				margin: 20px 0 10px 0;
				border: 1px solid #a09fa0;
			}
			
				#main ul.recomendations li a {
					font-size: 1.2em;
					color: #464646;
					text-decoration: none;
				}
				
				#main ul.recomendations li a:hover {
					text-decoration: underline;
				}

/************************* listing */

#main.listing { 
	margin-top: 19px;
}

#main_nav {
	float: left;
	width: 200px;
	margin-left: 49px;	
}
	
	#main_nav div.navigation {
		position: relative;
		width: 199px;
		margin-bottom: 32px;
		overflow: hidden;
		border-left: solid 1px #cdcecf;
	}
		
		#main_nav div.navigation h1 {
			float: left;
			margin: 0 0 0 30px;
			font-size: 1.6em;
			color: #002664;
		}
		
		#main_nav div.navigation h2 {
			clear: both;
			float: left;
			margin: 20px 0 6px 30px;
			font-size: 1.4em;
			color: #555555;
		}
		
		#main_nav div.navigation h2.active {
			padding-right: 16px;
			
			background: url('../images/backgrounds/bgr-black_arrow.gif') no-repeat right center;
		}
		
		#main_nav div.navigation ul {
			clear: both;
			float: left;
			margin: 0 0 0 45px;
			padding: 0;
			list-style-type: none;
		}
			
			#main_nav div.navigation ul a {
				font-size: 1.2em;
				color: #444444;
				text-decoration: none;
			}
			
			#main_nav div.navigation ul a:hover {
				color: #bb133e;				
				text-decoration: underline;
			}
			
		#main_nav div.navigation span.bottom_line {
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;			
			width: 206px;
			height: 1px;						
			
			background: #cccdce repeat-x left top;
		}
			
					#main_nav div.navigation span.bottom_line span {
						display: none;
					}

	#main_nav div.difference { 
		height: 335px;
		width: 200px;
		background: transparent url(../images/02092011/sidebar/ad-back.png) no-repeat top left;
	}
	
	#main_nav div.difference .mouseover, 
	#main_nav div.confidence .mouseover, 
	.mouseover { 
		width: 385px;
		padding: 15px 20px 5px 20px;
		background-color: #e9eff6;
		border: solid 1px #c6c6c6;
		font-size: 1.2em;
		line-height: 1.4em;
		display: none;
		position: absolute;
		color: #8c8d8e;
		z-index: 1500;
	}
	
	.mattresses .mouseover { 
		font-size: 1.1em!important;
	}
	
		#main_nav div.difference .mouseover h4, 
		#main_nav div.confidence .mouseover h4, 
		.mouseover h4 { 
			text-transform: uppercase;
			margin: 0 0 5px 0!important;
			font-weight: bold;
			color: #616265!important;
			font-size: 1em!important;
			float: none!important
		}
		
		.mouseover#feelPop h4 { 
			color: #1f2d60;
		}
		
		.mouseover ul { 
			color: #a5a6a9;
			padding: 0 0 0 10px;
			margin: 10px auto 10px 4px;
		}
		
			.mouseover ul li { 
				margin-bottom: 5px;
			}
		

		#main_nav div.difference .mouseover p, 
		#main_nav div.confidence .mouseover p, 
		.mouseover p { 
			margin-bottom: 10px;
		}		
		
		#main_nav div.difference .mouseover a, 
		#main_nav div.confidence .mouseover a, 
		.mouseover a {
			color: #616265;
			text-decoration: none;
		}
		
		#main_nav div.difference .mouseover a:hover, 
		#main_nav div.confidence .mouseover a:hover, 
		.mouseover a:hover {
			text-decoration: underline;
		}
	
	
	#main_nav div.difference h2 { 
		display: none;
	}
	
	#main_nav div.difference ul { 
		list-style: none;
		margin: 0;
		padding: 70px 0 0 10px;
	}
	
		#main_nav div.difference ul li { 
			list-style: none;
			overflow: hidden;
			width: 128px;
			height: 37px;
			margin-bottom: 17px;
			background: transparent url(../images/02092011/sidebar/icons.png) no-repeat left 1px;
			text-indent: -1000px;
		}
		
			#main_nav div.difference ul li#trial { 
				background-position: 0 -54px;
			}


		
			#main_nav div.difference ul li#warranty { 
				background-position: 0 -108px;
			}
		
			#main_nav div.difference ul li#usa { 
				background-position: 0 -162px;
			}
		
			#main_nav div.difference ul li#more { 
				background-image: none;
				text-indent: 0;
				margin-bottom: 0;
				margin-left: 6px;
				width: 168px;
				height: 33px;
			}
			
				#main_nav div.difference ul li#more a { 
					background: url(../images/02092011/sidebar/findoutmore-button.png) no-repeat top left;
					width: 168px;
					height: 33px;
					overflow: hidden;
					text-indent: -1000px;
					display: block;
					
				}
				
	#main_nav div.confidence { 
		width: 200px;
		margin-top: 25px;
	}
	
	#main_nav div.confidence h2 { 
		width: 200px;
		height: 32px;
		background: url(../images/02092011/sidebar/shopwithconfidence.png) top left no-repeat;
		overflow: hidden;
		text-indent: -1000px;
		border-bottom:dotted 1px #d1d2d2;
	}
	
	#main_nav div.confidence ul { 
		margin: 0;
		padding: 0;
		list-style: none;
	}
		
		#main_nav div.confidence ul li { 
			color: #7d7f82;
			border-bottom: dotted 1px #d1d2d2;
			font-size: 1.2em;
			margin: 20px auto;
			padding-bottom: 20px;
			line-height: 1.3;
		}
		
			#main_nav div.confidence ul li strong { 
				color: #3d4975;
				display: block;
				font-weight: normal;
			}
		
		#main_nav div.confidence ul li#credit {
			background: url(../images/02092011/sidebar/shopwithconfidence.png) -1px bottom no-repeat;
			height: 24px;
			border: none;
		}

	#main_content.listing {
		float: left;
		width: 774px;
		margin-left: 0;
	}
	
		#main_content.listing h4.result { 
			color: #002664;
			font-size: 1.6em;
			border-bottom: solid 1px #ccc;
			padding-bottom: 12px;
		}
		
			#main_content.listing h4.result span { 
				color: #bb133e;
			}
		
		#main_content.listing div.banner {
			width: 774px;
			height: 198px;
			margin-bottom: 40px;
			
			background: url('../images/backgrounds/bgr-banner.jpg') no-repeat left top;
		}
			
			#main_content.listing div.banner span {
				display: none;
			}
			
		.adjustable #main_content.listing #adjbeds-rotator {
			width: 774px;
			height: 256px;
			display: block;
			position: relative;
			background-color: #ededed;
			overflow: hidden;
		}
		
			.adjustable #main_content.listing #adjbeds-rotator ul#banners { 
				width: 1548px;
				height: 512px;
				position: absolute;
				padding: 0;
				margin: 0;
				top: 0;
				left: 0;
				background: url(../images/062011/listing/adjbed-banner.jpg) no-repeat 0 0;
			}
			
				.adjustable #main_content.listing #adjbeds-rotator ul#banners li { 
					width: 774px;
					height: 256px;
					position: absolute;
					top: 0;
					left: 0;
					list-style: none;
					padding: 0;
					margin: 0;
				}
				
					.adjustable #main_content.listing #adjbeds-rotator ul#banners li.two { 
						top: 0;
						left: 775px;
					}
					.adjustable #main_content.listing #adjbeds-rotator ul#banners li.three { 
						top: 256px;
						left: 0;
					}
					.adjustable #main_content.listing #adjbeds-rotator ul#banners li.four { 
						left: 775px;
						top: 256px;
					}
					
			.adjustable #main_content.listing #adjbeds-rotator ul#banners li h2 { 
				position: absolute;
				font-size: 15px;
				margin: 0;
				padding: 0;
				font-weight: bold;
				color: #444444;
				top: 43px;
				left: 34px;
			}
	
				.adjustable #main_content.listing #adjbeds-rotator ul#banners li.two h2 {
					left: auto;
					right: 280px; 
				}		
				.adjustable #main_content.listing #adjbeds-rotator ul#banners li.three h2 {
					left: 78px;
					top: 80px;
				}		
				.adjustable #main_content.listing #adjbeds-rotator ul#banners li.four h2 {
					left: auto;
					right: 212px; 
					top: 58px;
				}		
			
			.adjustable #main_content.listing #adjbeds-rotator ul#banners li p { 
				position: absolute;
				width: 262px;
				height: 64px;
				padding: 23px 16px 12px 16px;
				background: url(../images/062011/listing/adjbed-textbox.png) no-repeat 0 -28px;
				font-size: 12px;
				top: 67px;
				left: 16px;
				margin: 0;
				line-height: 1.5;
			}	
			
				.adjustable #main_content.listing #adjbeds-rotator ul#banners li.two p {
					width: 252px;
					height: 46px;
					padding: 49px 95px 84px 18px;
					top: 42px;
					left: auto;
					right: 117px;
					background-position: -300px 0;
				}		
			
				.adjustable #main_content.listing #adjbeds-rotator ul#banners li.three p {
					width: 260px;
					height: 44px;
					top: 103px;
					left: 60px;
					padding-right: 18px;
					padding-top: 27px;
					background-position: 0 -138px;
				}		
			
				.adjustable #main_content.listing #adjbeds-rotator ul#banners li.four p {
					width: 274px;
					height: 64px;
					top: 82px;
					left: auto;
					right: 11px;
					padding-top: 23px;
					background-position: 0 -28px;
				}		
			
					
			.adjustable #main_content.listing #adjbeds-rotator ul#thumbs { 
				width: 68px;
				height: 40px;
				position: absolute;
				bottom: 10px;
				right: 5px;
				padding: 4px 6px;
				background: url(../images/062011/listing/adjbed-thumbs.png) no-repeat 0 0;
				margin: 0;
			}
			
				.adjustable #main_content.listing #adjbeds-rotator ul#thumbs li { 
					width: 32px;
					height: 18px;
					float: left;
					padding: 0;
					margin: 0;
					list-style: none;
				}
				
					.adjustable #main_content.listing #adjbeds-rotator ul#thumbs li a { 
						display: block;
						height: 18px;
						width: 32px;
						background-color: #000;
						opacity: .4;
						-moz-opacity: .4;
						-webkit-opacity: .4;
						filter: alpha(opacity=40);
						overflow: hidden;
						text-indent: -1000px;
					} 
				
					.adjustable #main_content.listing #adjbeds-rotator ul#thumbs li a.current { 
						background-color: transparent;
					} 
					
					.adjustable #main_content.listing #adjbeds-rotator ul#thumbs li a:hover { 
						opacity: .25;
						-moz-opacity: .25;
						-webkit-opacity: .25;
						filter: alpha(opacity=25);
					}
			
		#main_content.listing #slider-bg { 
			width: 274px;
			float: left; 
			height: 13px;
			margin-top: 17px;
			padding: 0 38px 0 5px;
			background: url(../images/02092011/listing/slider-bg.gif) no-repeat left center;
		}
		
			#main_content.listing .ui-slider { 
				width: 274px;
				position: relative;
				height: 13px;
			}
		
			#main_content.listing a.ui-slider-handle { 
				display: block;
				position: absolute;
				top: 0;
				left: 10px;
				height: 13px;
				width: 33px;
				background: url(../images/02092011/listing/slider-handle.png) no-repeat left top;
			}
		
		#main_content.listing div.filter {
			float: left;
			width: 774px;
		}
			
			#main_content.listing div.filter h4 {
				float: left;
				font-size: 1.2em;
				color: #464646;
			}
				
				#main_content.listing div.filter h4 span {
					font-size: 1.4em;
					color: #002664;
				}
			
			#main_content.listing div.filter form fieldset {
				float: right;	
			}
				
				#main_content.listing div.filter form fieldset select {
					width: 164px;
					height: 24px;
					margin-top: -5px;
					padding-left: 4px;
					border: 1px solid #93918f;
				}
				
			#main_content.listing div.filter ul {
				float: right;
				margin: 0;
				padding: 0;
				list-style-type: none;
			}
				
				#main_content.listing div.filter ul li {
					float: left;
					margin-right: 10px;
					padding-right: 10px;
					
					background: url('../images/backgrounds/bgr-ul_sep.gif') no-repeat right center;
				}
				
				#main_content.listing div.filter ul li.last {
					padding-right: 0;
					
					background: none;
				}	
				
					#main_content.listing div.filter ul li a {
						font-size: 1.2em;
						color: #464649;
						text-decoration: none;
					}
			
		#main_content.listing div.product_listing {
			float: left;
			width: 774px;			
		}
		
			#main_content.listing div.product_listing .product_filter { 
				width: 774px;
				height: 35px;
				border-bottom: solid 1px #d5d6d7;
				font-size: 1.2em;
				color: #9a9b9d;
				padding-bottom: 5px;
				margin-top: -10px;
			}
			
				#main_content.listing div.product_listing .product_filter h4 { 
					width: 55px;
					color: #1f2d60;
					font-weight: bold;
					float: left;
					margin-top: 10px;
				}
				
				#main_content.listing div.product_listing .product_filter .price { 
					width: 240px;
					margin-left: 24px;
					float: left;
					margin-top: 10px;
				}
				
					#main_content.listing div.product_listing .product_filter .price strong, 
					#main_content.listing div.product_listing .product_filter .feel strong { 
						float: left;
						color: #002664;
					}
				
					#main_content.listing div.product_listing .product_filter .price label { 
						width: 80px;
						float: left;
						margin-left: 10px;
					}
						#main_content.listing div.product_listing .product_filter .price label input { 
							display: inline-block;
							vertical-align: top; 
						}
					
						#main_content.listing div.product_listing .product_filter .price label span { 
							display: inline-block;
							margin-top: 1px;
							margin-left: 1px;
							color: #747679;
						}
						
			#main_content.listing div.product_listing .product_filter .feel { 
				width: 500px;
				margin-left: 1px;
				float: left;
				position: relative;
			}
			
				#main_content.listing div.product_listing .product_filter .feel strong {
					width: 130px;
					margin-top: 15px;
					height: 13px;
				}
				
					#main_content.listing div.product_listing .product_filter .feel strong .help { 
						width: 12px;
						height: 13px;
						display: inline-block;
						text-indent: -1000px;
						overflow: hidden;
						background: url(../images/02092011/listing/question.png) no-repeat left 1px;
						cursor: pointer;
						vertical-align: text-top;
					}
			
				#main_content.listing div.product_listing .product_filter .feel ul { 
					margin: 5px 0 0 0px!important;
					float: left;
					border: none;
				}
				
					#main_content.listing div.product_listing .product_filter .feel ul li { 
						width: auto;
						float: left;
						height: 25px;
						margin-top: 0;
						padding-right: 11px;
						font-size: .8em;
						background: url(../images/02092011/listing/feel-divider.png) no-repeat right 11px;
					}
					
					#main_content.listing .feel span.value { 
						border: none;
						font-weight: normal;
						font-size: .9em;
						color: #8c8d8e;
						position: absolute;
						top: 0;
						left: 143px;
					}
					
					#main_content.listing .feel span.value.soft { 
						left: 229px;
					}
					
					#main_content.listing .feel span.value.medium { 
						left: 312px;
					}
					
					#main_content.listing .feel span.value.firm { 
						left: 413px;
					}
					
					#main_content.listing div.product_listing .product_filter .feel ul li:hover { 
						background: url(../images/02092011/listing/feel-divider.png) no-repeat right 11px!important;
					}
					
					#main_content.listing div.product_listing .product_filter .feel ul li#firm {
						background-image: none!important;
						padding-right: 0;
					}
					
						#main_content.listing div.product_listing .product_filter .feel ul li a { 
							color: #747679;
							display: block;
							width: auto;
							height: 20px;
							padding: 5px 8px 0 8px;
							text-decoration: none;
						}
						
						#main_content.listing div.product_listing .product_filter .feel ul li.active a { 
							color: #747679;
							background-color: #d9dee6;
						}
			
			#main_content.listing div.product_listing .product_filter .reset { 
				float: right;
				margin-top: 16px;
				width: auto;
				text-align: right;
			}
			
				#main_content.listing div.product_listing .product_filter .reset a { 
					color: #8c8d8e;
					text-decoration: none;
					display: block;
					width: 43px;
					padding-left: 12px;
					background: url(../images/02092011/listing/reset.gif) no-repeat left 2px;
				}
				
				#main_content.listing div.product_listing .product_filter .reset a:hover { 
					text-decoration: underline;
				}
			
			#main_content.listing div.product_listing ul {
				margin: 8px 0 0 0;
				padding: 0;
				list-style-type: none;
				border-top: solid 1px #d5d6d7;
			}
				
				#main_content.listing div.product_listing ul.beds li {
					width: 774px;
					height: 128px;
					margin: 35px 0 75px 0;
				}
				
				#main_content.listing div.product_listing ul.beds li:hover .details {
					border-left: solid 8px #002664;
					background-color: #f5f6f9;
					padding-left: 20px;
						
				}	
				
					#main_content.listing div.product_listing ul li img {
						float: left;
						width: 170px;
						height: 128px;
						margin: 0;
					}
					
					#main_content.listing div.product_listing ul.beds li .details { 
						width: 556px;
						padding: 20px 20px 20px 28px;
						float: left;
						position: relative;
						min-height: 88px;
					}
					
					#main_content.listing div.product_listing ul li div.product_info {
						float: left;
						width: 394px;
						margin-top: 0;
					}
					
						.adjustable #main_content.listing div.product_listing ul li div.product_info, 
						.accessories #main_content.listing div.product_listing ul li div.product_info {
							width: 395px;
						}
					
						#main_content.listing div.product_listing ul li div.product_info .pr_snippet_product { 
							float: left; 
							width: auto;
							margin-left: 16px;
							margin-top: 3px;
						}
							.adjustable #main_content.listing div.product_listing ul li div.product_info .pr_snippet_product, 
							.accessories  #main_content.listing div.product_listing ul li div.product_info .pr_snippet_product { 
								float: none;
								margin-left: 0;
								margin-bottom: 10px;
								clear: left;
								margin-top: 5px;
							}
						
							#main_content.listing div.product_listing ul li div.product_info .pr_snippet_product .pr-snippet-wrapper, 
							#main_content.listing div.product_listing ul li div.product_info .pr_snippet_product .pr-snippet-stars { 
								padding: 0;
							}
							
							#main_content.listing div.product_listing ul li div.product_info .pr_snippet_product p {
								clear: none;
								line-height: 1px;
							}
						
							#main_content.listing div.product_listing ul li div.product_info .pr_snippet_product .pr-snippet-read-write { 
								display: none;
							}
					
						#main_content.listing div.product_listing ul li div.product_info h1 {
							float: left;
							font-size: 15px;
							font-weight:bold;
							color: #002664;
							margin-bottom: 2px;
							width: auto;
							max-width: 235px;
						}
						
							.adjustable #main_content.listing div.product_listing ul li div.product_info h1 {
								max-width: 395px;
								font-size: 15px;
								font-weight:bold;
								margin-bottom: 10px;
							}
							
							.accessories #main_content.listing div.product_listing ul li div.product_info h1 { 
								/*max-width: 195px;*/
							}
							
							.category-pillows #main_content.listing div.product_listing ul li div.product_info h1, 
							.category-mattress-protectors #main_content.listing div.product_listing ul li div.product_info h1 { 
								max-width: 255px;
							}
						
						#main_content.listing div.product_listing ul li div.product_info h2 {
							clear: both;
							float: left;
							margin-bottom: 20px;							
							font-size: 12px;
							color: #616265;
							font-style: italic;
							margin-top: 1px;
						}
						
						.adjustable #main_content.listing div.product_listing ul li div.product_info h2, 
						.accessories #main_content.listing div.product_listing ul li div.product_info h2  { 
							margin-bottom: 0;
						}
						
						#main_content.listing div.product_listing ul li div.product_info p { 
							clear: both;
							color: #616265;
							font-size: 12px;
						}
						
							#main_content.listing div.product_listing ul li div.product_info p strong { 
								font-weight: normal; 
								color: #9a9b9d;
							}
						
						#main_content.listing div.product_listing ul li div.product_info a {
							clear: both;
							float: left;
							width: 125px;
							height: 33px;
							
							background: url('../images/backgrounds/bgr-button_view_details.png') no-repeat left top;	
						}
							
							#main_content.listing div.product_listing ul li div.product_info a span {
								display: none;
							}
							
					#main_content.listing div.product_listing ul li div.price_info {
						float: right;						
						margin:0; 
						width: 145px;
					}
						
						#main_content.listing div.product_listing ul li div.price_info h2 {
							float: right;
							font-size: 12px;
							color: #616265;
							line-height: 20px;
						}
						
						#main_content.listing div.product_listing ul li div.price_info h2 span {
							clear: none;
							font-size: 1.4em;
							color: #002666;
						}
						#main_content.listing div.product_listing ul li div.price_info h1 {
							clear: none;
							float: right;
							margin-left:8px;
							font-size: 15px;
							color: #002666;
						}
						
						#main_content.listing div.product_listing ul li div.price_info h4 {
							clear: both;
							float: right;
							margin-top: 5px;
							font-size: 1.1em;
							color: #bb133e;
							font-style: italic;
						}
						
						
						#main_content.listing div.product_listing ul li div.price_info a {
							display: block;
							position: absolute;
							bottom: 18px;
							right: 18px;
							width: 144px;
							height: 38px;
							background: url(../images/02092011/listing/shopnow-btn.png) top left no-repeat;
							display: none;
							overflow: hidden;
							text-indent: -1000px;
						}
						
						#main_content.listing div.product_listing ul li div.price_info a:hover { 
							background-position: 0 -38px;
						}
						
						#main_content.listing div.product_listing ul li div.price_info a:active { 
							background-position: 0 -76px;
						}
						
						
						#main_content.listing div.product_listing ul.beds li:hover div.price_info a { 
							display: block;
						}
						
					#main_content.listing div.product_listing ul.beds li form { 
						text-align: right; 
						clear: both;
						line-height: 18px;
						font-size: 12px;
					}
					
						#main_content.listing div.product_listing ul.beds li form label {
							float: left;
							text-align: right;
							display: table;
							margin-left: 18px;
						}
						
			#main_content.listing div.product_listing div.compare_actions {
				text-align: right; 
				width: 262px;
				margin: -25px 0 150px auto;
				height: 32px;
				line-height: 32px;
			}
			
				#main_content.listing div.product_listing div.compare_actions a.reset { 
					background: url(../images/112011/compare/btn_reset.png) no-repeat 0 0;
					width: 58px;
					height: 14px;
					float: left;
					margin: 9px 2px 0 0;
					display: block;
					overflow: hidden; 
					text-indent: -1000px;
					text-align: left;
				}
				
					#main_content.listing div.product_listing div.compare_actions a.reset:hover { 
						background-position: 0 -14px;
					}
					
				#main_content.listing div.product_listing div.compare_actions span { 
					display: table; 
					color: #363636;
					margin-right: 10px;
					float: left;
					font-size: 12px;
				}
				
				#main_content.listing div.product_listing div.compare_actions a.compare { 
					display: block;
					background: url(../images/112011/compare/btn_compare-mattresses.png) no-repeat 0 0;
					width: 180px;
					height: 32px;
					overflow: hidden; 
					text-indent: -1000px;
					text-align: left;
					float: left;
				}
				
					#main_content.listing div.product_listing div.compare_actions a.compare:hover { 
						background-position: 0 -32px;
					}
					
					#main_content.listing div.product_listing div.compare_actions a.compare:active { 
						background-position: 0 -64px;
					}

	#interactive.mattress { 
		width: 774px;
		height: 255px;
		background: url(../images/072011/listing/mattress-banner.jpg) no-repeat;
		position: relative;
	}
	
		#interactive.mattress h1 { 
			display: none;
		}
		
			#interactive.mattress h2 { 
				position: absolute;
				width: 288px;
				height: 34px;
				bottom: 15px;
				right: 0;
				background-color: #fff;
				color: #222;
				padding: 8px 14px;
				box-shadow: -2px 2px 5px #ccc;
				-moz-box-shadow: -2px 2px 2px #ccc;
				-webkit-box-shadow: -2px 2px 2px #ccc;
				font-size: 12px;
				line-height: 1.5;
				opacity: .7;
				-moz-opacity: .7;
				-webkit-opacity: .7;
			}
			
			#interactive.mattress div.pop { 
				display: none;
				width: 263px;
				height: auto;
				padding: 25px 12px 6px 12px; 
				background: url(../images/072011/listing/bg_popovers.png) no-repeat 0 top;
				position: absolute;
				top: 74px;
				left: 115px;
				color: #555;
				z-index: 10;
			}
			
				#interactive.mattress div.pop .bottom { 
					display: block;
					width: 286px;
					height: 12px;
					position: absolute;
					bottom: -12px;
					left: 0;
					background: url(../images/072011/listing/bg_popovers.png) no-repeat 0 bottom;
				}
				
				#interactive.mattress div.pop h3 { 
					text-transform: uppercase;
					font-weight: bold;
					font-size: 12px;
					margin-bottom: 3px;
				}
				
				#interactive.mattress div.pop p { 
					line-height: 1.5;
					font-size: 12px;
				}
				
				#interactive.mattress div.pop.two, 
				#interactive.mattress div.pop.three, 
				#interactive.mattress div.pop.four  { 
					background-position: -289px 0;
					padding: 14px 12px 0 12px;
					left: 148px;
					top: 52px;
				}
				
				#interactive.mattress div.pop.two { 
					top: auto;
					bottom: 135px;
				}
				
				#interactive.mattress div.pop.three { 
					left: 224px;
					top: auto;
					bottom: 90px;
				}
				
				#interactive.mattress div.pop.four { 
					left: 410px;
					top: auto;
					bottom: 135px;
				}
				
					#interactive.mattress div.pop.two .bottom , 
					#interactive.mattress div.pop.three .bottom, 
					#interactive.mattress div.pop.four .bottom { 
						background-position: -289px bottom;
						height: 25px;
						bottom: -25px;
					}
			
			#interactive.mattress a.show-pop { 
				width: 18px;
				height: 18px;
				background: url(../images/072011/listing/info-dot.png) no-repeat;
				position: absolute;
				top: 55px;
				left: 140px;
				overflow: hidden;
				text-indent: -1000px;
			}
			
				#interactive.mattress a.show-pop.two { 
					top: 143px;
					left: 174px;
				}
				
				#interactive.mattress a.show-pop.three { 
					top: auto;
					bottom: 43px;
					left: 250px;
				}
				
				#interactive.mattress a.show-pop.four { 
					top: auto;
					left: auto;
					bottom: 90px;
					right: 320px;
				}
				
				#interactive.mattress a.show-pop:hover { 
					background-position: 0 -18px;
				}



/************************* special pages */

	/*** compare ***/
	
	#main_content.special { 
		width: 1024px;
		clear: both;
		margin: 25px auto 0 auto;
	}
	
		#main_content.special #compare-content { 
			width: 1024px;
			height: 738px;
			border-radius: 8px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			background-color: #f0f2f7;
			position: relative;
		}
		
			#main_content.special #compare-content h2 { 
				width: 257px;
				height: 44px;
				overflow: hidden;
				text-indent: -1000px;
				background: url(../images/072011/compare/memory-foam-heading.png) no-repeat 0 0;
				position: absolute;
				top: 25px;
				left: 29px;
			}
			
				#main_content.special #compare-content #compare-chart {
					width: 970px;
					height: 695px;
					background: url(../images/072011/compare/chart.png) no-repeat 0 0;
					position: absolute;
					bottom: 25px;
					right: 27px;
				}

#main_content.special #compare-content #compare-chart ul { 
				list-style: none;
				position: absolute;
				left: 15px;
				top: 84px;
				padding: 0;
			}
			
				#main_content.special #compare-content #compare-chart ul li { 
					height: 23px;
					padding: 5px 0;
					width: 260px;
					position: relative;
				}
				
					#main_content.special #compare-content #compare-chart ul strong { 
						color: #002664;
					}
					
					#main_content.special #compare-content #compare-chart ul img { 
						vertical-align: middle;
						margin: -1px 0 0 5px;
						height: 16px;
						width: 16px;
						cursor: pointer;
					}
					
					#main_content.special #compare-content #compare-chart ul .info-pop { 
						width: 350px;
						padding: 20px;
						background-color: #c9e3ea;
						-moz-opacity: .95;
						opacity: .95;
						-webkit-opacity: .95;
						box-shadow: 0 0 5px #999;
						-webkit-box-shadow: 0 0 5px #999;
						-moz-box-shadow: 0 0 5px #999;
						border: solid 1px #acd3de;
						font-size: 1em;
						display: none;
						color: #555;
						position: absolute;
						z-index: 999;
					}
					
						#main_content.special #compare-content #compare-chart ul .info-pop strong { 
							color: #555;
						}
						
		#main_content.special a.shop-now { 
			display: block;
			height: 44px;
			width: 243px;
			overflow: hidden;
			text-indent: -1000px;
			margin: 20px 28px 80px auto;
			background: url(../images/072011/compare/btn_shop-our-beds.png) no-repeat 0 0;
		}
		
			#main_content.special a.shop-now:hover { 
				background-position: 0 -44px;
			}
			
			#main_content.special a.shop-now:active { 
				background-position: 0 -88px;
			}

/************************* contact */



#main_content.faq { 
	width: 1024px;
	clear: both;
	margin: 15px auto;
	min-height: 500px;
}
	
	#main_content.faq h1 { 
		color:#002664;
		font-size:3em;
		margin: 10px 0 20px 0;
		text-transform: uppercase;
	}
	
		#main_content.faq h1 a { 
			color:#002664!important;
		}

	#main_content.faq h2 { 
		color:#002664;
		font-size: 1.6em;
		margin: 20px 0 10px 0;
		text-transform: uppercase;
	}
	
	#main_content.faq p { 
		color:#444444;
		font-size:1.4em;
		margin: 10px 0 20px 0;
		clear: both;	
	}
	
	#main_content.faq ul { 
		width: 200px;
		margin: 0 0 0 0;
		padding: 0 15px;
		float: left;
	}
	
	#main_content.faq a:link, #main_content.faq a:visited { 
		color: #BB133F; 
		text-decoration: none;
	}
	
	#main_content.faq a:hover { text-decoration: underline; }


#main.contact, #main.myaccount { 
	width: 100%;
	margin-top: 20px;
}

#main.contact #main_nav, 
#main.myaccount #main_nav { 
	width: 165px;
	margin-left: 0;
	margin-top: 10px;
}

	#main.contact #main_nav div.navigation, 
	#main.myaccount #main_nav div.navigation  { 
		border-left: none;
		border-right: solid 1px #CDCECF;
		width: 164px;
	}

		#main.contact #main_nav div.navigation h2 { 
			color:#002664;
			margin-left: 0;
		}

		#main.contact #main_nav div.navigation h2.first {
			margin-top: 0;
			margin-left: 0;
		}
		
		#main.contact #main_nav div.navigation ul { 
			margin-left: 0;
		}
		
		#main.contact #main_nav span.bottom_line { 
			display: none; 
		}

#main_nav div.navigation h2.first {
	margin-top: 20px;
}

#main_content.contact, 
#main_content.dashboard {
	float: left;
	width: 530px;
	margin: 8px 0 60px 40px;
}

	#main_content.dashboard { 
		width: 770px;
	}
	
		#main_content.dashboard div.col2-set {
			width: 750px;
			margin: 15px auto;
			clear: both;
		}
		
			#main_content.dashboard table.data-table td, 
			#main_content.dashboard table.data-table th { 
				color:#444444;
				font-size:1.4em;
			}
		
			#main_content.dashboard div.col-1, #main_content.dashboard div.col-2 { 
				position: relative;
				width: 340px;
				float: left;
				padding: 10px;
				border: solid 1px #ddd;
				min-height: 150px;
				line-height: 1.9em;
			}
			
			#main_content.dashboard div.col-2 { 
				margin-left: 20px;
			}
				
				#main_content.dashboard a.edit { 
					display: block;
					width: auto;
					text-align: right;
					position: absolute;
					bottom: 5px;
					right: 10px;
					color: #002664;
					text-decoration: none;
					text-transform: uppercase;
				}
				
					#main_content.dashboard a.edit:hover { 
						text-decoration: underline;
					}
					
		#main_content.dashboard a { 
			color: #A7A8AB;
			text-decoration: none;
		}
		
			#main_content.dashboard a:hover { 
				color: #bb133e;
				text-decoration: underline;
			}
	
	#main_content.contact h1 {
		margin-bottom: 20px;
		font-size: 20px;
		color: #002664;
	}
	
	#main_content #shippingPop h1 {
		font-size:2em;
		margin-bottom:0;
	}
	
	#main_content.contact p,
	#main_content.dashboard address {
		margin-bottom: 36px;
		font-size: 1.4em;
		color: #444444;
	}
	
	#main_content.contact p.last {
		margin-bottom: 16px;	
	}
	
	#main_content .center .mainheader {
		color: rgb(0, 38, 100);
		font-size: 20pt;
	}
	
	#main_content .center .header {
		margin-bottom: 2px;
		font-size: 14px;
		text-transform:uppercase;
		color: #bb133e;
	}	
	
	#main_content .center .subheader {
		color:#444444;
		font-size:12px;
		font-weight:bold;
	}
	
	#main_content .center p {
		color:#444444;
		font-size:12px;
	}
	
	#main_content .center a {
		color:#444444;
		font-size:12px;
		font-style:italic;
	}
	
	#main_content .center a:hover {
		text-decoration:none;
		font-style:normal;
	}
	
	#main_content .center ul {
		padding-left:18px;
		margin:0;
		list-style-image:url(../images/remotes/bullet.png);
	}
	
	#main_content .center li {
		padding:0;
	}
	
	#main_content .contact h2 {
		margin-bottom: 12px;
		font-family: Times New Roman;
		font-size: 2.7em;
		color: #002664;
	}
	
	#main_content #shippingPop h2 {
		font-size:1em;
	}
	
	#main_content.contact form fieldset label {
		width: 212px;
		margin-bottom: 16px;
	}
	
	#main_content.contact form fieldset label.left {
		float: left;
	}
	
	#main_content.contact form fieldset label.right {
		float: left;
		margin-left: 40px;
	}	
		
		#main_content.contact form fieldset span.in_label {
			float: left;
			margin-bottom: 4px;
			font-size: 12px;
			color: #464646;
		}
		
		#main_content.contact form fieldset label input {
			float: left;
			clear: both;
			width: 205px;
			height: 24px;
			padding-left: 4px;
			border: 1px solid #9a9895;
		}
		
		#main_content.contact form fieldset textarea {
			float: left;
			width: 457px;
			height: 271px;
			border: 1px solid #bdbab6;
		}
		
		#main_content.contact form fieldset input.submit {
			float: right;
			width: 146px;
			height: 28px;
			margin: 12px 66px 0 0;
			border: none;
			cursor: pointer;
			
			background: url('../images/backgrounds/bgr-submit_request.jpg') no-repeat left top;
		}
		
		/************************************** Delivery calender */
			#main_content.contact #shipping { 
				position: relative;
				margin-bottom:35px;
			}
			
				#main_content #shipping #freeshipping {
					display: block;
					height: 50px;
					width: 137px;
					float:left;
					text-indent: -10000px;
					background: url(../images/082011/details/guarateed-delivery.png) no-repeat 0 15px;
					padding-top: 15px;
					color:white;
				}
				
				#main_content #shipping h4, #main_content #shipping h3 {
					display: none;
				}
					
				#main_content.contact #shipping #cal { 
					height: 56px;
					width: 52px;
					float:left;
					margin-left:20px;
				}
				
					#main_content.contact #shipping #cal span.month { 
						display: block;
						width: 52px;
						height: 20px;
						overflow: hidden;
						text-indent: 19999px;
					}			
					
					#main_content.contact #shipping #cal span.day { 
						display: block;
						width: 52px;
						height: 36px;
						overflow: hidden;
						text-indent: 19999px;
					}
	
#contact_info {
	float: right;
	width: 220px;
	padding-left: 20px;
	font-size: 12px;
	margin-top: 10px;
	
	background: url('../images/backgrounds/bgr-contact_info_line.gif') repeat-y left top;
}
	
	#contact_info h1 {
		clear: both;
		float: left;
		margin-bottom: 6px;
		color: #002664;
	}
	
	#contact_info h1.first {
		margin-top: 0;
	}
	
	#contact_info span.black {
		clear: both;
		float: left;
		margin-top: 10px;
		color: #464646;
	}

	#contact_info a {
		clear: both;
		float: left;
		margin: 2px 0 24px 0;
		color: #bb133f;
		text-decoration: none;
	}
	
	#contact_info a:hover {
		text-decoration: underline;
	}
	
	#contact_info p {
		clear: both;
		float: left;
		color: #444444;
	}
	
/************************************** shopping_cart */

#main_content.shopping_cart {
	position: relative;
	float: left;
	width: 1024px;
	margin-top: 20px;
}

	#main_content.shopping_cart #right { 
		width: 200px;
		float: right;
		margin-top: 18px;
	}
	
		#main_content.shopping_cart #right h2 { 
		background:url("../images/02092011/sidebar/shopwithconfidence.png") no-repeat scroll left top transparent;
		border-bottom:1px dotted #D1D2D2;
		height:32px;
		overflow:hidden;
		text-indent:-1000px;
		width:200px;
		}
		
		#main_content.shopping_cart #right ul.show-pop { 
			padding: 15px 0;
			list-style: none;
			margin: 0;
			width: 200px;
			border-bottom:1px dotted #D1D2D2;
			font-size: 1em;
		}
		
			#main_content.shopping_cart #right ul.show-pop li { 
				list-style: none;
				margin: 0 0 15px 0;
			}
			
			#main_content.shopping_cart #right ul.icons li {
				background:url("../images/02092011/sidebar/icons.png") no-repeat scroll left 1px transparent;
				height:37px;
				list-style:none outside none;
				margin-bottom:17px;
				overflow:hidden;
				text-indent:-1000px;
				width:128px;		
			}
			
				#main_content.shopping_cart #right ul.icons li#trial { background-position: left -54px; }
				#main_content.shopping_cart #right ul.icons li#warranty { background-position: left -111px }
				#main_content.shopping_cart #right ul.icons li#usa { background-position: left -164px; margin-bottom: 0; }
				
		#main_content.shopping_cart #right ul.text { border-bottom: none; padding-top: 0; }
		
			#main_content.shopping_cart #right ul.text li { 
				border-bottom:1px dotted #D1D2D2;
				color:#7D7F82;
				font-size:1.2em;
				line-height:1.3;
				margin:20px auto;
				padding-bottom:20px;			
			}
			
				#main_content.shopping_cart #right ul.text li strong { 
					color:#3D4975;
					display:block;
					font-weight:normal;				
				}
				
			#main_content.shopping_cart #right ul.text li#credit { 
				background:url("../images/02092011/sidebar/shopwithconfidence.png") no-repeat scroll -1px bottom transparent;
				border:medium none;
				height:24px;			
			}

	#main_content.shopping_cart fieldset { 
		border: solid 2px #bcc6c2;
		padding: 0 30px 20px 30px;
		width: 730px;
		float: left;
	}

	#main_content.shopping_cart legend {
		font-size: 3em;
		color: #002664;
		margin-top: 0;
	}
	
	#main_content.shopping_cart h2.empty { 
		font-size: 1.4em;
		font-weight: normal;
		text-transform: uppercase;
		color: #002664;
		margin: 60px 0;
	}
	
	#main_content.shopping_cart div.bottom h2 {
		clear: left;
		float: left;
		margin: 5px 18px;
		font-size: 12px;
		color: #444444;		
	}
	
		#main_content.shopping_cart h2 a {
			color: #464646;
		}
		
		#main_content.shopping_cart h2 a.pop_up {
			cursor: pointer;
		}
		
	#main_content.shopping_cart span.home_and_warranty {
		float: left;
		display: block;
		width: 279px;
		height: 45px;
		margin-top: 35px;
		clear: both;
		background: url('../images/backgrounds/bgr-privileges-sm.gif') no-repeat left top;
	}
		
		#main_content.shopping_cart span.home_and_warranty span {
			display: none;
		}
		
	#main_content.shopping_cart div.bottom {
		margin-bottom: 100px;
		height: 55px;
		width: 794px;
		float: left;
	}
	
	#main_content.shopping_cart a.continue_shopping {
		clear: both;
		float: left;
		margin-top: 10px;
		display: block;
		margin-bottom: 10px;
		padding-left: 17px;
		font-size: 12px;
		color: #464646;
		text-decoration: none;
		
		background: url('../images/backgrounds/bgr-arrow.gif') no-repeat left 1px;
	}
	
	#main_content.shopping_cart p.info {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 400px!important;		
		margin-top:15px!important;
		padding-top: 0;
		font-size: 12px;
		color: #464646;
		text-align: right;
	}
	
	#main_content.shopping_cart table.products {
		float: left;
		width: 730px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
		#main_content.shopping_cart table.products th {
			height: 20px;
			font-size: 1.2em;
			padding-top: 2px;
			color: #999a9b;
			border-bottom: solid 1px #cccdce;
			background-color: #f5f5f5;
		}
		
		#main_content.shopping_cart table.products th.image {
			width: 82px;
		}
		
		#main_content.shopping_cart table.products th.price {
			padding-left: 15px;
		}
		
			#main_content.shopping_cart table.products th.image span {
				display: none;
			}
			
			#main_content.shopping_cart table.products th.price span {
			}
		
		#main_content.shopping_cart table.products td {
			height: 75px;
			padding: 20px 0;
			background: url('../images/backgrounds/bgr-contact_info_line.gif') repeat-x left bottom;
			vertical-align: top;
		}
			
		#main_content.shopping_cart table.products td.image {
			width: 82px;
		}
			
			#main_content.shopping_cart table.products td.image img {
				width: 80px;
				height: 75px;
				border: solid 1px #cccdce;
			}
		
		#main_content.shopping_cart table.products td.description {
			width: 330px;
			padding-left: 20px;
		}
			
			#main_content.shopping_cart table.products td.description h1 {
				margin: 0 0 8px 0;
				font-size: 12px;
				color: #002664;
			}
			
			#main_content.shopping_cart table.products td.description h2 {
				margin-bottom: 1px;
				font-size: 1.2em;
				color: #444444;
			}
			
			#main_content.shopping_cart table.products td.description p { 
				margin-bottom: 8px;
				margin-right: 30px;
				color: #444444;
				line-height: 1.4em;
				font-size: 1.2em;
			}
			
				#main_content.shopping_cart table.products td.description h2 span {
					color: #444444;
				}
				
				#main_content.shopping_cart table.products td.description p span.red { 
					border: none!important;
					color: #cc0000;
					display: block;
					float: left;
				}
				
				#main_content.shopping_cart table.products td.description a.help { 
					display: block;
					height: 12px;
					width: 12px;
					overflow: hidden;
					text-indent: -1000px;
					background: url(../images/02092011/listing/question.png) no-repeat 0 0;
					float: left;
					margin-top: 2px;
					margin-left: 5px;
				}
			
			#main_content.shopping_cart table.products td.description a {
				margin-top: 8px;
				font-size: 1.2em;
				color: #444444;
				display: block;
			}
			
			#main_content.shopping_cart table.products td.description h3 {
				margin-top: 10px;
				font-size: 1.2em;
				color: #bb133e;
				font-style: italic;
			}
			
		#main_content.shopping_cart tabltable.productse td.item {
			width: 120px;
		}
			
			#main_content.shopping_cart table.products td.item p {
				margin-top: 0;
				font-size: 1.2em;
				color: #444444;
			}
			
		#main_content.shopping_cart table.products td.quantity {
			width: 95px;
		}
		
			#main_content.shopping_cart table.products td.quantity p, #main_content.shopping_cart table.products td.quantity input  {
				padding: 2px;
				font-size: 1.5em;
				color: #525252;
				border: 1px solid #cccdce;
				width: 21px;
				height: 18px;
				text-align: center;
			}
			
			#main_content.shopping_cart table.products td.quantity a {
				display: block;
				margin-top: 2px;
				font-size: 1.1em;
				color: #444444;
			}
		
		#main_content.shopping_cart table.products td.price {
			padding-left: 15px;
			border-left: solid 1px #cccdce;
		}
		
			#main_content.shopping_cart table.products td.price p {
				font-size: 1.2em;
				color: #002664;
			}
		
		#main_content.shopping_cart div.adverts {
			float: left;
			width: 250px;
			height: 125px;
			margin-bottom: 65px;
		}
			
			#main_content.shopping_cart div.adverts h1 {
				font-size: 1.5em;
				color: #002664;
				margin-bottom: 20px;
				font-weight: bold;
			}
			
				#main_content.shopping_cart div.adverts h1 strong { 
					color: #bf2e4b;
				}
				
				#main_content.shopping_cart div.adverts h1 a { 
					color: #002664;
					text-decoration: none;
				}
			
			#main_content.shopping_cart div.adverts img { 
				display: block;
				float: left;
				margin: 0;
				width: auto;
				height: auto;
			}
			
				#main_content.shopping_cart div.adverts img.mcafee { 
					margin-top: 22px;
					margin-right: 15px;
				}
		
		#main_content.shopping_cart div.total {
			float: right;
		}
			
			#main_content.shopping_cart div.total h3 {
				float: left;
				clear: both;
				margin-bottom: 5px;
				font-size: 1.2em;
				color: #464646;
			}
			
			#main_content.shopping_cart div.total h3.fix { 
				font-weight: bold;
				margin-top: 5px;
			}
			
			#main_content.shopping_cart div.total h3.right {
				float: right;
			}
			
				#main_content.shopping_cart div.total h3.right span.left {
					float: left;
					display: block; 
					margin-top: 5px;
				}
				
				#main_content.shopping_cart div.total h3 a, #main_content.shopping_cart div.total h3 button {
					display: block;
					float: right;
					width: 150px;
					height: 24px;
					margin: 0 0 0 8px;
					border: none;					
					background: url('../images/02092011/cart/update.png') no-repeat -11px 0;
				}
					
					#main_content.shopping_cart div.total h3 a span {
						display: none;
					}
			
			#main_content.shopping_cart div.total form {
				float: right;
				margin: 0 0 30px 8px;
			}
				
				#main_content.shopping_cart div.total form input.input {
					float: left;
					width: 90px;
					height: 25px;
					padding-left: 2px;
					border: none;
					background: url('../images/02092011/cart/update.png') no-repeat 0 -29px;
				}
				
				#main_content.shopping_cart div.total form input.submit {
					float: left;
					width: 68px;
					height: 25px;
					margin-left: 2px;
					border: none;
					background: url('../images/02092011/cart/update.png') no-repeat -93px -29px;
				}
			
			#main_content.shopping_cart table.overall {
				float: right;
				margin-bottom: 20px;
			}
					
				#main_content.shopping_cart table.overall tr td.info {
					height: 23px;
					text-align: right;
					font-size: 1.2em;
					color: #464646;
				}
				
				#main_content.shopping_cart table.overall tr td.price {
					width: 105px;
					height: 23px;
					text-align: right;
					font-size: 1.2em;
					color: #464646;
				}
				
				#main_content.shopping_cart table.overall tr td.last { 
					padding-bottom: 15px;
				}
					
					#main_content.shopping_cart table.overall tr td.price span {
						color: #bb133e;
					}
			
				#main_content.shopping_cart table.overall tr td.footer {
					padding: 15px 0;
					border: solid 1px #cccdce;
					border-left: none;
					border-right: none;
					color: #002664;
					font-weight: bold;
					font-size: 12px;
				}
				
			#main_content.shopping_cart div.buttons {
				float: right;
				width: 191px;
				clear: both;
				margin-right: -3px;
			}
					
				#main_content.shopping_cart div.buttons a.proceed {
					display: block;
					width: 191px;
					height: 38px;
					background: url('../images/02092011/cart/proceed.png') no-repeat left top;
				}	
				
				#main_content.shopping_cart div.buttons a.proceed:hover { 
					background-position: 0 -38px;
				}
				
				#main_content.shopping_cart div.buttons a.proceed:active { 
					background-position: 0 -76px;
				}
				
				#main_content.shopping_cart div.buttons h6 {
					margin: 6px 0;
					text-align: center;
					font-size: 1.4em;
					color: #464646;
					font-weight: bold;
				}
				
				#main_content.shopping_cart div.buttons a.pay_pall {
					float: right;
					display: block;
					width: 143px;
					height: 37px;
					
					background: url('../images/backgrounds/bgr-button_pay_pall.jpg') no-repeat left top;
				}
					
					#main_content.shopping_cart div.buttons span {
						display: none;
					}
			
			#main_content.shopping_cart div.pop_up, .checkout div.pop_up {
				position: absolute;
				left: 320px;
				top: 78px;
				width: 310px;
				height: 263px;
				margin-top: -187px !important;
				padding: 20px 20px 20px 24px;
				z-index: 5000;
				background: url('../images/backgrounds/bgr-pop-up.png') no-repeat left top;
				display: none;
			}
				
				#main_content.shopping_cart div.pop_up h1, .checkout div.pop_up h1 {
					font-size: 3.3em;
					color: #002664;
					font-family: Trebuchet MS;
				}
				
				#main_content.shopping_cart div.pop_up p, .checkout div.pop_up p {
					margin: 8px 0 14px 0;
					font-size: 1.2em;
					color: #464646;
				}
				
				#main_content.shopping_cart div.pop_up a, .checkout div.pop_up a {
					cursor: pointer;
					float: right;
					margin: 0 18px 0 0;
					text-decoration: none;
					color:#464646;
					font-size:1.2em;
					font-weight:bold;
				}

/************************************** myaccount */

#main.myacount {
	position: relative;
}
	
	#logging {
		clear: both;
		float: left;
		width: 462px;
		margin: 20px 0 80px 0;
		padding-left: 20px;
	}
	
		#logging h1, #signing h1 {
			font-size: 2.9em;
			color: #002664;
		}
		
		#logging p, #signing p {
			width: 380px;
			margin-top: 16px;
			font-size: 12px;
			color: #444444;
		}
		
		#logging form, #signing form {
			clear: both;
			float: left;
			width: 280px;
			margin-top: 30px;
		}
		
			#logging form fieldset, #signing form fieldset, #main_content.dashboard form fieldset {
				position: relative;
			}
			
				#logging form fieldset label, #signing form fieldset label, #main_content.dashboard form fieldset label {
					float: left;
					margin-bottom: 18px;
				}
				
				#main_content.dashboard form fieldset label  { float: none; }
				
					#logging form fieldset label span, #signing form fieldset span, #main_content.dashboard form fieldset span {
						clear: both;
						float: left;
						font-size: 1.2em;
						color: #464647;
					}
					
					#logging form fieldset label input.text, #signing form fieldset label input.text,  #main_content.dashboard form fieldset input.text {
						float: left;
						clear: both;
						width: 274px;
						height: 22px;
						margin-top: 4px;
						padding-left: 4px;
						border: 1px solid #cac8c6;
					}
					
					#logging form fieldset a, #signing form fieldset a {
						position: absolute;
						font-size: 1.1em;
						color: #9a9b9d;	
						cursor: pointer;			
					}
					
					#logging form fieldset a.pop_up_pass {
						left: 70px;
						top: 61px;
					}
					
					#logging form fieldset a.pop_up_wit {
						left: 113px;
						top: 122px;
					}
					
					#logging form fieldset label span.on_line, #signing form fieldset label span.on_line, #main_content.dashboard form fieldset span.on_line {
						clear: none;
						margin-left: 6px;
					}
					
					#logging form fieldset label input.check, #signing form fieldset label input.check, #main_content.dashboard form fieldset input.check {
						float: left;
						margin-top: 1px;
					}
					
				#logging form fieldset input.submit, #signing form fieldset input.submit {
					clear: both;
					float: left;
					width: 123px;
					height: 36px;
					margin-left: -4px;
					cursor: pointer;
					border: none;
					
					background: url('../images/backgrounds/bgr-button_sign.gif') no-repeat left top;
				}
	
	#signing {
		float: left;
		width: 450px;
		margin: 20px 0 80px 30px;
		padding-left: 62px;
		background: url('../images/backgrounds/bgr-contact_info_line.gif') repeat-y left top;
	}
		
		#signing h1 {
			color: #707070;
		}
		
		#signing ul {
			float: left;
			margin: 26px 0 0 0;
			padding: 0;
			list-style-type: none;
		}
		
			#signing ul li {
				float: left;
				width: 182px;
				margin: 0 20px 14px 0;
				padding-left: 20px;
				font-size: 1.2em;
				color: #464646;
				
				background: url('../images/backgrounds/bgr-my_account_arrow.gif') no-repeat left 2px;
			}
			
			#signing ul li.last {
				margin-right: 0;
			}
		
		#signing form fieldset label span.top {
			
			width: 260px;
		}
			
		#signing form fieldset a {
			left: 113px;
			top: 305px;
		}
			
		#signing h2 {
			float: left;
			clear: both;
			margin-top: 20px;
			font-size: 2.1em;
			color: #707070;
		}
	
	#pop_up_password, #pop_up_cvv {
		position: absolute;
		left: 340px;
		width: 316px;
		height: 268px;
		margin-top: -147px !important;
		padding: 28px 0 0 25px; 
		z-index: 100;
		display: none;
		background: url('../images/backgrounds/bgr-pop-up.png') no-repeat left top;
	}
	
	#pop_up_cvv { 
		background: url('../images/backgrounds/bgr-pop-up_cvv.png') no-repeat left top;
		width: 485px;
		height: 450px;
		padding-right: 25px;
		left: 240px;
		display: none;
		margin-top: -247px !important;
	}
	
		#pop_up_password h1, #pop_up_thank_you h1, #pop_up_cvv h1 {
			line-height: 32px;
			font-size: 3.7em;
			color: #002664;
		}
		
		#pop_up_password p, #pop_up_thank_you p, #pop_up_cvv p {
			margin-top: 20px;
			font-size: 1.2em;
			color: #464646;
		}
		
		#pop_up_password form {
			margin-top: 24px;
		}
		
			#pop_up_password form fieldset label span {
				font-size: 1.2em;
				color: #464646;
				float: left;
				
			} 
				
			#pop_up_password form fieldset label input {
				float: left;
				clear: both;
				width: 282px;
				height: 25px;
				margin-top: 1px;
				padding-left: 4px;
				border: 1px solid #787983;
			}
			
			#pop_up_password form fieldset input.submit {
				float: left;
				clear: both;
				width: 143px;
				height: 36px;
				margin: 34px 0 0 -4px;
				cursor: pointer;
				border: none;
				
				background: url('../images/backgrounds/bgr-button_get_pass.png') no-repeat left top;
			}
		
		#pop_up_password a, #pop_up_thank_you a, #pop_up_what a, #pop_up_cvv a {
			float: right;
			margin: 46px 28px 0 0;
			text-decoration: none;
			cursor: pointer;
		}
		
		#pop_up_password a:hover, #pop_up_thank_you a:hover, #pop_up_what a:hover, #pop_up_cvv a:hover {
			text-decoration: underline;
		}
		
			#pop_up_password a span, #pop_up_thank_you span, #pop_up_what a span, #pop_up_cvv a span {
				font-size: 1.2em;
				color: #464646;
				font-weight: bold;
			}
 	
	#pop_up_thank_you {
 		position: absolute;
		left: 340px;
		width: 341px;
		height: 159px;
		margin-top: -110px !important;
		padding: 32px 0 0 25px; 
		z-index: 100;
		display: none;
		background: url('../images/backgrounds/bgr-thank_you_pop_up.png') no-repeat left top;
	}
		
		#pop_up_thank_you a {
			margin: 28px 44px 0 0;
		}

/************************************** checkout */

body.checkout #header {
	height: 100px;
}

#main.checkout {
	position: relative;
	overflow: hidden;
}

#main div.main_header {
	width: 994px;
	margin: 30px auto;
	padding: 12px;
	height: 26px;
	background-color: #f5f5f5; 
}

	#main div.main_header h1 {
		float: left;
		font-size: 2.2em;
		color: #8493ad;
		margin-top: 2px;
		margin-left: 10px;
	}
	
	#main div.main_header h2 {
		float: right;
		background: url("../images/02092011/checkout/security_top.jpg") no-repeat scroll -13px -1px transparent;
		height: 25px;
		width: 190px;
		text-indent: -1000px;
		overflow: hidden;
		margin-right: 25px;
	}
	
		#main div.main_header h2 span {
			color: #002664;
		}
		
#main div.advertisments {
	float: right;
	width: 270px;
	min-height: 1040px;	
	position: relative;
}
	
	#main div.advertisments div.returning_sign {
		position: relative;
		float: right;
		width: 208px;
		height: 337px;
		margin-right: 2px;
		padding-left: 23px;
		background-color: #e9edf3;
	}
		
		#main div.advertisments div.returning_sign h1 {
			margin-top: 26px;
			color: #4d4e53;
			font-size: 1.8em;
		}
		
		#main div.advertisments div.returning_sign h2 {
			margin-top: 18px;
			font-size: 1.2em;
			color: #9a9b9d;
		}
		
		#main div.advertisments div.returning_sign form {
			margin-top: 0;
		}
		
			#main div.advertisments div.returning_sign form fieldset label {
				float: left;
				margin-top: 15px;
			}
		
				#main div.advertisments div.returning_sign form fieldset label span {
					font-size: 1.2em;
					color: #4d4e53;	
					display: block;
					width: auto;
					float: left;		
				}
				
				#main div.advertisments div.returning_sign form fieldset label input.text {
					width: 182px;
					height: 22px;
					margin-top: 1px;
					padding-left: 2px;
					border: 1px solid #9a9895;
				}
				
				#main div.advertisments div.returning_sign form fieldset label input.check {
					float: left;
					margin: 1px 6px 0 0;
					clear: both;
				}
			
			#main div.advertisments div.returning_sign form fieldset a {
				font-size: 1.1em;
				color: #9a9b9d;
				cursor: pointer;
			}
			
			#main div.advertisments div.returning_sign form fieldset a.pop_up_pass {
				width: auto;
				display: block;
				float: right;
				margin-right: 21px;
			}
			
			#main div.advertisments div.returning_sign form fieldset a.pop_up_wit {
				float:right;
				margin-right:21px;
				margin-top:15px;
			}
			
			#main div.advertisments div.returning_sign form fieldset input.submit {
				width: 77px;
				height: 31px;
				margin-top: 16px;
				cursor: pointer;
				border: 0;
				clear: both;
				float: left;
				background: url('../images/02092011/checkout/signin.jpg') no-repeat left top;
			}
			
	#main div.advertisments div.discount_code {
		float: right;
		width: 233px;
		margin: 26px 0;
	}
		
		#main div.advertisments div.discount_code form fieldset label span {
			float: left;
			font-size: 12px;
			color: #464646;
		}
		
		#main div.advertisments div.discount_code form fieldset label input.text {
			clear: both;
			float: left;
			width: 122px;
			height: 22px;
			margin-top: 6px;
			padding-left: 2px;
			border: 1px solid #9a9895;
		}
		
		#main div.advertisments div.discount_code form fieldset input.submit {
			float: left;
			width: 103px;
			height: 23px;
			margin: 6px 0 0 4px;
			cursor: pointer;
			border: none;
			
			background: url('../images/backgrounds/bgr-button_apply_code.gif') no-repeat left top;
		}
		
	#main div.advertisments div.summary {
		float: right;
		width: 233px;
				
		background-color: #d7d7d7;
	} 
		
		#main div.advertisments div.summary div.inner {
			width: 223px;
			margin-top: 5px;
			padding: 12px 0 14px 10px;
		}
			
			#main div.advertisments div.summary div.inner h1 {
				margin-left: 10px;
				font-size: 1.8em;
				color: #464646;
			}
			
			#main div.advertisments div.summary div.inner table.merch_and_shipping {
				width: 174px;
				margin: 10px 0 0 10px;
			}
				
				#main div.advertisments div.summary div.inner table.merch_and_shipping tr td {
					color: #464646;
				}
				
				#main div.advertisments div.summary div.inner table tr td.first_column {
					float: left;
					width: 110px;
					text-align: right;
					font-size: 1.1em;
				}
				
				#main div.advertisments div.summary div.inner table tr td.second_column {
					float: left;
					width: 64px;
					text-align: right;
					font-size: 1.1em;
				}
					
					#main div.advertisments div.summary div.inner table.merch_and_shipping tr td span {
						font-size: 1.1em;
						color: #bb133e;
						font-weight: bold;
					}
			
			#main div.advertisments div.summary div.inner table.summary {
				width: 204px;
				height: 94px;
				margin: 12px 0 0 5px;
				
				background-color: #464646;
			}
				
				#main div.advertisments div.summary div.inner table.summary tr td {
					color: #e1e1e1;
				}
			
				#main div.advertisments div.summary div.inner table.summary tr td.first_column {
					margin: 4px 0 0 5px;
				}
				
				#main div.advertisments div.summary div.inner table.summary tr td.second_column {
					margin-top: 4px;
				}
				
		#main div.advertisments div.summary div.inner span.line {
			display: block;
			width: 203px;
			height: 1px;
			margin: 14px 0 6px 6px;
			
			background: url('../images/backgrounds/bgr-header_navigation.gif') repeat-x left top;
		}
		
			#main div.advertisments div.summary div.inner span.line span {
				display: none;
			}
		
		#main div.advertisments div.summary div.inner ul {
			margin: 4px 0 16px 8px;
			padding: 0;
			overflow: hidden;
			list-style-type: none;
		}
			
			#main div.advertisments div.summary div.inner ul li {
				float: left;
				margin-top: 10px;
			}
			
				#main div.advertisments div.summary div.inner ul li img {
					float: left;
					width: 40px;
					height: 36px;
					margin-right: 10px;
					border: 1px solid #8f8a86;
				}
				
				#main div.advertisments div.summary div.inner ul li h5 {
					float: left;
					width: 100px;
					margin-top: 4px;					
					font-size: 1.1em;
					color: #464646;
				}
				
		#main div.advertisments div.summary div.inner a {
			margin-left: 10px;
			font-size: 1.1em;
			color: #444444;
		}		
				
	#main div.advertisments div.trial_and_warranty {
		float: right;
		width: 222px;
		margin-top: 20px;
	}
	
		#main div.advertisments div.trial_and_warranty span.sleep_trial {
			display: block;
			width: 141px;
			height: 50px;
			
			background: url('../images/backgrounds/bgr-privileges.gif') no-repeat left top;
		}
		
		#main div.advertisments div.trial_and_warranty span.warranty {
			display: block;
			width: 127px;
			height: 50px;
			margin-top: 4px;
			
			background: url('../images/backgrounds/bgr-privileges.gif') no-repeat right top;
		}
		
			#main div.advertisments div.trial_and_warranty span span {
				display: none;
			}
		
	#main div.advertisments div.account_creation {
		float: right;
		width: 218px;
		margin-top: 20px;
		position: absolute;
		top: 1270px;
		left: 20px;
	}
		
		#main div.advertisments div.account_creation h1 {
			font-size: 1.6em;
			color: #002664;
		}
		
		#main div.advertisments div.account_creation ul {
			float: left;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
			
			#main div.advertisments div.account_creation ul li {
				margin-top: 6px;
				padding-left: 21px;
				font-size: 1.2em;
				color: #464646;
				
				background: url('../images/backgrounds/bgr-my_account_arrow.gif') no-repeat left 2px;
			}
	
	#main div.submit_order {
		float: left;
		width: 675px;
		padding-right: 75px;
		margin-left: 3px;
		margin-bottom: 60px;		
		border-right: solid 1px #b2b2b2;
	}	
		
		#main div.submit_order div.header {
			width: 675px!important;
			height: 39px;
			background-color: #c4cadf;
		}
			
			#main div.submit_order div.header h1 {
				float: left;
				margin: 9px 0 0 12px;
				font-size: 1.8em;
				color: #464646;
			}
			
		#main div.submit_order h6 {
			margin: 0 0 6px 0;
			color: #4d4e53;
			text-transform: uppercase;
			font-size: 1.8em;
		}
		
		#main div.submit_order h5 {
			width: 675px;
			font-size: 12px;
			color: #444444;
			margin-bottom: 50px;
		}
			
			#main div.submit_order h5 span {
				color: #464646;
			}
			
		#main div.submit_order form fieldset {
			position: relative;
			margin-top: 40px;
			padding-bottom: 40px;
			border-bottom: dotted 1px #cccdce;
			width: 675px!important;
		}
		
		#main div.submit_order form fieldset.last { 
			border-bottom: none;
			padding-bottom: 0;
			position: relative;
		}
			
			#main div.submit_order form fieldset h1 {
				float: left;
				margin-bottom: 12px;
				font-size: 2.1em;
				color: #002664;
			}
				
				#main div.submit_order form fieldset h1 span {
					font-size: 0.7em;
					color: #444444;
				}
				
			#main div.submit_order form fieldset h3.create { 
				color: #002664;
				font-size: 1.4em;
				margin-bottom: 0;
				font-weight: bold;
				width: auto;
			}
			
			#main div.submit_order form fieldset a.help { 
				display: block;
				height: 12px;
				width: 12px;
				margin-top: 24px;
				margin-left: 5px;
				float: left;
				overflow: hidden;
				text-indent: -1000px;
				background: url(../images/02092011/listing/question.png) no-repeat top left;
			}
				
			#main div.submit_order form fieldset span.required_items {
				float: right;
				margin: 8px 164px 0 0;
				padding-left: 8px;
				font-size: 12px;
				font-weight: bold;
				color: #bb133e;
			}
			
			#main div.submit_order form fieldset label span.red_star,
			#main div.submit_order form fieldset span.label span.red_star, 
			#main div.submit_order form fieldset label span.in_label span.red_star { 
				color: #bb133e !important;
			}
			
			#main div.submit_order form fieldset label {
				clear: both;
				float: left;
				width: 600px;
				margin-top: 6px;
			}
				
				#main div.submit_order form fieldset label span.in_label {
					float: left;
					margin: 4px 0 0 54px;
					font-size: 12px;
					color: #444444;
				}
					
					#main div.submit_order form fieldset label span.in_label span {
						color: #464646;
						font-weight: bold;
					}
				
				#main div.submit_order form fieldset label select, #main_content.dashboard form fieldset select {
					float: right;
					width: 272px;
					height: 24px;
					margin-right: 90px;
					border: 1px solid #9a9895;
				}
				
				#main_content.dashboard form fieldset select {
					float: left;
					clear: both;
				}
				
				#main_content.dashboard .buttons-set { 
					width: 274px;
					position: relative;
				}
				
				#main_content.dashboard .buttons-set button { 
					border: none;
					background: transparent url(../images/backgrounds/bgr-savebutton.jpg) no-repeat top left;
					width: 62px;
					height: 26px;
					text-indent: -1000px;
					overflow: hidden;
				}
				
				#main div.submit_order form fieldset label input.text {
					float: right;
					width: 266px;
					height: 22px;
					margin-right: 90px;
					padding-left: 4px;
					border: 1px solid #9a9895;
				}
				
				#main div.submit_order form fieldset label.cc-number input.text { 
					margin-right: 84px;
				}
				
				#main div.submit_order form fieldset input.check {
					float: left;
					margin: 5px 6px 0 0;
				}
				
				#main div.submit_order form fieldset label span.check {
					font-size: 12px;
					color: #868686;
				}
				
				#main div.submit_order form fieldset label span.active {
					color: #525252;
					font-weight: bold;
				}
				
				
				
			#main div.submit_order form fieldset h3 {
				float: left;
				clear: both;
				width: 510px;
				margin: 20px 0 10px 54px;
				font-size: 1.2em;
				color: #444444;
			}
				
				#main div.submit_order form fieldset h3 span.black {
					color: #464646;
				}
				
				#main div.submit_order form fieldset h3 a {
					color: #444444;
				}
			
			#main div.submit_order form fieldset div.different_address {
			}
			
			#main div.submit_order form fieldset h4 {
				float: left;
				margin: 14px 0 4px 72px;
				font-size: 12px;
				color: #444444;
			}
			
			#main div.submit_order form fieldset textarea {
				float: left;
				clear: both;
				width: 457px;
				height: 95px;
				margin-left: 70px;
				border: 1px solid #9a9895;
			}
			
			#main div.submit_order form fieldset div.cards {
				float:left;
				height:31px;
				margin-left:119px;
				margin-top:0;
				width:400px;
				
			}
			
			#main div.submit_order form fieldset input.line {
				float: left;
				margin: 5px 4px 0 10px;
			}
			
			#main div.submit_order form fieldset label input.thin {
				float: left;
				width: 84px;
				margin-left: 91px;
				margin-right: 10px;
			}
			
			#main div.submit_order form fieldset h1.big_margin {
				margin-bottom: 20px;
			}
			
			#main div.submit_order form fieldset span.payment {
				float: left;
				display: block;
				width: 37px;
				height: 23px;
				margin-bottom: 20px;
				
				background-image: url('../images/backgrounds/payment-icons.gif');
				background-repeat: no-repeat;				
			}
			
			#main div.submit_order form fieldset span.visa {
				
				background-position: 0 0;
			}
			
			#main div.submit_order form fieldset span.master_card {
				
				background-position: -37px 0;
			}
			
			#main div.submit_order form fieldset span.amex {
				
				background-position: -74px 0;
			}
			
			#main div.submit_order form fieldset span.discover {
				
				background-position: -111px 0;
			}
			
				#main div.submit_order form fieldset span.payment span {
					display: none;
				}
				
		#main div.submit_order form fieldset label span.current_card { 
			background: url(../images/02092011/checkout/cards.png) no-repeat top left;
			height: 23px;
			width: 40px;
			display: block;
			position: absolute;
			overflow: hidden;
			text-indent: -1000px;
			top: 80px;
			right: 112px;
			display: none;
		}
		
			#main div.submit_order form fieldset label span.current_card.MC { 
				background-position: -45px 0;
			}
			
			#main div.submit_order form fieldset label span.current_card.AE { 
				background-position: -90px 0;
			}
			
			#main div.submit_order form fieldset label span.current_card.DI { 
				background-position: -135px 0;
			}
			
		#main div.submit_order form fieldset div.background_images {
			clear: both;
			float: left;
			width: 460px;
			height: 75px;
			margin: 20px 0 0 50px;
			
		}	
		
			#main div.submit_order form fieldset div.background_images h2 { 
				width: 190px;
				height: 25px;
				overflow: hidden;
				text-indent: -1000px;
				background: url('../images/backgrounds/background-images.jpg') no-repeat left -25px;	
				float: left;	
				margin-top: 21px;	
			}
			
			#main div.submit_order form fieldset div.background_images div#other_services { 
				float: right;
				height: 75px;
				width: auto;
				margin: 0;
				background-image: none;
			}
			
			#main div.submit_order form fieldset div.background_images div#other_services img { 
				float: right;
			}
			
			#main div.submit_order form fieldset div.background_images div#other_services img.mcafee { 
				margin-top: 22px;
				margin-right: 15px;
			}
			
			#main div.submit_order form fieldset div.background_images span {
				display: none;
			}
			
			#main div.submit_order form fieldset span.label {
				float:left;
				clear: both;
				margin: 10px 0 0 54px;
				font-size:12px;
				color:#464646;
				font-weight:bold;
			}
			
				#main div.submit_order form fieldset span.label.cards { 
					font-weight: normal!important;
					color: #747679;
					display: block;
					height: 19px;
					width: auto;
					padding-right: 186px;
					padding-top: 4px;
					background: url(../images/02092011/checkout/cards.png) no-repeat top right;
					margin-bottom: 8px;
				}
				
					#main div.submit_order form fieldset span.label.cards span { 
						display: none;
					}
			
			#main div.submit_order form fieldset span.month,
			#main div.submit_order form fieldset span.year {
				float: left;
				margin: 10px 0 0 82px;
				font-size:12px;
				color:#444444;
			}
			
			#main div.submit_order form fieldset span.year {
				margin-left: 20px;
			}
			
			#main div.submit_order form fieldset select.month,
			#main div.submit_order form fieldset select.year {
				float: left;
				width: auto;
				height: 24px;
				margin: 6px 0 0 8px;
				border: 1px solid #a09e9c;
			}
			
		#main div.submit_order form fieldset.last h1 {
			margin-bottom: 8px;
		}	
			
		#main div.submit_order form input.submit {
			margin: 29px 0 0 238px;
			width: 273px;
			height: 51px;
			cursor: pointer;
			border: none;
			
			background: url('../images/02092011/checkout/submit.png') no-repeat left top;
		}
		
			#main div.submit_order form input.submit:hover { 
				background-position: 0 -51px;
			}
			
			#main div.submit_order form input.submit:active { 
				background-position: 0 -102px;
			}
		
		#main div.submit_order form fieldset a.absolute_link {
			float: left;
			font-size: 1.1em;
			color: #444444;
			display: block;
			margin-top: 10px;
		}
		
		#main div.submit_order form fieldset a.notes {
			position: absolute;
			font-size: 1.1em;
			color: #444444;
			text-decoration: none;
		}
		
		#main div.submit_order form fieldset span.warning { 
			clear: both;
			float: left;
			margin-left: 239px;
			margin-top: 6px;
			display: block;
			color: #acadaf;
			font-size: 1.2em;
			font-style: italic;
		}
		
		#main div.submit_order form fieldset a.company {
			right: 20px;
			top: 110px;
		}
		
		#main div.submit_order form fieldset a.military {
			right: 15px;
			top: 176px;
			text-decoration: underline;
		}
		
		#main div.submit_order form fieldset a.military:hover {
			text-decoration: none;
		}
		
		#main div.submit_order form fieldset a.apartment {
			right: 15px;
			top: 170px;
		}
		
		#main div.submit_order form fieldset a.postal_code {
			right: 0px;
			top: 259px;
		}
		
		#main div.submit_order form fieldset a.phone_number {
			right: 40px;
			top: 290px;
		}
	
#pop_up_what {
				display: none;
				position: absolute;
				left: 320px;
				top: 78px;
				width: 299px;
				height: 267px;
				margin-top: -207px !important;
				padding: 20px 20px 20px 20px;
				z-index: 5000;
				background: url('../images/backgrounds/bgr-pop-up-what.png') no-repeat left top;
}
	
	#pop_up_what h1 {
		color: #002664;
		font-size: 2.9em;
		line-height: 32px;
	}
	
	#pop_up_what p {
		width: 290px;
		color: #464646;
		font-size: 1.2em;
		margin-top: 14px;
		margin-bottom: 7px;
	}
	
	#pop_up_what a {
		margin: 0 8px 0 0;
	}
	
	#main div.submit_order form fieldset label span.bold {
		color: #525252;
		font-weight: bold;
	}

	.red {
		border: 1px solid #ff0000 !important;
	}

#main_content.dashboard ol { 
	font-size: 12px;
	color: #002664;
}

	#main_content.dashboard  ol h4 { 
		font-size: 1em;
		color: #002664;
	}
	
	#main_content.dashboard ol address { 
		font-size: 1em;
		color: #444444
	}

#main_content ul { 
	font-size: 12px;
	color: #444444;
	margin: 0 0 25px 0;
}

#main_content #shippingPop ul {
	font-size:1em;
}

#photoPop, .cart_popup {
	position: absolute;
	display: none;
	font-family: "Times New Roman";
	top: 4px;
	height: 593px !important;
	width: 740px !important;
	background-color: #C4CADF;
	border: solid 1px #a5a5a5; 
	margin: 0 !important;
	margin-top: 0px !important;
	margin-left: 150px !important;
	z-index: 50000;
}

#photoPop { 

}
	.cart_popup { 
		margin-left: -90px !important;
		margin-top: -200px !important;
		font-family: Arial;
		height: 300px !important;
		width: 760px !important;
		border-width: 5px;
	}
	
		.cart_popup img { 
			display: block;
			float: left;
			margin: 0 25px 0 0;
		}
		
		.cart_popup h1 { 
			color:#002664;
			margin-top: 15px !important;
			font-size:2em !important;		
		}
		
		.cart_popup p { 
			color:#464646;
			font-size:1.2em;
			margin:8px 20px 14px 0;
			line-height: 1.6em; 
		}
		
		.cart_popup fieldset {
			height:115px;
			padding:47px 0 0 22px!important;
			width:340px!important;
			border: none!important;
			background:url("../images/backgrounds/bgr-customize-your-mattress.gif") no-repeat scroll -10px -10px #E5E9EF;
			position: absolute;
			right: 28px;
			bottom: 30px;
		}
		
			.cart_popup fieldset select { 
				border:1px solid #B7B7B9;
				clear:both;
				color:#9A9B9D;
				float:left;
				font-size:1.4em;
				height:27px;
				margin:0 0 8px;
				padding:3px;	
				width: 305px;		
			}
			
				.cart_popup fieldset select.quantityvalue { 
					width: 202px;
				}
				
				.cart_popup fieldset input { 
					background:url("../images/backgrounds/btn_updatecart.png") no-repeat scroll left top #E5E9EF;
					border:medium none;
					cursor:pointer;
					height:26px;
					margin-left:12px;
					width: 80px;
					float: left;				
				}
		
		.cart_popup span.label { 
			color:#002664;
			float:left;
			font-size:1.4em;
			font-weight:bold;
			margin:3px;
			text-transform:uppercase;		
		}
	
	#photoPop div#image-background {
		padding: 0px;
		margin: 20px 25px 40px 25px !important;
		width: 690px;
		height: 528px;
		background-position: center center;
		background-repeat: no-repeat;
		position: relative;
	}
	
		#photoPop div#image-background a, #photoPop div#image-background img {
			border: none!important;
		}
	
		#photoPop span {
			top: -5px;
			right: -5px;
		}
	
		#photoPop div#image-background ul.img-list {
			list-style: none;
			width: auto;
			margin: 0 auto;
			position: absolute;
			bottom: 0;
			padding-left: 15px;
			text-align: center;
			z-index: 10000;
		}
		
		#photoPop div#image-background ul.img-list li {
			float: left;
			margin: 10px;
			padding: 0;
		}
		
		#photoPop div#image-background ul.img-list li a img {
			border: solid 1px #828282!important;
			opacity: .6;
			-moz-opacity: .6;
		}

	#photoPop div#image-background a.MagicZoomPlus img {
			height: 528px;
			width: 690px;
		}
		
		#photoPop div#image-background ul.img-list li a.active img {
			opacity: 1;
			-moz-opacity: 1;
		}
		
		#photoPop span.close, .cart_popup span.close { 
			position: absolute;
			bottom: 15px;
			right: 25px;
			top: auto;
		}
		
		.cart_popup span.close { 
			bottom: 10px;
			right: 20px;
		}
		
		#photoPop span.close a, .cart_popup span.close a { 
			color:#464646;
			cursor:pointer;
			font-size:1.2em;
			font-weight:bold;
			text-decoration:none;
			font-family: arial;			
		}

/****** Order Confirmation *******/
	#confwrapper {
		width:1024px;
		margin:0 auto;
		font-family: Arial, Helvetica, sans-serif;
		color:#444444;
	}
		#confwrapper #left {
			float:left;
			width:629px;
		}
		#confwrapper #thankyou h2 {
			margin:0;
			font-size:16px;
			font-weight:bold;
			color:#1f2d60;
		}
		#confwrapper #thankyou p {
			font-size:13px;
			margin:0;
			margin-top:15px;
		}
		#confwrapper #thankyou .email {
			font-weight:bold;
		}
		#confwrapper #summary h2 {
			margin:0;
			margin-top:46px;
			font-size:16px;
			font-weight:bold;
			color:#1f2d60;
		}
		#confwrapper #summary p {
			margin:0;
			font-size:13px;
			font-weight:bold;
		}
		#confwrapper #summary .info {
			width:294px;
			float:left;
			padding:20px 0 20px 0;
			margin:20px 19px 45px 0;
			background-color:#f5f5f5;
		}
			#confwrapper #summary .info:last-child {
				margin-right:0;
			}
			#confwrapper #summary .info h4 {
				margin:0 0 0 20px;
				color:#1f2d60;
				font-size:12px;
			}
			#confwrapper #summary .info p {
				margin:8px 20px 0 20px;
				font-size:12px;
				font-weight:normal;
			}
		#confwrapper #order table {
			border:1;
			width:607px;
			font-size:13px;"
			color:red;
		}
			#confwrapper #order table th {
				height:25px;
				padding:3px 10px;
				background-color:#fbfbfb;
				border-bottom:solid 3px #eff8ff;
				color:#1f2d84;
				font-weight: bold;
				text-align:left;
			}
			#confwrapper #order table tbody tr td {
				padding:20px 0 20px 0;
				border-bottom:1px solid #d1d2d2;
			}
			#confwrapper #order table .promo {
				background-color:#f5f5f5;
				font-size:12px;
			}
			#confwrapper #order table .promotext {
				padding:12px 0 4px 0;
				color:#1f2d60;
			}
			#confwrapper #order table .promoamount {
				padding:12px 19px 0 0;
				font-weight:bold;
			}
			#confwrapper #order table .promocode {
				padding:0 0 11px 0;
			}
			#confwrapper #order table .left{
				text-align:left;
			}
			#confwrapper #order table .center{
				text-align:center;
			}
			#confwrapper #order table .alignright{
				text-align:right;
			}
			#confwrapper #order table .itemname {
				color:#1f2d60;
				font-size:12px;
			}
			#confwrapper #order table .spacer {
				height:33px;
			}
			#confwrapper #order table .freeshipping {
				text-align:right;
				padding:19px 0 27px 0;
			}
			#confwrapper #order table .ordertotal {
				padding-top:11px;
				padding-bottom:4px;
				border-top:1px solid #d1d2d2;
				color:#293e6b;
				font-size:12px;
				font-weight:bold;
			}
			#confwrapper #order table .saved {
				padding-bottom:13px;
				border-bottom:1px solid #d1d2d2;
				color:#bc1f40;
				font-size:15px;
				font-weight:bold;
				text-align:right;
			}
			#confwrapper #order table .paddingright {
				padding-right:18px;
			}
		#confwrapper #right {
			width:395px;
			float:left;
		}
		#confwrapper #coupon {
			background:url("coupon.png") no-repeat;
			width:395px;
			height:229px;
		}
		#confwrapper #coupontext {
			width:395px;
			margin-top:12px;
			font-size:12px;
			text-align:center;
		}
		#confwrapper #share {
			width:395px;
			margin-top:30px;
		}
		#confwrapper #sharetext {
			font-weight:bold;
			color:#1f2d60;
		}
		#confwrapper .tabs{
			width:270px;
			height:26px;
			z-index:2;
			margin:20px 0 0 19px;
		}
		#confwrapper .tab{
			height:26px;
			margin-right:6px;
			border:1px solid #f0f0f0;
			border-bottom:0;
			z-index:3;
			background-color:#f0f0f0;
			float:left;
			-webkit-border-top-left-radius:3px;
			-webkit-border-top-right-radius:3px;
			-moz-border-top-left-radius:3px;
			-moz-border-top-right-radius:3px;
			border-top-left-radius:3px;
			border-top-right-radius:3px;
			font:Arial, Helvetica, sans-serif;
			font-size:12px;
			line-height:10px;
		}
		#confwrapper .tab#fb{
			width:95px;
			color:#1f2d60;
			background-color:white;
			z-index:2;
			position:relative;
			height:27px;
		}
		#confwrapper .tab#twitter{
			width:79px;
			color:#6aa3a4;
			width:80px;
			opacity:0.7;
		}
		#confwrapper .tab#email{
			width:70px;
			color:#777777;
			width:70px;
			opacity:0.7;
		}
		#confwrapper .tab:last-child{
			margin:0px;
		}
		#confwrapper .tab-text{
			margin:8px 0 0 7px;
			float:left;
		}
		#confwrapper .content{
			width:394px;
			height:266px;
			z-index:1;
			position:absolute;
			border:1px solid #f0f0f0;
			clear:left;
			-webkit-border-radius:3px;
			-moz-border-radius:3px;
			border-radius:3px;
		}
		#confwrapper .content textarea{
			border:1px solid #f0f0f0;
			box-shadow:#c4c3c0;
			width:357px;
			height:89px;
			margin-top:19px;
			margin-left:18px;
		}
		#confwrapper .content input{
			border:1px solid #f0f0f0;
			box-shadow:#c4c3c0;
			width:357px;
			height:31px;
			margin-left:18px;
		}
		#confwrapper .email_content textarea{
			border:1px solid #f0f0f0;
			box-shadow:#c4c3c0;
			width:357px;
			height:89px;
			margin-top:10px;
			margin-left:18px;
		}
		#confwrapper .email_content p{
			margin-left:18px;;
		}
		#confwrapper .btn{
			width:140px;
			height:26px;
			margin-left:234px;
			margin-top:122px;
			background:url(btn_main.png);
		}
		#confwrapper .btn:hover{
			background:url(btn_hover.png);
		}
		#confwrapper .btn:active{
			background:url(btn_active.png);
			width:138px;
			height:25px;
		}
		#confwrapper .twit-btn{
			width:140px;
			height:26px;
			margin-left:234px;
			margin-top:59px;
			background:url(twit_btn_main.png);
		}
		#confwrapper .twit-btn:hover{
			background:url(twit_btn_hover.png);
		}
		#confwrapper .twit-btn:active{
			background:url(twit_btn_active.png);
			width:138px;
			height:25px;
		}
		#confwrapper .icon{
			float:left;
			width:16px;
			height:16px;
			margin-left:8px;
			margin-top:5px;
			margin-right:3px;
		}
		#confwrapper #amerisleep{
			margin-left:19px;
			margin-top:15px;
			width:250px;
			font-size:12px;
			color:#7c7c7c;
			float:left;
		}
		#confwrapper .twit_content p#char_count{
			margin:0;
			width:20px;
			margin-top:15px;
			margin-right:20px;
			font-size:12px;
			color:#7c7c7c;
			float:right;
		}
		
/****** sitemap *******/
ul.sitemap { 
	margin: 25px auto;
	list-style: none;
}

ul.sitemap li { 
	list-style-type: disc;
	margin: 3px 0 0 25px;	
}

ul.sitemap li a { 
	color: #A7A8AB;
	text-decoration: none;
}

ul.sitemap li a:hover { 
	text-decoration: underline;
	color: #BB133F;
}

ul.sitemap li.heading { 
	color: #555555;
	font-size: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}


/**** new product popups *****/
#blackout { width: 100%; background-color: #000; opacity: .75; -moz-opacity: .75; -webkit-opacity: .75; z-index: 5000; display: none; position: absolute; top: 0; left: 0;}
#badgePop { 
	width: 648px;
	height: 549px;
	background: transparent url(../images/11-2010/popup-bg.png) no-repeat top left;
	z-index: 5001;
	position: absolute;
	display: none;
	padding: 20px;
}

	#badgePop div {
		padding: 20px 60px 0 60px;
		position: relative;
		z-index: 5003;
	}
	
	#badgePop .close { 
		position: absolute;
		display: block;
		top: 25px;
		right: 30px;
		width: 50px;
		text-align: right;
		color: #9a9b9d;
		font-size: 12px;
		z-index: 5005;
		cursor: pointer;
	}
		
		#badgePop .close a { 
			text-decoration: none;
			color: #9a9b9d;
		}
	
		#badgePop .close:hover { 
			cursor: pointer;
		}
		
	#badgePop p {
		clear: left;
		font-size: 12px;
		line-height: 1.5em;
		padding-top: 20px;
	}
	
	#badgePop img.large, #badgePop h1, #badgePop p.em { 
		float: left;
		clear: none;
	}
	
	#badgePop h1 { 
		text-transform: uppercase;
		font-size: 13px;
		font-weight: bold;
		margin-top: 25px;
		margin-left: 25px;
		width: 340px;
	}
	
	#badgePop p.em { 
		margin-left: 25px;
		font-style: italic;
		color: #9c8f30;
		width: 340px;
		margin-top: 22px;
		padding: 0;
	}
	
	#badgePop div#badgeNav { 
		padding: 0;
		height: 80px;
		width: 528px;
		margin: 25px auto 0;
	}
	
		#badgePop div#badgeNav .prev, #badgePop div#badgeNav .next { 
			width: 25px;
			height: 25px;
			background: transparent url(../images/11-2010/popup-buttons.png) no-repeat top left;
			overflow: hidden;
			text-indent: -1000px;
			display: block;
			position: absolute;
			top: 22px;
			left: 0;
		}
		
		#badgePop div#badgeNav .next { 
			right: 0;
			left: auto;
			background-position: top right;
		}
		
			#badgePop div#badgeNav .prev:hover { 
				background-position: left -28px;
				cursor: pointer;
			}
			#badgePop div#badgeNav .next:hover { 
				background-position: right -28px;
				cursor: pointer;
			}
	
		#badgePop div#badgeNav ul, #badgePop div#badgeNav ul li { 
			list-style: none;
			padding: 0;
			margin: 0;
			float: left;
		}
		
		#badgePop div#badgeNav ul { 
			margin-left: 25px;
		}
		
			#badgePop div#badgeNav ul li { 
				margin: 0 7px
			}
		
			#badgePop div#badgeNav .more li { 
				height: 65px;
				width: 65px;
				background: transparent url(../images/052011/details/small-icons.png) no-repeat 0 -65px;
				overflow: hidden;
				text-indent: -1000px;
			}
			
				#badgePop div#badgeNav .more li:hover,
				#badgePop div#badgeNav .more li.active { 
					background-position: 0 -2px;
					cursor: pointer;
				}
			
				#badgePop div#badgeNav .more li.eco { 
					background-position: -78px -66px;
				}
			
				#badgePop div#badgeNav .more li.eco:hover,
				#badgePop div#badgeNav .more li.eco.active { 
					background-position: -78px -2px;
				}
			
				#badgePop div#badgeNav .more li.bamboo { 
					background-position: -157px -66px;
				}
			
				#badgePop div#badgeNav .more li.bamboo:hover,
				#badgePop div#badgeNav .more li.bamboo.active { 
					background-position: -157px -2px;
				}
			
				#badgePop div#badgeNav .more li.plantbased { 
					background-position: -238px -66px;
				}
			
				#badgePop div#badgeNav .more li.plantbased:hover,
				#badgePop div#badgeNav .more li.plantbased.active { 
					background-position: -238px -2px;
				}
			
				#badgePop div#badgeNav .more li.temp { 
					background-position: -316px -66px;
				}
			
				#badgePop div#badgeNav .more li.temp:hover,
				#badgePop div#badgeNav .more li.temp.active { 
					background-position: -316px -2px;
				}
				
				#badgePop div#badgeNav .more li.rapid { 
					background-position: -395px -66px;
				}
			
				#badgePop div#badgeNav .more li.rapid:hover,
				#badgePop div#badgeNav .more li.rapid.active { 
					background-position: -395px -2px;
				}
		
		#badgePop .info_text { display: none; height: 360px; }
		#badgePop .info_text.active { display: block; }
	
	#worldbedpop { 
	width: 648px;
	height: 549px;
	background: transparent url(../images/11-2010/popup-bg2.png) no-repeat top left;
	z-index: 5001;
	position: absolute;
	display: none;
	padding: 20px;
}
	
	#worldbedpop h1{
		text-align:left;
		font-weight: bold;
		color: #97a1b6;
		width: 145px;
		margin: 0px 0px 0px 0px;
		font-size: 160%;
	}
	
	#worldbedpop h1 span{
		text-align:left;
		font-weight: bold;
		color: #293e6b;
		margin: 0px 0px 0px 0px;
	}
	
	#worldbedpop  p{
		clear: left;
		font-size: 12px;
		line-height: 1.5em;
		padding-top: 20px;
		color:#444444;
		font-weight:500;
		font-size: 130%;
	}
	
	#worldbedpop  p span{
		color: black;
		font-style:italic;
		}
	
	#worldbedpop div.bottom{
		height:80px;
		position:relative;
		padding: 0px 40px 40px 40px;
		clear:both;
	}
	
	#worldbedpop div {
		padding: 20px 60px 0 60px;
		position: relative;
		z-index: 5003;
	}
	
	#worldbedpop div.left {
		padding: 40px 0px 0px 40px;
		width: 250px;
		float: left;
		height: 260px;
	}
	
	#worldbedpop div.bottom div.like{
		padding: 0px 0px 0px 0px;

	}
	
	#worldbedpop div.right {
		background: transparent url(../images/worldbed_rolled_2.png) no-repeat;
		background-position: bottom center;
		padding: 70px 40px 0px 0px;
		height: 255px;
		width: 280px;
		float: right;
	}
	
	
	#worldbedpop .close { 
		position: absolute;
		display: block;
		top: 25px;
		right: 30px;
		width: 50px;
		text-align: right;
		color:#444444;
		/*color: #9a9b9d;*/
		font-size: 12px;
		z-index: 5005;
		cursor: pointer;
	}
		
		#worldbedpop .close a { 
			text-decoration: none;
			color: #9a9b9d;
		}
	
		#worldbedpop .close:hover { 
			cursor: pointer;
		}
		
	
	#worldbedpop img.large, #worldbedpop h1, #worldbedpop p.em { 
		float: left;
		clear: none;
	}
		
		#worldbedpop .info_text { display: none; height: 360px; }
		#worldbedpop .info_text.active { display: block; }
	
	
/** foundation text **/
.foundation #stepone p.img, 
.foundation #steptwo p.img, 
.foundation #stepthree p.img,
.foundation #stepfour p.img {
	width: 500px;
	text-align: right;
	float: right;
	margin-top: -45px;
}
.foundation #stepone p,
.foundation #steptwo p, 
.foundation #stepthree p,
.foundation #stepfour p {
	clear: none!important;
}
.foundation #stepone h1, 
.foundation #steptwo h1, 
.foundation #stepthree h1,
.foundation #stepfour h1 {
	float: none!important;
}
.foundation #stepone,
.foundation #steptwo,
.foundation #stepthree, 
.foundation #stepfour { 
	width: 850px;
	padding-left: 60px;
	background: transparent url(../images/11-2010/stepone.png) no-repeat left 0;
	padding-top: 13px;
	min-height: 195px;
}
.foundation #steptwo { 
	background: transparent url(../images/11-2010/steptwo.png) no-repeat left 0;
}
.foundation #stepthree { 
	background: transparent url(../images/11-2010/stepthree.png) no-repeat left 0;
}
.foundation #stepfour { 
	background: transparent url(../images/11-2010/stepfour.png) no-repeat left 0;
}

ul.messages { 
	padding: 0 !important;
	margin-bottom: 0!important;
}

ul.messages li.error-msg { 
	border: none!important;
	background-image: none!important;
	padding: 0!important;
	background-color: transparent!important;
	margin-bottom: 0!important;
}

ul.messages li.error-msg ul { 
	margin: 0 !important;
	padding: 0 !important;
}

ul.messages li.error-msg ul li { 
	background-image: none!important;
	color: #cc0000!important;
	padding: 0 !important;
	font-size: 12px!important;
}	

.clear { 
	height: 1px;
	margin: 0;
	padding: 0;
	clear: both;
}

/***** tracking popup *****/
body.shipping-tracking-popup { 
	padding: 50px;
	font-size: .65em;
}

	body.shipping-tracking-popup .page-popup { 
		width: 75%;
		margin: 0 auto;
	}

	body.shipping-tracking-popup .buttons-set { 
		text-align: right;
	}
	
	body.shipping-tracking-popup h3 { 
		font-size: 12px; 
		font-weight: bold;
		color: #BC1F40;
	}
	
	body.shipping-tracking-popup table { 
		margin: 25px auto;
	}


/***** customer service *****/
#main_content.contact div.contact-box { 
	height: 55px;
	margin-top: 30px;
}

	#main_content.contact div.contact-box strong { 
		font-style: italic;
		color: #002664;
	}
	
	#main_content.contact div.contact-box span, 
	#main_content.contact div.contact-box a { 
		height: 16px;
		width: 140px;
		display: block;
		float: left;
		color: #444444;
		padding-left: 34px;
		padding-top: 8px;
		text-decoration: none;
		font-size: 12px;
		background: url(../images/072011/content/contact-icons.png) no-repeat 0 0;
	}
	
	#main_content.contact div.sub-nav a { 
		color: #444444;
		text-decoration: none;
	}
	
	#main_content.contact div.contact-box p { 
		margin-bottom: 10px;
	}
	
		#main_content.contact div.contact-box a:hover, 
		#main_content.contact div.sub-nav a:hover { 
			color: #0000ee;
			text-decoration: underline;
		}
		
	#main_content.contact div.contact-box .phone { 
		background-position: 0 -24px;
	}
	
	#main_content.contact div.contact-box .email { 
		background-position: 0 -48px;
	}
	
#main_content.contact div.sub-nav { 
	margin-top: 40px;
}
	#main_content.contact div.sub-nav h2 { 
		text-transform: uppercase;
		font-size: 1.4em;
		color: #002664;
		font-weight: bold;
		margin-bottom: 10px;
		font-family: arial, sans-serif;
	}
	
	#main_content.contact div.sub-nav p { 
		float: left;
		width: 250px;
		font-size: 1.35em;
		line-height: 1.6;
		margin-bottom: 0;
	}
	
#main_content.contact div.break { 
	margin-top: 30px;
	height: 1px;
	background: url(../images/072011/content/divider.png) repeat-x 0 0;
	clear: both;
	margin-bottom: 10px;
	float: left;
	width: 100%;
}
#main_content.contact dl { 
	clear: both;
}	

/* Remotes ******************************************* */

/* Global ids and classes */

#main div.dynamic_divs  #boxtext ul {
	float:none;
	list-style:none;
	padding:0;
	margin:0;
}
#main div.dynamic_divs #boxtext li {
	padding:0;
	margin:0;
	display:none;
}
#main div.dynamic_divs .remotewrapper {
	width:580px;
}
#main div.dynamic_divs .remote {
	float:right;
}
#main div.dynamic_divs #left ul {
	margin-bottom:20px;
	list-style-image:url(../images/remotes/bullet.png);
}
#main div.dynamic_divs #left p {
	margin:0;
	padding:0;
}
#main div.dynamic_divs .mouseovertext {
	font-weight:bold;
	font-size:12px;
	color:#444444;
	background-color:#E1E1E1;
	margin-top:30px;
	padding:15px;
}
#main div.dynamic_divs #left {
	width:340px;
	float:left;
}
#main div.dynamic_divs #remote_container {
	float:right;
	width:200px;
}
#main div.dynamic_divs #boxrepeat {
	background-image:url(../images/remotes/boxrepeat.png);
	background-repeat:repeat-y;
	background-position:left top;
	position:absolute;
	top:40px;
	right:-385px;
	width:370px;
	display:none;
}
#main div.dynamic_divs #boxtop {
	background-image:url(../images/remotes/boxtop.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:370px;
}
#main div.dynamic_divs #boxbottom {
	background-image:url(../images/remotes/boxbottom.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:370px;
}
#main div.dynamic_divs #boxtext {
	padding:23px;
	padding-left:28px;
	color:#444444;
}
#main div.dynamic_divs #title {
	margin-bottom:10px;
	color:#1f2d60;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}

/* Pursuit Remote ******************************************* */

#main div.dynamic_divs #pursuit_remote {
	background-image:url(../images/remotes/pursuit_remote.jpg);
	width:169px;
	height:553px;
	position:relative;
}
#main div.dynamic_divs #headup {
	width:49px;
	height:45px;
	position:absolute;
	left:27px;
	top:52px;
}
#main div.dynamic_divs #headup:hover {
	background-image:url(../images/remotes/pursuit_active.png);
}
#main div.dynamic_divs #headdown {
	width:49px;
	height:45px;
	position:absolute;
	left:27px;
	top:122px;
}
#main div.dynamic_divs #headdown:hover {
	background-image:url(../images/remotes/pursuit_active.png);
}
#main div.dynamic_divs #footup {
	width:49px;
	height:45px;
	position:absolute;
	left:85px;
	top:52px;
}
#main div.dynamic_divs #footup:hover {
	background-image:url(../images/remotes/pursuit_active.png);
}
#main div.dynamic_divs #footdown {
	width:49px;
	height:45px;
	position:absolute;
	left:85px;
	top:122px;
}
#main div.dynamic_divs #footdown:hover {
	background-image:url(../images/remotes/pursuit_active.png);
}

/* Prodigy Remote ******************************************* */

#main div.dynamic_divs #prodigy_remote {
	background-image:url(../images/remotes/prodigy_remote.jpg);
	width:159px;
	height:525px;
	position:relative;
	z-index:0;
}
#main div.dynamic_divs #prodigy_positions {
	width:117px;
	height:74px;
	position:absolute;
	left:20px;
	top:189px;
	z-index:-1;
}
#main div.dynamic_divs #prodigy_positions:hover {
	background-image:url(../images/remotes/prodigy_positions.png);
}
#main div.dynamic_divs #prodigy_sleep {
	width:47px;
	height:39px;
	position:absolute;
	left:56px;
	top:207px;
	z-index:1
}
#main div.dynamic_divs #prodigy_sleep:hover {
	background-image:url(../images/remotes/prodigy_sleep.png);
}
#main div.dynamic_divs #prodigy_head {
	width:42px;
	height:70px;
	position:absolute;
	left:26px;
	top:261px;
}
#main div.dynamic_divs #prodigy_head:hover {
	background-image:url(../images/remotes/prodigy_head_foot.png);
}
#main div.dynamic_divs #prodigy_flat {
	width:32px;
	height:32px;
	position:absolute;
	left:63px;
	top:281px;
}
#main div.dynamic_divs #prodigy_flat:hover {
	background-image:url(../images/remotes/prodigy_circle.png);
}
#main div.dynamic_divs #prodigy_foot {
	width:42px;
	height:70px;
	position:absolute;
	left:90px;
	top:261px;
}
#main div.dynamic_divs #prodigy_foot:hover {
	background-image:url(../images/remotes/prodigy_head_foot.png);
}
#main div.dynamic_divs #prodigy_hmassage {
	width:37px;
	height:69px;
	position:absolute;
	left:41px;
	top:325px;
}
#main div.dynamic_divs #prodigy_hmassage:hover {
	background-image:url(../images/remotes/prodigy_fhmassage.png);
}
#main div.dynamic_divs #prodigy_fmassage {
	width:37px;
	height:69px;
	position:absolute;
	left:78px;
	top:325px;
}
#main div.dynamic_divs #prodigy_fmassage:hover {
	background-image:url(../images/remotes/prodigy_fhmassage.png);
}
#main div.dynamic_divs #prodigy_wave {
	width:78px;
	height:39px;
	position:absolute;
	left:40px;
	top:387px;
}
#main div.dynamic_divs #prodigy_wave:hover {
	background-image:url(../images/remotes/prodigy_wave.png);
}
#main div.dynamic_divs #prodigy_alarm {
	width:32px;
	height:32px;
	position:absolute;
	left:29px;
	top:424px;
}
#main div.dynamic_divs #prodigy_alarm:hover {
	background-image:url(../images/remotes/prodigy_circle.png);
}
#main div.dynamic_divs #prodigy_alarmset {
	width:32px;
	height:32px;
	position:absolute;
	left:62px;
	top:424px;
}
#main div.dynamic_divs #prodigy_alarmset:hover {
	background-image:url(../images/remotes/prodigy_circle.png);
}
#main div.dynamic_divs #prodigy_timeset {
	width:32px;
	height:32px;
	position:absolute;
	left:96px;
	top:425px;
}
#main div.dynamic_divs #prodigy_timeset:hover {
	background-image:url(../images/remotes/prodigy_circle.png);
}

/* Scape Remote ******************************************* */

#main div.dynamic_divs #scape_remote {
	background-image:url(../images/remotes/scape_remote.jpg);
	width:146px;
	height:480px;
	position:relative;
}
#main div.dynamic_divs #scape_flat {
	background-image:none;
	width:41px;
	height:30px;
	position:absolute;
	left:21px;
	top:94px;
}
#main div.dynamic_divs #scape_flat:hover {
	background-image:url(../images/remotes/scape_oval.png);
}
#main div.dynamic_divs #scape_memory {
	background-image:none;
	width:41px;
	height:30px;
	position:absolute;
	left:79px;
	top:94px;
}
#main div.dynamic_divs #scape_memory:hover {
	background-image:url(../images/remotes/scape_oval.png);
}
#main div.dynamic_divs #scape_head {
	background-image:none;
	width:46px;
	height:78px;
	position:absolute;
	left:17px;
	top:125px;
}
#main div.dynamic_divs #scape_head:hover {
	background-image:url(../images/remotes/scape_head.png);
}
#main div.dynamic_divs #scape_foot {
	background-image:none;
	width:46px;
	height:78px;
	position:absolute;
	left:75px;
	top:126px;
}
#main div.dynamic_divs #scape_foot:hover {
	background-image:url(../images/remotes/scape_foot.png);
}
#main div.dynamic_divs #scape_set {
	background-image:none;
	width:41px;
	height:30px;
	position:absolute;
	left:50px;
	top:214px;
}
#main div.dynamic_divs #scape_set:hover {
	background-image:url(../images/remotes/scape_oval.png);
}
#main div.dynamic_divs #scape_massagehead {
	background-image:none;
	width:37px;
	height:81px;
	position:absolute;
	left:19px;
	top:228px;
}
#main div.dynamic_divs #scape_massagehead:hover {
	background-image:url(../images/remotes/scape_updownarrows.png);
}
#main div.dynamic_divs #scape_massagefoot {
	background-image:none;
	width:37px;
	height:81px;
	position:absolute;
	left:82px;
	top:228px;
}
#main div.dynamic_divs #scape_massagefoot:hover {
	background-image:url(../images/remotes/scape_updownarrows.png);
}
#main div.dynamic_divs #scape_mheadonoff {
	background-image:none;
	width:41px;
	height:30px;
	position:absolute;
	left:17px;
	top:302px;
}
#main div.dynamic_divs #scape_mheadonoff:hover {
	background-image:url(../images/remotes/scape_oval.png);
}
#main div.dynamic_divs #scape_mfootonoff {
	background-image:none;
	width:41px;
	height:30px;
	position:absolute;
	left:82px;
	top:302px;
}
#main div.dynamic_divs #scape_mfootonoff:hover {
	background-image:url(../images/remotes/scape_oval.png);
}
#main div.dynamic_divs #scape_waveonoff {
	background-image:none;
	width:41px;
	height:30px;
	position:absolute;
	left:50px;
	top:323px;
}
#main div.dynamic_divs #scape_waveonoff:hover {
	background-image:url(../images/remotes/scape_oval.png);
}
#main div.dynamic_divs #scape_waveup {
	background-image:none;
	width:37px;
	height:40px;
	position:absolute;
	left:17px;
	top:336px;
}
#main div.dynamic_divs #scape_waveup:hover {
	background-image:url(../images/remotes/scape_waveup.png);
}
#main div.dynamic_divs #scape_waveup:hover #scape_wavedown {
	background-image:url(../images/remotes/scape_wavedown.png);
	width:37px;
	height:40px;
	position:absolute;
	left:84px;
	top:336px;
}
#main div.dynamic_divs #scape_wavedown {
	background-image:none;
	width:37px;
	height:40px;
	position:absolute;
	left:84px;
	top:336px;
}
#main div.dynamic_divs #scape_wavedown:hover {
	background-image:url(../images/remotes/scape_wavedown.png);
}

/* Invincible Remote ******************************************* */

#main div.dynamic_divs #invincible_remote {
	background-image:url(../images/remotes/invincible_remote.png);
	width:200px;
	height:530px;
	position:relative;
}
#main div.dynamic_divs #invincible_head{
	width:58px;
	height:51px;
	position:absolute;
	top:49px;
	left:10px;
}
#main div.dynamic_divs #invincible_head:hover{
	background-image:url(../images/remotes/highlighter.png);
}
#main div.dynamic_divs #invincible_timer{
	position:absolute;
	top:49px;
	left:68px;
	width:58px;
	height:51px;
}
#main div.dynamic_divs #invincible_timer:hover{
	background-image:url(../images/remotes/highlighter.png);
}
#main div.dynamic_divs #invincible_foot{
	position:absolute;
	top:49px;
	left:126px;
	width:58px;
	height:51px;
}
#main div.dynamic_divs #invincible_foot:hover{
	background-image:url(../images/remotes/highlighter.png);
}
#main div.dynamic_divs #invincible_speed1{
	position:absolute;
	top:100px;
	left:10px;
	width:58px;
	height:51px;
}
#main div.dynamic_divs #invincible_speed1:hover{
	background-image:url(../images/remotes/highlighter.png);
}
#main div.dynamic_divs #invincible_speed2{
	position:absolute;
	top:100px;
	left:68px;
	width:58px;
	height:51px;
}
#main div.dynamic_divs #invincible_speed2:hover{
	background-image:url(../images/remotes/highlighter.png);
}
#main div.dynamic_divs #invincible_speed3{
	position:absolute;
	top:100px;
	left:126px;
	width:58px;
	height:51px;
}
#main div.dynamic_divs #invincible_speed3:hover{
	background-image:url(../images/remotes/highlighter.png);
}
#main div.dynamic_divs #invincible_flat{
	position:absolute;
	top:182px;
	left:67px;
	width:60px;
	height:48px;
}
#main div.dynamic_divs #invincible_flat:hover{
	background-image:url(../images/remotes/highlighter2.png);
}
#main div.dynamic_divs #invincible_zero-g{
	position:absolute;
	top:226px;
	left:67px;
	width:60px;
	height:48px;
}
#main div.dynamic_divs #invincible_zero-g:hover{
	background-image:url(../images/remotes/highlighter2.png);
}
#main div.dynamic_divs #invincible_left-arrows{
	position:absolute;
	top:181px;
	left:10px;
	width:61px;
	height:92px;
}
#main div.dynamic_divs #invincible_left-arrows:hover{
	background-image:url(../images/remotes/highlighter3.png);
}
#main div.dynamic_divs #invincible_right-arrows{
	position:absolute;
	top:181px;
	left:123px;
	width:61px;
	height:92px;
}
#main div.dynamic_divs #invincible_right-arrows:hover{
	background-image:url(../images/remotes/highlighter3.png);
}

/* Our Gurantee header */
#main div.dynamic_divs div.adj_guarantee .header{
	color:#444444;
	font-size: 12px;
	font-weight: bold;
}

/* Adjustable Beds Compare */

#main div.dynamic_divs  #adjchart {
	background-image:url(../images/adj_beds_compare.png);
	width:885px;
	height:655px;
	position:relative;
}

#main div.dynamic_divs  #adjchart ul {
	list-style:none;
	margin:0;
	padding:0;
	margin-left:25px;
	padding-top:72px;
	color:#444444;
	position:absolute;
}

#main div.dynamic_divs  #adjchart li {
	height:17px;
	width:225px;
	padding:8px 0;
	position:relative;
	font-size:12px;
}

#main div.dynamic_divs  #adjchart li .adjshowpop {
	width:15px;
	height:15px;
	margin-left:8px;
	vertical-align:-3px;
}

#main div.dynamic_divs  #adjchart .info-pop { 
	width: 350px;
	padding: 20px;
	background-color: #c9e3ea;
	-moz-opacity: .95;
	-webkit-opacity: .95;
	opacity: .95;
	-webkit-box-shadow: 0 0 5px #999;
	-moz-box-shadow: 0 0 5px #999;
	box-shadow: 0 0 5px #999;
	border: solid 1px #acd3de;
	display: none;
	position: absolute;
	z-index: 999;
}

/* shipping guarantee */

	#main div.dynamic_divs #shipping {
		margin:0;
		background-image:none;
	}
	
		#shipping h3 {
			display: block;
			height: 50px;
			width: 137px;
			text-indent: -10000px;
			background: url(../images/082011/details/guarateed-delivery.png) no-repeat 0 15px;
			padding-top: 15px;
		}
		
			#shipping h4 { display: none; }
			
		#shipping #cal { 
			height: 56px;
			width: 52px;
			position: absolute;
			top: 0;
			right: 0;
		}
		
			#shipping #cal span.month { 
				display: block;
				width: 52px;
				height: 20px;
				overflow: hidden;
				text-indent: 19999px;
			}			
			
			#shipping #cal span.day { 
				display: block;
				width: 52px;
				height: 36px;
				overflow: hidden;
				text-indent: 19999px;
			}

