@charset "utf-8";
/* CSS Document */
/** DEFAULTS **/
* img {
	border:0px;
}

body {
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#555555;
}

a:link {}
a:visited {}
a:active {}
a:hover {}

h1 {
	margin:0px 0px;
	padding:0px 0px;
	line-height:30px;
	font-size:19px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	vertical-align:top;
}

* p {
	margin:0;
	padding:0;
}

.clearfloats { /** This clears floats and adds some padding**/
	clear:both;
	height:15px;
}

/** END DEFAULTS **/

/** PAGE SIZING DEFAULTS **/
.pagewrapper {
	min-width:1000px;
	min-height:600px;
}

/** END PAGE SIZING DEFAULTS **/

/** HEADER **/
.header {
	height:98px;
	background:url(/portals/_default/skins/templates/images/header_bg.jpg) repeat-x;
	line-height:98px;
	vertical-align:middle;
}

.logo {
	float:left;
}

.search  {
	height:51px;
	float:right;
	line-height:51px;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	background:url(images/search_bg.jpg) no-repeat top right;
}	

.search .SkinObject {
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	font-weight:bold !important;
	text-transform:uppercase !important;
	margin-right:10px;
	color:#FFFFFF;
}

.search a {padding:0px 8px;}
.search a:link {color:#666666; text-decoration:none;}
.search a:visited {color:#666666; text-decoration:none;}
.search a:active {color:#666666; text-decoration:underline;}
.search a:hover {color:#666666; text-decoration:underline;}

.search .NormalTextBox {width:80px;margin-left:10px;}

.search a.SkinObject:link {color:#FFF;}
.search a.SkinObject:visited {color:#FFF;}
.search a.SkinObject:active {color:#FFF;}
.search a.SkinObject:hover {color:#FFF;}

/** END HEADER **/

/** TOP NAV **/
.topnavwrapper {
	height:35px;
	background:url(/portals/_default/skins/templates/images/topnav_bg.jpg) repeat-x;
	text-align:left;
	z-index:6000;
}

.topnav {
	margin-left:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	padding-top:10px;
	z-index:6000;
}

/** END TOP NAV **/

/** CONTENT SECTION**/
.mainbody {
	background:#eef6fc url(/portals/_default/skins/templates/images/contenttopshadow.jpg) top repeat-x;
	position:relative;
	width:100%;
}

	/** MAIN CONTENT **/
	
		/** STRETCH IMAGE SECTION **/
		
		.HeaderImage {
			height:242px;
		}
		
		.stretchimagetext {
			position:absolute;
			top:30px;
			left:20px;
			font-size:30px;
			width:350px;
			font-weight:bold;
			z-index:1;
			color:#000;
		}
		
		.imagebox {
			position:relative;
			width:100%;
		}
		
		.ib_middle {	
		}
			
			.ib_center {
				height:218px;
				background:url(/portals/_default/skins/templates/images/clouds.jpg);
			}
			#about .ib_center {background:url(/portals/_default/skins/templates/images/clouds.jpg);}
			#basics .ib_center {background:url(/portals/_default/skins/templates/images/water.jpg);}
			#cei .ib_center {background:url(/portals/_default/skins/templates/images/flowers.jpg);}
			#yourhome .ib_center {background:url(/portals/_default/skins/templates/images/grass.jpg);}
			#yourbusiness .ib_center {background:url(/portals/_default/skins/templates/images/clouds.jpg);}
			#yourcommunity .ib_center {background:url(/portals/_default/skins/templates/images/turbines.jpg);}
			#educational .ib_center {background:url(/portals/_default/skins/templates/images/trees.jpg);}
			
			.ib_top {
				background:url(/portals/_default/skins/templates/images/ib_top.jpg);
				height:12px;
			}
			
			.ib_bottom {
				background:url(/portals/_default/skins/templates/images/ib_bottom.jpg);
				height:12px;
			}
			
		.ib_left {
			background:url(/portals/_default/skins/templates/images/ib_left.jpg);
			position:absolute;
			left:0;
			top:0;
			width:12px;
			height:242px;
			z-index:1;
		}
		.ib_right {
			background:url(/portals/_default/skins/templates/images/ib_right.jpg);
			position:absolute;
			right:0;
			top:0;
			width:12px;
			height:242px;
			z-index:11;
		}
			
		
		/** END STRETCH IMAGE SECTION **/
	
	.maincontentwrapper {
		text-align:left;
		margin-left:264px;
		margin-right:20px;
		position:relative;
		min-height:600px;
		font-size:14px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding-top:8px;
	}
	
	#threecolumn .maincontentwrapper {
		text-align:left;
		margin-left:264px;
		margin-right:250px;
		padding-top:8px;
	}
	
	#threecolumn_noimage .maincontentwrapper {
		text-align:left;
		margin-left:264px;
		margin-right:250px;
		padding-top:8px;
	}
	#home .maincontentwrapper {
		text-align:left;
		margin-left:0px;
		margin-right:0px;
		padding-top:8px;
		float:left;
	}
	
	#twocolumn .maincontentwrapper {
		padding-top:0px;
	}
	
	.leftcontent {
		float:left;
		width:490px;
		position:absolute;
		left:20px;
		top:8px;
	}

	#threecolumn .contentpane {
		margin-left:20px;
		margin-top:25px;
	}
	
	#home .contentpane {
		margin-left:530px;
		margin-right:20px;
	}
	
		.cityheader {
			width:361px;
			float:left;
		}
		
		.flashmap {
			width:422px;
			float:left;
		}
		
	.contentpane {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		
	}
		
	
	.contentpane h1 {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:24px;
		line-height:30px;
		padding-top:15px;
		margin-bottom:25px;
		color:#3d6381;
	}
	
	.cityheader, .flashmap {
		padding-top:8px;
	}
	
	.contentpane p {
		margin:0px;
		padding:0px;
		font-weight:normal !important;
		font-size:14px !important;
		color:#666666 !important;
		line-height:20px;
	}
	
	.cityheader p {
		margin:0px;
		padding:0px;
		font-weight:normal !important;
		font-size:14px !important;
		color:#666666 !important;
		line-height:20px;
	}
	
	#twocolumn .cityheader h2 {
		height:64px;
		width:345px;
		background:url(/portals/_default/skins/templates/images/h2_bg.jpg) no-repeat;
		display:block;
		margin:10px 0px;
		padding:0px;
	}
	
	#twocolumn h2 {
		height:41px;
		width:753px;
		background:url(/portals/_default/skins/templates/images/h2_content_bg.jpg) no-repeat;
		display:block;
		padding:0px;
		line-height:41px;
		vertical-align:middle;
		color:#3d6381;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		padding-left:40px;
		margin:10px 0px;
	}
	
	#twocolumn .cityheader .heading3 {
		display:block;
		color:#3d6381;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:20px;
		padding:10px 0 0 0;
		margin:0 0 0 50px;
		line-height:20px;
		vertical-align:bottom;
	}
	
	#twocolumn .cityheader .heading1 {
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#3d6381;
		margin:0 0 0 50px;
		padding:0px;
		line-height:11px;
		vertical-align:top;
	}
	
	.towndropdown {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		color:#666666
	}
		
		
	
	a:link {color: #666666; text-decoration:underline;}
	a:visited {color: #666666; text-decoration:underline;}
	a:active {color: #d8a214; text-decoration:underline;}
	a:hover {color: #d8a214; text-decoration:underline;}
	
	.contentpane ul, .contentpane li {
		font-weight:normal !important;
		font-size:13px !important;
		color:#666666 !important;
	}
	
	
	
	
	/** END MAIN CONTENT **/

	/** LEFT NAV **/
	.leftnavwrapper {
		width:264px;
		background:url(/portals/_default/skins/templates/images/leftnav_bg.jpg) repeat-y;
		text-align:left;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#666666;
		position:absolute;		
		top:0;
		left:0;
		margin:0px;
		padding:0px;
		text-transform:uppercase;
		z-index:2000 !important;
	}

	.leftnav {
		margin-left:29px;
		margin-right:37px;
		z-index:2000 !important;
	}
	
	.leftnav div {
		z-index:2000 !important;
	}
	/** END LEFT NAV **/
	
	/** RIGHT CONTENT **/
	.rightcontentwrapper {
		width:244px;
		text-align:right;
		position:absolute;		
		top:0;
		right:0;
		margin:0px;
		padding:0px;
		margin-top:8px;
	}
	
	.rightcontent {
	}	
	
	.rightbox {
		width:241px; 
		height:134px;
		text-align:left; 
		
	}
	
	.rightbox.yellow {
		background:url(/Portals/_default/Skins/templates/images/yellowbox.jpg)
	}
	.rightbox.green {
		background:url(/Portals/_default/Skins/templates/images/greenbox.jpg)
	}
	.rightbox.blue {
		background:url(/Portals/_default/Skins/templates/images/bluebox.jpg)
	} 
	
	.rightbox .boxheader {
		padding-top:10px; 
		margin-left:15px; 
		margin-right:15px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#FFFFFF;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	.rightbox .boxcontent {
		margin-top:10px; 
		margin-left:15px; 
		margin-right:15px; 
		margin-bottom:10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:9px;
		color:#616161;
	}
	
	.rightbox img {
		margin-right:7px;
	}
		
	/** END RIGHT CONTENT **/

/** END CONTENT SECTION **/

/** FOOTER **/
.footerwrapper {
	background:url(/portals/_default/skins/templates/images/footer_bg.jpg) repeat-x;
	height:50px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#7a7a7a;
}

.footer a {}
.footer a:link {color:#7a7a7a; text-decoration:none;}
.footer a:visited {color:#7a7a7a; text-decoration:none;}
.footer a:active {color:#7a7a7a; text-decoration:underline;}
.footer a:hover {color:#7a7a7a; text-decoration:underline;}

.footer a.SkinObject {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#7a7a7a;
	font-weight:normal;
}

.footer {
	padding-top:10px;
	text-align:center;
	line-height:17px;
}

.footer span {
	padding:1.3em;
}

/** END FOOTER **/

/** DEFAULT DNN TOPNAV CSS **/
.main_dnnmenu_container {
	background-color: transparent; 
	z-index:3000 !important;
}
.main_dnnmenu_bar {
	cursor: pointer; 
	cursor: hand;
	height:16px;
	background-color: Transparent;
	z-index:3000 !important;
}
.main_dnnmenu_item td { /*TD if menu option for using tables is on*/
	cursor: pointer; 
	cursor: hand; 
	color: #FFFFFF; 
	font-size: 9px; 
	font-weight: bold; 
	font-style: normal; 
	background-color: #73a526; 
	line-height:26px;
	vertical-align:middle;
	border-bottom:1px dotted #a5ceeb;
	padding-left:5px;
	text-transform:none;
	z-index:3000 !important;
}

.main_dnnmenu_rootitem  { /*TD if menu option for using tables is on*/
	cursor: pointer; 
	cursor: hand; 
	color: #FFFFFF; 
	font-size: 9px; 
	font-weight: bold; 
	font-style: normal; 
	background-color: Transparent;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    white-space: nowrap;  /*Word wrapping menu item now optional*/	    
    padding: 5px 5px;   /*explicitly set padding for root menu items*/
	margin-left:10px;
	z-index:3000 !important;
}

.main_dnnmenu_itemhover {  
	background-color: #ffc222; 
	color:#727174;
	z-index:3000 !important;
}

.main_dnnmenu_itemhover td {  
	background-color: #ffc222;
	color:#727174; 
	z-index:3000 !important;
}


.main_dnnmenu_icon {
	display:none;
	z-index:3000 !important;
}
.main_dnnmenu_submenu {
	background-color: #cad5ea;  
	z-index:3000 !important;
	cursor: pointer; 
	cursor: hand; 
}
.main_dnnmenu_break {
	display:none;
}

.main_dnnmenu_arrow {
	display:none;
}
.main_dnnmenu_rootmenuarrow {
	display:none;
}
.StandardButton {
	display:none;
}
/** END DNN TOPNAV CSS **/

/** DEFAULT DNN LEFTNAV CSS **/

.main_dnnmenu_rootitem2  { /*TD if menu option for using tables is on*/
	cursor: pointer; 
	cursor: hand; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	text-transform:none;   
}

.main_dnnmenu_itemhover2 {  
	color:#333333;
	text-decoration:underline;
}

/** END DNN LEFTNAV CSS **/

.calloutbox {
		width:500px;
		background:url(/portals/_default/skins/templates/images/callout_middle.jpg) repeat-y;	
	}
	
	.co_header {
		background:url(/portals/_default/skins/templates/images/callout_top.jpg) no-repeat;	
		height:32px;	
	}
    
	.co_header_text {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:10px;
		padding:11px 0px 0px 20px;	
		color:#FFFFFF;
		text-transform:uppercase;
	}
    
	.co_body {
	
	}
    
	.co_body_text {
		padding:0px 15px;
	}
   
   .co_footer {
	   	background:url(/portals/_default/skins/templates/images/callout_bottom.jpg) no-repeat;	
		height:31px;
   }
   
#HouseMenuNav { /* menu wrapper div */
	padding: 0;
	margin: 0;
	width: 198px;
	z-index:2000 !important;
	
}

#HouseMenuNav ul { /* all submenu lists */
	padding: 0;
	border: 0;
	margin: 0;
	list-style-type: none;
	z-index: 1500 !important;
	width:198px;
}

#HouseMenuNav a { /* all links within the menu wrapper */
	display: block;
	color : #666;
	text-decoration : none;
	background-color: transparent;
	padding:0px;
	margin: 0; 
	border: 0;
	line-height:28px;
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	z-index: 1500 !important;
}

#HouseMenuNav li { /* all list items */
	position: relative;
	display: inline;
	list-style-type: none;
	float: left;
	margin: 0;
	border: 0;
	padding: 0;
	width: 198px;
	border-bottom:2px dotted #cccccc;
	z-index: 1500;
}

#HouseMenuNav li li {
	margin: 0;
	padding: 0;
	color: #666;
	z-index: 1500 !important;
}


#HouseMenuNav li a:hover {
	margin: 0;
	border: 0; 
	padding: 0;
	color: #000; 
	background-color:#ffe49c;
	z-index: 1500 !important;
}

#HouseMenuNav li ul { /* second-level lists */
	position: absolute;
	width: 198px; /* width of submenu, must be set so third-level list can get shifted over properly */
	left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: solid 1px #ccc;
	padding: 0;
	margin: -29px 0 0 0;
	/* hack for MacIE5 to ignore, while other browsers use
	margin: 0 0 0 0;
	end hack */
	z-index: 1500 !important;
	background-color:#fff3d3;
}

#HouseMenuNav li ul ul { /* third-and-above-level lists */
z-index: 1500 !important;
}

#HouseMenuNav li:hover ul ul, 
#HouseMenuNav li:hover ul ul ul,
#HouseMenuNav li:hover ul ul ul ul,  
#HouseMenuNav li.hover ul ul, 
#HouseMenuNav li.hover ul ul ul, 
#HouseMenuNav li.hover ul ul ul ul {
	left: -9999px;
	z-index: 1500 !important;
}

#HouseMenuNav li:hover ul, 
#HouseMenuNav li li:hover ul, 
#HouseMenuNav li li li:hover ul, 
#HouseMenuNav li li li li:hover ul,
#HouseMenuNav li.hover ul, 
#HouseMenuNav li li.hover ul,
#HouseMenuNav li li li.hover ul, 
#HouseMenuNav li li li li.hover ul { /* lists nested under hovered list items */
	left: 198px;
	z-index: 1500 !important;
}

#HouseMenuNav li li a { /* all item links under the top level */
	padding-left:15px;
	padding-right:15px;
	z-index: 1500 !important;
}

#HouseMenuNav li li a:hover { /* all item links under the top level */
	padding-left:15px;
	padding-right:15px;
	z-index: 1500 !important;
}

#HouseMenuNav iframe {
	position: absolute;
	left: 0;
	top: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
	display: block;
}

/* Applied to the parent item, if displayed, in either vertical or horizontal
   orientation. Must follow other styles. */
#HouseMenuNav #houseMenuParentItem a
{ /* all links under the parent item (li) */
	color: #333; 
	text-decoration: none;
	z-index: 1500 !important;
}

#HouseMenuNav a#houseMenuParentLink
{ /* parent link itself */
	color: #333; 
	text-decoration: none;
	z-index: 1500 !important;
}

#HouseMenuNav a#houseMenuCurrentLink
{ /* current link itself */
	margin: 0;
	border: 0; 
	padding: 8px 5px 10px 5px;
	color: #eee; 
	text-decoration: none;
	z-index: 1500 !important;
}