/* @override http://lynden/css/style.css */

/* @group General */

html, body {
	min-height: 100%;
	min-width: 960px;
}

html {
	width: 100%;
	height: 100%;
	background: url(../images/global/background.gif) repeat center top;
}

body {
	font: 0.75em/1.5em Arial, Helvetica, Geneva, sans-serif;
	margin: 0 auto;
	color: #a7aaab;
	background: transparent url(../images/global/background_column.gif) repeat-y center top;
}

a {
	text-decoration: none;
	color: #c3c5c5;
}

p {
	margin: 1.5em 0;
}

p.nomargin {
	margin: 0;
}

#page {
	margin: 0 auto;
	width: 900px;
	padding: 0 30px 0px 30px;
}

#main {
	width: 100%;
}

#main a {
	text-decoration: underline;
	color: #e8e8e8;
}

#main a:hover {
	text-decoration: underline;
}

#main_content {
	position: relative;
}

h1 {
	display: none;
}

.last {
	margin-bottom: 0;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* @end */

/* @group Header */

div#header {
	z-index: 50;
	position: relative;
	background: transparent url(../images/global/logo.gif) no-repeat 0px 40px;
	height: 132px;
	padding-bottom: 35px; /* Padding for nav */
}

#side_heading {
	width: 151px;
	height: 40px;
	background: url(../images/global/contact_details.gif) no-repeat;
	position: absolute;
	top: 62px;
	right: 0px;
}

#side_heading p {
	display: none;
}

/* @end */

/* @group Footer */

p#footer {
	clear: both;
	font-size: 0.85em;
	color: #8f8f8f;
	margin: 0;
	position: relative;
	top: -2.6em;
	line-height: 1.5em;
}

p#footer em {
	display: block;
}

p#footer em, 
p#footer em a {
	font-style: normal;
	color: #676767;
}

p#footer span,
p#footer span a {
	color: #676767;
}

/* @end */

/* @group Navigation */

ul.nav {
	position: absolute;
	height: 35px;
	bottom: 0px;
}

ul.nav li {
	float: left;
	background-color: #808080;
	position: absolute;
	z-index: 20;
	top: 0px;
	width: 150px;
	text-align: center;
	text-transform: uppercase;
}

ul.nav li.alt {
	background-color: #8c8c8c;
}

ul.nav li a {
	color: #fff;
	display: block;
	height: 35px;
	line-height: 35px;
	position: relative;
}

ul.nav li a span {
	display: block;
	background: url(../images/global/navigation_elements.png) no-repeat 0 13px;
	text-indent: -9999px;
}

li#main_nav_home { left: 0px; }
li#main_nav_aboutus { left: 150px; }
li#main_nav_livingspaces { left: 300px; }
li#main_nav_testimonials { left: 450px; }
li#main_nav_links { left: 600px; }
li#main_nav_contact { left: 750px; }

li#main_nav_home span { background-position: 0px; }
li#main_nav_aboutus span { background-position: -150px; }
li#main_nav_livingspaces span { background-position: -300px; }
li#main_nav_testimonials span { background-position: -450px; }
li#main_nav_links span { background-position: -600px; }
li#main_nav_contact span { background-position: -750px; }

li#main_nav_home a:hover { background-color: #666; }
li#main_nav_aboutus a:hover { background-color: #7bc3c0; }
li#main_nav_livingspaces a:hover { background-color: #cfb985; }
li#main_nav_testimonials a:hover { background-color: #c3c97f; }
li#main_nav_links a:hover { background-color: #7fa4ba; }
li#main_nav_contact a:hover { background-color: #795176; }

/* @end */

/* @group Cells */

.cell {
	float: left;
	width: 150px;
	margin-left: 0px;
	position: relative;
}

.cell_width_1 { width: 150px; }
.cell_width_2 { width: 300px; }
.cell_width_3 { width: 450px; }
.cell_width_4 { width: 600px; }
.cell_width_5 { width: 750px; }
.cell_width_6 { width: 900px; }

.cell_offset_1 { margin-left: 150px; }
.cell_offset_2 { margin-left: 300px; }
.cell_offset_3 { margin-left: 450px; }
.cell_offset_4 { margin-left: 600px; }
.cell_offset_5 { margin-left: 750px; }
.cell_offset_6 { margin-left: 900px; }

.cell .nav {
	bottom: 0px;
}

/* @end */

/* @group Content */

#page_image {
	height: 450px;
	overflow: hidden;
}

#info_cell {
	height: 150px;
	background-color: #808080;
}

.mini_cell {
	background-color: #929594;
	z-index: 100;
}

#info_cell {
	z-index: 100;
}

#info_cell .mini_cell_tr,
#info_cell .mini_cell_tl {
	position: absolute;
	top: -50px;
	right: -50px;
	width: 50px;
	height: 50px;
}

#info_cell .mini_cell_tl {
	left: -50px;
	right: auto;
}

.cell p,
.cell h2 {
	margin-left: 30px;
	margin-right: 30px;
}

.cell p.headline {
	line-height: 1.5em;
	font-size: 1.3em;
}

.cell h2 {
	margin-bottom: -1.4em;
}

/* @end */

/* @group Pages */

/* @group Main Navigation Dropdown */

body#aboutus #main_nav_aboutus a,
body#livingspaces.main #main_nav_livingspaces a,
body#testimonials #main_nav_testimonials a,
body#links #main_nav_links a ,
body#contact #main_nav_contact a {
	padding-top: 105px;
}

/* @end */

/* @group Home */

body#home #contact_details {
	font-size: .95em;
	line-height: 1.5em;
}

body#home #contact_details p {
	margin-left: 0px;
	margin-right: 0px;
}

#vendors {
	position: absolute;
	bottom: 0px;
	right: 150px;
	height: 250px;
	line-height: 0;
}

#page_sub_image {
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 250px;
}

p#email {
	font-size: .9em;
}

/* @end */

/* @group About Us */

body#aboutus #main_nav_aboutus,
body#aboutus #info_cell .mini_cell {
	background-color: #7bc3c0;
}

body#aboutus p.headline {
	color: #7bc3c0;
}

body#aboutus h3 {
	font-weight: bold;
}

body.neff .cell_width_3 {
	margin-bottom: 5em;
}

/* @end */

/* @group Living Spaces */

body#livingspaces #page_image ul.nav {
	z-index: 50;
}

body#livingspaces #main_nav_livingspaces a,
body.kitchens #sub_nav_kitchens a,
body.bedrooms #sub_nav_bedrooms a,
body.dressingrooms #sub_nav_dressingrooms a,
body.studies #sub_nav_studies a {
	background-color: #cfb985;
}

#sub_nav_kitchens a:hover { background-color: #666; }
#sub_nav_bedrooms a:hover { background-color: #666; }
#sub_nav_dressingrooms a:hover { background-color: #666; }
#sub_nav_studies a:hover { background-color: #666; }

body#livingspaces p.headline {
	color: #cfb985;
}

body#livingspaces li#sub_nav_kitchens { left: 0px; }
body#livingspaces li#sub_nav_bedrooms { left: 150px; }
body#livingspaces li#sub_nav_dressingrooms { left: 300px; }
body#livingspaces li#sub_nav_studies { left: 450px; }

li#sub_nav_kitchens span { background-position: -900px; }
li#sub_nav_bedrooms span { background-position: -1050px; }
li#sub_nav_dressingrooms span { background-position: -1200px; }
li#sub_nav_studies span { background-position: -1350px; }

/* @end */

/* @group Testimonials */

body#testimonials #main_nav_testimonials,
body#testimonials #info_cell .mini_cell {
	background-color: #c3c97f;
}

body#testimonials #testimonial_rotate {
	height: 450px;
	overflow: hidden;
}

body#testimonials #testimonial_rotate div {
	margin-bottom: 450px;
}

body#testimonials p.headline {
	color: #fff;
}

blockquote p {
	color: #c3c97f;
	font-style: italic;
	line-height: 1.5em;
	font-size: 1.3em;
}

blockquote cite {
	display: block;
	margin-top: 0.5em;
	color: #b6b6b6;
	font-size: 0.7em;
	font-style: normal;
}

/* @end */

/* @group Links */

body#links #main_nav_links {
	background-color: #7fa4ba;
}

body#links #main_content {
	padding-bottom: 4.3em;
}

body#links p.headline {
	color: #7fa4ba;
}

#links_content {
	margin-top: 130px;
}

#links_content h2 {
	color: #7fa4ba;
	font-weight: normal;
	font-size: 1.4em;
	margin-bottom: -0.5em;
}

#links_content ul {
	margin: 1em 30px;
}

#links_content ul a {
	color: #a7aaab;
}

/* @end */

/* @group Contact */

body#contact #main_nav_contact {
	background-color: #795176;
}

body#contact #main_content {
	padding-bottom: 1.45em;
}

#contact_1 { color: #795176; }
#contact_2 { color: #fff; }

#contact_content {
	margin-top: 115px;
}

.contact_info {
	font-size: 0.95em;
	line-height: 1.5em;
}

#map {
	height: 450px;
	margin-bottom: 2.8em;
}

/* @end */

/* @end */

/* BH styles */
#relative { position:relative; }
#offer { position:absolute; top:40px; left:380px; background:#7cc5c2; color:#fff; width:309px; height:38px; 
	font-size:14px; padding:10px; }
	#offer strong { font-weight:bold; }
#bh-content { float:left; width:500px; margin-top:-120px; }
	#bh-content h1 { display:block; font-weight:bold; font-size:16px; }
	#bh-content p strong { font-weight:bold; }
.clear-both { clear:float; float:none; }

