/* CSS Document */
img, div, .table_menu td, .ddsmoothmenu ul li a,.dropmenudiv a
{
	behavior: url(includes/iepngfix.htc);
}

table.table_menu
{
	width:175px;
	float:left;
}

body
{
	padding:0px;
	margin:0px;
	background:#024c70;
	font: normal 13px arial;
	color:#000000;
 }

a.linktext
{
    font: Arial Black
    color:#3f6516;
    text-decoration: none;
}

a.linktext:visited
{
    font: Arial Black
    color:#666666;
}

a.linktext:hover
{
    font: Arial Black
    color:#3f6516;
    text-decoration: underline;
}

#main
{
	width:1004px;
	margin:0px auto;
}

.main_top
{
	width:979px;
	background:url(../images/mainbg_top.jpg) no-repeat top left;
	height:auto;
	float: left;
	padding: 0px 13px 0px 12px;
}

.main_mid
{
	width:1004px;
	background:url(../images/mainbg_mid.jpg) repeat-y top left;
	height:auto;
	float:left;
}
.main_btm
{
	width:1004px;
	background:url(../images/mainbg_btm.jpg) no-repeat bottom left;
	height:auto;
	float: left;
	padding-bottom: 25px;
}

.header
{
	width:977px;
	float: left;
	background:url(../images/header_bg.jpg) repeat-x bottom left;
}

.header_left
{
	width:388px;
	height:175px;
	float:left;
	padding-left: 44px;
	padding-top: 19px;
}

.header_right
{
	width:545px;
	height:172px;
	float:right;
	padding-top: 19px;
}

.topmenu
{
	width:686px;
	line-height: 30px;
	padding:0px 145px;
	text-align: center;
	color: #3f6416;
	float: left;
}

.topmenu a
{
	color:#3f6416;
	text-decoration:none;
	font:normal 13px arial;
	
}

.topmenu a:hover
{
	color:#58990e;
	text-decoration:none;
	font:normal 13px arial;
}
.topmenu_left
{
	background:url(../images/topmenu_left.jpg) no-repeat top left;
	width:686px;
	height:32px;
	padding-top: 8px;
	float: left;
	
}

.topmenu_right
{
	background:url(../images/topmenu_right.jpg) no-repeat top right;
	width:686px;
	height:40px;
	float: left;
}
.topmenu_center
{
	background:url(../images/topmenu_center.jpg) repeat-x top left;
	width:686px;
	height:40px;
	float: left;
}

.top_quickmenu_search
{
	width:528px;
	float:right;
	padding-right: 17px;
	height: 50px;
	background:url(../images/dot_line.jpg) no-repeat bottom center;
	padding-bottom: 8px;
}

.top_quickmenu
{
	float:right;
	padding-top: 3px;
	padding-right: 16px;
}


.top_quickmenu a
{
	color:#231f20;
	text-decoration:none;
}

.top_quickmenu a:hover
{
	color:#686868;
	text-decoration:none;
}
.search_box_bg
{
	width:170px;
	float:right;
/*	background:url(../images/search_box_bg.jpg) no-repeat top left; THIS CHANGE FOR USING GOOGLE SEARCH BOX*/
}
#logo
{
	float:left;
	background:url(../images/logo.gif) no-repeat top left;
	width:388px;
	height:153px;
}
a.logo_link, a.logo_link:hover
{
	float:left;
	width:378px;
	height:118px;
	text-decoration:none;
}
.header_left
{
	float:left;	
}

.header_right
{
	float:left;
}

.search_box
{
	background:none;
	width:145px;
	height:17px;
	border:0px;
	font:normal 12px arial;
	margin-left: 2px;
	float: left;
	margin-top: 2px;
	color:#9e9fa0;
}

.go_box
{
	height:19px;
	width:23px;
	float:right;
	
}

.main_menu_container
{
	float:right;
	width:496px;
	padding-right:25px;
}

.swap_image
{
	width:165px;
	float:left;
	height:83px;
}

.main_menu
{
	float:left;
	width:496px;
	/*width:690px;
	position:relative;
	left:-165px;*/
}
.main_menu a
{
	width:165px;
	height:34px;
	float:left;
}

a.residential_menu
{
	background:url(../images/residential_btn_normal.gif) no-repeat top left;
	font:bold 15px arial;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#FFFFFF;
	text-decoration:none;
}

a.commercial_menu
{
	background:url(../images/commercial_btn_normal.gif) no-repeat top left;
	font:bold 15px arial;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#FFFFFF;
	text-decoration:none;
}

a.transportation_menu
{
	background:url(../images/transportation_btn_normal.gif) no-repeat top left;
	font:bold 15px arial;
	text-transform:uppercase;
	color:#FFFFFF;
	text-decoration:none;
}

a.residential_menu:hover
{
	background:url(../images/residential_btn_hover.gif) no-repeat top left;
	color:#FFFFFF;
	text-decoration:none;
}

a.commercial_menu:hover
{
	background:url(../images/commercial_btn_hover.gif) no-repeat top left;
	color:#FFFFFF;
	text-decoration:none;
}

a.transportation_menu:hover
{
	background:url(../images/transportation_btn_hover.gif) no-repeat top left;
	color:#FFFFFF;
	text-decoration:none;
}


.submain_content
{
	float:left;
	background:url(../images/content_bg.jpg) repeat-y top left;
}
.innermain_content1
{
	float:left;
	background:url(../images/inner_content_bg1.jpg) repeat-y top left;
}

.innermain_content2
{
	float:left;
	background:url(../images/inner_content_bg2.jpg) repeat-y top left;
}

.space
{
	height:20px;
	width:977px;
	float:left;
	/*background:url(../images/space.jpg) no-repeat top left;*/
}

.content_left
{
	width:216px;
	min-height:553px;
	float:left;
	background:url(../images/leftcontent_bg.jpg) #008fd4 no-repeat top left;
}


.leftcontent_btm_bg
{
	width:216px;
	float:left;
}
.content_right
{
	width:761px;
	height:auto;
	float:left;
}

.one_stop_shop
{
	float:left;
	width:150px;
	height:29px;
	padding: 30px 32px 15px 32px;
}

.home_banner
{
	float:left;
	width:761px;
	height:180px;
}
.main_content
{
	float:left;
	width:761px;
	height:auto;
}

.center_content_1
{
	float:left;
	width:430px;
	padding: 28px 38px 13px 32px;
	text-align: left;
	font: normal 13px arial;
	line-height: 18px;
}
.center_content_2
{
	float:left;
	width:490px;
	height:auto;
	padding: 32px 10px 0px 0px;
	background:url(../images/center_content_2_bg.jpg) no-repeat top left;
}

.inner_center_content_1
{
	float:left;
	width:690px;
	padding: 22px 40px 40px 30px;
	text-align: left;
}

.inner_center_content_left
{
	float:left;
	width:435px;
	padding: 22px 30px 40px 30px;
	text-align: left;
}
.inner_center_content_right
{
	float:left;
	width:205px;
	padding: 10px 30px 40px 30px;
	text-align: left;
}
.success_stories
{
	width:300px;
	float:left;
}
.success_stories_content
{
	width:285px;
	float:left;
	line-height:18px;
	padding: 8px 0px 0px 15px;
}
.success_stories_content a
{
	float:right;
	color:#6c9d30;
	font:bold 13px Arial;
	text-decoration:none;
	text-transform:capitalize;
	padding-top:5px;
}

.success_stories_content a:hover
{
	float:right;
	color:#6c9d30;
	font:bold 13px Arial;
	text-decoration:underline;
	text-transform:capitalize;
	padding-top:5px;
}

.news_events
{
	width:260px;
	float:right;
}

.news_events a
{
	color:#000000;
	text-decoration:underline;
}
/*a#news_btn:hover
{
	background:url(../images/news_hover.jpg) no-repeat top left;
}
a#events_btn:hover
{
	background:url(../images/events_hover.jpg) no-repeat top left;
}*/
.news_events a:hover
{
	color:#333333;
	text-decoration:none;
}

.news_events_top
{
	background:url(../images/news_events_top_bg.jpg) no-repeat top left;
	width:260px;
	float:left;
	padding-top: 33px;
}
.news_events_mid
{
	background:url(../images/news_events_mid_bg.jpg) repeat-y top left;
	width:260px;
	float:left;
}
.news_events_btm
{
	/*background:url(../images/news_events_btm_bg.jpg) no-repeat bottom left;*/
	width:260px;
	float:left;
}

.news_events_btn
{
	width:200px;
	float:left;
	padding: 0px 30px;
	height: 31px;
}	


.news_img_btn
{
	float:left;
	width:100px;
	height:31px;
}
.events_img_btn
{
	float:left;
	width:100px;
	height:31px;
}


.news_content
{
	float:left;
	width:204px;
	padding: 8px 28px 0px 28px;
	line-height: 15px;
	display: block;
	height: auto;
}


.news_content_block
{
	float:left;
	width:204px;
	padding: 8px 28px 0px 28px;
	line-height: 15px;
	display: block;
	height: auto;
}

.news_content p
{
	float:left;
	padding:8px 0px;
	margin:0px;
	width: 204px;
	line-height: 14px;
}

.news_content_block p
{
	float:left;
	padding:8px 0px;
	margin:0px;
	width: 204px;
	line-height: 14px;
}


.events_content
{
	float:left;
	width:204px;
	padding: 8px 28px 0px 28px;
	line-height: 15px;
	display:none;
	height: auto;
}


.events_content_block
{
	float:left;
	width:204px;
	padding: 8px 28px 0px 28px;
	line-height: 15px;
	display:none;
	height: auto;
}

.events_content p
{
	float:left;
	padding:8px 0px;
	margin:0px;
	width: 204px;
	line-height: 14px;
}

.events_content_block p
{
	float:left;
	padding:8px 0px;
	margin:0px;
	width: 204px;
	line-height: 14px;
}



.news_btn
{
	background:url(../images/news_normal.jpg) no-repeat top left;
	float: left;
	height: 31px;
	width: 100px;
}
.events_btn
{
	background:url(../images/events_normal.jpg) no-repeat top left;
	float: left;
	height: 31px;
	width: 100px;
}
.news_btn:hover, .news_btn_active
{
	background:url(../images/news_active.jpg) no-repeat top left;
	float: left;
	height: 31px;
	width: 100px;
}
.events_btn:hover, .events_btn_active
{
	background:url(../images/events_active.jpg) no-repeat top left;
	float: left;
	height: 31px;
	width: 100px;
}

.footer
{
	float:left;
	text-align:right;
	color:#ffffff;
	font:normal 12px arial;
	padding-bottom: 50px;
	width: 910px;
	padding-right: 90px;
}

.footer_links
{
	width:910px;
	float:left;
	height: 21px;
	letter-spacing: 1px;
	text-align: right;
}

.footer_links a
{
	color:#ffffff;
	text-decoration:none;
}

.footer_links a:hover
{
	color:#ffffff;
	text-decoration:underline;
}

.footer span
{
	float:right;
	width:910px;
	text-align: right;	
	font:italic 11px arial;
}

#success_stories_image
{
	width:182px;
	height:163px;
	float:left;	
}

.success_img
{
	left:30px;
	width:137px;
	height:100%;
	z-index:1;
	padding-left: 30px;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 15px;
}

a.goverment_btn
{
	background:url(../images/goverment_btn_normal.png) no-repeat top left;
	font:bold 15px arial;
	text-transform:uppercase;
	letter-spacing:1px;
}

.scroller
{
	overflow:auto;
	height:420px;
	width: 524px;
}

#news_events_pop_up
{
	width:524px;
	border:7px solid #0084c5;
	padding:0px 5px 25px 25px;
	display:none;
	position:absolute;
	background:#FFFFFF;
	z-index:1000;
}

.close_buttons
{
	width:524px;
	text-align: right;
	padding-bottom: 10px;
	padding-top: 5px;
}

.news_events_pop_up_content
{
	width:500px;
	text-align:left;
	font:normal 13px arial;
	color:#000000;
}
.news_events_pop_up_content h3
{
	width:500px;
	text-align:left;
	color:#6c9d31;
}
/* ---------------- Inner Pages --------------*/

/* ---------------- Start Heather's styles --------------*/

/* ---------------- Start Dark Green Heading fonts --------------*/

.a_h1_green
{
	font: normal 24px Arial Black;
	color:#3f6516;
}

.a_h2_green
{
	font: normal 18px Arial Black;
	color:#3f6516;
}

.a_h3_green
{
	font: normal 14px Arial Black;
	color:#3f6516;
}

/* ---------------- Start Black Heading fonts --------------*/

.a_h4
{
	font: normal 18px Arial Black;
	color:#000000;
}

.a_h5
{
	font: normal 16px Arial Black;
	color:#000000;
}

.a_h6
{
	font: normal 14px Arial Black;
	color:#000000;
}

.a_paragraph
{
	font: normal 13px Arial;
	color:#000000;
}

/* ---------------- start heather's green link style --------------*/
a:link
{
	font: Arial Black
	color:#3f6516;
	text-decoration: none;
}


a:visited
{
	font: Arial Black
	color:#666666;
}


a:hover
{
	font: Arial Black
	color:#3f6516;
	text-decoration: underline;
}



/* ---------------- End Heather's styles --------------*/


.bread_crumb1
{
	float:left;
	width:483px;
	height:17px;
	padding:12px 0px 0px 278px;
	background:url(../images/bread_crumb_bg1.jpg) #ffffff no-repeat top left;
	text-align: left;
}

.bread_crumb1 a
{
	color:#6b9c30;
	text-decoration:none;
}
.bread_crumb1 a:hover
{
	color:#858585;
	text-decoration:underline;
}

.bread_crumb2
{
	float:left;
	width:443px;
	height:17px;
	padding:12px 290px 0px 28px;
	background:url(../images/bread_crumb_bg2.jpg) #ffffff no-repeat top left;
	text-align: right;
}

.bread_crumb2 a
{
	color:#6b9c30;
	text-decoration:none;
}
.bread_crumb2 a:hover
{
	color:#858585;
	text-decoration:underline;
}

.inner_main_btm_bg
{
	background:url(../images/inner_main_btm_bg.jpg) no-repeat bottom left;
}

.main_content h3
{
	font: normal 15px Arial Black;
	color:#3f6516;
}

.photos
{
	float:right;
	width:228px;
	height:163px;
	padding:0px 12px 30px 25px;
}

.photos span
{
	font:italic 13px arial;
	padding-top:8px;
	float:left;
}
.garfield_img
{
	float:right;
	width:150px;
	padding:0px 22px 25px 25px;
}
.goverment_image
{
	width:182px;
	height:35px;
	float: left;
	padding-left: 200px;
}
 
/*----------------- For Popup_window Styles Starts here--------------*/

#popup_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.popup_hide {
  z-index:-100;
}

.popup_overlayBG {
  background: #000000;
  z-index: 99;
  filter:alpha(opacity=0);
  opacity:0;
/*
	filter:alpha(opacity=50);
	opacity:0.5;
*/
}

* html #popup_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
/*----------------- For Popup_window Styles Ends here--------------*/
