

/*-------------------------------------------------------------------------------------------- GLOBALS */
*{margin:0; padding:0}
html,body{height:100%}
body{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.69em;
	color:#333;
	background:#f0eee7;}
	
h1{display:none}
address{font-style:normal}
a{color:#9e1b34}
a:active,
a:focus{color:#999}
a:hover{color:#f90}
a img{border:none}
	

/*------------------------------------------------------------------------------------------ STRUCTURE */
.wrapper{
	position:relative;
	width:974px;
	height:100%;
	min-height:100%;
	margin:0 auto;
	background:url('images/bottom.jpg') no-repeat bottom;}
	
html>body .wrapper{height:auto}


/*------------------------------------------------------------------------------------------------ TOP */
.top{
	height:70px;
	margin-bottom:10px;
	padding-top:204px;
	background:url('images/top.jpg') no-repeat 0 20px;}
	
.top .home{
	display:block;
	width:325px;
	height:150px;
	position:absolute;
	left:30px;
	top:40px;
	line-height:500px;
	overflow:hidden;}
	
.top img{
	display:block;
	position:absolute;
	right:10px;
	top:30px;}
	
.top li{
	list-style:none;
	display:inline;
	float:left;
	width:120px;
	margin-right:1.7px;}
	
.top li a{
	display:inline;
	float:left;
	width:90px;
	height:35px;
	padding:35px 15px 0;
	background:url('images/menu.jpg') no-repeat -122px 0;
	text-transform:uppercase;
	text-decoration:none;}
	
.top li a:hover,
.top li a.act{background-position:0 0}


/*-------------------------------------------------------------------------------------------- CONTENT */
.content{
	display:inline-block;
	/*float:left;*/
	width:722px; 
	overflow:hidden;
	padding-bottom:86px;}
	
.text{
	padding:15px;
	background:white;
	overflow:hidden;
	margin-bottom:10px;
	zoom:1;}
	
.text h2{
	margin-bottom:15px;
	font-size:1.18em;
	color:#9d1b34;}
	
.text p{margin-bottom:15px}

/*---------------------------------------------- Boxes */
.content .box{width:356px; background:white}
.content .box .box-inside{
	height:104px;
	padding:20px;
	min-height:104px;}
	
html>body .content .box .box-inside{height:auto}

.content .box h2{
	height:30px;
	line-height:100px;
	overflow:hidden;}
	
.h2-residential{background:url('images/text-h2-residential.jpg') no-repeat}
.h2-commercial{background:url('images/text-h2-commercial.jpg') no-repeat}


/*-------------------------------------------------------------------------------------------- SIDEBAR */
.sidebar{
	/*float:right; */
	width:242px;
	padding-bottom:86px;
	display:inline-block;
}
	
.sidebar .h2-contact-us{
	height:30px;
	line-height:100px;
	overflow:hidden;
	margin-bottom:10px;
	background:url('images/text-h2-contact-us.jpg') no-repeat}
	
.sidebar .box{
	margin-bottom:10px;
	padding:10px; 
	background:#e8e7e0;}
	
.sidebar address{font-size:1.09em}
.sidebar address p{padding:10px 0 0}
.sidebar blockquote{font-size:1.36em; color:black}
.sidebar blockquote .from{text-align:right}


/*--------------------------------------------------------------------------------------------- FOOTER */
.footer{
	position:absolute;
	left:0;
	bottom:40px;
	width:934px;
	height:35px;
	line-height:35px;
	padding:0 20px;
	font-size:0.92em;
	color:black;
	background:#f90;}
	
.footer li{
	list-style:none;
	display:inline;
	margin-right:30px;}
	
.footer li a{font-weight:bold}
	
.footer a{color:black}
.footer p span{margin-right:30px}


/*-------------------------------------------------------------------------------------------- CLASSES */
.left{display:inline; float:left}
.right{display:inline; float:right}

img.left{margin:0 15px 5px 0}
img.right{margin:0 0 5px 15px}

.blue{color:#374993}

.adminmenu {
	font-weight:bold;
	height:30px;
	border-top:solid 1px silver;
	border-bottom:solid 1px black;
	background-color:White;
}
.adminmenu a {
	text-decoration:none;
}
.adminmenu a:hover
{
	color: #ff9933;
}
