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

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color:#333333;
}

#footer, .u_lt, .d_lt, .d_rt, .u_rt { behavior: url(iepngfix.htc) }

body { background-color:#e2e2e2;}

.clr { clear:both;}

#wrapper_big {
	width:1004px;
	margin:0 auto 0 auto;
	background:url(/template_assets/images/page_bg.gif) repeat-y;
}

#wrapper_sm {
	width:952px;
	padding:0 26px;
	background:url(/template_assets/images/header.jpg) no-repeat top;
}

#header {
	width:952px;
	height:140px;
}

#logo {
	float:left;
	width:204px;
	height:100px;
	margin-top: 25px;
}

#flash_menu, #flash_menu_open {
	float:left;
	display:inline;
	width:248px;
	height:412px;
	margin:-1px 0 0 -1px;
}

/*  Start search  */
#search_box {
	float:right;
	height:20px;
	margin-top: 13px;
	padding-right: 3px;
}

#search {
	width:207px;
	height:17px;
	font-size:12px;
	color:#626262;
	text-align:right;
	background-color:#FFFFFF;
	vertical-align: middle;
	padding-top: 3px;
}

#go {
	width:20px;
	height:20px;
	background:url(/template_assets/images/search_bt.gif) no-repeat;
	vertical-align: middle;
}
/*  End search  */	


/*  START menu zone  */
#menuh {
	float:left;
	width:728px;
	height: 30px;
	position: relative;
	margin:42px 0 0 20px;
	display: inline;
}

#menuh li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	margin-right:28px;
}

#menuh li li { margin-right:20px;}

a.button, a.button:link, a.button:visited {
	padding: 15px 0 0 0;
	float:left;
	height:15px;
	text-decoration:none;
	color:#004990;
	letter-spacing:1px;
}

a.button:hover, a.button_sel {
	padding: 15px 0 0 0;
	float:left;
	height:15px;
	text-decoration:none;
	color:#004990;
	letter-spacing:1px;
	background:url(/template_assets/images/hover_bt.gif) top center no-repeat;
}
	
#menuh a.sub_button {
	float:left;
	height:30px;
	line-height:30px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	color:#5c8727;
	font-size:12px;
}

#menuh a.sub_button:hover {	color:#000;}
	

#menuh ul ul {		
	position:absolute;
	z-index:500;
	width:710px;
	height:20px;
	top:30px;
	display:none;
	clear:both;
	left:0;
}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul
{display:block;}


/*  END menu zone  */
/*  content holder */
#page_content {
	width:949px;
	background:url(/template_assets/images/i_bg.jpg) no-repeat top left;
	margin-left: 3px;
}

#right_content {
	float:right;
	display:inline;
	width:645px;
	padding:20px 20px 20px 0;
}
/*  END content holder */

/*  Start footer  */
#footer {
	width:861px;
	background:url(/template_assets/images/footer_top.png) no-repeat;
	margin-left: 1px;
	padding: 25px 45px;
	margin-top: -10px;
}

#footer_menu {
	float:left;
	width:100%;
	margin-bottom:10px;
}

#footer_menu a:link, #footer_menu a:visited {
	font-size:11px;
	color:#004990;
	text-decoration:none;
	padding:0 10px;
}

#footer_menu a:hover { text-decoration:underline;}

#footer_left p {
	font-size:11px;
	color:#004990;
	letter-spacing: 1px;
	line-height: 20px;
	padding-bottom:13px;
}

#footer_left p span { color:#b3d88b;}

#footer_left .tel_fax {
	color:#7bacdc;
	font-style:italic;
}

#footer_left {
	float:left;
	width:660px;
	border-right:2px solid #b3d88b;
	text-align:right;
	padding-right:20px;
}

#footer_right {
	float:left;
	padding-left: 10px;
	width: 165px;
}

#footer_right img {
	margin-bottom:20px;
	margin-left: 10px;
}

#right_content a.link:link, #right_content a.link:visited { color:#b3d88b;}
#right_content a.link:hover { color:#004a80}

#right_content p {
	line-height:24px;
}

.fine_txt, .fine_txt a:link, .fine_txt a:visited {
	color:#555555;
	font-size:10px;
	text-align:left;
	text-decoration:none;
	padding-left: 10px;
}

.fine_txt a:hover { text-decoration:underline;}

/*  End footer  */
/*  END all pages elements  */
/*  Start home page  */
#flash_banner {
	float:left;
	width:635px;
	height:250px;
	margin-top:20px;
}

/*  End home page  */

/*  Start inner pages elements  */
/*  Styles all pages  */




h1 {font-size:24px;color:#b3d88b;}
h2 {font-size:20px; color:#5c8727;}
h3 {font-size:18px; color:#5c8727; font-weight:normal;}

h4 {
	font-size:16px;
	color:#111111;
	text-align:center;
}

h5 {
	font-size:14px;
	color:#111111;
	text-align:right;
}

h6 {font-size:14px;	color:#111111;}

hr {
	width:100%;
	color:#cccccc;
	background-color:#cccccc;
	margin: 5px 0 15px 0;
	height: 1px;
}	

ol li, ul li { margin-left:35px;}

ol li {	list-style:decimal;}

#page_content ul { margin-top:20px; margin-bottom:20px;}

#page_content li {
	padding:0 11px 0px 37px;
	background:url(/template_assets/images/bullet.gif) 5px 3px no-repeat;
	list-style-type: none;
	padding-bottom: 18px;
	line-height: 24px;
	font-size: 14px;
	color: #004990;
}

#page_content li b {
	color: #004990;
}
#page_content a:link b, #page_content a:visited b {
	font-color:#004990;
	text-decoration:underline;
	font-size:100%;
}
#page_content li a:link, #page_content li a:visited {
	color:#004990;
	text-decoration:underline;
	font-size:100%;
}

#page_content a:link, #page_content a:visited {
	color:#004990;
	text-decoration:underline;
	font-size:100%;
}

#page_content a:hover { color:#000000;}



/*  END styles all pages  */


/*  Start table format  */
.table_head {
	width:612px;
	height:20px;	
	margin-top: 15px;
	background:url(/template_assets/images/table_head_lt.gif) no-repeat top left #0079c2;
}

.table_head span {
	float:left;
	width:592px;
	height:20px;
	color:#FFFFFF;
	font-weight:bold;
	line-height:20px;
	padding-left:20px;
	background:url(/template_assets/images/table_head_rt.gif) no-repeat top right;
}

.table_content {
	width:612px;
	background:url(/template_assets/images/table_lt.gif) no-repeat bottom left #eef6e5;
}

.content_round {
	width:572px;
	padding:10px 20px;
	background:url(/template_assets/images/table_rt.gif) no-repeat bottom right ;
}

.table_column {
	float:left;
	width:185px;
}

.table_column p, .table_column a:link, .table_column a:visited {
	color:#0079c2;
	text-decoration:none;
	line-height:20px;
	font-size:12px;
}

.table_column a:hover { text-decoration:underline;}

/*----------------------------------------------------------------
	contact form
----------------------------------------------------------------*/

#contactform th, #contactform td, #request_proposal th, #request_proposal td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#contactform input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}

/*----------------------------------------------------------------
	news
----------------------------------------------------------------*/

.news_intro, .news_releases, .news_date, .news_blurb,
.news_release, .news_subtitle {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
.news_release h1 {
	margin: 14px 0 0.5em 0;
	color: #0273BB;
	font-weight: normal;
	font-size: 24px;
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 0.5em;
}

.news_release p {

	padding-top: 0.5em;
}

.news_releases h3 {
	margin: 14px 0 0px 0;
	color: #0273BB;
	font-weight: normal;
	font-size:20px;
	border-top: 1px solid #EBEBEB;
	padding-bottom: 0.5em;
}
.news_releases h3 a:link, .news_releases h3 a:visited  {
	text-decoration: none;
	font-size:20px;
	color: #0273BB;
}
.news_releases h3 a:hover {
	text-decoration: none;
	color: #A0A0A0;
}
.news_date {
	font-weight: normal;
	font-size:90%;
	color: 333;
}
.news_subtitle {
	font-weight: normal;
	font-size:110%;
	color: 333;
}


.news_blurb {
	padding: 0px 15px 0px 0px;
	font-weight: normal;
	color: 333;
}

/*----------------------------------------------------------------
	site search
----------------------------------------------------------------*/

.site_search, .site_search_header, .site_search_results,
.site_search_count, .site_search_section, .site_search_hit,
.site_search_result_link, .site_searchPresult_brief {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 110%;
	font-family: inherit;
	vertical-align: baseline;
}
.site_search_hit {
	margin: -2px 0 0 10px;
}
.site_search_section h2 {

	margin: 0 0 10px 0;
	padding: 10px 0 15px 0; 
	border-top: solid 1px #c2c2c2;

	 
}
.site_search_results {
	width: 98%;
}

.site_search_result_link {
	margin: 0 0 20px 0; 
	line-height: 18px;
	 
}

.site_search_count {
	display: block;
	text-transform: normal; 
	color: #999;
	margin: 0 0 15px 0px;
	font-weight: normal;
	font-size: 100%;
	 
}
.site_searchPresult_brief {
	display: block;
	text-transform: normal; 
	margin: 0px 0 15px 0px;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	 
}


.site_search_result_link a {
    letter-spacing: 0px;
    line-height: 18px;
	font-size: 80%;

}
.site_search_result_link a:link, .site_search_result_link a:visited {
	color: #0273BB; text-decoration: none;
}
.site_search_result_link a:hover {
	color: #A0A0A0; text-decoration: none;
}
.site_search_result_link a:active {
	color: #999; text-decoration: none;
}
.site_search_result_link li:hover, .site_search_result_link li.sfhover {
	background: #EEE; cursor: pointer;
}


/*  TEAM table format  */
#teamTable td{
	padding: 10px;
	vertical-align: top;
}


/*  End table format  */

#right_content .img_frame { float:left; margin:20px 30px 20px 0;}

.u_lt { background:url(/template_assets/images/u_lt.png) no-repeat top left; position:absolute; top:0; left:0; width:18px; height:16px;}
.u_rt { background:url(/template_assets/images/u_rt.png) no-repeat top right; position:absolute; top:0; right:0; width:18px; height:16px;}
.d_lt { background:url(/template_assets/images/d_lt.png) no-repeat bottom left; position:absolute; bottom:0; left:0; width:18px; height:16px;}
.d_rt{ background:url(/template_assets/images/d_rt.png) no-repeat bottom right; position:absolute; bottom:0; right:0; width:18px; height:16px;}
.img_frame { position:relative;}
.img_frame img { float:left;}
/*  End inner pages elements  */
