@charset "utf-8";

/* CSS Document */



body {

	margin:0;

	text-align:center;

	font:normal 12px Arial, Helvetica, sans-serif;

	background-color:#efefef;

	color:#636363;

}

.clear {

	clear:both;

}

.float_left {float:left;}

.float_right {float:right;}



img {

	border:none;

	

}

a {

	color:#005b81;

	text-decoration:none;

}



a:hover {

	

}

.user-email_link {

	border-bottom:1px dotted #005b81;

}

.user-email_link:hover {

	border-color:#0090cc;

	color:#0090cc;

}





#home_header_wrapper, #header_wrapper {

	width:100%;

	min-height:234px;

	height:auto !important;

	height:234px;

	margin:0;

	padding:69px 0 0 0;

	background:#98c7da url(../images/header_bg.jpg) bottom repeat-x;

}

#header_wrapper {

	min-height:100px;

	height:auto !important;

	height:100px;

	background:#98c7da url(../images/hdr_subpage.gif) top repeat-x;

}

#home_header {

	width:1000px;

	margin:0 auto;

}

#border_sep {

	height:4px !important;

	overflow:hidden;

	width:100%;

	background:url(../images/border_sep.gif) top left repeat-x;

}	

#logo {

	display:block;

	float:left;

	margin:0;

	padding:0;

}



#logo a {

	display:block;

	width:375px;

	height:89px;

	margin:0;

	padding:0;

	overflow:hidden;

	text-indent:-9999px;

	text-align:left;

	background:url(../images/logo.gif) no-repeat;

}

/* Navigation */



#header_wrapper #nav_wrapper {

	margin-bottom:9px;

}



#nav_wrapper {

	height:89px;

	background:url(../images/nav_bg_rep.gif) top left repeat-x;

}

#nav {

	width:1000px;

	margin:0 auto;

	padding:0;

}

#nav ul {

	display:inline;

	margin:0;

	padding:0;

}

#nav ul li {

	display:block;

	float:left;

	padding:38px 0 0 0;

	margin:0;

	list-style:none;

}



#nav ul li a{

	display:block;

	height:18px;

	overflow:hidden;

	text-indent:-9999px;

	margin:0 28px 0 0;

	padding:0;

	background-position:top left;

	background-repeat: no-repeat;

}



#nav ul li a#home {	background-image:url(../images/nav_home.gif); width:42px; margin-left:35px;}

#nav ul li a#articles {	background-image:url(../images/nav_articles.gif); width:59px;}

#nav ul li a#contact {	background-image:url(../images/nav_contact.gif); width:86px;}

#nav ul li a#news {	background-image:url(../images/nav_news.gif); width:39px;}

#nav ul li a#projects {	background-image:url(../images/nav_projects.gif); width:61px;}

#nav ul li a#services {	background-image:url(../images/nav_services.gif); width:65px;}

#nav ul li a#bios {	background-image:url(../images/nav_bios.gif); width:32px;}



#nav ul li a#home:hover {	background-image:url(../images/nav_home_hi.gif); width:42px; margin-left:35px;}

#nav ul li a#articles:hover {	background-image:url(../images/nav_articles_hi.gif); width:59px;}

#nav ul li a#contact:hover{	background-image:url(../images/nav_contact_hi.gif); width:86px;}

#nav ul li a#news:hover {	background-image:url(../images/nav_news_hi.gif); width:39px;}

#nav ul li a#projects:hover {	background-image:url(../images/nav_projects_hi.gif); width:61px;}

#nav ul li a#services:hover {	background-image:url(../images/nav_services_hi.gif); width:65px;}

#nav ul li a#bios:hover {	background-image:url(../images/nav_bios_hi.gif); width:32px;}



/* Home header styles */

#home_header #intro {

	display:block;

	background:url(../images/home_intro_bg.png) top left no-repeat;

	width:477px;

	padding:16px;

	margin:0 30px 0 160px;

	min-height:121px;

	height:auto !important;

	height:121px;

	float:left;

	text-align:left;

}



#home_header .project_btn {

	display:block;

	float:left;

	width:192px;

	height:99px;

	background:url(../images/hdr_btn_projects.gif) top left no-repeat;

	text-indent:-9999px;

	overflow:hidden;

}



#home_header #intro h2{

	margin:0;

	padding:0;

	font-size:22px;

	font-weight:normal;

	color:#005b81;

}

#home_header #intro p{

	color:#636363;

	margin:0;

	padding:0;

	line-height:20px;

}



/* Content Styles */

#content_wrapper {

	background:url(../images/content_bg.gif)  top left repeat-x;

}

#content{

	width:1000px;

	margin:0 auto;

	padding:0 0 0 0;

	text-align:left;

	min-height:300px;

	height:auto !important;

	height:220px;	

	line-height:18px;

}

#column_wrapper {

	background:url(../images/news_col_bg.gif) top right repeat-y;

	padding-bottom:50px;

}

#content .padder {

	padding:0 40px 0 18px;

}



.left_col {

	width:657px;

	padding:0 0 0 20px;

	float:left;

}

.right_col {

	width:322px;

	float:right;

}





.news_col_title {

	margin:0;

	padding:0;

	background:url(../images/news_hdr_bg.gif) top left repeat-x;

	height:45px;

	overflow:hidden;

}

.news_col_title h3 {

	display:block;

	width:210px;

	height:40px;

	overflow:hidden;

	text-indent:-9999px;

	margin:0 0 0 11px;

	padding:0;

	background:url(../images/title_newsandupdates.gif) bottom left no-repeat;

}





#news_updates {

	line-height:normal;

}

#news_updates ul {

	list-style:none;

	margin:0;

	padding:0;

}

#news_updates ul li {

	list-style:none;

	margin:0 0 0 20px;

	padding:20px 0 8px 0;

	display:block;

	width:278px;

	border-bottom:1px solid #7d7d7d;

}

.user-news_title {

	display:block;

	width:200px;

	overflow:hidden;

	margin:0;

	padding:0;

	float:left;

	color:#363636;

	font-size:16px;

}

.user-news_date {

	display:block;

	width:66px;

	margin:0;

	padding:0;	

	float:right;

	color:#efefef;

	font-size:12px;

	text-align:right;

	font-weight:bold;

}

.user-news_summary {

	clear:both;

	display:block;

	padding:9px 0 15px 0;

	margin:0;

	font-style:italic;

	font-size:12px;

	color:#FFF;

	line-height:normal;

}

.user-news_morelink a,
.user-news_morelink {

	color:#252525;

	text-decoration:none;

	text-transform:lowercase;

	text-align:right;

}



.user-right_col_title {

	display:block;

	margin:50px 0 20px 0;

	padding:0;

	background:#2187b2 url(../images/title_alt_bg.gif) right top no-repeat;

	height:44px;

	width:301px;

}



.user-main_title, .user-main_title2 {

	font-size:32px;

	margin:0;

	padding:0;

	font-weight:normal;

	color:#f26522;	

	line-height:normal; 

}

.user-main_title2 {

	color:#2187b2;

}



#contact_gci_title {

	display:block;

	width:100px;

	height:44px;

	background:url(../images/title_contactcgi.gif) left no-repeat;

	margin:0 0 0 15px;

	padding:0;

	text-indent:-9999px;

	overflow:hidden;

}



#flash_area {

	text-align:right;

	padding:8px 0 0 1px;

	margin:0 0 35px 0;

}



#home_featured_article {

	width:350px;

	float:left;

	overflow:hidden;

}





#article_list {

	float:right;	

	width:224px;

}



#article_title {

	display:block;

	margin:0;

	padding:5px 0 0 0;

	height:25px;

	background:url(../images/title_articles.gif) bottom right no-repeat;

	color:#f26522;

	font-size:16px;

	line-height:normal;

	font-weight:normal;

}

#article_list .content{

	display:block;

	width:224px;

	background:url(../images/articles_list_bg.gif) top left repeat-y;

	margin:0;

	padding:0;

}



.user-article_list {

	margin:0;

	padding:5px 0 5px 0;

}



.user-article_list li {

	display:block;

	list-style:none;

	background:url(../images/icon_news.gif)  left  50% no-repeat;

	margin:10px 0 0 16px; padding:0 0 0 31px;

	line-height:normal;

	color:#555555;

	font-style:italic;

}

.user-article_list li a{

	line-height:normal;

	color:#555555;

	font-style:italic;

	text-decoration:none;

}

.user-article_list li a:hover{

	text-decoration:underline;

	color:#f26522;

}





.user-mediumtext {

	font-size:16px;

	color:#000;

}

.user-streetaddress {

	color:#FFF;

	font-size:14px;

}

.user-phonenumber {

	font-size:16px;

	color:#FFF;

	font-style:italic;

	font-weight:bold;

}

.user-phonenumber_detail {

	color:#efefef;

	font-size:12px;

	font-weight:normal;

}







/* Footer Styles */

#footer {

	background:#535353 url(../images/footer_bg.gif) top left repeat-x;

	min-height:270px;

	height:auto !important;

	height:270px;	

	text-align:left;

	margin:0;

	padding:30px 0 0 0;

}

#footer_wrapper {

	width:1000px;

	margin:0 auto;	

}

#footer_links {

	width:600px;

	float:left;

	margin:0;

	padding:0;

}

#footer_links ul {

	margin:0;

	padding:0;

	display:inline;

	list-style:none;

}	

#footer_links ul li {

	margin:0;

	padding:0 10px;

	display:block;

	float:left;

	background:url(../images/footer_link_division.gif) right no-repeat;

}

#footer_links ul li.last {

	background:none;

}

#footer_links ul li a {

	color:#FFF;

	font-size:14px;

	text-decoration:none;

}

#footer_links ul li a:hover {

	color:#c4dbe4;

	text-decoration:underline;

}



#credits {

	color:#c4dbe4;

	text-align:right;

}

#credits a {

	color:#2187b2;

	text-decoration:none;

}

#credits a:hover {

	text-decoration:underline;

}



/* Rounded styles */

.roundedtop1, .roundedtop2, .roundedtop3, .roundedbottom3 {

	display:block;

	margin:0;

	padding:0;

	height:5px;

}

img.corner {

   width: 5px;

   height: 5px;

   border: none;

   display: block !important;

   float:left;

}





.roundedtop1 {

	background:url(../images/rc1_topright.gif) top right no-repeat;

}

.roundedtop2 {

	background:url(../images/rc2_topright.gif) top right no-repeat;

}

.roundedtop3 {

	background:url(../images/rc3_toprght.gif) top right no-repeat;

}

.roundedbottom3 {

	background:url(../images/rc3_botright.gif) top right no-repeat;

}

.roundedbottom3 .spacer{

	width:214px;

	float:left;

	border-bottom:1px solid #e3e3e3;

	height:5px;

}



.roundedtop3 .spacer{

	width:214px;

	float:left;

	border-top:1px solid #e3e3e3;

	height:5px;

}.float-pic-right {

	margin: 5px;

	float: right;

}

.float-pic-left {



	margin: 5px;

	float: left;

}

.subtitle {
	font-size: 12px;
	color: #f26522;

}
