/* CSS Document */

body { font-family:arial,helvetica,sans-serif; margin:0; padding:0; background:#0079B7 url(images/bkgrd.gif) top left repeat-x; color:#222222; }
a:link { color:#0079B7; }
a:visited { color:#005389;}
a:hover, a:active { color:#000000;}
form {margin:0; padding:0; }
label { font-size:12px; white-space:nowrap; }
input, select, option, textarea {  font-family:arial,helvetica,sans-serif; font-size:12px; padding:0; margin:0; }
.errormsg { font-size: 11px; line-height: 150%; font-weight:normal; color:#cc0000; font-family:Verdana,Arial; }
.formtable td {padding:6px 6px 12px 0; white-space:nowrap; vertical-align:top; border-top:1px solid #cccccc; }
.formtable input.formbutton, input.formbutton { margin:0px 0px 2px 0px; padding:0px; background-color:#0069A3; font-family: Verdana, Arial, Helvetica; font-size:9px; font-weight:bold; color:#ffffff; border:2px outset #0069A3;  }
sup { color:#454545; font-size:10px; }
blockquote { padding:0; margin:6px 0 20px 30px; }

/***page structure IDs****/
td.spaceleft img { height:1px; width:447px; }
td.spaceright img { height:1px; width:186px; }

#skipnav { display:none; }
#container { margin:0; }
	#container td { vertical-align:top; }
#top { vertical-align:top; text-align:left; background:url(images/hdr_leftbkgrd.gif) top left repeat-x; }
#hdr  { background:url(images/hdr_right.jpg) top right no-repeat; padding:18px 0 0 449px;  }
	#hdr h1 { font-size:14px; line-height:18px; color:#003465; margin:0; padding:0; }
#bodystretchleft {  } 
#catbert { background:#ffffff; }
#bodystretchright { background:url(images/shadow_right.gif) top left repeat-y; vertical-align:top; } /*lower right bkgrd*/
#footerbottom  { background:url(images/shadow_bottombkgrd.gif) top left repeat-x; }
#footerrightcorner {  }

/***** GLOBAL NAVIGATION *******/
	#nav { background:#17344C; border-left:1px solid #ffffff; white-space:nowrap; text-align:left; margin:0; padding:0; }
	#home { margin:0; font-size:11px; padding:3px 0 0 49px; background:#ffffff url(images/home_bkgrd.gif) top left repeat-y; color:#ffffff; }
		#home a:link,#home a:visited {text-decoration:none; color:#ffffff; }
		#home a:hover {text-decoration:none; color:#B0E4FF; }

	div#globalnav {  }	


/*****content******/
#content.td { padding:0; vertical-align:top; }

#pagetitle { padding:0; }
	#pagetitle h1 { font-size:15px; margin:16px 0 10px 0; color:#005389; }
	#pagetitle h2 { font-size:13px; margin:18px 0 10px 0; color:#285E83; }
	#pagetitle img { margin:23px 0 8px 0 ; background:url(images/webpix/windfarm.jpg) bottom left no-repeat; padding:0 0 0 0; } /**ADJUST BACKGROUND padding to match depth in rightcol div.news**/
	
#righttitle { padding:17px 14px 0 0; }
	#righttitle div.homequote p { font-family:georgia, serif; font-style:italic; color:#0069A3; font-size:13px; line-height:23px; margin:0; }
	#righttitle div.homequote p.small { font-family:arial,helvetica,sans-serif; font-weight:bold; font-style:normal; color:#444444; font-size:11px; line-height:13px; margin:6px 0 0 0; }
	
	div.news { margin:20px 37px 20px 3px; } /**alter bottom margin (12px per line) to control distance between news div and newsletter signup**/
	div.news h2 {font-size:13px; color:#285E83; margin:0 0 6px 0; }
	div.news p {font-size:11px; line-height:12px; margin:0 0 6px 0; }
	
	
#main_left { background:#ffffff url(images/bkgrd_main.jpg) top left no-repeat; padding:48px 0 0 0; }
	#main_left p { font-size:11px; margin:0 8px 6px 32px; }
	
#main { padding:0 10px 6px 0;  }
	#main p { font-size:13px; line-height:20px; padding:0; margin:0 0 8px 0; }
		#main p.small, #main p span.small {font-size:11px; color:#222222; }
		#main p.phome {font-size:14px; line-height:22px; color:#3f3f3f; margin:0px 0 8px 0; }
		#main p.tight { line-height:15px; }
		#main p.note { font-size:11px; line-height:13px; margin:6px 25px 6px 0; color:#454545; padding:3px 0 0 0; border-top:1px dotted #999999; }
	#main h1 { font-size:15px; line-height:18px; padding:0; margin:3px 0 9px 0; color:#992400; }
	#main h2 { font-size:13px; line-height:16px; padding:0; margin:3px 0 9px 0; color:#285E83; }
		#main h2 small,#main h2 span.small { font-size:11px; font-weight:normal; }
	#main h3,  #main h4, #main h5 { font-size:13px; line-height:16px; padding:0; margin:12px 0 8px 0px; color:#285E83; }
		#main h2.tight, #main h3.tight, #main h4.tight, #main h5.tight {margin-bottom:0; } 
		.fauxh { color:#285E83; font-weight:bold; }

	#main ul { margin:0px 0px 2px 15px; padding:0; list-style-image:url(images/bullet.gif);  }
	#main ol { margin:0px 0px 2px 25px; padding:0;  }
	#main li { font-size:13px; line-height:19px; margin:0; padding:0 0 6px 0; text-align:left;   }
	
	#main ul.sitemap {list-style:none; margin:0; }
	#main ul.sitemap li {list-style:none; padding:4px 0; }
	#main ul.sitemap li ul li { padding:4px 0 0 9px; }
	
	#main .photoright { float:right; margin:5px 3px 3px 10px; }
	#main .photoleft { float:left; margin:5px 12px 3px 0; }
		#main .photoright p, #main .photoleft p { font-size:11px; line-height:13px; margin:2px 0 0 0; color:#333333; }
		#main .photoright p span.small, #main .photoleft p span.small { font-size:10px; line-height:13px; color:#222222; }
	#main .photowide { margin:10px 0 9px 0; }
		#main .photowide p  { font-size:11px; line-height:13px; margin:2px 0 0 0; color:#111111; }
	
	#main p.errormsg { font-size: 11px; line-height: 150%; font-weight:normal; color:#cc0000; font-family:Verdana,Arial; }
	
#main div.quote { width:160px; background:#CFD4D7; float:right; margin:6px 15px 5px 10px; padding:3px 4px 7px 9px; display:inline; text-align:left; }
	/* fixes box model problem for PC IE5; this comment important-do not delete \*/ 
	* html #main div.quote {  width:194px; w\idth: 160px; } /*and another comment for mac IE*/
	#main div.quote p { font-size:12px; font-family:Georgia,"Times New Roman", serif; font-style:italic; line-height:22px; margin:0 0 4px 0; color:#003152; }
	#main div.quote p.small { font-size:10px; font-family:Verdana,Arial,Helvetica,serif; font-style:normal; line-height:12px; margin-bottom:0; color:#252525; }
	#main div.quote p strong { color:#151515; }

#main div.year { padding:0; margin:0 0 18px 0; }
	#main div.year div.spring { width:149px; padding:0; margin:0; display:inline; float:left; }
	#main div.year div.summer {  width:149px; padding:0; margin:0; display:inline; float:left; }
	#main div.year div.winter {  width:149px; padding:0; margin:0; display:inline; } 
	#main div.year div.spring p, #main div.year div.summer p, #main div.year div.winter p { line-height:15px; color:#aaaaaa; }
	
table#projectlist { margin-top:5px; }
#projectlist td { padding:2px 0 10px 0; border-top:1px solid #0079B7;  }
	#projectlist p { font-size:12px; line-height:17px; padding:0; margin:0; }
	#projectlist h2 { font-size:12px; line-height:14px; margin-bottom:5px; }
		#projectlist h2 span.small { font-size:11px; font-weight:bold; color:#666666; }
	#projectlist img { margin:5px 0 0 0; }
	#projectlist td.spaceleft, #projectlist td.spaceright {padding:0; border:none; }
	#projectlist td.spaceleft img { height:1px; width:110px; margin:0; }
	#projectlist td.spaceright img { height:1px; width:313px; margin:0; }
	
#rightcol { padding:0 0 0 3px; vertical-align:top; }
	#rightcol ul { margin:0 0 18px 0; padding:0; }
	#rightcol li a:link,#rightcol li a:visited { text-decoration:none; color:#0079B7; }
	#rightcol li a:hover,#rightcol li a:active { text-decoration:none; color:#000000; }
	#rightcol li { font-size:11px; font-weight:bold; margin:3px 38px 7px 0px; padding: 0 0 0 -3px; list-style:none; }
	#rightcol li.current { list-style:none;  }
	#rightcol li.current a:link,#rightcol li.current a:visited {  color:#17344C; }
	#rightcol li.current a:hover,#rightcol li.current a:active {  color:#000000; }
	#rightcol li ul li { margin:7px 0 0 8px; font-weight:normal; }
		#rightcol li.current ul li a:link,#rightcol li.current ul li a:visited {  color:#0079B7; }
		#rightcol li.current ul li a:hover,#rightcol li.current ul li a:active {  color:#000000; }
	#rightcol li ul { margin-bottom:0; }
#rightcol div.quote { margin-bottom:15px; }
#rightcol div.quote p { font-family:georgia, serif; font-style:italic; color:#597685; font-size:12px; line-height:20px; margin:0 38px 0 0; }
	#rightcol div.quote p.small { font-family:arial, helvetica,sans-serif; font-size:11px; font-style:normal; line-height:12px; margin-top:3px; color:#353535; }
	#rightcol div.infobox { margin: 1px 12px 15px 0; padding: 0; text-align:left; }
	#rightcol div.infobox p { font-size:11px; line-height:14px; margin-top:0px; margin-bottom:4px; color:#222222; }
	
	div.newsletter { font-size:11px;  background: url(images/sidebar_bkgrd.gif) top left no-repeat; margin:6px 0 15px 0; }
	div.bottom { background:url(images/sidebar_bottombkgrd.gif) bottom left no-repeat; padding:5px 0 8px 6px; }
	div.newsletter p { font-size:13px; line-height:12px; margin-top:0px; margin-bottom:4px; color:#003152; }
	div.newsletter input { font-size:11px; margin-bottom:4px; background-color:#ffffff;  }
	div.newsletter input.formbutton { margin:0px 0px 2px 0px; padding:0px; background-color:#0069A3; font-family: Verdana, Arial, Helvetica; font-size:9px; font-weight:bold; color:#ffffff; border:2px outset #0069A3; width:60px; }
	
	.normal {font-style:normal; }
	


/****footer*****/

#totop {  padding:6px 0 21px 45px ; font-size:11px; color:#444455; background:#ffffff url(images/totop.gif) bottom left no-repeat; }
	#totop  a { text-decoration:none; }
	
#footer { padding:0; background:url(images/footerbkgrd.gif) bottom right no-repeat; }
	.footer p { padding:6px 0 0 0; margin:0; font-size:11px; color:#444455; }
	.footer a { text-decoration:none; }
	
.small { font-size:10px; color:#555555; }
.blue {color:#0079B7; }