body
{
	background:#ffffff url(images/bg_page.jpg) left top repeat-x;
}
#container
{
	position:relative;
	width:750px;
	left:50%;
	margin-left:-375px;
	z-index:0;
}

/*
/// CONTENT BLOCKS
*/

#content
{
	position:relative;
	display:inline;
	float:right;
	width:542px;
	overflow:hidden;
	background:url(images/bg_content.gif) left top repeat-y;
	z-index:0;
}
#content-pad
{
	margin-right:5px;
	padding:0px 5px 0px 5px;
}
#breadcrumb
{
	height:auto !important;
	height/**/:1px;
	padding:10px;
	background-color:#E6E5D9;
	font-size:9px;
	font-weight:bold;
	border-bottom:5px white solid;
}
#pagetitle
{
	position:relative;
	border:5px #E6E5D9 solid;
	border-top:0;
	background-color:#007465;
}
#pagetitle h1
{
	position:relative;
	margin:0px 10px 5px 10px;
	color:white;
}
#pagetitle-features
{
	position:relative;
	background-color:#CFCCB3;
	padding:10px 15px 10px 15px;
}
#pagetitle-features h3
{
	font-family:arial,helvetica,sans-serif;
	font-size:18px;
	font-weight:normal;
	margin:0px;
	text-transform:uppercase;
}
#content-text, #content-text-product
{
	position:relative;
	display:inline;
	float:left;
	width:380px;
	margin:15px 0px 0px 5px;
	min-height:410px;
	_height:410px;
	box-sizing: border-box;
	-moz-box-sizing: padding-box;
	-moz-box-sizing: border-box;
}
#content-text-product
{
	width:397px;
	margin:0px;
}
#product-text
{
	margin:15px 15px 0px 5px;
}
#content-testimonials, #content-testimonials-product
{
	position:relative;
	display:inline;
	float:right;
	width:115px;
	margin:15px 7px 0px 0px;
	text-align:center;
	box-sizing: border-box;
	-moz-box-sizing: padding-box;
	-moz-box-sizing: border-box;
}
#content-testimonials-product
{
	width:130px;
	margin:0px;
}
#content-testimonials p, #content-testimonials-product p
{
	font-size:10px;
}
#content-testimonials p.name, #content-testimonials-product p.name
{
	font-style:italic;
}
#gallery
{
	background-color:#CFCCB3;
	padding:1px 0px 10px 0px;
	margin-bottom:10px;
	_height:1%;
}
#gallery p.gallery-views
{
	font-weight:bold;
	font-size:10px;
	color:#797656;
	text-transform:uppercase;
	margin:5px 0px 5px 0px;
}
#gallery-links
{
	margin-left:10px;
	width:120px;
	text-align:left;
}
#gallery div.imglink
{
	position:relative;
	display:block;
	float:left;
	text-align:center;
	background-color:#E6E5D9;
	margin:0px 5px 5px 0px;
	min-width:15px;
	_width:15px;
}
#gallery div.imglink a
{
	display:block;
	padding:2px 5px 2px 5px;
	_width:1%;
	background-color:#E6E5D9;
}
#gallery div.imglink a:hover
{
	background-color:#007465;
	color:#E6E5D9;
}
#gallery h3.gall-title
{
	margin:10px 0px 8px 0px;
}
#gallery-pic a img
{
	border:1px black solid;
}
#gallery-text
{
	padding:0px 10px 0px 10px;
}
#gallery-text h3
{
	margin:10px 0px 10px 0px;
}
#footer
{
	position:relative;
	clear:both;
	padding:15px 0px 25px 5px;
	font-size:10px;
	line-height:14px;
	color:#797656;
	background-color:#fff;
	border-top:15px #007465 solid;
	_height:1%;
}

/*
/// HOMEPAGE STYLES
*/

body.home #content
{
	position:relative;
	display:inline;
	float:right;
	width:542px;
	overflow:hidden;
	background:url(images/home_contentbg.gif) left top repeat-y;
	z-index:0;
}
#home-leftcol
{
	position:relative;
	display:inline;
	float:left;
	width:250px;
	margin-left:5px;
	padding-bottom:15px;
}
#home-leftcol h1
{
	margin:10px 0px 10px 0px;
	font-size:20px;
}
#home-rightcol
{
	position:relative;
	display:inline;
	float:right;
	width:263px;
	border-top:5px white solid;
}
#home-rightcol a img
{
	border:0px;
}
#home-rightcol h2
{
	margin:5px 0px 15px 0px;
	font-size:18px;
}
#home-special
{
	position:relative;
	background:#D4D2BB url(images/home_textbg.jpg) left top repeat-x;
	text-align:center;
	padding:10px;
	border-top:5px white solid;
}
#home-radiospot
{
	position:relative;
	text-align:center;
	margin-top:15px;
	border-top:5px white solid;
	padding-top:10px;
}

/*
/// SUBPAGE STYLES
*/

ul.content
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	/*margin-left:15px;*/
	margin-bottom:25px;
}
ul.content li
{
	margin-bottom:10px;
	padding-left:10px;
	border-left:3px #CFCCB3 double;
}

/*
/// NAVIGATION : BUTTONS
*/

#nav
{
	position:relative;
	display:inline;
	float:left;
	width:208px;
	z-index:5;
	font-size:10px;
	font-family:arial, geneva, helvetica, sans-serif;
}
#nav ul.nav
{
	position:relative;
	float:left;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#nav ul.nav li
{
	position:relative;
	float:left;
	width:208px;
	background-color:#D9D7C4;
}
#nav ul.nav li a
{
	display:block;
	width:192px;
	border-left:5px white solid;
	border-right:1px white solid;
	border-bottom:1px white solid;
	padding:5px;
	text-align:center;
	text-transform:uppercase;
	color:#000;
}
#nav ul.nav li a:hover
{
	color:#007465;
	text-decoration:none;
}
#nav ul.nav li ul a
{
	text-transform:none;
}
#nav ul.nav li a:hover
{
	background-color:transparent;
}
#nav ul.nav li.logo a, #nav ul.nav li.logo a img,
#nav ul.nav li.estimate a,
#nav ul.nav li.address a, #nav ul.nav li.address a img
{
	border:0;
	padding:0px;
}
#nav ul.nav li.search
{
	background-color:white;
	text-align:center;
	padding:0px 0px 5px 0px;
}
#nav ul.nav li.estimate
{
	height:61px;
	overflow:hidden;
	border-bottom:1px white solid;
}
#nav ul.nav li.estimate a
{
	padding-top:61px;
	width:100%;
	background:url(images/nav_estimate.gif) left top no-repeat;
}
#nav ul.nav li.estimate a:hover
{
	background:url(images/nav_estimate.gif) 0px -61px no-repeat;
}
#nav ul.nav li.address, #nav ul.nav li.address:hover
{
	background-color:transparent !important;
}
#nav ul.nav li.navbottom
{
	background:url(images/nav_bottom.gif) left top no-repeat;
	height:16px;
	overflow:hidden;
}

/*
/// NAVIGATION : POPOUTS
*/

#nav li ul,
#nav li:hover ul ul, #nav li.sfhover ul ul
{
	position:absolute;
	left:-999em;
	padding:0px;
	margin:0px;
	margin-top:-40px;
	list-style-type:none;
	background-color:#fff;
	border-top:5px #fff solid;
	border-bottom:5px #fff solid;
	width:213px;
}
#nav li:hover ul, #nav li.sfhover ul,
#nav li li:hover ul, #nav li li.sfhover ul
{
	left:208px;
}
#nav li:hover, #nav li.sfhover
{
	background-color:#fff !important;
}
#nav li.subnav
{
	background:url(images/nav_arrow_off.gif) 198px center no-repeat;
}
#nav li.subnav:hover, #nav .sfarrow
{
	 background:url(images/nav_arrow.gif) 200px center no-repeat;
}
#nav li ul li a, #nav li ul li ul li a
{
	border-right:5px white solid !important;
}
#nav li ul.lvl2 li
{
	background-color:#CFCCB3;
}
#nav li ul li ul.lvl3 li
{
	background-color:#C4BFA0;
}
#nav li ul li.top, #nav li ul li.bottom,
#nav li ul li ul li.top, #nav li ul li ul li.bottom
{
	padding:0px;
	height:8px;
	overflow:hidden;
	background:#fff url(images/navlvl1_top.gif) 5px 0px no-repeat;
	border-bottom:1px white solid;
}
#nav li ul li.bottom
{
	height:7px;
	background:#fff url(images/navlvl1_bottom.gif) 5px 0px no-repeat;
}
#nav li ul li ul li.top
{
	height:7px;
	background:#fff url(images/navlvl2_top.gif) 5px 0px no-repeat;
}
#nav li ul li ul li.bottom
{
	height:7px;
	background:#fff url(images/navlvl2_bottom.gif) 5px 0px no-repeat;
}

/*
/// OTHER STYLES
*/

div.clear
{
	height:1px;
	overflow:hidden;
	clear:both;
}
#imgPreview
{
	position:absolute;
	cursor:hand;
	left:0px;
	top:0px;
	z-index:1;
	display:none;
	width:750px;
	height:400px;
	border:3px white solid;
	box-sizing: border-box;
	-moz-box-sizing: padding-box;
	-moz-box-sizing: border-box;
}
#imgPreviewContentOverlay
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#0E2D5E;
	/*IE*/
	filter:alpha(opacity=90);
	/*Safari<1.2, Konqueror*/
	KHTMLOpacity:90;
	/* Older Mozilla and Firefox*/
	-moz-opacity:90;
	/*Safari 1.2, newer Firefox and Mozilla, CSS3*/
	opacity:.90;
	z-index:0;
}
#imgPreviewContent
{
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
}
#imgPreviewClose
{
	position:absolute;
	left:0px;
	bottom:0;
	height:35px;
	width:100%;
	z-index:2;
}
#imgPreviewCloseBg
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#0E2D5E;
	/*IE*/
	filter:alpha(opacity=90);
	/*Safari<1.2, Konqueror*/
	KHTMLOpacity:90;
	/* Older Mozilla and Firefox*/
	-moz-opacity:90;
	/*Safari 1.2, newer Firefox and Mozilla, CSS3*/
	opacity:.90;
	z-index:0;
}
#imgPreviewCloseText
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	text-align:center;
	padding-top:10px;
	z-index:1;
}
#imgPreviewCloseText a
{
	color:white;
}
#searchform
{
	padding:10px;
	border:1px #007465 solid;
	margin-bottom:15px;
}
#searchform p.small
{
	margin-bottom:0px;
}
p.searchresult
{
	padding:10px;
	background-color:#EFEEE7;
	margin-bottom:5px;
	font-size:10px;
	border-top:1px #D9D7C4 solid;
}
p.searchresult a
{
	font-size:11px;
}
p.searchresult span.relevance
{
	font-size:9px;
	font-style:italic;
}