/**********************************************************************************************

	Title: The Storage Bed

	Author: Branded07
	
	Author url: http://www.branded07.com

	Date: 2009 
	
	Version: 1.0

***********************************************************************************************
==============================================================================================*/

/* Global Reset ------------------------------------------------------------------------------*/

* {
margin: 			0;
padding: 			0;
border: 			none;
outline: 			0;
font-weight: 		inherit;
font-style: 		inherit;
font-size: 			100%;
font-family: 		inherit;
vertical-align: 	baseline;
}
body {
line-height: 		1;
background: 		#e5dfe0 url('../images/web/BG-main.png') repeat-x top center;
font-weight:		normal;
min-width:			1000px;
color:				#493939;
font: 				12px/140% Arial, Helvetica, sans-serif;
letter-spacing:		normal;
}
:focus {
outline: 			0;
}
ol, ul {
list-style: 		none;
}
table {
border-collapse: 	separate;
border-spacing: 	0;
}
caption, th, td {
text-align: 		left;
font-weight: 		normal;
}
blockquote:before, blockquote:after {
content: 			"";
}
blockquote {
quotes: 			"" "";
}
p{
padding:			6px 0;
text-align:			left;
font-size:			14px;
line-height:		20px;
}
hr {
display: 			none;
}
b, strong{
font-weight:		bold;
}
a, a:visited{
color:				#493939;
font-weight:		bold;			
text-decoration:	none;
}
a:hover{
color:				#af1e2c;				
border:				none;
text-decoration:	none;
}
.none{
border:				none !important;
background:			none !important;
}
.no-margin{
margin:				0 !important;
}
.clear { 
clear:				both;
}
.clear:after {
content: 			".";
display: 			block;
height: 			0;
clear: 				both;
visibility: 		hidden;
}
.clear {
display: 			inline-block; /* for IE/Mac */
} 
#content strong span, #sidebar strong span{
color:				#cc7749;					
}
a.back-to-top{
background:			#fff url('../images/web/BG-white-fade.png') repeat-x center top;
border:				#dacfcf 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:			4px 10px;
text-decoration:	none;
}

/* Headers -------------------------------------------------------------------------------------*/

h1{
float:				left;
width:				252px;
padding:			26px 0 0 0;
}
h2,h3,h4,h5,h6{
color:				#af1e2c;
font-weight:		bold;
}
h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{
color:				#cc7749;				
}
h2 small,h3 small,h4 small,h5 small,h6 small{
color:				#493939;
}
h2 strong small{
color:				#cc7749;	
}
h2{
color:				#d7cccb;
font-size:			48px;
letter-spacing:		-4px;
padding:			30px 0 16px 0;
border-bottom:		#dacfcf 1px solid;
position:			relative;
}
h2 span{
float:				right;	
}
h2 span small{
font-size:			32px;
color:				#af1e2c;
text-transform:		none;
letter-spacing:		-1px;	
}
h3{
font-size:			26px;
letter-spacing:		-1px;
}
h4{
color:				#493939;
font-size:			18px;
text-transform:		none;
}
h5{
font-size:			24px;
}
h6{
font-size:			20px;
}

/* Global Structure ----------------------------------------------------------------------------*/

#wrapper{
margin:				0 auto;
width:				1000px;
display:			block;
}
#header-wrap,#content-wrap,#footer-wrap{
width:				100%;
}
#header,#content,#footer,#nav-wrap,#blocks-wrap,#breadcrumb{
margin:				0 auto;
width:				1000px;
display:			block;
}
.left{
float:				left;
margin:				0 20px 0 0;
}
.right{
float:				right;
margin:				0 0 0 20px;
}
.center {
text-align:			center;
}
.quad-wrap,.tri-wrap,.duo-wrap,.two-thirds-wrap{
float:				left;
padding:			25px 0 5px 0;
}
.two-thirds-wrap{
width:				656px;
margin:				0 32px 0 0;	
}
.quad-wrap{
width:				226px;
margin:				0 32px 0 0;
}
.tri-wrap{
width:				312px;
margin:				0 32px 0 0;
}
.duo-wrap{
width:				484px;
margin:				0 32px 0 0;
}
* html .quad-wrap,* html .tri-wrap,* html .duo-wrap, * html .two-thirds-wrap{
margin:				0 16px 0 0;
}
.white-round{
background:			#fff url('../images/web/BG-white-fade.png') repeat-x center top;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
padding:			15px 30px 30px 30px;
margin:				25px 0;
}
#content p a, #content p a:visited{
font-weight:		normal;
text-decoration:	underline;
}
#content p a:hover{
text-decoration:	none;
}

/* Yes Yes, we know this will not validate in CSS 2.1 */

.round-sml {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 		3px;
}
.round-med {
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 		6px;
}
.round-lrg {
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 		10px;
}
.round-top {
-moz-border-radius-topright: 3px;
-webkit-border-topright-radius: 3px;
-khtml-border-topright-radius: 3px;
border-topright-radius: 		3px;
-moz-border-radius-topleft: 3px;
-webkit-border-topleft-radius: 3px;
-khtml-border-topleft-radius: 3px;
border-topleft-radius: 		3px;
}
.round-btm {
-moz-border-radius-bottomright: 3px;
-webkit-border-bottomright-radius: 3px;
-khtml-border-bottomright-radius: 3px;
border-bottomright-radius: 		3px;
-moz-border-radius-bottomleft: 3px;
-webkit-border-bottomleft-radius: 3px;
-khtml-border-bottomleft-radius: 3px;
border-bottomleft-radius: 		3px;
}

/* Images --------------------------------------------------------------------------------------*/

.alignleft{
float:				left;
margin:				5px 15px 5px 0;
}
.alignright{
float:				right;
margin:				5px 0 5px 15px;
}
.aligncenter{
float:				none;
text-align:			center;
}
.quad-wrap div img,.tri-wrap div img,.duo-wrap div img, img.img-border{
padding:			6px;
background:			#fff url('../images/web/BG-fade-slice.png') repeat-x top center;
border:				#fff 1px solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
margin:				0;
}
.img-wrap, .img-link-wrap a, .img-link-wrap a:visited{
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
padding:			0;
margin:				0;
display:			block;
position:			relative;
background:			#fff;
}
.img-link-wrap a:hover, .img-link-wrap a:active{
border:				#dfd7d7 1px solid;	
}
.img-link-wrap a span.zoom, .img-link-wrap a:visited span.zoom, .mini-gallery ul li a span.zoom, .mini-gallery ul li a:visited span.zoom{
display:			block;
background:			transparent url('../images/web/IMG-zoom.png') no-repeat center;
position:			absolute;
top:				-999em;
left:				-999em;
}
.content .mini-gallery a p{
display:			block;
width:				85px;
font-weight:		normal;
text-align:			center;
font-size:			11px !important;
line-height:		12px !important;
padding:			2px 0;
}
.img-link-wrap a:hover span.zoom, .mini-gallery ul li a:hover span.zoom{
top:				-10px;
left:				-10px;
width:				22px;
height:				22px;
}
span.banner{
position:			absolute;
top:				-1px;
right:				-1px;
display:			block;
width:				76px;
height:				76px;
}
span.banner img{
padding:			0;
border:				0;
background:			transparent;
}
#zoom{
z-index:			10000000;	
}
a.video-banner{
position:			absolute;
top:				25px;
left:				-1px;
display:			block;
width:				76px;
height:				76px;
z-index:			1000;
}
a.video-banner img{
padding:			0;
border:				0;
background:			transparent;
}
#alto-video{
display:			none;	
}

/* Lists ---------------------------------------------------------------------------------------*/

.white-round ol{
padding:			15px 0 15px 22px;	
}
.white-round ol li{
list-style:			decimal;
padding:			1px;
}

/* Forms ---------------------------------------------------------------------------------------*/

/* Input === */

.form-input-wrap{
float:				right;
position:			relative;
}
*:first-child+html .form-input-wrap, *:first-child+html .form-input-wrap .input, *:first-child+html .form-input-wrap div input{
width:				188px !important;
}

/* Selects === */
 
.form-select-wrap {
position:			relative;
height:				30px;
}
.form-select-wrap span {
background:			#fff url('../images/web/BG-input-sml.png') repeat-x center top;	
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
font-size:			12px;
font-weight:		bold;
color:				#83787b;
padding:			10px 0 7px 10px;
float:				right;
width:				180px !important;
}
.form-select-wrap a.jqformSelectOpen{
display: 			block;
position: 			absolute;
right: 				7px;
top:				7px;
width: 				23px;
height: 			23px;
background: 		url('../images/web/BTN-select.png') no-repeat center center;
z-index:			2;
}
.form-select-wrap ul {
position: 			absolute;
top: 				34px;
left: 				0;
list-style:			none;
background-color: 	#fff;
margin: 			0;
padding: 			0;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
width:				300px !important;
height:				180px;
overflow:			auto;
overflow-y:			auto;
z-index:			3;
}
.form-select-wrap ul li{
height:				20px !important;
width:				280px !important;
}
.form-select-wrap ul a {
display: 			block;
padding: 			3px 5px;
text-decoration: 	none;
color:				#afa7a9;
font-size: 			12px;
}
.form-select-wrap ul a.selected, .form-select-wrap ul a:hover, .form-select-wrap ul a.selected:hover {
color: 				#333;
}

/* Radios === */

.form-radio-wrap {
display:			block;
margin:				0;
height: 			20px;
width: 				20px;
}
.radio {
background: 		transparent url('../images/web/BG-radio.png') no-repeat center top;
vertical-align: 	middle;
height: 			20px;
width: 				20px;
display:			block;/*display: -moz-inline-block;*/
}

/* Checkboxes === */

span.form-checkbox-wrap{
display:			block;
margin-top:			5px;
}
a.check {
background: 		transparent url('../images/web/BG-checkbox.png') no-repeat center top;
vertical-align: 	middle;
height: 			20px;
width: 				20px;
display:			block;/*display: -moz-inline-block;*/
}

/* Checked - Used for both Radio and Checkbox === */

a.checked { 
background-position: center bottom;
}

/* Hidden - used to hide the original form elements === */

.hidden {
display: 			none;
}

/* Buttons === */

button.submit-sml{
background:			url('../images/web/BTN-submit-sml.png') no-repeat center bottom;
border:				none;
font-size:			12px;
font-weight:		bold;
color:				#fff;
margin:				10px -30px 0 0;	
padding:			0;
width:				77px !important;
height:				28px;
text-transform:		uppercase;
overflow:			hidden;
float:				right;
cursor:				pointer;
}
button.submit-sml:hover, button.submit-sml:focus{
background:			url('../images/web/BTN-submit-sml.png') no-repeat center top;	
}

/* Fabrics Form Special Treatment === */

#fabric-zoom{
display:			block;
height:				650px;
overflow:			hidden;
width:				760px;
}
#zoom_content form{
padding:			12px 30px 16px 30px;
background:			url('../images/web/BG-form-sep.png') no-repeat center bottom;	
}
#zoom_content div.request-two-col{
float:				left;
width:				380px;
}
#zoom_content form h3{
line-height:		32px;
font-size:			36px;
padding:			10px 0;	
text-align:			left;
}
#zoom_content form h4{
line-height:		24px;
font-size:			28px;
padding:			10px 0;	
text-align:			left;
letter-spacing:		-1px;
}
#zoom_content form p{
padding:			6px 0 4px 0;
text-align:			left;
font-weight:		regular;
font-size:			13px;
line-height:		15px;
}
#zoom_content form p small{
font-size:			11px;
font-weight:		bold;
display:			block;
line-height:		11px;
padding:			10px 0 12px 0;
}
#zoom_content form ul li{
display:			block;
width:				300px;
height:				45px;
clear:				both;
}
#zoom_content form ul li div{
float:				right;
width:				210px;
position:			relative;
}
#zoom_content form ul li label{
float:				left;
width:				90px;
text-align:			right;
height:				28px;
padding:			9px 0 0 0;
font-weight:		bold;
}
#zoom_content form input{
background:			#fff url('../images/web/BG-input-sml.png') repeat-x center top;	
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-weight:		bold;
color:				#83787b;
padding:			10px 10px 7px 10px;
margin:				0 0 4px 10px;
width: 				190px;
}
#zoom_content form h4 input{
background:			#f5f2f3;
border:				#d3cecf 1px solid;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font-size:			10px;
font-weight:		bold;
color:				#493939;
float:				right;
margin:				0;	
padding:			4px 6px;
text-transform:		uppercase;
overflow:			hidden;
cursor:				pointer;
text-align:			center;
height:				28px;
width:				74px;
}
#zoom_content form input:focus, #zoom_content form select:focus, #zoom_content form textarea:focus{
border:				#c7b7b7 1px solid;	
}
#zoom_content form ul li p{
float:				left;
font-size:			14px;
font-weight:		bold;
width:				245px;
text-align:			left;
height:				28px;
padding:			6px 0 0 18px;
margin:				0;
}
#zoom_content form input.submit-lrg, #zoom_content form a.submit-lrg{
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center bottom;
border:				none;
font-size:			14px;
font-weight:		bold;
color:				#fff;
margin:				10px 0 0 55px;		
padding:			0;
width:				118px !important;
height:				37px;
text-transform:		uppercase;
overflow:			hidden;
cursor:				pointer;
}
#zoom_content form input.submit-lrg:hover, #zoom_content form input.submit-lrg:focus{
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center top;	
}

/* Non JS Generic === */

#content form ul li{
display:			block;	
clear:				both;
width:				300px;
height:				45px;
}
#content form ul li label{
float:				left;
width:				100px;
text-align:			right;
height:				28px;
padding:			10px 0 0 0;
font-weight:		bold;
font-size:			13px;
}
#content form input, form select, #content form textarea{
background:			#fff url('../images/web/BG-input-sml.png') repeat-x center top;	
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-size:			13px;
font-weight:		bold;
color:				#83787b;
padding:			10px 10px 7px 10px;
margin:				0 0 4px 0;
width:				170px;
float:				right;
}
#content form select{
padding:			10px 3px 7px 10px;
margin:				0 0 8px 0;
}
#content form input:focus, form select:focus, #content form textarea:focus{
border:				#c7b7b7 1px solid;	
}
#content form textarea{
font-family:		Arial, Helvetica, sans-serif;	
margin:				4px 0;
}
#content form input.submit-sml,#contact-block form input.submit-sml{
background:			url('../images/web/BTN-submit-sml.png') no-repeat center bottom;
border:				none;
font-weight:		bold;
color:				#fff;
margin:				10px 0 0 5px;		
padding:			0;
width:				77px !important;
height:				28px;
text-transform:		uppercase;
overflow:			hidden;
cursor:				pointer;
}
#content form input.submit-sml:hover, #content form input.submit-sml:focus{
background:			url('../images/web/BTN-submit-sml.png') no-repeat center top;	
}
div#submit-wrap{
position:			relative;
float:				left;
}
div#submit-wrap span{
position:			absolute;
color:				#afa7a9;
font-size:			12px;
left:				3px;
}
#content form input.submit-lrg, #content form a.submit-lrg, #content form a.submit-lrg:visited{
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center bottom;
border:				none;
font-size:			14px;
font-weight:		bold;
color:				#fff;
margin:				20px auto 0 auto;		
padding:			0;
width:				118px !important;
height:				37px;
text-transform:		uppercase;
overflow:			hidden;
cursor:				pointer;
}
#content form input.submit-lrg:hover, #content form input.submit-lrg:focus, #content form a.submit-lrg:hover{
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center top;	
}
#content form a.submit-lrg{
text-align:			center;
line-height:		38px;
}
#content form div input.submit-lrg, #content form div input.submit-lrg{
margin-left:		115px;
float:				none;
}
*:first-child+html #content form input.submit-lrg, *:first-child+html #content form a.submit-lrg, *:first-child+html #content form a.submit-lrg:visited{
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center -37px;	
}
*:first-child+html #content form input.submit-lrg:hover, *:first-child+html #content form input.submit-lrg:focus, *:first-child+html #content form a.submit-lrg:hover{
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center top;	
}

/* Form Errors === */

form div{
position:			relative;	
}
#content form ul li label.error{
position:			absolute;
background:			url('../images/web/BG-error-bubble.png') no-repeat center left;
color:				#ffe8db;
padding:			8px 10px 0 12px;
display:			block;
text-align:			left;
font-size:			11px;
font-weight:		normal;
line-height:		11px;
top:				-32px;
right:				-125px;
width:				119px;
height:				44px;
z-index:			1000;
}
* html label.error{
background:			url('../images/web/BG-error-bubble.gif') no-repeat center left;	
}
.message-confirm,.message-error{
display:			block;
padding:			14px 10px 14px 15px;
margin:				14px auto;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border:				1px solid;
font-weight:		bold;
font-size:			15px;
}
.message-confirm{
color:				#81af1e;
background:			#eeffc9;
border-color:		#b0cd71;
}
.message-error{
color:				#af1e2c;
background:			#ffd8dc;
border-color:		#fbc1c7;
}
.message-error a, .message-error a:visited{
color:				#af1e2c;
text-decoration:	underline;
}
.message-error a:hover{
text-decoration:	none;	
}

/* Flash ---------------------------------------------------------------------------------------*/

/* Tables --------------------------------------------------------------------------------------*/

/* Header --------------------------------------------------------------------------------------*/

#super{
color:				#af1e2c;
float:				right;
width:				600px;
height:				95px;
padding:			15px 0 0 0;
position:			relative;
}
#super strong{
color:				#493939;			  
}
#super ul{
clear:				both;	
float:				right;
}
#super ul li{
display:			inline;
text-align:			right;
}
#super ul li a, #super ul li a:visited{
background:			url('../images/web/BG-super-sep.gif') no-repeat left 4px;
padding:			0 0 0 5px;
margin:				0 4px 0 0;
color:				#9f9696;
letter-spacing:		-1px;
}
#super ul li a:hover{
color:				#af1e2c;	
}
#search{
float:				right;
clear:				both;
width:				244px;
padding:			22px 0 0 0;
}
#search p{
padding:			0;
margin:				0;
}
#search input{
background:			url('../images/web/BG-search.jpg') no-repeat center top;
padding:			3px 8px 0 8px;
width:				228px;
color:				#afa7a9;
font-weight:		bold;
height:				28px;
font-size:			12px;
}
#chat{
width:				99px;
position:			absolute;
top:				58px;
right:				256px;
}
#chat a{
display:			block;
overflow:			hidden;
height:				24px;
width:				99px;
}

/* Navigation ----------------------------------------------------------------------------------*/

#nav-wrap{
border-top:			#493939 1px solid;
clear:				both;
}
#nav, #nav * {
margin:				0;
padding:			0;
list-style:			none;
overflow:			visible;
}
#nav li:hover {
visibility:			inherit; /* fixes IE7 'sticky bug' */
}
#nav {
position:			relative;
float:				left;
padding:			0;
z-index:			100000;
}
#nav a {
display:			block;
position:			relative;
}
#nav li{
float:				left;
position:			relative;
display:			inline;
float:				left;
margin:				0;
padding:			0;
}
*:first-child+html #nav li{
margin-top:			-1px;	
}
#nav li.current{
z-index:			99;
}
#nav li.nav-hover{
z-index:			100;
}
#nav li:hover ul,
#nav li.nav-hover ul {
left:				0;
top:				45px; /* match top ul list item height */
z-index:			100;
}
#nav li a span, #nav li a span:visited{
display:			block;
font-size:			14px;
font-weight:		bold;
margin:				0;
padding:			20px 22px 11px 10px;
background:			none;
letter-spacing:		-1px;
}
#nav li a:hover span, #nav li.current a:hover span{
padding:			16px 22px 11px 10px;
border-top:			#cc7749 4px solid;
}
#nav li.current a span, #nav li.current a span:visited{
margin:				0;
padding:			16px 22px 11px 10px;
border-top:			#cc7749 4px solid;
}
#nav li.current a span:hover, #nav li.current:hover a span{
padding:			16px 22px 11px 10px;
border-top:			#cc7749 4px solid;
color:				#af1e2c;
}
#nav li.nav-hover a span{
background:			#141414;
margin:				0;
padding:			16px 22px 11px 10px;
border-top:			#cc7749 4px solid;
color:				#fff;
}
#nav li.nav-hover.current a span{
color:				#fff;
}
#nav ul {
position:			absolute;
top:				-999em;
width:				228px; /* left offset of submenus need to match (see below) */
padding:			5px 0 0 0;
}
#nav li ul, #nav li.current ul, #nav li.nav-hover ul{
color:				#fff;
background: 		transparent url('../images/web/BG-subnav.png') repeat-y top right;
padding:			12px 0 4px 0;
}
* html #nav li ul, * html #nav li.current ul, * html #nav li.nav-hover ul{
color:				#fff;
background: 		transparent url('../images/web/BG-subnav.gif') repeat-y top right;
padding:			12px 0 4px 0;
}
#nav li li,#nav li li:hover, #nav li.current li, #nav li.nav-hover li{
background:			none;
padding:			0 0 0 5px;
margin:				0;
width:				195px;
}
#nav li li a, #nav li.current li a, #nav li.nav-hover li a,#nav li.nav-hover li a:visited,#nav li ul li a, #nav li ul li a:visited{
display:			block;
font-size:			12px;
font-weight:		bold;
background:			none !important;
height:				17px;
padding:			5px 2px 7px 8px;
width:				180px;
margin:				0;
overflow:			hidden;
color:				#9b8b8b;
font-size:			12px;
}
* html #nav li li a, * html  #nav li.current li a, * html  #nav li.nav-hover li a, * html  #nav li.nav-hover li a:visited, * html  #nav li ul li a, * html  #nav li ul li a:visited{
height:				16px;
}
#nav li.nav-hover li a:hover,#nav li.nav-hover li a:active,#nav li ul li a:hover{
color:				#fff;		
}
/* Fixes for none JS users */
#nav li ul li a, #nav li ul li a:visited{
padding:			5px 2px 7px 8px !important;
margin:				0 !important;
}
#nav li ul li a:hover{
background:			#141414;			
}
#nav li ul li a.subnav-promo, #nav li.nav-hover ul li a.subnav-promo{
background:			url('../images/web/BG-subnav-promo.gif') no-repeat 80px 4px !important;
}
#nav li ul li a.subnav-pdf, #nav li.nav-hover ul li a.subnav-pdf{
background:			url('../images/web/BG-subnav-pdf.gif') no-repeat 102px 4px !important;
}
#nav li ul li span.subnav-sep, #nav li.nav-hover ul li span.subnav-sep{
border-top:			#382b2b 1px solid;	
width:				168px;
display:			block;
height:				4px;
margin:				0 0 0 8px;
}

/* Content -------------------------------------------------------------------------------------*/

#content{
height:				auto;
clear:				both;
padding:			40px 0;
}
#content-generic{
padding:			30px 30px;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x top center;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
margin:				30px 0 0 0;
float:				left;
width:				660px;
}
.content-block{
padding:			15px 0;
}
.content-block .content{
float:				right;	
width:				400px;
padding:			0 0 0 30px;
}
.content-block .img-wrap img{
padding-bottom:		2px;								 
}
#content-generic h3{
font-size:			34px;
line-height:		30px;
padding:			0 0 10px 0;
border-bottom:		#dacfcf 1px solid;
}
#content-generic h3 strong{
font-size:			22px;
color:				#493939;
}
#content-generic h4{
padding:			10px 0 0 0;
line-height:		22px;
}
#content-generic ul li h5{
padding:			10px 0 7px 0;	
}
#content #content-generic p{
line-height:		22px;
font-size:			15px;
}
ul.content-list{
background:			#fff;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
padding:			10px 12px 10px 12px;
margin:				10px 0;
}
ul.content-list li ul{
padding:			6px 10px 10px 10px;	
}
ul.content-list li ul li{
border-bottom:		#dfd7d7 1px solid;
padding:			7px 0;
font-size:			14px;
}
ul.content-list li span{
float:				right;
font-weight:		bold;
color:				#af1e2c;
}
*:first-child+html ul.content-list li span{
margin:				-25px 0 0 0;	
}
a.big-red, a.big-red:visited{
display:			block;
margin:				18px auto;
text-align:			center;
padding:			11px 0 0 0;
overflow:			hidden;
width:				202px;
height:				26px;
text-transform:		uppercase;
text-decoration:	none !important;
color:				#fff !important;
font-size:			14px;
background:			url('../images/web/BTN-bigred.png') no-repeat center bottom;
}
a.big-red:hover{
background:			url('../images/web/BTN-bigred.png') no-repeat center top;	
}
a.huge-red, a.huge-red:visited{
display:			block;
margin:				18px auto;
text-align:			center;
padding:			0;
overflow:			hidden;
width:				260px;
height:				46px;
line-height:		46px;
text-decoration:	none !important;
color:				#fff !important;
border:				none !important;
font-size:			15px;
background:			url('../images/web/BTN-hugered.png') no-repeat center bottom;
}
a.huge-red:hover{
background:			url('../images/web/BTN-hugered.png') no-repeat center top;	
}
a.big-white,a.big-white:visited{
border:				#fff 1px solid;
border-bottom:		#d9d0d0 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:			#f5f2f3;
color:				#554646;
font-size:			12px;
text-decoration:	none;
padding:			8px 10px;
line-height:		32px;
}
a.big-white:hover{
color:				#2e2424;		
border-bottom:		#baabab 1px solid;	
}
#alert{
border:				#f0c2a9 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:			5px;
background-color:	#fdf1eb;
}
#alert p{
background-color:	#f5d8c9;
padding:			20px 30px 15px 30px;
text-align:			center;
color:				#cc7749;
}
#content-generic table{
border-top:			#CCC 1px solid;	
border-left:		#CCC  1px solid;
width:				100%;
font-size:			15px;
margin:				10px 0;
}
#content-generic table td,#content-generic table th{
border-right:		#CCC 1px solid;	
border-bottom:		#CCC 1px solid;
padding:			4px;
text-align:			center;
}
#content-generic table th{
font-weight:		bold;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x center top;
}

/* Login ---------------------------------------------------------------------------------------*/

#login-register{
background:			#fff url('../images/web/BG-white-fade.png') repeat-x center top;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
width:				660px;
float:				left;
padding:			10px 20px 30px 20px;
}
#login-register h2{
font-size:			36px;
letter-spacing:		-2px;
border:				none;
text-align:			center;
padding-bottom:		35px;
}
#login-form, #register-form{
float:				left;
width:				330px;
}
#login-form p small{
font-size:			11px;
}
#register-form li.form-sep{
margin:				0;
padding:			0;
height:				30px;
background:			url('../images/web/BG-form-sep.png') no-repeat center 10px;	
}
#member-benefits{
float:				right;	
}
#member-benefits h3{
font-size:			30px;
padding:			30px 0 20px 0;
text-transform:		none;
border-bottom:		#afa7a9 1px solid;
}
#member-benefits ul{
padding:			10px 0 0 0;	
}
#member-benefits ul li{
background:			url('../images/web/ICON-green-tick.png') no-repeat left center;
font:				bold 20px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;
letter-spacing:		-1px;
width:				220px;
padding:			10px 0 8px 40px;
}
#register-success{
display:			block;
background:			url('../images/web/ICON-mega-tick.png') no-repeat 25px 30px;	
padding:			0 0 0 210px;
}
#register-success h2{
color:				#d7cccb;
font-size:			80px;
line-height:		80px;
letter-spacing:		-6px;
padding:			15px 0 0 0;
border:				none;
text-align:			left;
}
#register-success p, #register-success ul{
width:				400px;
padding:			2px 0 1px 10px;
font-size:			14px;
}
#register-success p{
font-size:			16px;
}
#register-success ul{
padding:			14px 0 14px 20px;
margin:				14px 0;
border-top:			#dfd7d7 1px solid;
border-bottom:		#dfd7d7 1px solid;
}
#register-success ul li{
list-style:			disc;
padding:			2px 4px;
margin:				0 0 0 25px;
font-style:			italic;
font-size:			16px;
color:				#7a6c6c;
}

/* Account -------------------------------------------------------------------------------------*/

#account-detail{
background:			#fff url('../images/web/BG-input-sml.png') repeat-x center top;	
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
width:				630px;
float:				left;
padding:			10px 20px 30px 20px;
margin:				30px 0 0 0;
}
#account-tabs{
border-bottom:		#dfd7d7 1px solid;
width:				100%;
height:				30px;
padding:			10px 0 0 0;
}
#account-tabs li{
float:				left;
}
#account-tabs li a, #account-tabs li a:visited{
font-size:			14px;
float:				left;
padding:			7px 10px;
height:				16px;
border:				none;
}
#account-tabs li.active a{
border:				#dfd7d7 1px solid;
border-bottom:		none;
-moz-border-radius-topright: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-webkit-border-top-left-radius: 4px;
background:			#fff url('../images/web/BG-input-sml.png') repeat-x center top;	
}
.account-form-wrap{
padding:			20px 0 0 0;
margin:				0 0 20px 0;
}
.account-form-wrap ul li{
width:				300px;
clear:				both;
}
.account-form-wrap .jqformInputWrapper, .account-form-wrap input{
width:				170px !important;
float:				right;
}
.account-form-wrap label{
float:				left;
width:				100px;
text-align:			right;
height:				28px;
padding:			10px 0 0 0;
font-weight:		bold;
font-size:			13px;	
}
.account-form-wrap form{
padding:			0 0 0 30px;	
}
.account-form-wrap h3{
text-transform:		none;
font-size:			20px;
border-top:			#dfd7d7 1px solid;
padding:			20px 0 20px 10px;
}
.account-form-wrap .submit-wrap{
clear:				both;
width:				185px;
padding:			8px 0;
}
.account-fabric-wrap, .friend-fabric-wrap{
width:				614px;
padding:			12px 4px 4px 4px;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin:				10px 0 0 0;
}
.friend-fabric-wrap div{
float:				left;
border:				none;
}
.friend-fabric-wrap div.img-link-wrap a{
border:				none !important;	
}
.account-fabric-wrap img, .friend-fabric-wrap img{
float:				left;
padding:			2px;
background:			#fff;
border:				#dfd7d7 1px solid;
margin:				0 5px;
}
.account-fabric-info{
display:			block;
clear:				both;
float:				right;
padding:			0 10px;
}
.account-fabric-info a button{
background:			#f5f2f3;
border:				#d3cecf 1px solid;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font-size:			10px;
font-weight:		bold;
color:				#493939;
margin:				10px 1px;	
padding:			4px 6px;
text-transform:		uppercase;
overflow:			hidden;
cursor:				pointer;
text-align:			right;
height:				28px;
}
.account-fabric-info a.fabrics-delete button{
color:				#fff;
background:			#af1e2c;
border:				#910412 1px solid;	
}
.fabrics-sent, .fabrics-not-sent{
padding:			5px 8px 4px 8px;
margin:				10px 4px 0 0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border:				1px solid;
font-weight:		bold;
font-size:			11px;
display:			block;
float:				left;
}
.fabrics-sent{
color:				#81af1e;
background:			#eeffc9;
border-color:		#d7eca9;
}
.fabrics-not-sent{
color:				#af1e2c;
background:			#ffd8dc;
border-color:		#fbc1c7;
}
.account-bed-wrap{
width:				614px;
padding:			18px 12px 12px 12px;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin:				10px 0 0 0;	
position:			relative;
}
.account-bed-wrap div{
position:			absolute;
top:				12px;
right:				12px;
}
.account-bed-wrap div a{
padding:			5px 5px 0 5px;
}
.account-bed-wrap p{
padding:			0;
margin:				0;
font-size:			12px;
line-height:		15px;
color:				#898083;
}
.account-bed-wrap p strong{
color:				#493939;	
}
.account-bed-wrap div img, .account-bed-wrap div p{
text-align:			center;	
}
.account-bed-wrap div p{
padding-top:		8px;	
}
.account-bed-wrap h3 span{
color:				#493939;
font-size:			18px;
display:			block;
padding:			8px 0 0 0;
}
.account-bed-wrap h3 span strong{
color:				#af1e2c;	
}
.account-bed-wrap h4{
font-size:			12px;
display:			block;
padding:			6px 0 12px 0;
}
.account-bed-wrap a button{
background:			#f5f2f3;
border:				#d3cecf 1px solid;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font-size:			10px;
font-weight:		bold;
color:				#493939;
margin:				10px 2px;	
padding:			4px 6px;
text-transform:		uppercase;
overflow:			hidden;
cursor:				pointer;
text-align:			right;
height:				28px;
}
.account-bed-wrap a.bed-order button{
color:				#fff;
background:			#af1e2c;
border:				#910412 1px solid;	
}

/* Homepage ------------------------------------------------------------------------------------*/

#home-content{
float:				right;
width:				270px;
}
#home-content h2{
font-size:			64px;
line-height:		50px;
letter-spacing:		-6px;
border-bottom:		#dacfcf 1px solid;
padding:			0 0 20px 0;
}
#home-content p{
padding:			18px 0;
font-size:			16px;
line-height:		24px;
font-family:		"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#home-content p strong{
color:				#493939;	
}
#home-content p span{
color:				#cc7749;
font-weight:		bold;
display:			block;
text-align:			right;
padding-top:		8px;
}
#home-content a.home-red,#home-content a.home-red:visited{
margin-top:			12px;
display:			block;
height:				46px;
width:				270px;
text-indent:		-999em;
background:			url('../images/web/BTN-home-bigred.jpg') no-repeat center bottom;
}
#home-content a.home-red:hover{
background:			url('../images/web/BTN-home-bigred.jpg') no-repeat center top;
}

/* Storage Bed Page ----------------------------------------------------------------------------*/

#storage-beds-wrap h2{
line-height:		40px;
padding:			20px 0 26px 0;
color:				#cb7748;
border:				none;
text-transform:		uppercase;
position:			relative;
}
#storage-beds-wrap h2 strong{
color:				#af1e2c;	
}
#storage-beds-wrap h2 span{
padding:			0;
font-size:			24px;
line-height:		28px;
font-family:		"Trebuchet MS", Arial, Helvetica, sans-serif;
text-transform:		none;
letter-spacing:		-1px;
color:				#493939;
width:				490px;
font-weight:		normal;
position:			absolute;
top:				16px;
right:				10px;
text-align:			left;
}
#storage-beds-wrap h2 span strong small{
color:				#cb7748;	
}
#storage-beds-wrap h3{
font-size:			32px;
padding:			20px 0 14px 20px;	
border-top:			#dacfcf 1px solid;
}
#storage-beds-wrap h3 span{
color:				#cb7748;
}
#storage-beds-wrap .tri-wrap ul{
list-style:			disc;
padding:			6px 0 0 38px;
}
#storage-beds-wrap .tri-wrap ul li{
font-size:			17px;
line-height:		20px;
}
#storage-beds-wrap .tri-wrap a,#storage-beds-wrap .tri-wrap a:visited{
font-weight:		normal;
text-decoration:	underline;
}
#storage-beds-wrap .tri-wrap a:hover{
text-decoration:	none;
}

/* Storage Bed Sub Pages -----------------------------------------------------------------------*/

#storage-beds-wrap .two-thirds-wrap{
position:			relative;	
}
#jgalleryController{
position:			absolute;
top:				480px;
right:				20px;
z-index:			1000;
}
#jgalleryController ul{
float:				right;	
}
#jgalleryController ul li{
float:				left;
width:				25px;
height:				20px;
cursor:				pointer;
background:			transparent url('../images/web/BTN-jcarousel.png') no-repeat center bottom;
text-align:			center;
font-weight:		bold;
color:				#fff;
padding:			5px 0 0 0;
margin:				0 0 0 5px;
}
#jgalleryController ul li.jgallerySelected{
background:			transparent url('../images/web/BTN-jcarousel.png') no-repeat center top;
}
ul.jgalleryPrev-wrap, ul.jgalleryNext-wrap{
position:			absolute;
width:				50px;
height:				503px;
top:				20px;
z-index:			999;	
}
ul.jgalleryPrev-wrap{
left:				-6px;	
}
ul.jgalleryNext-wrap{
right:				-6px;
}
ul li.jgalleryPrev, ul li.jgalleryNext{
height:				503px;
width:				50px;
cursor:				pointer;
text-indent:		-999em;
overflow:			hidden;
}
ul li.jgalleryPrev{
float:				left;
background:			transparent url('../images/web/BTN-jcarousel-prev.png') no-repeat left -130px;
}
ul li.jgalleryNext{
float:				right;
background:			transparent url('../images/web/BTN-jcarousel-next.png') no-repeat right -130px;
}
ul li.jgalleryPrev:hover{
background-position:left 225px;	
}
ul li.jgalleryNext:hover{
background-position:right 225px;	
}
#jgallerySlides{
float:				left;
height:				500px;
width:				656px;
overflow:			hidden;
}
#storage-bed-content h2{
font-size:			58px;
line-height:		50px;
letter-spacing:		-6px;
border-bottom:		#dacfcf 1px solid;
padding:			0 0 38px 0;
}
#storage-bed-content h3{
padding:			30px 0 10px 0;
font-size:			22px;
line-height:		25px;
color:				#493939;
font-family:		"Trebuchet MS", Arial, Helvetica, sans-serif;
border:				none;
}
#storage-bed-content h3 strong, #storage-bed-content p strong{
color:				#af1e2c;
}
#storage-bed-content h3 strong span,#storage-bed-content p span{
color:				#cc7749;	
}
#storage-bed-content p{
font-size:			17px;
line-height:		20px;
padding:			10px 0 3px 0;
text-align:			justify;
}
#gal-banner{
position:			absolute;
top:				24px;
left:				-1px;
display:			block;
width:				111px;
height:				111px;
background:			transparent url('../images/web/BG-gallery-banner.png') no-repeat center;
z-index:			1001;
}
#tooltip {
position: 			absolute;
z-index: 			3000;
border: 			1px solid #111;
background: 		url('../images/web/BG-black-semi.png') repeat;
padding: 			10px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
width:				200px;
}
#tooltip h3, #tooltip div {
margin: 			0;
color:				#fff;
}
#tooltip h3{
font-size:			18px;
padding-bottom:		5px;	
}

/* About Page ----------------------------------------------------------------------------------*/

h2 span#about-msg{
font-size:			28px;
line-height:		32px;
color:				#af1e2c;
text-transform:		none;
letter-spacing:		-1px;
margin:				-5px 0 0 0;
}
*:first-child+html h2 span#about-msg{
margin:				-15px 0 0 0;	
}
#flash-wrap{
padding:			20px 0 10px 20px;	
}
.content-block .about-content{
width:				610px !important;	
}

/* Accessories Page ----------------------------------------------------------------------------*/

#accessories-wrap h2{
position:			relative;	
}
#accessories-wrap h2 span{
position:			absolute;
right:				0;
bottom:				15px;
line-height:		30px;
}
*:first-child+html #accessories-wrap h2 span{
bottom:				28px;	
}
#accessories-wrap h3{
padding:			20px 0 10px 0;
border-bottom:		#dacfcf 1px solid;
}
#accessories-wrap p{
line-height:		22px;	
}
#accessories-wrap p strong{
font-size:			18px;
}
#accessories-wrap p a, #accessories-wrap p a:visited{
color:				#af1e2c;	
}

/* Headboards Page -----------------------------------------------------------------------------*/

h2 span#headboard-spec a,h2 span#headboard-spec a:visited{
display:			block;
height:				49px;
width:				197px;
text-indent:		-999em;
overflow:			hidden;
margin:				-20px 0 0 0;
background:			transparent url('../images/web/BTN-download-specs.png') no-repeat center bottom;
}
h2 span#headboard-spec a:hover{
background:			transparent url('../images/web/BTN-download-specs.png') no-repeat center top;	
}
*:first-child+html h2 span#headboard-spec{
margin:				-40px 0 0 0;	
}
#headboards-wrap h3{
padding:			20px 0 4px 0;
border-bottom:		#dacfcf 1px solid;
}
#headboards-wrap h3 strong{
display:			block;
padding:			10px 0;
text-transform:		none;
font-size:			22px;
color:				#493939;
}
#headboards-wrap h3 strong small{
font-weight:		normal;	
}
#headboards-wrap h3 span{
float:				right;
width:				150px;
margin:				-10px 0 0 0;
}
#headboards-wrap p{
font-size:			14px;
line-height:		18px;
}
#headboards-wrap img{
padding-bottom:		2px;	
}
#sidebar h4 a{
background:			url('../images/web/BTN-submit-sml.png') no-repeat center bottom;
border:				none;
font-size:			12px;
font-weight:		bold;
color:				#fff;
margin:				-6px 0 0 0;	
padding:			7px 0 0 0;
width:				77px !important;
height:				21px;
text-transform:		uppercase;
overflow:			hidden;
float:				right;
text-align:			center;
}

/* Order Intro Page ----------------------------------------------------------------------------*/

#order-intro-wrap h2{
display:			block;
width:				100%;
height:				313px;
background:			transparent url('../images/web/BG-order-main.png') no-repeat center;	
}

/* Design Process ------------------------------------------------------------------------------*/

#design-intro-content{
border-top:			#dacfcf 1px solid;
padding:			40px 0 0 0;
margin:				15px 0 0 0;	
}
#design-intro-content img{
float:				left;
}
#design-intro-content p{
font:				20px/26px "Trebuchet MS", Arial, Helvetica, sans-serif;
width:				670px;
float:				right;
padding:			0;
letter-spacing:		-1px;
}
#design-intro-content p strong, #design-intro-content p a, #design-intro-content p a:visited{
color:				#b40024;
font-weight:		bold;
}
#design-intro-content p small{
float:				right;
font:				13px/13px Arial, Helvetica, sans-serif;
letter-spacing:		normal;
}
#design-intro-content p small a{
text-decoration:	underline;		
}
#design-start-wrap{
float:				right;
width:				630px;
background:			#e5dddf;
margin:				15px 0 6px 0;
border:				#dad3d5 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:			20px;
text-align:			center;
}
*:first-child+html #design-start-wrap{
margin-top:			-15px;	
}
#design-start-wrap a, #design-start-wrap a:visited{
display:			block;
margin:				0 auto;
width:				345px;
height:				73px;
background:			transparent url('../images/web/BTN-mega-red.png') no-repeat center top;
text-indent:		-999em;
overflow:			hidden;
}
#design-start-wrap a:hover{
background:			transparent url('../images/web/BTN-mega-red.png') no-repeat center bottom;	
}
.fabric-order{
width:				215px;
margin:				20px auto 0 auto;
padding:			14px 10px;
border:				#dad3d5 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:			#fff;
}
.fabric-order h5{
color:				#493939;
font-size:			20px;
letter-spacing:		-2px;
text-align:			center;
line-height:		22px;
}
.fabric-order h5 strong{
color:				#af1e2c;
font-family:		Georgia, "Times New Roman", Times, serif;
font-style:			italic;
}
.fabric-order p{
text-align:			center;
font-size:			13px;
line-height:		16px;
}
.fabric-order a, .fabric-order a:visited{
margin:				10px auto 0 auto;
font-size:			12px;
display:			block;
width:				186px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:			#f5f2f3;
border:				#f5f2f3 1px solid;
border-bottom:		#d3cecf 1px solid;
text-align:			center;
padding:			5px 10px;
text-transform:		uppercase;
text-decoration:	none !important;
}

/* === Phase List === */

#design-sidebar{
float:				left;
width:				260px;
overflow:			visible;
position:			relative;
min-height:			610px;
background:			transparent url('../images/web/BG-design-phases.png') no-repeat top right;
z-index:			1000;
}
#design-stages-wrap{
display:			block;	
height:				290px;	
}
#design-stages{
position:			absolute;
top:				0;
left:				0;
width:				285px;
padding-top:		1px;
}
#design-stages li, #design-stages li a{
display:			block;
height:				34px;
font-size:			21px;
line-height:		21px;
letter-spacing:		-1px;
font-weight:		bold;
color:				#c1bfbf;
padding:			17px 0 0 15px;
}
#design-stages li#design-active{
background:			transparent url('../images/web/BG-design-phase-active.png') no-repeat center;		
}
#design-stages li#design-active a{
color:				#fff;	
}
#design-stages li#design-active{
padding:			0;
height:				52px;
}
#design-stages li.design-visited{
padding:			0;
height:				51px;	
}
#design-stages li strong{
overflow:			hidden;
display:			block;
float:				left;
width:				38px;
height:				44px;
font-size:			38px;
line-height:		30px;
margin:				-5px 0 0 0;
color:				#dfdddd;
text-align:			center;
}
#design-stages li#design-active strong{
color:				#cb757d;	
}
#design-stages li.design-visited strong{
background:			transparent url('../images/web/BG-design-phase-visited.png') no-repeat top center;
text-indent:		-999em;
}
#design-progress{
margin:				0;
padding:			18px 12px 10px 13px;	
width:				210px;
height:				auto;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x center top;
border:				#dacfcf 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
}
#design-progress h3{
font-size:			14px;
color:				#493939;
line-height:		20px;
border-bottom:		#dacfcf 1px solid;
text-transform:		none;
}
#design-progress ul{
padding:			14px 0;	
min-height:			100px;
}
#design-progress ul li{
padding:			3px 0;
border-bottom:		#e7e6e6 1px solid;	
}
#design-progress h3 span, #design-progress ul li span{
float:				right;
color:				#a49d9d;
}
#design-progress h3 span{
color:				#af1e2c;	
}
*:first-child+html #design-progress h3 span{
margin-top:			-20px;	
}
#design-progress a, #design-progress a:visited{
background:			#f9f8f8;
text-transform:		uppercase;
color:				#a49d9d;
border-color:		#f9f8f8;
border-bottom:		#dfd7d7 1px solid;
padding:			6px 14px 4px 14px;
margin:				0;
cursor:				pointer;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
}
#design-progress a:hover{
color:				#887f7f;
border-bottom:		#cec4c6 1px solid;
}

/* Bed Design =====*/

#design-bed{
position:			relative;
float:				left;
width:				725px;
height:				390px;
background:			#fff;
border:				#dfd7d7 1px solid;
border-left:		none;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
z-index:			999;
}
#design-detail{
display:			block;
float:				left;
padding-top:		30px;	
}
#design-name{
position:			absolute;
top:				15px;
right:				20px;
}
#design-name p{
float:				right;
text-align:			right;
font-size:			12px;
color:				#a49d9d;	
}
#design-name p strong{
font-size:			22px;
font-weight:		normal;
color:				#ddd4d4;
text-transform:		uppercase;
letter-spacing:		-1px;
}
#design-disclaimer p{
margin:				365px 0 0 0;
padding:			0 0 0 10px;
font-size:			10px;
color:				#a49d9d;
}
#design-quilt, #design-headboard-mask, #design-headboard, #design-headboard-fabric, #design-simplicity, #design-fabric, #design-frame, #design-mattress, #design-feet, #design-spaceball,#design-disclaimer{
position:			absolute;
top:				0;
left:				0;
display:			block;
width:				725px;
height:				390px;
}
#design-spaceball{
z-index:			1004;	
}
#design-disclaimer{
z-index:			1003;	
}
#design-quilt{
z-index:			1002;	
}
#design-mattress{
z-index:			1001;	
}
#design-feet{
z-index:			1000;
}
#design-simplicity{
z-index:			999;
}
#design-fabric{
z-index:			998;
}
#design-frame{
z-index:			997;
}
#design-headboard-mask{
z-index:			996;
}
#design-headboard-fabric{
z-index:			995;
}
#design-headboard{
z-index:			994;
}
#design-feet.simplicity-feet{
top:				-17px;	
}
#design-feet.wood-feet{
top:				-22px;	
}

/* Phase 1 Elements =====*/

#design-form-wrap{
width:				670px;
padding:			0 0 0 30px;
}
.design-phase1 ol li{
float:				left;
width:				220px;
height:				25px;
padding:			0;
}
.design-phase1 div ol li span, .design-phase1 div ol li input{
float:				left;	
}
.design-phase1 div ol li span{
margin:				6px 0 0 10px;
}
.design-phase1 ol li h3{
float:				left;
font-size:			28px;
line-height:		28px;
padding:			2px 0 0 0;
letter-spacing:		-1px;
}
#content .design-phase1 form div label{
font-size:			14px;
padding:			2px 0 0 10px;
font-weight:		bold;
width:				auto;
float:				left;
}
#content .design-phase1 form div ul{
width:				100%;	
}
*:first-child+html #content .design-phase1 form div ul{
padding-top:		15px;	
}
#content .design-phase1 form div ul li{
width:				100%;
display:			block;
border-bottom:		#dfd7d7 1px solid;
padding:			7px 0;
height:				20px;
}
#content .design-phase1 form div ul li span, #content .design-phase4 form div ul li input{
float:				right;	
}

/* Phase 2 Elements =====*/

#content .design-phase2 h4{
display:			block;
width:				200px;
padding-bottom:		15px;
}
#content .design-phase2 form .design-fabric-select{
width:				200px;
margin-bottom:		10px;
padding:			10px 0 10px 0;
display:			block;
position:			absolute;
z-index:			1000000;
}
#content .design-phase2 form .design-fabric-select ul, #content .design-phase2 form .design-fabric-select ul li{
width:				200px;	
clear:				none;
float:				left;
}
#content .design-phase2 form .design-fabric-select .form-select-wrap{
float:				left;
}
#content .design-phase2 form .design-fabric-list, #content .design-phase2 form .design-fabric-list ul{
float:				right;
width:				470px;
padding:			0;
margin:				0;
}
#content .design-phase2 form .design-fabric-list{
margin:				0 -10px 0 0;		
}
*:first-child+html #content .design-phase2 form .design-fabric-list{
margin:				0 -20px 0 0;
}
#content .design-phase2 form .design-fabric-list ul li{
position:			relative;
float:				left;
width:				75px;
height:				93px;
padding:			4px;
margin:				5px 4px;
background:			#fff;
border:				#ddd3d3 1px solid;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;	
clear:				none;
}
#content .design-phase2 form .design-fabric-list ul li p{
font-size:			10px;
line-height:		10px;
padding:			1px 0 0 1px;
margin:				0;
font-weight:		bold;
}
#content .design-phase2 form .design-fabric-list ul li span{
position:			absolute;
top:				28px;
right:				4px;
}
#content .design-phase2 form div.design-buttons{
width:				100%;	
}

/* Phase 3 Elements =====*/

.design-addon-select{
position:			static;
float:				left;
width:				195px;
margin:				0 40px 0 0;
padding:			0 0 10px 0;
font-size:			14px;
font-weight:		normal;
}
.design-addon-select label{
font-size:			16px;
font-weight:		bold;
padding:			14px 0 8px 3px;
display:			block;
}

/* Phase 4 Elements =====*/

#content .design-phase4 h3{
display:			block;
padding:			0 0 18px 0;
text-transform:		uppercase;
border-bottom:		#dfd7d7 1px solid;
font-size:			30px;
}
#content .design-phase4 h3 span{
float:				right;
color:				#c4bfbf;
text-transform:		capitalize;
}
#content .design-phase4 h3 span strong{
color:				#493939;	
}
#content .design-phase4 ul li.design-phase4-list{
width:				700px;
padding:			10px 0 0 0;
min-height:			1px;
}
#content .design-phase4 h4{
display:			block;
padding:			16px 0 10px 0;
margin:				0;
border-top:			#c8bdbd 1px solid;
clear:				both;
}
#content .design-phase4 label{
float:				left;
width:				130px;
padding-right:		8px;
}
#content .design-phase4 .form-select-wrap{
float:				left;
width:				190px;
}

/* Phase 5 Elements =====*/

#content .design-phase5 h3{
display:			block;
padding:			0 0 18px 0;
text-transform:		uppercase;
border-bottom:		#dfd7d7 1px solid;
font-size:			30px;
line-height:		30px;
}
#content .design-phase5 span.total-price{
float:				right;
text-align:			right;
color:				#c4bfbf;
text-transform:		capitalize;
width:				220px;
font-size:			30px;
line-height:		30px;
font-weight:		bold;
}
#content .design-phase5 span.total-price strong{
color:				#493939;	
}
#content .design-phase5 ul li.design-phase5-list{
width:				670px;
padding:			0;
clear:				both;
height:				50px;
}
#content .design-phase5 h4{
display:			block;
padding:			16px 0 10px 0;
margin:				0;
border-top:			#c8bdbd 1px solid;
clear:				both;
}
#content .design-phase5 label{
float:				left;
width:				120px;
padding-right:		8px;
}
#content .design-phase5 .form-select-wrap{
float:				left;
width:				190px;
}

/* Phase 6 Elements =====*/

.design-phase6 form{
width: 				305px;
display:			block;
}
.phase6-logged form{
width:				685px;	
}
.design-phase6 ul{
margin:				0 0 10px 0;	
}
.design-phase6 ul li#notes-list{
display:			block;
height:				auto;
}
.design-phase6 ul li#promocode{
height:				auto;
display:			block;
padding:			14px 0;
margin:				0;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
font-weight:		bold;
font-size:			15px;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x top left;
border:				#dfd7d7 1px solid;
}
.design-phase6 ul li#promocode input{
margin-right:		10px;
width:				170px;
}
.design-phase6 label{
width:				100px;
margin-right:		-10px;
float:				left;
}
.design-phase6 .form-input-wrap div, .design-phase6 .form-input-wrap div.input, .design-phase6 .form-input-wrap div div, .design-phase6 .form-input-wrap div div input{
width:				170px !important;
float:				right;
margin-left:		0;
}
.design-phase6 ul li#promocode #promobutton{
display:			block;
clear:				both;
margin:				0 auto;
padding:			10px 0 0 0;
width:				100px;
text-align:			center;
}
.design-phase6 ul li#promocode #promobutton button{
border:				#dfd7d7 1px solid;	
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
padding:			4px 8px;
color:				#493939;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x top left;
}
.design-phase6 ul li#promocode label{
width:				90px;
margin-right:		0;
}
#promo-success,#promo-error{
display:			block;
margin:				0 auto 10px auto;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border:				1px solid;
font-weight:		bold;
font-size:			15px;
width:				90%;
text-align:			center;
clear:				both;
height:				auto;
}
#promo-success h4,#promo-error h4{
font-size:			16px;	
}
#promo-success p{
font-size:			12px;
font-weight:		normal;
text-align:			center;
line-height:		15px;
}
#promo-success p strong{
font-size:			13px;
color:				#517700;
}
#promo-success{
color:				#81af1e;
background:			#eeffc9;
border-color:		#b0cd71;
padding:			14px 5px 24px 5px;
}
#promo-success h4{
color:				#81af1e;
padding-bottom:		8px;
}
#promo-success h4 strong{
color:				#517700;	
}
#promo-error{
color:				#af1e2c;
background:			#ffd8dc;
border-color:		#fbc1c7;
padding:			14px 5px;
}
#promo-error h4{
color:				#af1e2c;	
}
.design-phase6 form p, .design-phase6 form small{
margin:				0;
padding:			0;
height:				20px;
font-size:			11px;
}
.design-phase6 form .form-checkbox-wrap{
float:				right;	
margin:				-3px 65px 0 0;
}
.design-phase6 h3{
display:			block;
clear:				both;
font-size:			18px;
border-top:			#dacfcf 1px solid;
padding: 			20px 0;
margin:				0;
color:				#493939;
}
.design-phase6{
width:				685px;
float:				left;
padding:			10px 40px 30px 20px;
}
.design-phase6 h2{
font-size:			36px;
letter-spacing:		-2px;
border:				none;
text-align:			center;
padding-bottom:		35px;
}
#fabric_message{
display:			none;
}
h2.loggedin-phase6{
text-align:			left;
color:				#af1e2c;
padding:			5px 0 25px 0;
}

/* Payment Gateway =====*/

.order-summary{
margin:				0 !important;	
}
.order-summary h3{
border:				none !important;	
}
.order-summary h4{
border-top:			#dacfcf 1px solid;
display:			block;
margin:				15px 0 0 0;	
}
.order-summary ul{
padding:			20px 0 10px 0;	
}
.order-summary ul li{
padding:			3px 0 3px 45px;
font-size:			14px;
background:			url('../images/web/ICON-green-tick-sml.gif') no-repeat 15px 3px;	
}
#order-code{
background:			#af1e2c;
border:				#78000c 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
float:				right;
width:				220px;
padding:			30px 15px;
}
#order-code h5{
font-size:			24px;
color:				#fff;
text-align:			center;	
}
#order-code p{
color:				#fff;
text-align:			center;	
}
#order-code span{
display:			block;
padding:			10px 0;
margin:				10px 0 0 0;
border-top:			#ffacac 1px solid;
border-bottom:		#ffacac 1px solid;
font-size:			12px;
color:				#fff;
}
#order-code p.order-total{
font-size:			32px;
line-height:		42px;
color:				#ffacac;
}
#order-code p.order-total strong{
color:				#fff;	
}
#order-code input.submit-btn{
display:			block;
margin:				10px auto 0 auto;
text-align:			center;
padding:			0;
overflow:			hidden;
width:				202px;
height:				37px;
text-transform:		uppercase;
color:				#fff;
font-size:			14px;
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center bottom;
border:				none;
cursor:				pointer;
}
.paypoint-logo{
padding:			20px 0 0 0;	
}

/* === Delivery Order Time === */

#delivery-order-time{
background:			#493939;
float:				left;
width:				235px;
padding:			0;
margin:				18px 0 0 0;
position:			relative;
}
#delivery-order-time p{
color:				#cc7749;
padding:			0;
}
#delivery-order-time p em{
float:				left;
width:				150px;
text-align:			center;
font-size:			17px;
padding:			20px 0 0 14px;
font-style:			normal;
}
#delivery-order-time p span{
position:			absolute;
top:				48px;
right:				0;
float:				right;	
width:				70px;
text-align:			center;
margin:				0;
font-size:			13px;
font-weight:		bold;
padding:			0 6px 0 0;
}
#delivery-order-time p strong{
position:			absolute;
top:				-8px;
right:				5px;
padding:			12px 6px 0 0;
margin:				0;
font-size:			48px;
height:				50px;
line-height:		50px;
color:				#fff;
letter-spacing:		-10px;
display:			block;	
width:				70px;
text-align:			center;
}
#delivery-order-time p small{
display:			block;
clear:				both;
font-size:			10px;
color:				#9a8b8b;
font-weight:		bold;
text-align:			center;
padding:			8px 0 6px 0;
}

/* Contact Page --------------------------------------------------------------------------------*/

#contact-form-wrap{
float:				left;
width:				520px;
padding:			20px 50px 20px 0;
border-right:		#dacfcf 1px solid;
margin:				25px 0 0 0;
}
#contact-details{
width:				365px;
float:				right;
padding:			25px 15px 0 0;	
}
#contact-wrap h3{
color:				#493939;
font-size:			18px;
text-transform:		none;
}
#contact-wrap p{
font-size:			15px;	
}
#contact-form-wrap form{
padding:			15px 0 0 0;
width:				520px;
}
#content #contact-form-wrap form ul li{
width:				450px;
margin:				0;
}
#content #contact-form-wrap label{
width:				180px;	
}
#content #contact-form-wrap div{
width:				260px !important;
margin:				0 !important;
}
#content #contact-form-wrap textarea{
width:				240px !important;		
}
#content #contact-form-wrap .form-input-wrap input{
width:				240px !important;	
}
#content #contact-form-wrap ul li span{
width:				250px !important;	
}
#content #contact-form-wrap .form-select-wrap{
float:				right;
width:				250px;
}
#content #contact-form-wrap .form-select-wrap ul li{
width:				auto;
}
#contact-form-wrap div#submit-wrap{
padding:			10px 0 0 130px;
z-index:			1;
}
*:first-child+html #contact-form-wrap div#submit-wrap{
padding:			30px 0 0 120px;	
}
#contact-details h3{
padding:			27px 0 20px 0;
}
#contact-details p{
font-size:			14px;	
}
#contact-details img{
border:				#dacfcf 1px solid;
margin-bottom:		15px;
}
#contact-details span, #contact-details span a{
color:				#af1e2c;
font-weight:		normal;
}
#contact-details a#map-link,#contact-details a#map-link:visited{
width:				73px;
height:				39px;
overflow:			hidden;
text-indent:		-999em;
background:			transparent url('../images/web/BG-map.png') no-repeat center bottom;	
}
#contact-details a#map-link:hover{
background:			transparent url('../images/web/BG-map.png') no-repeat center top;		
}

/* Delivery Page -------------------------------------------------------------------------------*/

#delivery-wrap{
padding:			0 0 10px 0;
width:				995px;
background:			transparent url('../images/web/BG-delivery.png') no-repeat center top;
}
#delivery-wrap h2{
text-transform:		uppercase;
border:				none;
font-size:			52px;
color:				#af1e2c;
line-height:		44px;
padding:			0;
}
#delivery-wrap h2 span{
color:				#cc7749;
float:				none;
}
#delivery-time{
float:				left;
width:				216px;
height:				112px;
padding:			0;
margin:				24px 0 0 0;
position:			relative;
}
#delivery-time p{
color:				#cc7749;
padding:			10px 0 0 0;
}
#delivery-time p em{
float:				left;
width:				120px;
text-align:			center;
font-size:			18px;
padding:			10px 0 0 18px;
font-style:			normal;
}
#delivery-time p span{
position:			absolute;
top:				50px;
right:				0;
float:				right;	
width:				70px;
text-align:			center;
margin:				24px 0 0 0;
font-size:			20px;
font-weight:		bold;
padding:			0;
}
#delivery-time p strong{
position:			absolute;
top:				-8px;
right:				5px;
padding:			10px 0 0 0;
margin:				0;
font-size:			78px;
height:				78px;
line-height:		78px;
color:				#af1e2c;
letter-spacing:		-10px;
display:			block;	
width:				70px;
text-align:			center;
}
#delivery-time p small{
display:			block;
clear:				both;
font-size:			11px;
color:				#6a605a;
font-weight:		bold;
padding:			30px 0 0 0;
}
#delivery-options{
clear:				left;
width:				100%;
display:			block;
padding:			70px 0 0 0;
}
#delivery-guarentee,.delivery-option{
float:				left;
width:				220px;
}
#delivery-guarentee{
width:				182px;
text-align:			center;
margin:				0 20px 0 0;
padding:			25px 20px 45px 20px;
background:			url('../images/web/BG-delivery-guarantee.gif') no-repeat center;
}
#delivery-guarentee a{
font-size:			22px;
line-height:		24px;
font-weight:		normal;
letter-spacing:		-1px;
}
.delivery-option{
background:			url('../images/web/BG-block-sep.jpg') no-repeat top left;
padding:			20px 15px;
}
.delivery-option h3, .delivery-option h4, .delivery-option p, .delivery-option p strong, .delivery-option a{
text-align:			center;
}
.delivery-option h4{
display:			block;
padding:			10px 0 0 0;	
}
.delivery-option p{
display:			block;
height:				50px;
line-height:		15px;
}
.delivery-option a, .delivery-option a:visited{
display:			block;
margin:				0 auto;
width:				90px;
color:				#fff;
background:			#af1e2c;
padding:			8px;
font-size:			14px;
text-transform:		uppercase;
border:				#af1e2c 1px solid;
border-bottom:		#5a0008 1px solid;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;	
border-radius:		3px;
}
.delivery-option a:hover{
background:			#cc7749;
border:				#cc7749 1px solid;
border-bottom:		#5a0008 1px solid;
}
.delivery-option p strong{
font-size:			20px;	
}

/* Mattresses Page -----------------------------------------------------------------------------*/

#mattress-wrap h3{
padding:			6px 0 0 0;
line-height:		22px;
font-size:			22px;
text-transform:		none;
font-family:		"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#mattress-wrap h3 small{
display:			block;
text-align:			right;
padding:			14px 0;
color:				#cc7749;
}
#mattress-wrap h4{
padding:			0 0 20px 0;
font-size:			26px;
letter-spacing:		-1px;
line-height:		24px;
text-transform:		none;
}
.quad-wrap-border{
display:			block;
float:				left;
padding:			0 23px 5px 0;
width:				209px;
margin:				25px 24px 0 0;
background:			url('../images/web/BG-block-sep.jpg') no-repeat top right;
height:				100%;
}
#mattress-wrap  .quad-wrap-border p{
font-size:			19px;
line-height:		20px;
font-family:		"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#mattress-wrap ul{
background:			#fff;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
padding:			15px 12px;
margin:				10px 0;
}
#mattress-wrap ul li{
border-bottom:		#dfd7d7 1px solid;
padding:			4px 0;
}
#mattress-wrap ul li span{
float:				right;
font-weight:		bold;
color:				#af1e2c;
}

/* Mechanism Page ------------------------------------------------------------------------------*/

#mechanism-wrap h2{
line-height:		40px;
padding:			20px 0 0 0;
color:				#cb7748;
border:				none;
text-transform:		uppercase;
margin:				0 0 -80px 0;
}
#mechanism-wrap h2 strong{
color:				#af1e2c;	
}
#mechanism-wrap h3{
font-size:			32px;
padding:			20px 0 14px 20px;	
border-top:			#dacfcf 1px solid;	
}
#mechanism-wrap ul{
list-style:			disc;
padding:			6px 0 0 38px;
}
#mechanism-wrap ul li{
font-size:			17px;
line-height:		20px;
}

/* Prices Page ---------------------------------------------------------------------------------*/

h2 span#price-dl a,h2 span#price-dl a:visited{
display:			block;
height:				49px;
width:				197px;
text-indent:		-999em;
overflow:			hidden;
margin:				-20px 0 0 0;
background:			transparent url('../images/web/BTN-download-prices.png') no-repeat center bottom;
}
h2 span#price-dl a:hover{
background:			transparent url('../images/web/BTN-download-prices.png') no-repeat center top;	
}
*:first-child+html h2 span#price-dl{
margin:				-40px 0 0 0;	
}
#price-range, #price-extras{
position:			relative;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x center top;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
text-align:			center;
padding:			30px 20px;
height:				240px;
margin:				45px 0 0 0;
}
#price-range{
float:				left;
width:				690px;	
}
#price-range p{
text-align:			center;	
font-size:			16px;
line-height:		20px;
padding:			0;
}
#price-range p strong{
display:			block;
padding:			8px 0 0 0;
}
#price-range .price{
font-size:			56px;
color:				#bdb6b6;
letter-spacing:		-2px;
padding:			16px 0 22px 0;
}
#price-range #price-highlight .price{
font-size:			70px;
padding:			24px 0 30px 0;
}
#price-range .bed-size strong{
display:			block;	
font-size:			26px;
line-height:		24px;
text-align:			center;
padding:			0 0 0 0;
color:				#907e80;
letter-spacing:		-1px;
}
#price-range div{
width:				200px;	
}
#price-extras{
float:				right;
width:				210px;	
}
#price-extras ul{
padding:			20px 0 0 0;		
}
#price-extras ul li{
text-align:			left;
padding:			4px;
border-top:			#dfd7d7 1px solid;
}
#price-extras ul li a span{
float:				right;
font-weight:		normal;
}
*:first-child+html #price-extras ul li a span{
margin-top:			-21px;	
}
#price-extras h3{
color:				#907e80;	
}
#price-range #price-highlight{
position:			absolute;
top:				-20px;
left:				230px;
width:				220px;
background:			#fff;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:			30px 20px;
height:				275px;
}
#price-range h3{
padding:			12px 0;	
}
#price-range #price-highlight h3{
font-size:			32px;
padding:			16px 0;	
}
#price-best{
position:			absolute;
bottom:				-18px;
left:				417px;
display:			block;
width:				76px;
height:				76px;
z-index:			1000;
}
a.price-order, a.price-order:visited{
display:			block;
margin:				18px auto;
text-align:			center;
padding:			11px 0 0 0;
overflow:			hidden;
width:				202px;
height:				26px;
text-transform:		uppercase;
color:				#fff;
font-size:			14px;
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center bottom;
}
a.price-order:hover{
color:				#fff;
background:			url('../images/web/BTN-submit-lrg.png') no-repeat center top;	
}
#price-range #price-highlight a.price-order, #price-range #price-highlight a.price-order:visited{
background-position: center top;		
}
#price-range #price-highlight a.price-order:hover{
background-position: center bottom;		
}
#price-calc{
width:				980px;
background:			#e5dddf;
margin:				45px 0 6px 0;
border:				#dad3d5 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:			16px 0 20px 20px;
height:				64px;
position:			relative;
}
#price-calc span#price-arrow{
position:			absolute;
top:				0;
left:				0;
padding:			42px 0 0 14px;	
height:				58px;
width:				170px;
background:			url('../images/web/BG-price-range.png') no-repeat center;
color:				#fff;
font-weight:		normal;
font-size:			23px;
letter-spacing:		-1px;
}
#price-calc ul{
float:				right;	
padding:			0 6px 0 0;
}
#price-calc ul li{
float:				left;
width:				134px;
border-left:		#beb1b1 1px solid;
}
#price-calc ul li strong, #price-calc ul li span{
display:			block;
text-align:			center;
}
#price-calc ul li strong{
font-size:			16px;	
}
#price-calc ul li a, #price-calc ul li a:visited{
display:			block;
width:				62px;
text-align:			center;
padding:			3px 0;
margin:				6px auto;
color:				#fff;
background:			#af1e2c;
border:				#af1e2c 1px solid;
border-bottom:		#5a0009 1px solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
#price-calc ul li a:hover{
background:			#cc7749;
border:				#cc7749 1px solid;
border-bottom:		#9e3700 1px solid;
}

/* Fabrics Page --------------------------------------------------------------------------------*/

#fabrics-wrap h2{
line-height:		40px;
padding:			0 0 26px 0;
color:				#cb7748;
text-transform:		uppercase;
position:			relative;
}
#fabrics-wrap h2 strong{
color:				#af1e2c;	
}
#fabrics-wrap h2 span{
position:			absolute;
top:				45px;
right:				0;
padding:			0;
font-size:			20px;
line-height:		23px;
font-family:		"Trebuchet MS", Arial, Helvetica, sans-serif;
text-transform:		none;
letter-spacing:		-1px;
color:				#493939;
width:				670px;
font-weight:		normal;
margin:				-38px 0 0 0;	
}
#fabrics-wrap h3,#fabrics-wrap h4{
font-size:			22px;
text-transform:		none;
color:				#beb2b2;
width:				770px;
padding:			0 0 20px 0;
}
#fabrics-wrap h4{
color:				#cc7749;
display:			block;
padding:			10px 30px 10px 0;
width:				720px;
}
#fabrics-wrap h4 small{
font-size:			15px;
line-height:		15px;
font-weight:		normal;
}
#fabric-selection{
float:				right;
width:				770px;
min-height:			483px;
height:				auto;
padding:			25px 0;
}
* html #fabric-selection{
height:				483px;	
}
#fabric-selection ul#range-selector{
display:			block;	
background:			url('../images/web/BG-fabric-selector.jpg') no-repeat top center;
height:				124px;
width:				754px;
padding:			8px;
}
ul#range-selector li{
margin:				0 9px 0 0;	
}
* html ul#range-selector li{
margin:				0 4px 0 0;	
}
ul#range-selector li span img{
width:				75px;
height:				75px;
padding:			3px;
background:			#fff;
border:				#dfd7d7 1px solid;
margin:				0 0 7px 0;
}
ul#range-selector li.fabric-tabs-selected span img{
padding:			4px;
background:			transparent;
border:				none;	
}
#fabric-range-wrap{
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
width:				770px;
margin:				12px 0;
}
#fabric-range-wrap div div{
padding:			20px;	
}
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .fabric-tabs-hide {
        display: none;
    }
}
/* Hide useless elements in print layouts... */
@media print {
    .fabric-tabs-nav {
        display: none;
    }
}
.fabric-tabs-nav, .fabric-tabs-panel {

}
.fabric-tabs-nav {
list-style: none;
margin: 0;
padding: 0 0 0 4px;
}
.fabric-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
display: block;
clear: both;
content: " ";
}
.fabric-tabs-nav li {
float: left;
margin: 0 0 0 1px;
min-width: 86px; /* be nice to Opera */
}
.fabric-tabs-nav a, .fabric-tabs-nav a span {
display: block;
padding: 0;
}
.fabric-tabs-nav a {
display:			block;	
height:				140px;
width:				86px;
color: 				#493939;
font-weight: 		bold;
text-align: 		center;
text-decoration: 	none;
white-space:		nowrap; /* required in IE 6 */    
outline: 			0; /* prevent dotted border in Firefox */
line-height:		11px;
}
.fabric-tabs-nav .fabric-tabs-selected a{
display:			block;	
height:				140px;
width:				86px;
}
.fabric-tabs-nav a span {
width: 				86px; /* IE 6 treats width as min-width */
min-width: 			86px;
height: 			140px; /* IE 6 treats height as min-height */
min-height: 		140px;
}
*>.fabric-tabs-nav a span { /* hide from IE 6 */
width: 				auto;
height: 			auto;
}
.fabric-tabs-nav .fabric-tabs-selected a span {
padding-bottom: 	1px;
}
.fabric-tabs-nav .fabric-tabs-selected a, .fabric-tabs-nav a:hover, .fabric-tabs-nav a:focus, .fabric-tabs-nav a:active {
background-position: 100% -150px;
}
.fabric-tabs-nav a, .fabric-tabs-nav .fabric-tabs-disabled a:hover, .fabric-tabs-nav .fabric-tabs-disabled a:focus, .fabric-tabs-nav .fabric-tabs-disabled a:active {
background-position: 100% -100px;
}
.fabric-tabs-nav .fabric-tabs-selected a span, .fabric-tabs-nav a:hover span, .fabric-tabs-nav a:focus span, .fabric-tabs-nav a:active span {
background-position: 0 -50px;
}
.fabric-tabs-nav a span, .fabric-tabs-nav .fabric-tabs-disabled a:hover span, .fabric-tabs-nav .fabric-tabs-disabled a:focus span, .fabric-tabs-nav .fabric-tabs-disabled a:active span {
background-position: 0 0;
}
.fabric-tabs-nav .fabric-tabs-selected a:link, .fabric-tabs-nav .fabric-tabs-selected a:visited, .fabric-tabs-nav .fabric-tabs-disabled a:link, .fabric-tabs-nav .fabric-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
cursor: 			text;
background:			url('../images/web/BG-fabric-selector-active.gif') no-repeat top center;
color:				#fff;
}
.fabric-tabs-nav a:hover, .fabric-tabs-nav a:focus, .fabric-tabs-nav a:active,
.fabric-tabs-nav .fabric-tabs-deselectable a:hover, .fabric-tabs-nav .fabric-tabs-deselectable a:focus, .fabric-tabs-nav .fabric-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
cursor: 			pointer;
}
.fabric-tabs-disabled {
opacity: 			.4;
filter: 			alpha(opacity=40);
}
.fabric-tabs-panel {
background:			#fff url('../images/web/BG-fade-slice.png') repeat-x top center;
border:				#fff 1px solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
margin:				0;
}
.fabric-tabs-loading em {
padding: 			0 0 0 20px;
}
/* Additional IE specific bug fixes... */
* html .fabric-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
display: 			inline-block;
}
*:first-child+html .fabric-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
display: 			inline-block;
}
.fabrics.custom-state-active {
background: 		#eee; 
}
#fabric-range-wrap .fabrics li {
float: 				left; 
width: 				118px;
padding: 			0.4em; 
margin: 			0 16px 10px 0; 
text-align: 		center; 
z-index:			2;
}
.fabrics li h5 { 
margin: 			0 0 0.4em; 
cursor: 			move; 
}
.fabrics li a.ui-icon-zoomin,.fabrics li a.ui-icon-dropbox,.fabrics li a.ui-icon-refresh { 
float: 				left; 
background:			url('../images/web/BTN-fabric-sprite.png') no-repeat top left;
width:				20px;
height:				20px;
overflow:			hidden;
margin:				0 2px 0 0;
text-indent:		-999em;
}
* html .fabrics li a.ui-icon-zoomin, * html .fabrics li a.ui-icon-dropbox, * html .fabrics li a.ui-icon-refresh { 
background:			url('../images/web/BTN-fabric-sprite.gif') no-repeat top left;
}
.fabrics li a.ui-icon-zoomin{
background-position: bottom left;
}
.fabrics li a.ui-icon-refresh{
background-position: center left;
}
.fabrics li a.ui-icon-zoomin:hover,.fabrics li a.ui-icon-dropbox:hover,.fabrics li a.ui-icon-refresh:hover{
background-position: top right;	
}
.fabrics li a.ui-icon-zoomin:hover{
background-position: bottom right;
}
.fabrics li a.ui-icon-refresh:hover{
background-position: center right;
}
.fabrics li div.img-link-wrap{
border:				none;
padding:			0;
margin:				0;
}
.fabrics li div.img-link-wrap a{
float:				left;
position:			inherit;
border:				none;
padding:			0;
margin:				0 2px 0 0;
}
.fabrics li p{
float:				right;
text-align:			left;
width:				70px;
padding:			5px 0 0 0;
margin:				0 0 -10px 0;
line-height:		12px;
font-size:			12px;
}
#dropbox-wrap{
float:				left;
margin:				25px 0 0 0;
padding:			0 25px 0 0;	
border-right:		#dacfcf 1px solid;
}
#dropbox { 
position:			relative;
float: 				left; 
width: 				155px;
height:				auto;
min-height:			453px; 
z-index:			1;
padding:			15px;
} 
* html #dropbox { 
min-height:			453px; 
}
#dropbox .fabrics li img{
width:				59px;
height:				59px;
}
#dropbox li{
width:				70px;
float:				left;
margin:				5px 0 0 5px;
}
#dropbox li p, #dropbox li a.ui-icon-zoomin{
display:			none;	
}
#dropbox p{
position:			absolute;
top:				448px;
font-size:			16px;
font-weight:		bold;
letter-spacing:		-1px;
}
#dropbox p strong{
color:				#cc7749;		 
}
.ui-fabric-content img{
width: 				100%; 
cursor: 			move; 
padding:			5px;
background:			#fff;
border:				#dacfcf 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.fabric-large{
display:			none;
}
.fabric-large img{
width:				380px;	
}
.ui-state-default, .ui-fabric-content .ui-state-default{
background:			url('../images/web/BG-dropbox.png') no-repeat center top;	
}
.ui-state-highlight, .ui-fabric-content .ui-state-highlight {
background:			url('../images/web/BG-dropbox-active.png') no-repeat center top; 
}
.ui-state-highlight a, .ui-fabric-content .ui-state-highlight a { 
color: 				#363636; 
}
.ui-state-error, .ui-fabric-content .ui-state-error {
border: 			1px solid #cd0a0a; 
color: 				#cd0a0a; 
}
.ui-state-error a, .ui-fabric-content .ui-state-error a { 
color: 				#363636; 
}
.ui-state-error-text, .ui-fabric-content .ui-state-error-text { 
color: 				#cd0a0a; 
}
a#request-fabric, a#request-fabric:visited{
display:			block;
width:				185px;
height:				27px;
overflow:			hidden;
font-size:			14px;
text-align:			center;
text-transform:		uppercase;
color:				#fff;
padding:			13px 0 0 0;
margin:				10px 0;
background:			url('../images/web/BTN-request-fabric.png') no-repeat center top; 
}
a#request-fabric:hover{
background:			url('../images/web/BTN-request-fabric.png') no-repeat center bottom; 	
}
#fabric-form-wrap{
padding:			0;
float:				left;
}
#requestForm ul li{
width:				320px !important;	
}
#requestForm ul li input{
float:				right !important;	
}
#requestForm ul li select{
width:				210px !important;	
}

/* Testimonials Page ---------------------------------------------------------------------------*/

#test-form-wrap{
width:				307px;
margin:				0;
padding:			0;
}
#test-form-wrap p{
padding:			20px 0 0 43px;
margin:				40px 0 0 0;
font-size:			11px;
color:				#afa7a9;
line-height:		12px;
clear:				both;
}
#testimonials{
float:				left;
padding:			0 0 0 25px;
width:				625px;
margin:				25px 0 0 0;
border-left:		#dacfcf 1px solid;
}
.test{
position:			relative;
width:				625px;
}
.test span{
display:			block;
position:			absolute;
top:				16px;
left:				109px;
width:				25px;
height:				33px;
background:			url('../images/web/BG-speech-tag.png') no-repeat center;
}
.test-content{
background:			#fff url('../images/web/BG-white-fade.png') repeat-x center top;
border:				#dacfcf 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:			20px 30px;
width:				430px;
float:				right;
font:				italic 16px/22px Georgia, "Times New Roman", Times, serif;
color:				#8c7e7e;
margin:				5px 0;
}
.test-content strong{
font:				bold 16px/22px Arial, Helvetica, sans-serif;
color:				#493939;
}
.test-detail{
width:				105px;
float:				left;
}
.test-detail p{
text-align:			right;
font-size:			15px;
padding-top:		12px;
}
.test-detail p strong{
font-size:			12px;
line-height:		12px;
color:				#877a7a;
display:			block;
width:				105px;
padding-top:		4px;
}
.test-bed{
background:			url('../images/web/BG-test-bed.png') no-repeat center top;
padding:			16px 0 0 8px;
height:				95px;	
}
.test-bed img{
padding:			0;
margin:				0;
}
.test-bed p{
text-align:			left;
font-size:			11px;
color:				#a7a2a3;
line-height:		13px;
padding:			0;
margin:				0;
}
.test-bed p a, .test-bed p a:visited{
display:			block;
color:				#af1e2c;
font-size:			12px;
}
.test-bed p a:hover{
color:				#493939;	
}
.test-bed p a cite{
color:				#cc774c;	
}
#test-form-wrap form{
padding:			15px 0 0 40px;
width:				245px;
}
#test-form-wrap div{
width:				245px !important;
margin:				1px 0 0 0;
float:				left;
}
#test-form-wrap input{
width:				245px !important;
float:				left;
}
#test-form-wrap textarea{
width:				245px !important;
margin:				10px 0 0 0;	
float:				left;
}
#test-form-wrap div input.submit-sml{
margin-left:		187px;
}

/* FAQs ----------------------------------------------------------------------------------------*/

#faq-wrap #faq-content div{
border-bottom:		#dacfcf 1px solid;
clear:				both;
padding:			10px 0 20px 0;
}
#faq-wrap h3{
line-height:		18px;
font-size:			18px;
padding:			15px 0 0 0;
}
#faq-wrap h4{
padding:			22px 0 5px 0;	
}
#faq-wrap #faq-content a, #faq-wrap #faq-content a:visited{
text-decoration:	underline;	
}
#faq-wrap #faq-content a:hover{
text-decoration:	none;	
}
#faq-wrap blockquote{
font:				italic 14px/20px Georgia, "Times New Roman", Times, serif;
padding:			20px 20px 20px 30px;
}
#faq-wrap span{
color:				#cc7749;		
}
#faq-wrap ul{
border-top:			#dfd7d7 1px solid;	
margin:				16px 0 0 0;
}
#faq-wrap ul li{
border-bottom:		#dfd7d7 1px solid;
}
#faq-wrap ul li a{
display:			block;
padding:			5px;
line-height:		14px;
text-decoration:	none;
}
#faq-wrap ul li a:visited, #faq-wrap ul li a.visited{
background:			url('../images/web/ICON-tick-sml-grey.gif') no-repeat left 7px;	
color:				#a39c9c;
padding:			5px 5px 5px 16px;
}

/* Terms, Privacy & Warranty --------------------------------------------------------------------*/

#terms-wrap h3, #privacy-wrap h3, #terms-wrap h4, #privacy-wrap h4{
padding:			20px 0 6px 0;
font-size:			18px;
}
#terms-wrap p, #privacy-wrap p{
padding:			0;
margin:				0;
}
#warranty-content ul li{
padding:			4px 0 3px 20px;	
background:			url('../images/web/ICON-tick-sml-grey.gif') no-repeat left 7px;	
}

/* Sitemap -------------------------------------------------------------------------------------*/

#sitemap-wrap ul li{	
background:			url('../images/web/ICON-sitemap.png') no-repeat left 4px;
display:			block;
padding:			5px 0 5px 22px;
}

/* Search Page ---------------------------------------------------------------------------------*/

#search-wrap h3{
padding:			20px 0 15px 0;
border-bottom:		#dacfcf 1px solid;
}
#search-wrap h4{
margin:				30px 0;	
}
#search-wrap h4 a, #search-wrap h4 a:visited{
color:				#af1e2c;
}
#search-wrap h4 a:hover{
color:				#493939;	
}
#search-wrap .tri-wrap input{
float:				none;	
}
ol#search-results{
font:				italic bold 19px Georgia, "Times New Roman", Times, serif;
color:				#999;
}
ol#search-results li{
border-bottom:		#dacfcf 1px dotted;
padding:			20px 0;
}
ol#search-results h4{
font:				normal bold 18px Arial, Helvetica, sans-serif;
margin:				0;	
}
ol#search-results p{
font:				normal normal 14px Arial, Helvetica, sans-serif;
color:				#493939;
}
#search-wrap .tri-wrap div{
padding:			15px 15px 30px 15px;						   
}
#search-wrap .tri-wrap h5{
font-size:			18px;
color:				#493939;
padding:			10px 0;
}

/* Blocks --------------------------------------------------------------------------------------*/

#blocks-wrap{
border-top:			#cc7749 6px solid;
padding:			35px 0 0 0;
clear:				both;
}
#blocks-wrap div.block-inner{
float:				left;
height:				285px;
width:				32%;
}
#blocks-wrap div.block-sep{
float:				left;
height:				285px;
width:				1%;	
background:			url('../images/web/BG-block-sep.jpg') no-repeat top center;
}

/* Alto Bed/Sofa Bed blocks */

.tabs-block{
height:				255px;
}
.tabs-block .alto-tabs, .tabs-block .sofa-tabs{
margin:				0 auto;
position:			relative;
height:				255px;
width:				282px;
display:			block;
}
.tabs-block ul li, .tabs-block ul li a{
float:				left;
}
.tabs-block ul li a, .tabs-block ul li a:visited{
text-align:			center;
height:				30px;
padding:			10px 0 0 0;
font:				bold 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
color:				#afa7a9;
border:				none;
width:				142px;
border-bottom:		#afa7a9 1px solid;
}
.tabs-block ul li a:hover, .tabs-block ul li.active a:hover{
color:				#af1e2c;	
}
.tabs-block ul li.active a{
width:				138px;
border:				#afa7a9 1px solid;
border-bottom:		none;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
color:				#493939;
background:			#ece8e9;
}
.tabs-block .alto-tabs div, .tabs-block .sofa-tabs div{
height:				215px;
width:				282px;
background:			url('../images/web/BG-alto-block.png') no-repeat left 41px;
}
*:first-child+html .tabs-block .alto-tabs div, *:first-child+html .tabs-block .sofa-tabs div{
background:			url('../images/web/BG-alto-block.png') no-repeat left top;	
}
.tabs-block img{
padding:			18px 0 0 26px;
}
.tabs-block p{
padding:			6px 26px;
font-size:			14px;
}
.tabs-block a.alto-link, .tabs-block a.alto-link:visited{
margin:				6px auto 0 auto;
display:			block;
width:				186px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:			#f5f2f3;
border:				#f5f2f3 1px solid;
border-bottom:		#d3cecf 1px solid;
text-align:			center;
padding:			5px 10px;
text-transform:		uppercase;
}

/* Testimonials block */

#test-block p#quote{
margin:				0 auto;	
display:			block;
position:			relative;
height:				auto;
width:				230px;	
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
background:			#f5f2f3;
border:				#f5f2f3 1px solid;
border-bottom:		#d3cecf 1px solid;
font:				italic normal 16px/20px Georgia, "Times New Roman", Times, serif;
color:				#8c7e7e;
padding:			30px 28px;
word-wrap: 			break-word !important;
}
#test-block p#quote a, #test-block p#quote a:visited{
font-weight:		normal;
text-decoration:	underline;
}
#test-block p#quote a:hover{
text-decoration:	none;	
}
#test-block p#quote span{
position:			absolute;
bottom:				-32px;
right:				25px;
display:			block;
width:				68px;
height:				32px;
background:			url('../images/web/BG-block-testimonial.png') no-repeat center;
}
#test-block p#author{
text-align:			right;
float:				left;
width:				200px;
padding:			14px 0 0 0;
margin:				0;
line-height:		13px;
font-weight:		bold;
font-size:			12px;
}
#test-block p#author strong{
color:				#8c7e7e;	
}

/* Why Storage Bed block */

#storage-bed-block{
width:				282px;
margin:				0 auto;
}
#storage-bed-block h5{
font-size:			16px;
color:				#493939;
}
#storage-bed-block p{
font-size:			13px;
line-height:		17px;
text-align:			justify;
}
#storage-bed-block img{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background:			#f5f2f3;
border:				#d3cecf 1px solid;
padding:			5px;
margin:				10px auto 0 auto;
}
#storage-bed-block a, #storage-bed-block a:visited{
text-decoration:	underline;	
}
#storage-bed-block a:hover{
color:				#af1e2c;
text-decoration:	none;
}

/* Delivery block */

#delivery-block{
width:				282px;
margin:				0 auto;
}
#delivery-block h5{
padding:			8px 0 0 0;	
font-size:			16px;
color:				#493939;
}
#delivery-block p{
font-size:			13px;
line-height:		15px;
text-align:			justify;
}
#delivery-block img{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background:			#f5f2f3;
border:				#d3cecf 1px solid;
padding:			5px;
margin:				10px auto 0 auto;
}
#delivery-block a, #delivery-block a:visited{
padding:			6px 0 0 0;
float:				left;
text-decoration:	underline;
}
#delivery-block a:hover{
color:				#af1e2c;
text-decoration:	none;
}

/* News block */

#news-block-wrap{
margin:				0 auto;
width:				280px;
}
#news-block-wrap h5{
padding-bottom:		10px;		
}
#news-block{
display:			block;
position:			relative;
height:				auto;
width:				235px;	
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:			#f5f2f3;
border:				#f5f2f3 1px solid;
border-bottom:		#d3cecf 1px solid;
padding:			8px 12px 8px 14px;
margin:				6px 0 0 15px;
font-size:			14px;
}
#news-block strong{
color:				#af1e2c;
}
#news-block a, #news-block a:visited{
text-align:			right;
font-size:			12px;
display:			block;
margin:				4px 4px 0 0;
text-decoration:	underline;
}
#news-block a:hover{
color:				#af1e2c;
text-decoration:	none;	
}
#news-block span{
position:			absolute;
left:				-15px;
top:				12px;
display:			block;
width:				14px;
height:				27px;
background:			url('../images/web/BG-block-news.png') no-repeat center;	
}
#social-media-block{
float:				right;
height:				18px;
width:				55px;
overflow:			hidden;
margin:				8px 4px 0 0;
}
#social-media-block a{
float:				left;
background:			url('../images/web/BG-social-sprite.png') no-repeat;
text-indent:		-999em;
height:				18px;
margin:				0 0 0 6px;
}
#social-media-block a#comment-link, #social-media-block a#comment-link:visited{
width:				19px;	
background-position: 0 bottom;
}
#social-media-block a#twitter-link, #social-media-block a#twitter-link:visited{
width:				14px;
background-position: -25px bottom;
}
#social-media-block a#rss-link, #social-media-block a#rss-link:visited{
width:				18px;
background-position: -45px bottom;
}
#social-media-block a#comment-link:hover{
background-position: 0 top;
}
#social-media-block a#twitter-link:hover{
background-position: -25px top;
}
#social-media-block a#rss-link:hover{
background-position: -45px top;
}

/* Contact block */

#contact-block{
padding:			0 0 0 24px;	
}
#contact-block h5{
font-size:			16px;
color:				#493939;
}
#contact-block-form{
display:			block;
position:			relative;
height:				auto;
width:				235px;	
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:			#f5f2f3;
border:				#d3cecf 1px solid;
padding:			17px 22px;
margin:				10px 0;
font-size:			14px;
}
#contact-block-form label{
display:			block;
padding:			1px 0 3px 0;		
}
#contact-block-form input{
background:			#fff url('../images/web/BG-input-sml.png') repeat-x center top;	
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-size:			13px;
font-weight:		bold;
color:				#83787b;
padding:			8px 10px 6px 10px;
margin:				0 0 4px 0;
width:				210px;
}
#contact-block-form .mc-submit{
display:			block;	
width:				200px;
margin:				0 auto;
}
#contact-block-form form input.submit-sml{
margin:				8px auto;	
}

/* Request Fabrics block */

#fabrics-block{
background:			url('../images/web/BG-fabric-block.png') no-repeat center top;	
width:				265px;
height:				222px;
margin:				0 auto;
padding:			64px 10px 0 10px;
}
#fabrics-block h5{
color:				#493939;
font-size:			24px;
letter-spacing:		-2px;
text-align:			center;
line-height:		28px;
}
#fabrics-block h5 strong{
color:				#af1e2c;
font-family:		Georgia, "Times New Roman", Times, serif;
font-style:			italic;
}
#fabrics-block p{
text-align:			center;
font-size:			13px;
line-height:		18px;
}
#fabrics-block a, #fabrics-block a:visited{
margin:				6px auto 0 auto;
font-size:			12px;
display:			block;
width:				186px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:			#f5f2f3;
border:				#f5f2f3 1px solid;
border-bottom:		#d3cecf 1px solid;
text-align:			center;
padding:			5px 10px;
text-transform:		uppercase;
}

/* Warranty block */

#warranty-block{
width:				282px;
margin:				0 auto;
}
#warranty-block h5{
font-size:			19px;
}
#warranty-block p{
font-size:			13px;
line-height:		17px;
text-align:			justify;
}
#warranty-block img{
padding:			0;
}
#warranty-block a{
color:				#af1e2c;	
}

/* Simplicity Plus block */

#simplicityplus-block{
height:				260px;
padding:			0 10px 0 0;
background:			url('../images/web/BG-simplicityplus-block.png') no-repeat 10px bottom;
position:			relative;
}
#simplicityplus-block h5{
font-size:			34px;
letter-spacing:		-2px;
text-align:			center;
display:			block;
height:				36px;
line-height:		35px;
}
#simplicityplus-block p{
text-align:			center;
font-size:			13px;
line-height:		19px;
padding:			0;	
}
#simplicityplus-block a,#simplicityplus-block a:visited{
color:				#af1e2c;
position:			absolute;
top:				125px;
right:				14px;
font-size:			15px;
line-height:		13px;
display:			block;
text-align:			center;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
background:			#f5f2f3;
border:				#d3cecf 1px solid;
padding:			9px 10px 8px 10px;
}
#simplicityplus-block a:hover{
border:				#a79fa1 1px solid;	
}
#simplicityplus-block a strong{
color:				#cc7749;	
}

/* Payment Block */

#verisign-block, #verisign-block p{
text-align:			center;	
}


/* News ----------------------------------------------------------------------------------------*/

#news-list-wrap, #news-item-wrap{
padding:			30px 20px 0 20px;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x top center;
border:				#dfd7d7 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
margin:				30px 0 0 0;
float:				left;
width:				680px;
}
.news-item{
padding:			10px 0 30px 0;		
}
.news-info{
float:				left;
width:				190px;
}
.news-content{
float:				right;
width:				450px;
border-left:		#dfd7d7 1px solid;	
padding:			0 0 0 30px;
overflow:			hidden;
}
.news-content img, .news-content a img, .news-content a:visited img{
max-width:			438px;
padding:			5px;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x top center;
border:				#dfd7d7 1px solid;
margin:				7px 0;
}
.news-content a:hover img{
background:			#dfd7d7;	
}
a.news-button, a.news-button:visited{
border:				#dfd7d7 1px solid;
background:			#fff url('../images/web/BG-white-fade.png') repeat-x top center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
padding:			5px 8px 4px 8px;
display:			block;
margin:				18px 0 0 0;
}
.news-content h3{
padding:			5px 0 10px 0;
line-height:		24px;
}
.news-content p{
line-height:		18px;
font-size:			15px;
}
#sidebar{
float:				left;
padding:			50px 0 0 0;
}
#sidebar h4{
padding:			0 0 0 20px;
font-size:			18px;
}
#sidebar ul{
border-top:			#dfd7d7 1px solid;
margin:				10px 0 0 0;
padding:			10px 0 0 15px;
}
#sidebar ul li{
display:			block;
border-bottom:		#dfd7d7 1px dotted;
padding:			2px 0;
width:				250px;
overflow:			visible;
}
#sidebar ul li a, #sidebar ul li a:visited{
display:			block;
padding:			7px 0 6px 20px;
width:				240px;
margin:				0 0 0 -9px;
}
#sidebar ul li a.active{
background:			url('../images/web/BG-sidebar-active.png') no-repeat center;	
}
#sidebar ul li a small{
font-size:			11px;
font-weight:		bold;
color:				#af1e2c;
}

/* Gallery -------------------------------------------------------------------------------------*/

#galleryHome{
float:				left;
width: 				692px;
height: 			503px;
z-index:			5;
display: 			none;
border: 			none;
background:			#ebe6e7 url('../images/web/BG-gallery.jpg') no-repeat center;
overflow:			hidden;
}
.gallery{
overflow: 			hidden;
position: 			relative;
}
.gallery img{
border: 			0;
margin: 			0;
}
.gallery .slideElement{
width: 				100%;
height: 			100%;
background-color: 	transparent;
background-repeat: 	no-repeat;
position:			absolute;
top:				0;
left:				0;
}
.gallery .loadingElement{
width: 				100%;
height: 			100%;
position: 			absolute;
left: 				0;
top: 				0;
background-color: 	transparent;
background-repeat: 	no-repeat;
background-position:center 330px;
background-image: 	url('../images/web/IMG-loader.gif');
}
.gallery .slideInfoZone{
position: 			absolute;
z-index: 			11;
width: 				auto;
margin: 			0 0 0 6px;
left: 				0;
padding:			6px 10px 4px;
top: 				6px;
background: 		transparent;
color: 				#333;
background: 		url('../images/web/BG-black-semi.png') repeat;
text-indent: 		0;
overflow: 			hidden;
}
* html .gallery .slideInfoZone{
bottom: 			-1px;
}
.gallery .slideInfoZone h2{
padding: 			0;
display:			inline;
font-size: 			12px;
margin: 			0;
font-weight: 		bold;
color: 				#fff;
text-transform:		capitalize;
letter-spacing:		normal;
border:				none;
}
.gallery .slideInfoZone p{
padding: 			0;
display:			inline;
font-size: 			12px;
margin: 			0 0 0 3px;
color: 				#fff;
}
.gallery div.carouselContainer{
position: 			absolute;
height:				498px;
width: 				100%;
z-index: 			10;
margin: 			0;
left: 				0;
bottom: 			6px;
}
.gallery a.carouselBtn{
display:			block;
top:				0;
left:				0;
width:				692px;
height:				564px;
display:			none;
}
.gallery .carousel{
position: 			absolute;
width: 				680px;
margin: 			0;
left: 				6px;
bottom: 			0;
height: 			60px;
background: 		url('../images/web/BG-white-semi.png') repeat;
color: 				#fff;
text-indent: 		0;
overflow: 			hidden;
}
.jdExtCarousel{
overflow: 			hidden;
position: 			relative;
}
.gallery .carousel .carouselWrapper, .jdExtCarousel .carouselWrapper{
position: 			absolute;
width: 				100%;
height: 			59px;
top: 				6px;
left: 				0;
overflow: 			hidden;
}
.gallery .carousel .carouselInner, .jdExtCarousel .carouselInner{
position: 			relative;
}
.gallery .carousel .carouselInner .thumbnail, .jdExtCarousel .carouselInner .thumbnail{
cursor: 			pointer;
background: 		#fff;
background-position:center center;
float: 				left;
border: 			solid 4px #fff;
}
.gallery .carousel .carouselInner .thumbnail:hover, .jdExtCarousel .carouselInner .thumbnail:hover{
border: 			solid 4px #cc7749;	
}
.gallery .carousel .label, .jdExtCarousel .label{
font-size: 			13px;
position: 			absolute;
bottom: 			5px;
left: 				10px;
padding: 			0;
margin: 			0;
}
.gallery .carousel .label .number, .jdExtCarousel .label .number{
color:				#b5b5b5;
}
.gallery a.open{
left: 				0;
top: 				0;
width: 				100%;
height: 			100%;
}
.mini-gallery{
float:				right;
padding:			10px 0 0 0;
}
.mini-gallery ul li{
float:				left;
position:			relative;
margin:				0 8px 0 8px;
padding:			0 0;
height:				58px;
width:				80px;
}
.mini-gallery ul li a, .mini-gallery ul li a:visited, .mini-gallery ul li a:hover{
display:			block;
margin:				0;
padding:			3px;
height:				58px;
width:				80px;
border:				#dfd7d7 1px solid;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;	
}
.mini-gallery ul li a img{
height:				58px;
width:				80px;	
}
.mini-gallery div{
display:			none;	
}

/* Footer --------------------------------------------------------------------------------------*/

#footer-wrap{
background:			url('../images/web/BG-footer.png') repeat-x center bottom;	
}
#footer{
height:				222px;
width:				970px;
padding:			0 15px;
border-top:			#afa7a9 1px solid;
}
#footer,#footer a,#footer a:visited{
color:				#aa9f9f;	
}
#footer a:hover{
color:				#493939;	
}
#footer-logo{
float:				left;
width:				300px;
margin:				17px 0 0 0;
}
#footer-tel{
float:				right;
width:				278px;
margin:				27px 0 0 0;
}
#footer ul{
width:				405px;
float:				left;
margin:				75px 0 0 0;
}
#footer ul li{
display:			inline;	
}
#footer-c, #footer-design{
width:				475px;
float:				left;
margin:				0;
}
#footer-design{
float:				right;	
margin:				80px 0 0 0;
text-align:			right;
}
#footer a.valid{
float:				right;
padding:			0 14px 0 8px;
background:			url('../images/web/ICON-tick-sml-grey.gif') no-repeat right 3px;	
}
#breadcrumb{
border-top:			#afa7a9 1px solid;
height:				45px;
}
#breadcrumb a, #breadcrumb a:visited, #breadcrumb strong{
line-height:		45px;
float:				left;
height:				44px;
padding:			1px 0 0 22px;
background:			url('../images/web/BG-breadcrumb.gif') no-repeat 4px center;	
color:				#aa9f9f;
}
#breadcrumb a:hover{
color:				#af1e2c;	
}
#breadcrumb strong{
font-weight:		normal;	
}
#breadcrumb a#bread-home,#breadcrumb a#bread-home:visited{
float:				left;
height:				45px;
width:				35px;
overflow:			hidden;
text-indent:		-999em;
padding:			0;
background:			url('../images/web/ICON-home.gif') no-repeat 10px -28px;		
}
#breadcrumb a#bread-home:hover{
background:			url('../images/web/ICON-home.gif') no-repeat 10px 13px;		
}

/* Sofa Bed Testing --------------------------------------------------------------------------------------*/

#sofa-testing-wrap{
display:			block;
background:			url('../images/web/sofa-testing.jpg') no-repeat center;
height:				600px;
width:				1000px;
margin:				0 auto;
}