/*
Theme Name: Dream Designs
Theme URI: http://dreamdesignstream.com
Description: Stream Your Dream Design
Author: Dream Designs
Author URI: http://dreamdesignstream.com
Tags: dream, designs
*/


html, body, img {
	border: 0;
	margin: 0;
	padding: 0;
    behavior: url(/iepngfix.htc);
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #3d3d5b;
	background-repeat: repeat-x;
	background-attachment: fixed;
	background-image: url(http://www.houghinc.com/images/backgrounds/bg.png);
	background-position: left top;
} 

#shadow {
	width: 978px;
	margin: 0 auto;
	background: url(http://www.houghinc.com/images/backgrounds/shadow.png) 0 0 repeat-y;
}

#container {
	margin: auto;
	width: 900px;
	background-color: #F4F3E1;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #646464;
	border-bottom-color: #646464;
	border-left-color: #646464;
	background-attachment: scroll;
	background-image: url(http://www.houghinc.com/images/backgrounds/contentbgrnd.jpg);
	background-repeat: repeat-y;
}



/************ Fonts and Headers *************/

h1 {
	font-size: 1.5em;
	font-weight:bold;
	margin: 0 0 10px 0;
	clear: both;
	color: #EC1940;
}

h2 {
	font-size: 1.5em;
	font-weight:bold;
	margin: 0;
	clear: both;
}


/***** Common Formatting *****/

p {
	margin: 0;
	padding-bottom: 1em;
	line-height: 1.5em;
	color: #454640;
	font-size: 0.8em;
}

ul {
	margin: 0;
	padding-left: 25px;
	padding-bottom: 1em;
	line-height: 1.5em;
	color: #454640;
	font-size: 0.8em;
	list-style-type: none;
}

small {
 	font-size:0.85em;
 	}


 /***** Links *****/

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

.altlink a, a.altlink {
	color: #CAD1EA;
	text-decoration: none;
}

a:link {
	color: #CAD1EA;
}

.altlink a:link, a:link.altlink { 
	color: #CAD1EA;
}

a:visited {
	color: #CAD1EA;
}

.altlink a:visited, a:visited.altlink {
	color: #CAD1EA;
}

a:hover {
	color: #fff;
}

.altlink a:hover, a:hover.altlink {
	color: #fff;
}



/******** Navbar **********/

#navbarcontainer {
	background: url(http://www.houghinc.com/images/backgrounds/navbar.png) 0 0 repeat-x;
	height: 40px;
}

#navbar {
	width: 900px;
	margin: 0 auto 0 auto;
}

ul.MenuBarHorizontal { width: 500px; }

#footer #currentlocation {
	color: #fff;
}

#navbarlogo {
	float: left;
}



/******************
Sidebar
******************/
.sidebar {
	width: 275px;
	margin: 0;
	position: relative;
	float: left;
}

.search {
	margin: 20px 20px 20px 20px;
}


/******************
Navigational Menu
******************/
.navmenu {
	background: url("http://www.houghinc.com/images/graphics/navmenu.png");
	height: 375px;
	width: 275px;
	margin: 0;
	padding: 0px;
	position: relative;
}
.navmenu li {
	padding:0;
	margin: 0;
	list-style: none;
	position:absolute;
	}
.navmenu li a {
	text-decoration:none;
	font-weight:bold;
	display: block;
	height: 75px;
}
.nav-demolition { 
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") 0px 0px no-repeat; 
	top: 0px; 
	width: 275px;
}
.nav-earthwork {
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") 0px -75px no-repeat; 
	top:75px; 
	width: 275px;
}
.nav-utilities { 
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") 0px -150px no-repeat; 
	top: 150px; 
	width: 275px; 
}
.nav-sales { 	
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") 0px -225px no-repeat; 
	top: 225px; 
	width: 275px; 
}
.nav-facility { 	
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") 0px -300px no-repeat; 
	top: 300px; 
	width: 275px; 
}
.nav-demolition a:hover { 
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") -275px 0px no-repeat; 
}
.nav-earthwork a:hover {
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") -275px -75px no-repeat; 
}
.nav-utilities a:hover { 
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") -275px -150px no-repeat; 
}
.nav-sales a:hover { 	
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") -275px -225px no-repeat; 
}
.nav-facility a:hover { 	
	background: url("http://www.houghinc.com/images/graphics/navmenu.png") -275px -300px no-repeat; 
}



/************** Footer *****************/

#underbar {
	list-style: none;
	padding: 10px 0 5px 0;
	margin-top: 4px;
	margin-bottom: 2px;
}

#underbar li {
	font-size: small;
	font-style: normal;
	font-weight: normal;
	color: #751010;
	display: inline;
	padding: 0 10px 0 10px;
}

#footer {
	width: 100%;
	background-color: #454640;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	height: 135px;
	clear: both;
	font-size: 11px;
	color: #fff;
}

.address {
	position: relative;
	height: 50px;
	width: 100%;
}

.adleft {
	position: absolute;
	top: 0;
	left: 112px;
	height: 50px;
	width: 250px;
	line-height: 25px;
}

.adcenter {
	position: absolute;
	top: 0;
	left: 362px;
	height: 50px;
	width: 175px;
}

.adright {
	position: absolute;
	top: 0;
	left: 537px;
	height: 50px;
	width: 250px;
	line-height: 25px;
}

.dd {
	position: relative;
	height: 40px;
	width: 200px;
	padding: 0;
	margin: 5px auto 0 auto;
}



/******************
Common Page Elements
******************/

.content {
	position: relative;
	float: right;
	padding: 0;
	margin: 0;
	width: 625px;
}

.entry {
	clear: both;
	padding: 20px 20px 20px 20px;
	margin-left: 5px;
	line-height: 1.5em;
	color: #422E25;
	text-align: justify;
}

.entry a {
	color: #145897;
}

.entry a:hover {
	color: #151C96;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}



/******************
Lakes Area Demolition Facility
******************/

.facility {
	width: 200px;
	clear: both;
	padding: 0 0 20px 20px;
	margin-left: 5px;
	line-height: 1.5em;
	color: #422E25;
	text-align: justify;
	float: left;
}

.facility a {
	color: #145897;
}

.facility a:hover {
	color: #151C96;
}

.facilitymap {
	width: 380px;
	padding: 0 10px 20x 10px;
	margin: 0;
	text-align: left;
	float: right;
}

.directions {
	margin: 15px 60px 20px 0;
	text-align: center;
}

.webform {
	position: relative;
	margin: 0 0 20px 0;
	font: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;	
	color: #422E25;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#EC174C;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #EC174C;
}
