@charset "utf-8";
/* CSS Document */

/*  LAYOUT  */
body				{ margin:0 auto; background-color:#b7b3b0; font-family:Helvetica, Arial, sans-serif; font-size:62.5%; color:#000; text-align:left; }
 
#outer 				{ width:1000px; margin:0 auto; background:#fff  url(../images/back-tile.jpg) repeat-y; }
#header				{ margin:0 0 0 23px; text-align:center; width:957px; display:block; position:relative; height:107px; background: #039 url(../images/header.jpg) no-repeat;}
#subcol 			{ width:703px; float:left; display:inline;}
#inner 				{ margin-left:23px; margin-right:20px;  background:#FFFFFF url(../images/home-top-tile.jpg) repeat; float:left; width:957px; }
body.home #inner	{ height:335px; float:none;}
#contain 			{ width:920px; margin:17px 0 17px 18px; float:left; background:#FFFFFF url(../images/inner-gradient.jpg) top center repeat-x; min-height:200px; border-bottom:2px solid #888}
#footer				{ margin-left:0px;  height:104px; background:url(../images/footer.jpg) no-repeat  0 bottom; padding:0 21px 0 23px;  }
body.home #footer	{ height:326px; }
body.home #header 		{ background: #039 url(../images/header-home.jpg) no-repeat;}
body.about #header 		{ background: #039 url(../images/header-about.jpg) no-repeat;}
body.services #header 	{ background: #039 url(../images/header-services.jpg) no-repeat;}
body.markets #header 	{ background: #039 url(../images/header-markets.jpg) no-repeat;}
body.news #header 		{ background: #039 url(../images/header-news.jpg) no-repeat;}
body.links #header 		{ background: #039 url(../images/header-links.jpg) no-repeat;}
body.contact #header 	{ background: #039 url(../images/header-services.jpg) no-repeat;}

#footer ul				{ margin:10px 0px 8px 16px; text-align:left; padding-top:11px;}
.home #footer ul		{ margin-left:43px;}
body.home #footer ul 	{ padding-top:0px;}
#footer li			{ display:inline; margin:0; padding:0 6px; color:#8da40b; font-size:12px;border-left:1px solid #CCC;}
#footer li.noleftborder { border-left:0 none;}
#footer li a		{ color:#8da40b; text-transform:uppercase; font-weight:bold; padding:1px 2px; }
#footer li a:hover 	{ color:#3d640b;}
#footer li a.minor 	{ text-transform:none;}
#footer-top			{ background-image:url(../images/footer-tile.jpg); background-repeat:repeat-x; background-position:top; width:957px; height:210px;}
#footer-middle		{  height:44px; }
body.home #footer-middle		{  height:38px; }
#footer-bottom 		{ height:36px; clear:both;}
#sub1 		{ width:466px; height:156px; display:inline; float:left; margin-left:18px;}
#sub2 		{ width:404px; height:156px; display:inline; float:right; margin-right:0; background-image:url(../images/sub2-tile.jpg); background-repeat:repeat-x; background-position:0px 15px; }
#sidebar	{ width:200px; float:left; display:inline; border-right:1px solid #EEE; min-height:400px; }
#content	{ width:544px; float:left; display:inline; padding:0 0px 0 0px;  }
.contact #sidebar {width:281px;}
.contact #content {width:464px;}
#sidebar2	{ width:160px; float:right; display:inline; min-height:100px; padding:0 5px; }

/*  NAVIGATION  */
div#nav  		{ margin:0px 0 0 23px; width:957px; height:30px; background-color:#90a40d; border-bottom:2px solid #70798a;}
#nav ul			{ padding-top:2px;}
#nav li			{ display:inline; margin:0;  }
#nav li a		{ background-color:#90a40d; margin:0; padding:12px 34px; border-right:1px solid #82941a; border-left:1px solid #a0bb09; font-size:12px; color:#FFF; text-transform:uppercase; }
#nav li a:hover		{ background-color: #A0B41d; }
#nav li ul li a		{ font-size:13px;  }

#nav li#nav-home a		{ padding-left:37px; padding-right:38px;}
#nav li#nav-contact a 	{ border-right:none;}

body.home #nav-home a,
body.about #nav-about a,
body.services #nav-services a,
body.markets #nav-markets a,
body.news #nav-news a,
body.links #nav-links a,
body.contact #nav-contact a
{ background-color:#B0C42d; color:#454; font-weight:bold; }

body.home #nav-home li a,
body.about #nav-about li a,
body.services #nav-services li a,
body.markets #nav-markets li a,
body.news #nav-news li a,
body.links #nav-links li a,
body.contact #nav-contact li a
{ background-color:#90A40D; color:#FFF; font-weight:normal; }
body.home #nav-home li a:hover,
body.about #nav-about li a:hover,
body.services #nav-services li a:hover,
body.markets #nav-markets li a:hover,
body.news #nav-news li a:hover,
body.links #nav-links li a:hover,
body.contact #nav-contact li a:hover
{ background-color:#A0B41d; }

#nav li#nav-home a			{ width:130px; } 
#nav li#nav-about a			{ width:140px; }
#nav li#nav-services a		{ width:140px; }
#nav li#nav-markets a		{ width:140px; }
#nav li#nav-news a			{ width:140px; }
#nav li#nav-links a			{ width:120px; }
#nav li#nav-contact a 		{ width:140px; }

#nav li a 					{ margin:0; padding:0; width:120px; height:28px; display:block; text-align:center; line-height:28px;}
#nav li#nav-home a 			{ width:120px; padding:0; margin:0;}
#nav li ul					{ margin-top:-9px;}
#nav li ul li a				{ line-height:14px; height:14px; font-size:11px; border-bottom:1px solid #81920C; background-color:#90A40D }
#nav li ul li.nav-2line a	{ line-height:14px; height:24px;}
#nav li ul li.nav-3line a	{ line-height:16px; height:46px;}

/*  SUBNAV       */
ul#subnav		{ margin-left:33px;}
#subnav li		{ margin-top:8px; margin-bottom:10px; }
#subnav li a	{ font-size:12px; text-transform:uppercase; color:#6d7498; line-height:14px; }
#subnav li a:hover 	{color:#3b497b; text-decoration:underline;}
#subnav li.subselect { border-bottom:1px solid #EEE;}
#subnav li.subselect a {color:#3b497b; font-weight:bold; }
#subnav ul li	{ margin-left:12px; color:#6d7498; }
#subnav ul li a	{ text-transform:none;}
#subnav li.subselect ul li a	{ font-size:12px; color:#666; font-weight:normal;}
#subnav ul li a:hover { color:#3b497b;}
#subnav li.subselect ul li.subsubselect a {color:#3b497b; font-weight:bold;}

/* HOME ITEMS       */
#slider 		{ padding:17px 0 0 18px; float:left;}
#featured		{ width:222px; height:300px; margin:17px 0 0 14px; background-color:#3c4a7b; display:inline; float:left;}
#featured ol 	{ padding:0; margin:0;}
#featured li	{ font-size:13px; letter-spacing:0; color:#dd8605; padding:10px 2px; margin-left:15px; margin-right:13px; border-bottom:1px solid #435587;}
#featured li:hover {background-color:#435587; }
#featured li a	{ color:#DDD; padding-left:8px; }
#featured li a:hover { color:#FFF;}
#gsa 			{ display:block; margin-left:18px; margin-top:12px; position:relative;}
#cycle-nav		{ display:block;margin-left:502px;margin-top:-18px;position:absolute;z-index:9999;}
#cycle-nav a	{  background-color:#330; border: 1px solid #797; display:block; float:left; text-indent:9999px ;width:12px; height:12px; margin:0 2px;}
#cycle-nav a.activeSlide	{ background-color: #A0B41D; color: #FFFFFF;border: 1px solid #000;} 

/*  CONTENT  */
#content p		{ margin:0 5px 10px 10px; padding-right:5px; color:#666; font-size:13px; line-height:18px;}
#content h3		{ margin:7px 10px 10px 10px; font-size:16px; color:#3b497b;line-height:20px;}
#content h3.grn	{ color:#693;}
#content h4		{ margin:0px 10px 0px 10px; font-size:12px; color:#666666; font-weight:normal;line-height:16px;}
#content table	{ margin:0 5px 10px 10px; font-size:13px; color:#666;}
#content td		{ padding:2px 5px 2px 0; vertical-align:middle;}
#content th		{ background-color:#EeEaE0; text-align:left; padding:5px 0; font-size:12px;}
#content img	{ border:2px solid #EeEaE0;}
img.alignright	{ text-align:right; margin-left:15px;}
div.separator	{ border-bottom:1px solid #DDD; margin:0px 20px 10px 10px; clear:both; padding-top:10px;}
#content p.accentgreen	{ color:#90a40d; font-weight:bold;}
#content ul		{ margin:0 10px 0px 10px; padding:0px 0 0px 20px; list-style:square; color:#666; font-size:13px; line-height:18px;}
#content ul li	{ line-height:15px; padding-bottom:10px;}
#content #columns ul{list-style:none; padding-left:0; }
#content a			{ color:#6d7498; text-decoration:underline;}
#content a:hover	{ color:#2d3458; text-decoration:none;}
#sidebar2 a 		{ color:#6d7498; text-decoration:underline;}
#sidebar2 a:hover 	{ color:#6d7498; text-decoration:underline;}
.markets #sidebar2 li 	{ padding-bottom:6px; margin-bottom:6px; border-bottom:1px solid #EEE; line-height:13px;}
.markets #sidebar2 li a	{ padding-bottom:6px; margin-bottom:6px;  color:#779; }
.markets #sidebar2 li.current a	{ color:#3b497b; font-weight:bold;}
.markets #sidebar2 h3 	{ font-size:12px; color:#3b497b; text-transform:uppercase; margin-top:11px;}
.markets #sidebar2 h4 	{ font-size:10px; color:#888; text-transform:uppercase; margin-top:15px; background-color:#F7F7F7;border-bottom:1px solid #E7E7E7;padding-top:4px; padding-bottom:3px; padding-left:0px;}
.markets #content p	{margin-top:10px;}

img.staffphoto		{ margin-top:70px;}
dl				{ margin:0 10px 20px 10px; padding-bottom:18px; font-size:12px; color:#555; border-bottom:1px solid #DDD;}
dt				{ font-size:13px;text-align:right;}
dd				{ text-align:right;  margin-top:10px;}
dd em			{ font-size:11px;}
.home dl		{ margin:20px 20px 20px 10px; color:#843b10; border-bottom:none;}
.home dt		{ font-size:13px; line-height:20px; text-align:right; }
.home dt a		{ color:#843b10; font-weight:bold; text-decoration:underline;}
.home dd		{ margin-right:0; }

/*  FORM   */
#form1			{ margin-top:10px}
.contact #sidebar2 #map	{ margin-top:-11px;}
.rowElem 		{ margin-bottom:5px; margin-top:5px; margin-left:13px; clear:both;}
.rowElem label 	{ width:70px; float:left; color:#333; font-size:12px; padding-top:4px;}
.joinElem label {width:150px!IMPORTANT; clear:right; display:inline;margin-left:5px;}
.joinElem input	{width:20px!IMPORTANT; display:inline; float:left; margin-top:8px;margin-left:42px;}
#submit 		{ width:100px; border:1px solid #DDD; background-color:#F3F3F3; margin:5px 0 0 70px; padding:1px 20px 1px 20px; font-size:11px; text-transform:uppercase}
input, textarea { width:360px; font-size:12px; padding:3px 5px; font-family:Helvetica,Arial,  sans-serif; }
textarea 		{ padding-right:0; height: 80px; }
#comment 		{ width:365px;border:1px solid #DDD;}
label.error 	{ background-color:#FFEEEE; border:1px solid #FF0000; color:#990000; display:block; margin:4px 20px 13px 70px; padding:2px 5px; width:320px;}


/*  TYPOGRAPHY  */
h1 				{ font-size:16px;  margin:20px 0 5px 0px; width:90%; ;} 
body.home h2	{ font-size:14px;  margin:20px 0 5px 0px;}
h2				{ font-size:21px; color:#7f89a9; background:url(../images/header-rect2.gif) 0 1px no-repeat; padding-left:32px; margin-top:30px; }
p				{ font-size:12px; margin:20px 0 5px 0px;}
#sidebar p 		{ margin-left:33px; color:#666; margin-top:8px; line-height:17px;}
#footer-top p	{ color:#843b10;}
p#sub1			{ font-size:13px; line-height:20px; padding-left:32px; padding-top:-20px;}
.home p#sub1	{ font-size:11px; line-height:17px;}
p#sub1 img		{ margin-left:-28px; text-align:left; }
#sub2 p			{ font-size:12px;  text-align:right; margin-top:0; padding:20px 20px 0 10px; line-height:16px;}
.author			{ font-size:13px; font-weight:bold; margin-top:8px;} 
.company		{ font-size:11px;}
#social			{ display:block; margin:-22px 0 0 890px; padding:3px 0 0 0;}
#social img		{ display:inline;}
.award1			{ margin-top:15px;}
.award2			{ margin-top:15px;}
.award3			{ margin-top:15px;}
.bordertb		{ border-top:1px solid #DEDACF; border-bottom:1px solid #DEDACF; padding:8px 0; margin:5px 10px 5px 0; display:block; text-align:center;}
#footer li.smallerfont 	{ font-size:90%;}
#content ul.col1		{ float:left; display:inline; width:46%; margin:0 0 0 25px; padding:0; }
#content ul.col2		{ float:right; display:inline; width:43%; margin:0; padding:0; }
#emc			{display:inline; float:right; margin-right:10px;}
#footer li.states		{ font-size:90%; font-weight:bold;}

.markets #content p.thumbContainer	{display:inline;float:left;margin-bottom:0;width:36px; margin-top:0;}
.markets #content p	{margin-top:10px;}
#projthumb		{height:31px; width:36px; overflow:hidden; display:block; background:#EEE url(../images/photo_thumb.jpg) top center no-repeat;}
#projthumb:hover{background-position:bottom;}
#projthumb img	{border:0;}
#projthumboff	{display:none;}
.fulljust		{ text-align:justify;}

