/**
  *	Thanks for taking an interest in the source code!
  *	Designed and coded by James Stanley (www.jrstanley.co.uk) for Gorgeous George
  *	Copyright Gorgeous George			
  */

/* img[alt=""], img:not([alt]) { outline: solid 5px red; } */

body { background-color: #DEDFD6; font-size: 1.15em; font-size: 18px; }

/* body { background: url(http://24ways.org/examples/compose-to-a-vertical-rhythm/underline.gif) 0 7px; } */

em, strong { font-weight: bold; }
.button { vertical-align: middle; padding: 0 8px; }
.buttons { float: right; }
.clear { clear: both; height: 0; font-size: 0; }

#outer_container { background: #ffffff url(../images/layout/header_bg.png) 0 35px repeat-x;}
#inner_container {
	border: solid #c9c9c9;
	border-width: 0 5px;
	border: 0;
	position: relative;	
	}	
#top_of_page {
	width: 760px;
	margin: 0 auto;	
	}
#search_bar_container {
	height: 23px;
	padding: 5px 0 7px 0;
	background: #E0E0E0 url(../images/layout/header_li_on.png) bottom repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	}
#search_bar {
	background: url(../images/layout/search_bl_corner.png) bottom left no-repeat;
	padding-left: 15px;
	height: 30px;
	}
#search_form {
	float: left;
	}
#search_links {
	font-size: 0.8em;
	padding-top: 3px;
	text-align: right;
	float: right;
	color: #666666;
	background: url(../images/layout/search_br_corner.png) bottom right no-repeat;
	padding-right: 15px;
	height: 27px;
	}
#search_links a, #search_links a:visited, #search_links a:hover {
	color: #666666;
	text-decoration: none;
	}
#search_links a:hover {
	border-bottom: 1px dotted #555555;
	}

#header {
	height: 115px;
	background: #FDFDFD url(../images/layout/header_bg.png) bottom repeat-x;
	position: relative;	
	}
	
#header #logo {
	position: absolute;
	font-family: 'Trebuchet MS';
	bottom: 60px;
	width: 100%;
	font-size: 0.8em;
	}
#header #logo a, #header #logo a:visited, #header #logo a:hover {
	text-decoration: none;
	color: #666666;
	font-style: oblique;
	font-size: 2.2em;
	float: left;
	}
#header #logo #strap_line {
	float: left;
	margin-top: 18px;
	margin-left: 0.8em;
	color: #555555;
	font-style: oblique;
	}
	
#header ul {
	position: absolute;
	bottom: 20px;
	left: 0;
	font-size: 1em;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	margin-left: 6px;
	z-index: 2;
	}
#header ul li { display: inline; margin-left: -6px; }

#header ul li a, #header ul li a:visited {
	color: #777777;
	text-decoration: none;
	padding: 4px 16px;
	background: #EDEDED url(../images/layout/header_li_in.png) repeat-x;
	border: solid #c7c6c5;
	border-width: 1px 1px 0 1px;
	}
#header ul li a:hover { background: #EDEDED url(../images/layout/header_li_in_re.png) bottom repeat-x; color: #555555; }

#header ul li.active a, #header ul li.active a:visited {
	background: #E0E0E0 url(../images/layout/header_li_on.png) bottom repeat-x;
	color: #555555;
	padding: 4px 18px;
	border: solid #c7c6c5;
	border-width: 1px 1px 0 1px;
	}
#header ul li.active a:hover { background: #AEAEAD url(../images/layout/header_li_on.png) top repeat-x; }

#basket_overview {
	float: right;
	margin-top: 74px;
	width: 150px;
	height: 24px;
	background: url(../images/layout/header_basket_bg.png) repeat-x;
	border: 1px solid #C7C6C5;
	border-bottom: 0;
	color: #777777;
	font-size: 0.8em;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	}
#basket_overview img { float: left; }
#basket_overview .quantity, #basket_overview .goto { padding: 3px 5px; }
#basket_overview .quantity { float: right; }
#basket_overview .goto {
	color: #1B5790;
	float: left;
	text-decoration: none;
	}
#basket_overview .goto:hover {
	font-weight: bold;
	}

#main_container { padding-bottom: 30px; width: 760px; margin: 0 auto; }
	
#content_header { margin-bottom: 8px; position: relative; font-size: 0.9em; }
#content_header h1 {	
	font-size: 2em;
	padding: 4px 0 4px 8px;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	color: #1b5790;
	border-left: 1px solid #668eb5;
	}
#content_header #next_product {
	position: absolute;
	right: 0;
	top: 0;
	
	padding: 5px 0;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	color: #a9a8a7;
	text-align: right;
	padding-right: 8px;
	border-right: 1px solid #668eb5;
	padding-bottom: 3px;
	font-size: 0.8em;
	}

#content_header #next_product .next_link { margin: -3px 0; font-size: 1.8em;}
#content_header #next_product .next_link a { text-decoration: none;	color: #668eb5;	}
#content_header #next_product .next_link a:hover { color: #1b5790; }
	
.horiz_banner {
	width: 718px;
	height: 120px;
	border: dashed #d0d0d0;
	border-width: 0;
	padding: 6px 0;
	}

.small_banner { height: 60px; width: 677px; border-width: 0; width: 100%; text-align: center; margin-top: 20px; clear: both; }

#promo_img {
	width: 750px;
	height: 290px;
	border: 5px solid #EEEEEE;
	border-bottom: 0;
	position: relative;
	}
#promo_img #strapline {
	font-size: 1.2em;
	color: #666666; /* ea6db5 */
	font-family: Arial, Helvetica, sans-serif;

	position: absolute;
	left: 18px;
	top: 140px;
	}
.promo_products {
	position: absolute;
	left: 18px;
	top: 215px;
	}
.promorow2 { margin-left: 30px; margin-top: 30px; }
.promo_products li {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.8em;
	}
.promo_products li a, #promo_products li a:hover, #promo_products li a:visited {
	padding: 3px 5px;
	color: #ffffff;
	background-color: #396c9b; /* ea6db5 */
	text-decoration: none;
	}
.promo_products .more { font-size: 1.4em; }
#promo_text {
	background: #ffffff url(../images/layout/promo_text_bg.png) repeat-x;
	height: 35px;
	border-top: 2px solid #e1e1e1;
	width: 760px;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	padding: 9px 0 0;
	}
#promo_text a, #promo_text a:visited, #promo_text a:hover {
	color: #777777;
	font-family: Arial, Helvetica, sans-serif;

	text-decoration: none;
	}
	
#blurb { margin-top: 30px; padding-top: 8px; border-top: 1px dashed #c0c0c0; clear: both; font-size: 0.7em; font-family: Arial, sans-serif; color: #666; }
#blurb h3 { margin-top: 25px; font-size: 1.2em; color: #333; text-decoration: underline; }
#blurb p { margin-bottom: 6px; }
#blurb a, #blurb a:visited, #blurb a:link, #blurb a:hover { color: #333; border-bottom: 1px dotted; text-decoration: none; }
#blurb a:visited { color: #666; }
#blurb a:hover { border-bottom: 1px solid; color: #333; }

#product_container { margin: 10px 0; font-size: 0.9em; }

#product_image_container {
	float: left;
}
#product_image {
	border: 1px solid #e9e9e9;
	height: 215px;
	width: 215px;
	overflow: hidden;
	border: 1px solid #e9e9e9;
	padding: 5px;
	}
#product_image_bottom {
	background: url(../images/layout/product_img_bg.png) top left repeat-x;
	width: 227px;
	height: 19px;
	text-align: center;
}
#product_image_bottom .enlarge {
	color: #555555;
	text-decoration: none;
	font-size: 0.8em;
}

#product_more_images {
	float: left;
	}
#product_more_images li {
	width: 54px;
	height: 54px;
	margin: 0 6px 6px;
	}
#product_more_images .product-img-link {
	width: 54px;
	height: 54px;
	margin-bottom: 10px;
	}
#product_more_images img {
	border: 1px solid #f0f0f0;
	}
	
#product_info_container {
	float: left;
	padding-left: 15px;
	color: #555555;
	font-family: Arial, Helvetica, sans-serif;
	width: 440px;
}
#product_text {
	font-size: 0.8em;
	line-height: 1.4em;
}
#product_text p {
	margin-bottom: 13px;
	}

#product_options {
	font-size: 0.7em;
	background: url(../images/layout/product_attr_bg.png) no-repeat top left;
	margin: 10px 0 5px;
	padding: 10px 0 0;
	font-family: Georgia, Verdana, Arial, sans-serif;
}
#product_options .attribute {
	width: 130px;
	padding-right: 8px;
	padding-top: 3px;
	text-align: right;
	font-weight: bold;
	clear: left;
	float: left;
}

#product_options .attr_value { }

#product_purchase {
	background: url(../images/layout/product_attr_bg.png) no-repeat top left;
	margin-top: 5px;
	padding: 10px 0;
	font-family: Georgia, Verdana, Arial, sans-serif;
	font-size: 0.8em;
	}
#product_purchase .price {
	color: #668eb5;
	font-weight: bold;
	}
	
#more_products {
	clear: both;
	margin-top: 25px;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size: 0.8em;
	color: #666666;
	}
#more_products .title { padding-bottom: 2px; }
#more_products .product {
	height: 50px;
	float: left;
	margin-right: 50px;
	float: left;
	}
#more_products .product-img-link {
	float: left;
	width: 54px;
	height: 54px;
	overflow: hidden;
	border: 1px solid #ebebeb;
	margin-right: 8px;
	}
#more_products .product-img-link:hover, #product_more_images .product-img-link:hover {
	border: 1px solid #c9c9c9;
	}
	
#more_products .product_details { float: left; }
#more_products .product h4, #more_products .product a, #more_products .product a:visited {
	color: #668EB5;
	font-size: 1.2em;
	text-decoration: none;
	margin-bottom: 4px;
	}
#more_products .product a:hover { color: #1B5790; }
#more_products .product .price { }
	
#basket_main {
	float: right;
	margin-top: -16px;
	border: #c0c0c0 1px solid;
	width: 142px;
	}
	
#home_page h3 {
	margin-top: 10px;
	font-size: 1.1em;
	color: #777777;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	border-bottom: 1px solid #c0c0c0;
	}
#latest_products h3 { margin-top: 30px; }
	
#home_page #category_focus {
	float: left;
	width: 484px;
	}
#home_page #category_focus #cat_nav {
	margin-bottom: -5px;
	}
#home_page #category_focus .cat {  }

#home_page #category_focus #product {
	height: 160px;
	max-height: 160px;
	position: relative;
	background: url(../images/layout/home_beds_img.png) top left no-repeat;
	font-size: 0.7em;
	font-family: Arial, Helvetica, sans-serif;
	color: #555555;
	padding-left: 211px;
	}
#home_page #category_focus #product h2 {
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size: 1.9em;
	padding-top: 9px;
	margin-left: -3px;
	margin-bottom: 6px;
	}
#home_page #category_focus #product h2 a, #home_page #category_focus #product h2 a:link, #home_page #category_focus #product h2 a:visited, #home_page #category_focus #product h2 a:hover {
	text-decoration: none;
	color: #1B5790;
	}
#home_page #more_info {
	position: absolute;
	bottom: 0;
	width: 273px;
	color: #555555;
	margin-bottom: 36px;
	}
#home_page #more_info a, #home_page #more_info a:link, #home_page #more_info a:visited {
	color: #668eb5;
	}
#more_info #links { padding-top: 4px; }
#home_page #more_info a:hover { color: #2a6297; }
#home_page #view_all {
	float: right;
	color: #ffffff;
	font-size: 1em;
	background-color: #2a6297;
	padding: 4px 8px;
	}
#home_page #view_all a, #home_page #view_all a:link, #home_page #view_all a:visited, #home_page #view_all a:hover {
	text-decoration: none;
	color: #ffffff;
	}

#home_page #info_bar {
	float: right;
	width: 210px;
	font-size: 0.8em;
	text-align: justify;
	}
#home_page #info_bar p { color: #444444; }
#home_page #info_bar .tidbit {
	text-align: left;
	color: #666666;
	padding: 4px;
	margin-bottom: 20px;
	border: 1px solid #f2f2f2;
	background-color: #f9f9f9;
	font-size: 0.8em;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	}
#home_page #info_bar .tidbit .ico {	position: absolute;	}

#home_page #info_bar #ship { padding-left: 50px; }
#home_page #info_bar #ship h2 { margin-left: -50px; }
#home_page #info_bar .tidbit #ship_ico { bottom: -8px; left: -24px;}
	
#home_page #info_bar .tidbit #payment-types { margin-top: 10px; text-align: center; }
	
#home_page #info_bar h2 {
	color: #2a6297;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	margin-bottom: 10px;
	}
		
#home_page #information {
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid #c0c0c0;
	}
	
#home_page .product-container {
	margin:0;
	margin: 0 5px;
	}
.account_warning_box {
	border: solid #DC291E;
	background: #E9947E url(../images/icons/warning.png) no-repeat;
	padding: 10px 0 10px 100px;
	}
.account_warning_box a, .account_warning_box a:visited, .account_warning_box a:hover {
	border-bottom: 1px dashed;
	text-decoration: none;
	color: #000000;
	}
.account_warning_box a:hover { color: #CE0237; border-bottom: 1px solid; }
.account_warning_box h2 {
	font-size: 1.7em;
	padding-bottom: 5px;
	color: #CE0237;
	}

#account_login_page .message, .message_information_box {
	padding: 10px 10px 10px 15px;
	border: solid #93AFCB;
	background-color: #E5ECF3;
	}
#account_login_page .message h2, .message_information_box h2 {
	font-size: 1.7em;
	padding-bottom: 5px;
	color: #1B5790;
	}
.account_warning_box, #account_login_page .message, .message_information_box {
	border-width: 1px 0;
	min-height: 52px;
	margin-bottom: 20px;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size: 0.8em;
	}

.ppage p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	padding-bottom: 15px;
	color: #333333;
	}
.ppage .label {
	text-align: right;
	color: #222222;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size: 0.8em;
}

#information_page {
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size: 0.8em;
	color: #000000;
	line-height: 1.4em;
	}
#information_page h2 {
	font-size: 1.2em;
	margin-top: 0.7em;
	text-decoration: underline;
	}
#information_page ol {
	font-size: 0.8em;
	}
#information_page ol li {
	padding-left: 20px;
	margin-bottom: 1.15em;
	}
#information_page .buttons {
	padding-top: 8px;
	border-top: 1px solid #c0c0c0;
	}

#search_page { background-color: #ffffff; margin: 0 -30px; padding: 0 30px;}
#search_page #searched {
	background: #EDEDED url(../images/layout/header_li_in_re.png) bottom repeat-x;
	border-top: 1px solid #C7C6C5;
	padding: 4px 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	}
#search_page #results h2 {
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size: 1.2em;
	padding: 10px 0 0;
	color: #555555;
	}
#search_page #no_results {
	padding-left: 20px;
	font-size: 1em;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	}
#search_page #no_results h2 { font-size: 1.7em; padding-bottom: 3px; }
#search_page #no_results #hint {
	color: #888888;
	clear: both;
	font-size: 0.8em;
	padding-top: 8px; 
	}
#search_page #no_results #text { float: left; padding-left: 5px; }
#search_page #no_results #hint img { float: left; }

#account_page h2 {
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size: 1.1em;
	margin-bottom: 5px;
	border-bottom: 1px solid #c0c0c0;
	color: #1B5790;
	}
#account_page #my_account {
	float: left;
	width: 45%;
	}
#account_page #m_o_n { float: right; width: 45%; }
#account_page #my_orders {
	}
#account_page #newsletter { margin-top: 15px; }
#account_page ul li {
	text-decoration: none;
	}
#account_page ul li a, #account_page ul li a:visited, #account_page ul li a:hover {
	text-decoration: none;
	color: #555555;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	margin-left: 12px;
	}
#account_page ul li a:hover {
	text-decoration: underline;
	color: #000000;
	}
	
	
/* Global Footer */	
#footer {
	height: 105px;
	background: #DEDFD6 url(../images/layout/footer_bg.png) repeat-x;
	background-color: #F4F4F4;
	background-color: #DEDFD6;
	padding: 15px 0 0;
	font-size: 0.8em;
	}
#footer_inner_container {
	width: 700px;
	min-width: 700px;
	margin: 0 auto;
	}
#footer #footer_links { float: left; }
#footer_links td, #footer_links th {
	font-size: 0.9em;
	padding-right: 15px;
	}
#footer_links th h3 {
	font-size: 1.6em;
	color: #777777;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	text-align: right;
	}
#footer_links td, #footer_links td a, #footer_links td a:visited {
	font-family: Georgia, Verdana, Arial, sans-serif;
	color: #666666;
	}
#footer_links td a:hover { color: #333333; }
#footer_links ul li { display: inline; padding-right: 4px; }
#footer_links .hidden a { text-decoration: none; display: none; }

#footer #footer_legal {
	float: right;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	color: #555555;
	}
#footer_legal a, #footer_legal a:visited {
	color: #555555;
	}
#footer_legal a:hover { color: #333333; }