@charset "UTF-8";
/* CSS Document */

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

* {
	margin: 0;
}
html, body {
	height: 100%;
}
#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -93px; /* the bottom margin is the negative value of the footer's height */
}
#footer, #push {
	height: 93px; /* .push must be the same height as .footer */
}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/





body { background:url(../simages/bg_top.jpg) repeat-x #F2F2F2; font-size:12.5px; font-family:Helvetica; line-height:20px; }

#wrap {  width:910px;  }
#nav { height:44px;  }

#mainshadow { background:url(../simages/main_shadow.jpg) repeat-y; width:910px;  margin:20px 0; }
#main { display:block; background:#FFF; margin:0 auto; width:880px; border:10px solid white; }
#botshadow { background:url(../simages/main_shadow.jpg); height:4px; }


#footer { background:url(../simages/bg_bottom.gif) repeat-x;  text-align:center; color:#FFF; font-size:12.5px; line-height:normal; }
#footer ul { padding-top:28px; padding-bottom:7px; }
#footer ul li  { display:inline; padding:0 10px; }

#footer p { margin-top:5px; font-size:12px; }
#footer  a { color:white; text-decoration:none; }
#footer  a:hover { color:#FF9; }

.clear { clear:both; }


#dvbwrapper { margin-top:6px; }
.dvb { float:left; width:270px; margin:0; padding:14px 10px 16px 10px; margin-right:5px; font-family:Arial, Helvetica, sans-serif; color:#FFF; line-height:18px; }
.dvb h1 { font-size:19px; color:#FFF; display:block; margin-bottom:8px; }
.dvb.contracting { background:url(../images/hdb_contracting.jpg) repeat-x #FC9900; } 
.dvb.manufacturing { background:url(../images/hdb_manufacturing.jpg) repeat-x #3A5B7F; }
.dvb.environmental {background:url(../images/hdb_environmental.jpg) repeat-x #A8CE21; margin-right:0;  }

a.button {
/* Sliding right image */
background: transparent url(../simages/button_right_01.png) no-repeat  top right; 
display: block;
float: left;
height: 34px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
margin-right: 6px;
padding-right: 20px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
/* FONT PROPERTIES */
text-decoration: none;
color: #FFF;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}
a.button span {
/* Background left image */ 
background: transparent url(../simages/button_left_01.png) no-repeat; 
display: block;
line-height: 22px; /* CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
padding: 7px 0 5px 18px;
} 


a.button.orange { background: transparent url(../simages/button_right_01.png) no-repeat  top right; }
a.button.orange span { background: transparent url(../simages/button_left_01.png) no-repeat; }

a.button.blue { background: transparent url(../simages/button_right_02.png) no-repeat  top right; }
a.button.blue span { background: transparent url(../simages/button_left_02.png) no-repeat; }

a.button.green { background: transparent url(../simages/button_right_03.png) no-repeat  top right; }
a.button.green span { background: transparent url(../simages/button_left_03.png) no-repeat; }

a.button:hover { 
 background: transparent url(../simages/button_right_hover.png) no-repeat  top right;
}
a.button:hover span{
text-decoration:none; color:#FFF;
background: transparent url(../simages/button_left_hover.png) no-repeat;
}

#nav { font-size:13px; font-family:Arial, Helvetica, sans-serif;  }
#nav ul { border-left:1px solid white; display:block; margin:1px 4px 0 4px; margin-top:1px;   }
#nav ul li { list-style:none; display:inline; white-space:no-wrap;  }
#nav ul li a { text-decoration:none; color:#000; float:left; display:block; padding:12px 26px; border-right:1px solid white;  line-height:21px;  height:20px; }
#nav ul li a:hover { color:#FFF; background:url(../simages/nav_bg_hover.jpg) repeat-x; }

#nav ul li a.t-welcome { border-left:1px solid white; padding:12px 23px; }

#t-welcome #nav .t-welcome, #t-contracting #nav .t-contracting, #t-manufacturing #nav .t-manufacturing, #t-environmental #nav .t-environmental, #t-contact #nav .t-contact {
	background:url(../simages/nav_bg_active.jpg) repeat-x; color:#FFF;
}

#t-welcome #nav .t-home a, #t-contracting #nav .t-contracting a, #t-manufacturing #nav .t-manufacturing a, #t-environmental #nav .t-environmental a, #t-contact #nav .t-contact a {
	background:url(../simages/nav_bg_active.jpg) repeat-x; color:#FFF;
}

h1 { font-size:19px; display:block; margin-top:6px; color:#000;}
h2  { font-size:14px; display:block; margin:0 0 8px 0; color:#333; }


h2.contracting {color:#C78628; }
h2.manufacturing {color:#476988;   }
h2.environmental { color:#84B913;   }

.bulb { float:right; margin-left:20px; }
#hometext { padding:0px 10px; }

