body {
	
}

#frame {
	width:1020px;
	margin:0 auto;
	background-color:#fff; //#f6f6f6;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

#header {
	position:relative;
	width:1020px;
	height:237px;
	background-image:url(../images/header_pic2.jpg);
	background-position:top left;
}

#header h1 {
	margin:0;
	position:absolute;
	top:30px;
	left:35px;
}

#header h1 a {
	display:block;
	width:275px;
	height:141px;
	background-image:url(../images/logo2.png);
	text-indent:-2000px;
}

#quality_badge {
	position:absolute;
	bottom:20px;
	right:90px;
	width:175px;
	height:175px;
	background:url(../images/badge_quality_beds.png);
}

#header #cart_badge {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:10px 10px 10px 30px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
	/* border:1px solid #fff; */
	background:url(../images/cart.png) 8px center no-repeat #4a695d;
}

#cart_badge, #cart_badge a {
	color:#fff;
}

#main {
	padding:5px 35px;
}

.main_half {
	float:left;
	width:450px;
	margin-right:25px;
}

#content {
	float:left;
	width:650px;
	margin-right:40px;
}

/*
#index #content {
	width:730px;
}
*/

#index #content p {
	font-size:15px;
	color:#666;
	font-family:'Helvetica Neue', helvetica, Arial,sans-serif;
	line-height:140%;
}

.content_half {
	float:left;
	width:300px;
	margin-right:25px;
}

#sidebar {
	float:left;
	width:251px;
}

#sidebar .feature_box {
	margin:10px 0;
}

#sidebar .feature_box a {
	position:relative;
	display:block;
	width:254px;
	height:102px;
}

#sidebar .feature_box a span {
	position:absolute;
	left:20px;
	bottom:20px;
	width:100px;
	font-family:'Helvetica Neue', helvetica, Arial,sans-serif;
}

#fbox_divan { background-image:url(../images/box-divan2.jpg); }
#fbox_bunkbed { background-image:url(../images/box-bunkbed2.jpg); }

#carousel {
	position:relative;
	width:950px;
	height:250px;
	margin:15px auto 0 auto;
	background-image:url(../images/carousel-bkgd.png);
}

#carousel_label {
	position:absolute;
	top:12px;
	left:110px;
	font-size:13px;
	font-style:italic;
	font-family:georgia, serif;
	color:#666;
}

#carousel_beds {
	position:absolute;
	width:770px;
	top:50px;
	left:90px;
	margin:0;
}

#carousel_beds li {
	width:154px;
	/*height:165px;*/
	height:180px;
	list-style:none;
}

#carousel_beds li h4 {
	margin:0;
	font-size:12px;
	padding-left:10px;
	color:#000;
}

#carousel_beds li h4 span {
	color:#666;
}

#carousel_beds li p {
	margin:0;
}

#carousel_beds li img {
	width:154px;
}

#carousel_left_arrow, #carousel_right_arrow {
	position:absolute;
	top:110px;
	display:block;
	width:29px;
	height:32px;
	text-indent:-2000px;
}

#carousel_left_arrow {
	left:16px;
	background:url(../images/carousel-left-arrow.png) 0 -32px transparent no-repeat;
}

#carousel_right_arrow {
	background:url(../images/carousel-right-arrow.png) 0 -32px transparent no-repeat;
	right:16px;
}

#carousel_left_arrow:hover, #carousel_right_arrow:hover {
	background-position:0 0;
}
	

#footer {
	min-height:150px;
	background:url(../images/footer_bkgd.png) bottom left repeat-x #7ba293;
	padding:0 35px;
	margin-top:15px;
}

#footer p {
	color:#C4D6CF;
	margin:0;
	padding:2em 0;
	text-align:right;
}

#footer a {
	color:#fff;
}

#useful_links td {
	padding-right:1em;
	border:none;
}

#useful_links td h4 {
	margin-top:0;
}

#useful_links td.first_cell {
	text-align:right;
	padding-top:1em;
}

.callout_box {

	border:1px solid #ccc;
	/*background:url(../images/pattern.png) top left repeat #fff;*/
	-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#E0E0E0));
	
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	padding:5px 20px;
	margin:0 0 25px 0;
	
	box-shadow:inset 0 0 5px #ccc;
   -moz-box-shadow:inset 0 0 5px #ccc;
   -webkit-box-shadow:inset 0 0 5px #ccc;
   
   font-size:15px;
   font-family:'Helvetica Neue', helvetica, Arial,sans-serif;
   
}

.callout_box:hover {
	border-color:#4a695d;
}

#index .callout_box {
	margin-bottom:10px;
}

#index #sidebar {
	padding-top:20px;
	/*width:173px;*/
}

#google_map {
	width:400px;
	height:400px;
	margin:15px auto;
}

.bed {
	float:left;
	width:455px;
	margin:10px 0;
}

.bed p {
	margin:0.5em 0;
}

.bed_pic {
	float:left;
	width:200px;
	margin-right:25px;
}

.bed_pic img {
	width:200px;
}

.bed_info {
	float:left;
	width:220px;
	margin-right:10px;
}

.bed_info h3 {
	font-size:21px;
	margin:0;
}

.price_label {
	font-size:17px;
	font-family:'Helvetica Neue', helvetica, Arial,sans-serif;
	color:#000;
}

#bed {
	margin:15px 0;
	padding-bottom:20px;
}

#bed p {
	margin:0.5em 0;
}

#bed_pic {
	float:left;
	width:400px;
	margin-right:25px;
}

#bed_info {
	float:left;
	width:500px;
}

#bed_info h3 {
	font-size:23px;
}

#bed_detail_pics {
	float:right;
	text-align:center;
	line-height:200%;
}

#bed_detail_pics img {
	border:1px solid #ccc;
	padding:4px;
}

#product_prices {

	margin:15px 0;
	border:1px solid #ccc;
	
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	box-shadow:inset 0 0 4px #ccc;
   -moz-box-shadow:inset 0 0 4px #ccc;
   -webkit-box-shadow:inset 0 0 4px #ccc;
   
}

fieldset#product_prices {
	padding:1em 0;
}

fieldset#product_prices legend {
	margin-left:2em;
}

#product_prices td, #product_prices tr {
	text-align:left;
	font-size:13px;
}

#product_prices td.label {
	padding-left:10px;
}

#product_prices label {
	font-weight:normal;
	font-size:13px;
	color:#666;
}

#product_prices label.checked {
	color:#000;
}

#buy_button {
	margin-top:15px;
	border:1px solid #116c00;
	padding:0.5em 1.5em;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow:inset 0 0 7px #ccc;
   -moz-box-shadow:inset 0 0 7px #ccc;
   -webkit-box-shadow:inset 0 0 7px #ccc;
   overflow:auto;
}

#buy_button .price_label {
	float:left;
}

#buy_button .add_to_basket {
	float:right;
}

.checkout_data {
	width:100%;

	border:1px solid #ccc;
	background-color:#fff;
	
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	padding:5px 20px;
	margin:0 0 10px 0;
	
	box-shadow:inset 0 0 7px #ccc;
   -moz-box-shadow:inset 0 0 7px #ccc;
   -webkit-box-shadow:inset 0 0 7px #ccc;
}

.checkout_data h3 {
	margin:0;
	line-height:200%;
}

.checkout_data td .price_label, .checkout_data td .delete {
	line-height:200%;
}

.card_logos img { vertical-align:middle; padding-right:10px; }

.multi_inputs input, .multi_inputs input.error {
	margin-bottom:3px;
}

.half {
	float:left;
	width:405px;
}

#user_status {
	float:right;
}

.archive_year_list {
	float:left;
	width:90px;
	margin-right:10px;
}

.archive_year_list strong {
	border-bottom:1px solid #333;
}

.archive_year_list a.selected {
	color:#000;
}

.archive_year_list p {
	margin:0;
}

.news_pic {
	float:right;
	margin:1em 0 1em 1em;
}

.news_pic img, .news_thumb img {
	border:1px solid #999;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	/*width:300px;*/
}

.news_list {
	margin-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

.news_item {
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-top:10px;
	overflow:auto;
}

.news_thumb {
	float:left;
	width:100px;
	margin-right:20px;
}

.news_info {
	float:left;
	width:530px;
}

.news_item h4 {
	margin:0;
	font-weight:normal;
	font-size:12px;
	color:#666;
	line-height:150%;
}

.news_item h4 a {
	font-size:16px;
}

.news_item .precis {
	font-size:13px;
}

.news_item .precis p {
	margin:0.5em 0;
}

.panel {
	float:left;
	width:350px;
	border:1px solid #ccc;
	background-color:#fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding:20px;
	margin:0 20px 10px 0;
	box-shadow:inset 0 0 5px #ccc;
   -moz-box-shadow:inset 0 0 5px #ccc;
   -webkit-box-shadow:inset 0 0 5px #ccc;
}

.panel h3, .panel p {
	margin:0;
}

.panel p.left {
	margin:0 1em 1em 0;
}

#bed_detail_pics img.badge {
	border:none;
	padding:0;
}

.paging_links {
	clear:both;
}

#thickbox_window {
	overflow:auto;
	height:400px;
	width:100%;
}

#news_ticker {
	border-top:1px solid #ccc;
	padding-top:10px;
}

#news_ticker li {
	list-style:none;
}

#news_ticker li a:hover {
	color:#000;
}

#news_ticker h4 {
	float:left;
	margin:0;
	font-size:15px;
	color:#000;
	width:100px;
}

#news_ticker ul {
	float:left;
	width:500px;
	margin:0;
}

#news_ticker li {
	font-size:15px;
}

#measurement_key td, #measurement_key p {
	font-size:12px;
	color:#666;
}

#measurement_key table {
	border:1px solid #ccc;
}

/*

#interiors_banner {
	border:1px solid #000;
}

#index #content #interiors_banner p, #interiors_banner p {
	margin:10px;
	color:#000;
	text-align:center;
}
*/
