/*
	css_main.css
*/

	html {
		/*overflow: -moz-scrollbars-vertical;*/
	}
	
	html, body
	{
		height: 100.5%;
		min-height: 100%;
	}
	#pageWrap
	{
		min-height: 100%;
	}
	
	body {
		color: #000;  font-family: Verdana, Tahoma, sans-serif;  background: #F7F7F7;
		font-size: 0.90em;  text-align: center;  margin: 0px;
	}
	
	img { border: 0px; }
	
	a:link { color: #274092;  text-decoration: none; }
	a:visited { color: #274092;  text-decoration: none; }
	a:hover { color: #EEA000;  text-decoration: underline; }
	a:active { color: #274092;  text-decoration: none; }
	
	h1, h2, h3, h4 {
		color: #000;  font-family: Verdana, Tahoma, sans-serif;
	}
	h1 { font-size: 1.2em; }
	h2 { font-size: 1.1em; }
	h3, h4 { color: #999;  font-size: 1.0em; }
	h1 sup { font-size: 0.4em;  padding-left: 4px; }
	
	#pageWrap {
		position: relative;  width: 900px;  text-align: left;  margin: 0px auto;  padding: 0px 1.0em;
		border-left: 1px solid #AAA;  border-right: 1px solid #AAA;  background: #FFF;  min-height: 100%;
	}
	
	#header { padding: 0.3em 0 0 0; }
		#header h1, h2 { margin: 0;  display: inline; }
		#header h2 { font-size: 0.9em;  font-weight: 400;  padding-left: 0.3em; }
			#content h2.floatLeft { margin-right: 1.5em; }
			#content h2.floatLeft.smaller { font-size: 1.0em;  margin-top: 0.2em; }
		#header h3 {
			color: #777;  font-size: 0.9em;  font-weight: 400;  font-style: italic;
			margin: -1.2em 0;  padding-left: 0.5em;  padding-top: 0.1em;  float: right;
		}
	
	#footer {
		color: #000;
		font-size: 11px;
		text-align: center;
		padding-top: 1.0em;
		padding-bottom: 1.5em;
		line-height: 2.0em;
	}
	
	#nav {
		list-style-type: none;  margin: 0.3em 0 0 0;  padding: 0;  border: 0px solid red;
	}
		#nav li { float: left;  padding: 0 1.0em 0 0; }
		#nav a:link { color: #274092;  text-decoration: none; }
		#nav a:visited { color: #274092;  text-decoration: none; }
		#nav a:hover { color: #EEA000;  text-decoration: underline; }
		#nav a:active { color: #274092;  text-decoration: none; }
		#nav a.selected { text-decoration: underline; }
		#header #topAdminLink { margin-top: 0px; }
	
	#content {
		clear: both;  text-align: left;  margin-top: 2.0em;  min-height: 72%;  vertical-align: middle;  border: 0px solid purple; border-top: 1px solid #333; padding-top: 20px;
	}
	#IE7 #content {
		margin-top: 0px;
	}
	
	#messages {
		position: absolute;  top: 0px;  right: 0px;  width: 150px;  z-index: 1000;  text-align: right;  padding: 10px 10px 0px 0px;
		background: #FFF;  color: #999;  font-style: italic;  border: 0px solid blue;
	}
	
	/* forms */
	.submit, .autoButton {
		cursor: pointer;
		overflow: visible; /* ie6/7 width fix */
		width: auto; /* ie6/7 width fix */
		padding: 1px 5px;
		background: #EEE;
		color: #333;
		border: 1px outset #777;
		font-family: Arial, sans-serif;
	}
	.submit.bigger { background: #F5F5F5;  padding: 2px 6px; }
	
	.autoButton {
		text-align: center;  font-size: 0.9em;  float: left;  border: 1px outset #777;
	}
	
	.infoLink { margin: 3px 0px 0px 7px;  float: left; }
	.description .infoLink { float: none;   margin: 0px 0px -3px 5px; }
	
	#toolTipCache { position: absolute;  top: -10000px;  left: -10000px; }
	
	/* the invisible placeholder for tooltip content */
	.tooltipContent {
		display: none;
	}
	
	/* special case tooltip f/ including html */
	.tooltipHtml {
		background: #f2f2f2;
		border: 1px solid #999;
		padding: 5px;
		font-size: 0.8em;
		width: 400px;
	}
	.tooltipHtml table.tight{
	}
	.tooltipHtml p {
		padding: 0.3em 0.3em 0.3em 0.3em;
		text-align: left;
		margin: 0;
	}
	
	/* the absolutely positioned, mouse-following bubble box */
	#btc {
		margin-left: 35px;
		margin-top: -60px;
	}
	
	input[type=text], input[type=password], select {
		border: 1px inset #777; /* Firefox */
	}
	#IE7 input[type=text], #IE8andup input[type=text], #IE7 input[type=password], #IE8andup input[type=password], #IE7 select, #IE8andup select {
		border: 1px inset #BBB;
	}
	
	input.disabled { background: #EEE; }
	input[type=file] { background: #EEE; }
	
	#aveWindSpeed-element #aveWindSpeed { /*field*/
		margin-bottom: 5px;
	}
	#aveWindSpeed-element {
		position: relative;
		/*height: 1.3em;*/
	}
	#autoWindSpeed, #autoWindSpeedFinance { /*button*/ /*IE overrides*/
		position: absolute;
		top: 7px;  left: 90px;
		width: 5.0em;
	}
	#aveWindSpeed-element .infoLink { /*IE overrides*/
		position: absolute;
		top: 7px;  left: 150px;
	}
	
	/* nav login box */
	#header #loginBox {
		float: right;  padding: 5px;  text-align: right;  line-height: 1.5em;
		position: absolute;  z-index: 10;  top: 2px;  right: 12px;  border: 0px solid blue;
	}
		#loginBox form { display: inline;  border: 0px solid blue; }
		#loginForm {  }
		#loginBox #loginForm label { font-size: 0.9em; }
		#loginBox #loginForm input { width: 5.1em;  padding: 0px 2px; }
		#header #loginForm input.submit { display: none; }
		
	/* index nav login box */
		/*
		#header.home #loginBox { float: none;  text-align: center;  padding-right: 10px; }
		*/
		#header.home #loginBox label { color: #999; }
		#header.home #loginBox input { margin-right: 5px;  width: 110px; }

	/* login page */
	#loginForm { margin: 0px auto; }
		#loginForm fieldset { padding: 0px 10px 15px 20px;  margin: 0px auto;  width: 240px;  border: 1px solid #CCC; }
		#loginForm legend { font-weight: 700;  font-size: 0.9em;  padding: 0px 4px; }
		#loginForm fieldset dt { margin-left: 10px;  margin-top: 10px; }
		#loginForm fieldset dd { margin-left: 10px;  text-align: left;  padding: 0;  display: inline;  border: 0px solid green; }
		#loginForm fieldset dd input{ width: 180px; }
		#loginForm input.submit {
			margin-left: 142px;
			margin-top: 10px;
			width: auto;
		}
		#loginForm  .errors { color: #EEA000;  padding-top: 15px; } /* padding-bottom: 1.0em;  list-style-type: none;  padding-left: 0;  display: inline;  border: 0px solid green; }*/
			#loginForm  .errors strong { color: #555;  display: block;  margin-bottom: 4px; }
	
	/* index page */
	#header.home { border: 0px solid yellow; }
		#header.home #nav { position: absolute;  right: 4.2em;  top: 6px; }
		#header.home #nav li { margin-right: 1.0em; }
		/*
		#header.home h1, #header.home h2 { float: left; }
		*/
	
	#indexWrap #loginForm {
		display: block;
		margin-top: 1.4em;
	}
	
	#indexWrap #loginForm label {
		display: block;
		float: left;
		margin-left: 4.0em;
		width: 7.0em;
		color: #fff;
	}
	
	#indexWrap #loginForm input {
		width: 11.0em;
	}
	
	#indexWrap #nav {
		margin-top: 1.3em;
		margin-left: 1.5em;
		font-size: 1.2em;
		font-weight: 700;
	}
	#indexWrap #nav li{
		background: #ccc;
		padding: 0.2em 0.9em;
		margin-right: 0.7em;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
	}
	#indexWrap #nav li a:hover {
		color: #46b;
		text-decoration: underline;
	}

	
	#indexIntro {
		position: relative;
		width: 103.3%;
		height: 420px;
		left: -15px;
		background: #ffffff url("/dealers/agwind/images/Bergey-Excel-15-landscape-1-mod-2-wide-1_wb2.jpg") no-repeat right top;
		border: 0px solid blue;
	}
	#indexHelp {
		text-align: center;
		padding-top: 24px;
	}
	#indexTopText {
		color: #fff;
		text-align: center;
		font-style: italic;
		font-weight: 700;
		padding-top: 7px;
		padding-bottom: 7px;
		background: rgba(256, 256, 256, 0.8);
		text-shadow: 1px 1px 2px #444;
		letter-spacing: 0.05em;
	}
	#indexTopImageCreditText {
		position: absolute;
		bottom: 0px;
		right: 0px;
		font-size: 0.8em;
		color: #ccc;
		margin-right: 1.0em;
		margin-bottom: 0.9em;
	}
	#indexIntro h1, #indexIntro h2 {
		margin-left: 25px;
		color: #fff;
		color: #FFFFFF;
		text-shadow: 2px 2px 0 #7A7A7A;
	}
	#indexWrap #indexIntro h1 {
		margin-top: 2.0em;
		margin-bottom: 0.5em;
		font-size: 2.8em;
		text-shadow: 2px 2px 0 #7A7A7A;
		-webkit-text-stroke: 1px #ccc;
	}
	#indexIntro h2 {
		font-size: 1.5em;
	}
	
	#indexWrap {
		width: 100%;
		position: relative;
		top: 0px;
		margin: 0em auto 3.0em auto;
		border: 0px solid blue;
	}
	#indexWrap #logoImage {
		margin-left: -38px;
		margin-top: 10px;
	}
	
	#indexIntro .controls {
		float: right;
		margin-right: 1.0em;
		margin-top: 2px;
		text-shadow: none;
		color: #777;
		font-style: normal;
		font-size: 0.9em;
		font-weight: 400;
	}
	#indexIntro .controls a:hover {
		cursor: pointer;
	}
	
	/* dealer-specific */
	#indexWrap.dealer {
	}
		#indexWrap #dealerImageWrap { text-align: center; }
		#indexWrap #dealerImageWrap.left { text-align: left; }
		#indexWrap #dealerImageWrap.left img { float: left;  margin-left: -30px;  margin-right: 27px; }
		#indexWrap #dealerImageWrap img { margin: 20px auto 0px -20px; }
		#indexWrap  #dealerTextWrap { margin-left: 290px;  width: 405px;  border: 0px solid blue; }
		#indexWrap #dealerImageWrap.left #dealerTextWrap { padding-top: 2.0em; }
		#indexWrap.dealer table#navIndex { margin-top: 2.1em; }
	
	#content.home {
		margin-top: -7px; /* only effects IE (not anymore, c.2023 */
		margin-bottom: -32px;
		padding-top: 0px;
	}
	
	table#navIndex { width: 80%;  margin: 1.0em auto 0.9em auto;  border-collapse: collapse;  border: 0px solid blue; }
		#navIndex td { text-align: left;  font-weight: 700;  border: 0px solid purple; }
	
	/* EULA page */
	#eula {
		margin: 1.0em 1.0em;
	}
		#eulaButtonTop { float: right; }
	
	/* select state page */
	#chooseStateWrap { text-align: center;  padding-top: 0.5em;  position: relative;  border: 0px solid blue; }
		#stateList { text-align: justify;  line-height: 1.3em;  padding: 30px 125px 0px 165px;  margin-bottom: -10px; }
			#stateList a:link { color: #555; }
			#stateList a:visited { color: #555; }
			#stateList a:hover { color: #EEA000;  text-decoration: underline; }
			#stateList a:active { color: #274092;  text-decoration: none; }
	
	#puertoRico { position: absolute;  top: 332px;  left: 470px; }
	
	/* model inputs */
	#modelInputs {}
		#modelInputs fieldset { padding: 10px 10px;  border: 1px solid #CCC; }
		#modelInputs legend { color: #777;  padding: 0px 4px; }
		#modelInputs fieldset input { text-align: right; }
		#modelInputs fieldset input.left { text-align: left; }
		#modelInputs fieldset#clientInfo input { text-align: left;  width: 175px; }
		#modelInputs fieldset#clientInfo input[type=checkbox] { width: 0em; }
		#modelInputs fieldset#clientInfo #clientZip { width: 90px; }
		#modelInputs fieldset div.light { color: #777;  font-size: 0.9em;  padding-top: 1.0em;  padding-right: 30px;  margin-left: -25px; }
		
		/* finance model */
		/*
		#modelInputs.finance #geoInfo input[type=checkbox] { width: 1.0em; }
		#modelInputs.finance #geoInfo .leftCol { width: 40%; }
		#modelInputs.finance #geoInfo .rightCol { width: 54.5%; }
		#modelInputs.finance #geoInfo .leftCol dt { width: 4.2em; }
		*/
		
		#modelInputs div.leftCol { width: 47%;  float: left;  border: 0px solid blue; }
		#modelInputs div.rightCol { width: 48%;  float: right;  border: 0px solid green; }
		#modelInputs dt { padding-top: 10px; }
		#modelInputs dd { padding-top: 5px; }
		#modelInputs dd ul.errors { color: #EEA000; }
		#modelInputs p.description { display: inline;  font-size: 0.9em; }
		#modelInputs em { font-size: 0.9em; }
		#modelInputs .note { color: #777;  display: block;  margin-left: -39px;  margin-top: 4px; }
		#modelInputs .note.inline { display: inline;  margin-left: 0.7em; }
		
		/* Note:  hide the number of O&M visits */
		#omVisitsPerYear-label, #omVisitsPerYear-element { display: none; }
		
		/*#modelInputs label.required { background: url('../images/blue-dot-1.png') no-repeat 0px 5px; }*/
		#modelInputs .optional {  }
		#modelInputs .learnMore { font-size: 0.8em; }
		
		/* geographic info /f auto-wind speed */
		#geoInfo dt { float: left;  clear: left;  text-align: right;  width: 6.6em;  position: relative;  bottom: 2px;  padding-right: 4px; }
		#modelInputs fieldset#geoInfo { padding-top: 0px; }
		#modelInputs #geoInfo input { text-align: left;  width: 150px; }
		#modelInputs #geoInfo select { width: 154px; }
		#modelInputs #geoInfo select#turbineSelection { width: 195px; }
		#modelInputs #geoInfo .rightCol input { width: 5.5em; }
		#modelInputs #geoInfo input[type=checkbox] { width: 2.0em; }
		#modelInputs #geoInfo input[type=button] { width: auto; }
		#modelInputs #geoInfo dt { font-size: 0.9em; }
		#modelInputs #turbineSelectionFields { margin-left: 0px;  padding: 0px;  border: 0px solid blue; /*needed*/ }
		#modelInputs #turbineSelection-label { float: left;  padding-top: 7px; }
		#modelInputs #resetTop-label, #modelInputs #submitTop-label { display: none; }
		
		/* geoInfo for the turbine production model */
		#modelInputs.turbine-production { padding-top: 5px; }
		#modelInputs.turbine-production #geoMap { float: left;  margin-bottom: 15px; }
		#modelInputs.turbine-production #geoInfo { float: left;  width: 256px;  border: 0px solid blue; }
			#modelInputs.turbine-production #geoInfo legend { margin-left: 0px;  padding-left: 0; }
			#modelInputs.turbine-production #geoInfo .leftCol { width: 100%; }
			#modelInputs.turbine-production #geoInfo .rightCol { width: 0; }
			#modelInputs.turbine-production #geoInfo dt { text-align: left;  width: auto;  margin-left: 5px;  padding-top: 0px; }
			#modelInputs.turbine-production #geoInfo dd { clear: left;  margin-left: 5px;  padding-top: 0px;  padding-bottom: 4px; }
			#IE7 #modelInputs.turbine-production #geoInfo dd { margin-left: -34px; } /* correct f/ wacky dd inputs in IE7 */
			#modelInputs.turbine-production #geoInfo input[type=checkbox] { width: 10px; }
			#modelInputs.turbine-production #geoInfo .overrideOptions { clear: none; }
			#modelInputs.turbine-production #geoInfo .overrideOptions label { font-size: 0.9em; }
			#modelInputs.turbine-production #geoInfo .overrideOptions label:hover { cursor: pointer; }
			#modelInputs.turbine-production #geoInfo #autoLatLon-element { margin-bottom: 9px;  margin-top: 0px; }
			#IE7 #modelInputs.turbine-production #geoInfo #autoLatLon-element { margin-bottom: 17px;  margin-top: -13px;  position: relative;  left: -34px; }
			#mapZoomLevel-label, #mapZoomLevel-element { display: none; }
			/*
			#autoWindSpeed { font-size: 0.9em;  padding: 0px 2px;  margin-left: 0.5em; }
			#autoLatLon { font-size: 0.9em;  padding: 0px 2px;  margin-left: 0.0em; }
			*/
		
		/* more mapping things */
		.mapPin, .mapPin a { font-size: 22px;  font-weight: 700;  color: #E00; }
		.mapPin:hover, .mapPin a:hover { text-decoration: none;  color: blue; }
		
		/* submit / reset buttons & such */
		#modelControls { text-align: center;  padding-top: 20px; }
		#modelInputs #reset-label { display: none; }
		#modelInputs #reset-element { padding-right: 20px;  display: inline; }
		#modelInputs #submit-label { display: none; }
		#modelInputs #submit-element { padding-right: 20px;  display: inline; }
		#modelInputs #submitTop-element { margin-top: 7px; }
		#modelInputs #geoInfo input.submit { width: auto; }
		#IE7 #modelInputs #geoInfo input#autoLatLon { width: auto; }
		#IE7 #modelInputs #geoInfo input.submit { width: 7.6em;  height: 2.0em; }
		#IE7 #modelInputs #geoInfo input#resetTop { width: 3.7em;  height: 2.0em; }
		#IE7 #modelInputs fieldset#geoInfo { border: 0px solid blue; }
		#modelInputs.finance #submitTop { display: none; } /* hide the top submit button for the financial model */
		
		/* errors */
		#modelInputs ul.errors { color: #777;  font-size: 0.9em;  list-style-type: none;  padding: 0px;  margin: 0 0 4px 0; }
		#errors { color: #777;  width: 52%;  padding: 1.0em;  margin: 1.0em 0;  border: 1px solid #EEA000; } /* top of view */
	
	/* model outputs */
	table.modelOutput { border-collapse: collapse;  width: 100%; }
		.modelOutput th { color: #555;  font-size: 0.8em;  vertical-align: bottom; }
		.modelOutput td { white-space: nowrap;  border: 1px solid #CCC; }
		.modelOutput td.sumRow { border-top: 2px solid #999; }
		.modelOutput td.sumCol { border-left: 2px solid #999; }
		.modelOutput.inputParams th { text-align: left; }
		.modelOutput .light { color: #999; }
	
	#outputGraphs {
		/*width: 898px;  height: 200px;  border: 1px solid #DDD;*/
		padding-top: 11px;
	}
	#outputGraphs.turbineProduction {
		padding-top: 0px;
	}
	
	/* finance model:  client/geo info */
	#clientOutputInfo { margin-top: 1.0em;  padding: 10px;  position: relative;  /*height: 3.8em;*/ } /* Note: we need an ie fix here for the spacing under the legend (eg: padding-top) */
		#clientOutputInfo div.leftCol { float: left;  margin-right: 2.0em;  border: 0px solid blue; }
		#clientOutputInfo div.rightCol { float: left;  border: 0px solid green; }
		#clientOutputInfo .geoInfo { float: right;  right: 30px;  padding-right: 0px;  text-align: right; }
		#clientOutputInfo .geoInfo { float: right;  right: 30px;  padding-right: 0px;  text-align: right; }
	
	p#customStateIntro { margin-top: 0px; }
	
	#cashflowSummary, #loanSummary { margin-top: 10px; }
	#cashflowSummary td, #loanSummary td { text-align: right;  padding-left: 5px; }
	
	#loanSummary { width: 100%; }
	
	#investmentStats {
		color: #555;
		font-size: 1.25em;
		/* margin: 0px 0px 0px auto; */
		margin: 25px auto;
	}
	
	#disclaimer { color: #666;  font-size: 0.8em;  padding-top: 1.5em; }
		#disclaimer.middleReport { padding-top: 1.0em; } /* for print-only display */
	
	/* output geoinfo */
	#geoInfo td {
		padding: 10px;  margin: 0;
	}
	.modelOutput.geoInfo {
		float: left;  padding-right: 4.0em;  padding-bottom: 0.0em;
	}
	
	/* turbine production model */
	table.modelOutput.turbineParams { width: 280px;  float: right;  clear: right;  margin-right: 0px;  border: 0px solid blue; }
	.turbineParams { float: left;  margin-right: 40px; }
		.turbineParams th { text-align: left;  padding-right: 0.5em;  font-weight: 400;  width: 202px; }
		.turbineParams td { text-align: right;  padding-left: 0.5em; }
	table.modelOutput.turbineParams.dataRows { margin-top: 13px;  border-top: 0px solid #999;  table-layout: fixed; }
	table.modelOutput.turbineParams.dataRows.first { margin-top: 0px;  border-top: 1px solid #999; }
		.turbineParams.dataRows.first th { width: 149px;  vertical-align: middle;  padding-right: 0px; }
		.turbineParams.dataRows.first td { white-space: normal; }
		.turbineParams.dataRows th { border-bottom: 1px solid #999;  vertical-align: middle; }
		.turbineParams.dataRows td { border: 0px solid #999;  border-bottom: 1px solid #999;  overflow: hidden; }
		.turbineParams.dataRows .even { border: 0px solid #999;  border-bottom: 1px solid #999;  background: #EEE; }
		.turbineParams .addrGroup { padding-top: 10px; }
	
	#outputHeader { margin-bottom: 10px;  border: 0px solid blue; }
	
	#windDistribution { width: 100%; }
		#windDistribution th { text-align: center; }
		#windDistribution th[scope=col] { text-align: center;  padding-bottom: 2px;  border-bottom: 1px solid #999; }
		#windDistribution td { text-align: right;  border-bottom: 1px solid #999; }
		#windDistribution .even { border-bottom: 1px solid #999;  background: #EEE; }
	
	/* dealer-related */
	#dealerTopImage { float: left;  margin: 0px 10px 10px -5px; }
	#header .dealerHeading { padding-top: 10px; }
	
	
	/* general doodads... */
	.floatLeft { float: left; }
	.floatRight { float: right; }
	.clearBoth { clear: both; }
	.center { text-align: center; }
	.left { text-align: left; }
	.right { text-align: right; }
	
	.nowrap { white-space: nowrap; }
	
	.smallest { font-size: 0.7em; }
	.smaller { font-size: 0.9em; }
	.light { font-weight: 200; }
	.normal { font-weight: 400;  font-style: normal;  text-decoration: none; }
	.heavy { font-weight: 700; }
	.smallCaps { font-variant: small-caps; }
	.mono { font-family: 'Courier New', Courier, monospace; }

	.error { color: #004;  font-weight: 200;  font-size: 0.95em;  text-align: center;  margin: 20px auto 20px auto; }
		.error strong { color: #700;  font-weight: 700; }
	.littlePlus { vertical-align: -2px;  margin: 0px 4px 0px 0px; }
	.even { background-color: #EEE; } /* alternating table rows */
	.hideable { display: none; }

	/* ajaxian doodads */
	.workingAjax { color: #207;  font-weight: 700;  font-size: 0.95em;  text-align: left;  white-space: nowrap;  margin: 20px auto 20px 20px; }
	.finishedAjax { font-size: 0.95em;  text-align: left;  white-space: nowrap;  margin: 20px auto 20px 20px; }
		.finishedAjax strong { color: #207;  font-weight: 700; }
	
	/* for print settings */
	@media all {
		br.pageBreak { display: none; }
		.hideFromWeb { display: none; }
	}
	@media print {
		html, body, #pageWrap {
			height: auto;
			min-height: 0%;
		}
		
		html body #IE8andup { /* fix really strange garbled text in pdf's w/ IE9 */
			font-family: Arial,sans-serif;
		}

		#IE8andup #pageWrap, #IE7 #pageWrap { width: 100%; }
		
		table { font-size: 90%; }
		
		#pageWrap, #header {
			margin-top: 0;
			padding-top: 0;
		}
		
		body, #pageWrap { margin: 0 auto;  padding: 0; }
		body { background: #FFFFFF; }
		#pageWrap { border: 0px solid #777; }
		
		h3.hideFromWeb { margin-top: 7px;  margin-bottom: 0px; }
		
		br.pageBreak { display: block;  page-break-before: always; }
		.pageContainer {
			width: 100%;
			min-width: 100%;
			display: block;
		}
		.breakAfter { page-break-after: always; }
		
		.hideFromPrint { display: none; }
		.hideFromWeb { display: block;  border: 1px solid #FFF; /* needed */ }
		
		#footer { padding-top: 0.5em;  padding-bottom: 0em; }
		
		#disclaimer { padding-top: 0em;  padding-bottom: 0em; }
		/* avoid page breaks straight after a heading, and within tables and such */
		p, blockquote, ul, ol, dl, pre, table, image {
			page-break-inside: avoid;
		}
		
		/* no top padding f/ #content in print */
		#content {
			margin-top: 10px;  min-height: auto;
		}
		
		
		#financePrintHeading {
			position: relative;
			margin-bottom: 10px;
			/* top: -7px; top: -27px; */  
		}
		
		#loanSummary { margin-top: 25px; }
		
		#content #outputGraphs {
			padding-top: 0;  margin-top: 0;
		}
		
		/* testing fixes f/ printing map w/ IE... */
		
		html body #header {
			width: 1400px;  border: 0px solid green;
		}
	
		
		#IE8andup .foreground { position: relative; z-index: 10000 !important; background: #fff; }
		
		#IE8andup #geoTotalWrap { overflow: hidden; }
		#IE8andup .MSVE_Map { left: -100px !important; top: -40px !important; }
		/*
		#IE8andup #geoMapProcessWrap,  #IE8andup #geoMapProcess { width: 370px !important; height: 420px !important; } // Note: this causes issues with upgraded Bing maps [c.8/2011]
		*/
		
		#IE8andup #outputGraphs, #IE7 #outputGraphs,
		#IE8andup #outputGraphs img, #IE7 #outputGraphs img { width: 100%; }
		
		#IE8andup .reduceFontSize { font-size: 70%; }
		
		
		/* NOOOOOOOOOTE:  this is close, but still no cigar...
		#geoTotalWrap {
			height: 800px;  width: 100%;  position: relative;  clip: rect(0px,20px,20px,0px);  page-break-inside: avoid;  border: 1px solid yellow;
		}
		
		html {
			width: 1200px;
		}
		*/
		
		
		/*
		#geoMapProcess {
			/*display: none;  height: 100%;* /
			position: absolute;  clip: rect(0px,20px,20px,0px);  top: 0px;  left: 0px;
		}
		*/
		
		/*
		#geoTableWrap {
			position: relative;  top: 0px;  right: 0px;  height: 800px;  page-break-inside: avoid;  border: 1px solid purple;
		}
		*/
		
		/*
		body #geoMapProcess {
			position: absolute;  top: 0px;  left: 0px;  overflow: hidden;  clip: rect(0px,200px,200px,0px);  border: 1px solid blue;
		}
		
		table.modelOutput.turbineParams {
			position: relative;  top: 0px;  right: 0px;  float: none;  border: 1px solid purple;
		}
		
		#geoMapProcessWrap {
			position: relative;  width: 600px;  height: 464px;  overflow: hidden;  border: 1px solid purple;
		}
		*/
		
		/*
		html body #pageWrap {
			margin-bottom: 200px;
		}
		*/
	}
	
	/* STILL does not fix IE print defect
	@page {
		margin-bottom: 5cm;
	}
	*/
	
	/* try to fix this CRAZY pdf conversion issue that breaks the map into mysterious pieces (defect with IE) */
	#geoMapProcess {
	}
	
	#geoMapProcessWrap {
		/* Note: original dims set in geo_outputs.inc.php */
		/* Also Note:  the height is really important to fix IE print issue, as it makes room for the overflow image, which is not truncated on print output */
		float: left;  width: 600px;  /*height: 658px;*/  border: 0px solid green;
	}
/*	#IE8andup #geoMapProcess { height: 350px !important; } */	
	
	/* pager */
	div.pager {
		margin-bottom: 2.0em;  margin-top: 0.2em;  font-size: 0.9em;  border: 0px solid blue;
	}
		.pager span, .pager a {
			background: #F5F5F5;  display: block;  float: left;  text-align: center;  vertical-align: middle;
			width: auto;  height: 1.3em;  margin: 0px 3px;  border: 1px solid #CCC;  padding: 0px 1px;
		}
		.pager span.selected { background: #E5E5E5;  border: 1px inset #CCC; }
	
	/* admin pages */
	#pageWrap.adminWrap {  }
		#pageWrap.adminWrap #content { margin-top: 11px;  min-height: 650px;  border: 0px solid blue; }
		#pageWrap.adminWrap #header { border: 0px solid green; }
	
	#navAdmin { border: 0px solid green; }
		#navAdmin ul { list-style-type: none;  margin: 0px;  margin-top: -6px;  padding-left: 0; }
		#navAdmin li { float: left;  padding-left: 4px;  padding-right: 14px; }
		/*.adminWrap .home #navAdmin ul { padding-top: 18px; }*/
		
	#navAdmin.hidden {
		background: #FFF;  position: absolute;  top: 34px;  left: 4px;  height: 2.0em;  width: 98%;  display: none;
		border-bottom: 1px solid #DDD;  border-left: 1px solid #DDD;
	}
		#navAdmin.hidden ul { margin: 0px auto 0px 10px; }
	
	#adminPayPalLogo { text-align: center;  float: right;  margin-right: -8px;  margin-top: 22px; }
	
	.payPalSignup {
	}
	
	.admin h2 { color: #444;  font-weight: 400;  font-size: 1.2em; }
		.admin h2.floatLeft { margin-right: 1.5em; }
		.admin h2 .expired { color: #A77;  font-weight: 400;  padding-left: 0.7em;  letter-spacing: 1px; }
	.adminActions { list-style-type: none;  padding-left: 0px;  padding-top: 2px; }
		.adminActions li { float: left;  margin-right: 1.5em; }
	
	.adminRowsTable { border-collapse: collapse;  width: 100%; }
		.adminRowsTable tr { border: 1px solid #AAA; }
		.adminRowsTable tr.odd { background: #EEE; }
		.adminRowsTable th { font-size: 0.9em;  padding: 2px 5px;  vertical-align: bottom;  text-align: left; }
		.adminRowsTable th a.selected { text-decoration: underline; }
		.adminRowsTable td { padding: 3px 5px; }
		.adminRowsTable td em { color: #777;  font-size: 0.9em;  font-style: normal; }
		.adminInputTable td .expired, .adminRowsTable td .expired { color: #A77;  font-size: 0.9em;  letter-spacing: 1px; }
		.adminRowsTable td.descript, .adminRowsTable th.descript { width: 370px; }
		.adminRowsTable .descript input { width: 300px; }
		.adminRowsTable .descript input.submit { width: auto; }
		.adminRowsTable .tight { width: 110px;  text-align: left; }
	
	.adminInputTable { margin-bottom: 20px;  margin-top: 0px;  border: 0px solid blue; }
		.adminInputTable th { font-size: 0.9em;  text-align: right;  width: 150px; }
		.adminInputTable .alignTop, .adminInputTable .alignTop img { vertical-align: top; }
		.adminInputTable td { padding-left: 5px; }
		.adminInputTable ul.errors { display: inline;  list-style-type: none;  padding-left: 0;  border: 0px solid blue; }
		.adminInputTable ul.errors li { color: #EEA000;  font-size: 0.9em;  font-style: italic;  padding-bottom: 0.5em; }
		.adminInputTable tr.spacer { line-height: 0.5em; }
		.adminInputTable .hint { color: #999;  font-size: 0.9em; }
		.adminInputTable div.hint { margin-bottom: 5px; }
	
	.adminFloatTable { float: left;  border: 0px solid blue; }
	.adminFloatTable.padRight th { width: 130px; }
	.admin #saveChanges {
		display: none;  position: absolute;  top: 54px;  right: 11px;  padding: 3px 6px;
		color: #77C;  font-size: 0.9em;  font-style: italic;  border: 1px solid #EED0B0;
	}
	
	.admin .emailUserCreds { /* button for email user creds */
		color: #777;  font-size: 12px;  background: #F9F9F9;  margin: 2px auto 0px 0px;  border: 1px outset #CCC;
	}
	
	.adminInputTable .inlineHint .hint { display: inline; }
	
	#adminSiteStats {
		background: transparent;  margin-left: -15px;  margin-top: 4px;  float: left;
	}
	
	/* admin analytics */
	.turbineAnalytics { border-collapse: collapse;  border: 1px solid #CCC; }
		.turbineAnalytics th, .turbineAnalytics td { padding: 2px 5px; }
		.turbineAnalytics th[scope=row] { padding-right: 1.0em; }
		.turbineAnalytics td { border: 0px solid #CCC; }
		.turbineAnalytics td.even {}
	
	/* admin errors */
	.adminWrap #error-message {
		padding: 1.0em 1.0em;  margin: 1.0em 1.5em 0 0;  border: 1px solid #EED0B0;
	}
		.adminWrap #error-message strong { font-style: italic;  color: #777;  padding-right: 0.5em; }
	
	#turbineTable {  }
		#turbineTable td { vertical-align: top; }
		#turbineTable td label { font-size: 0.9em;  font-weight: 700;  padding-right: 4px; }
	
	ul.turbinesList { list-style-type: none;  padding-left: 0px;  margin-top: 0px; }
		.turbinesList li { float: left;  width: 24.0em;  white-space: nowrap; }
	
	ul.dealerUsersList { list-style-type: none;  padding-left: 0px;  margin-top: 0px; }
		.dealerUsersList li { float: left;  width: 24.0em;  white-space: nowrap; }
	
	
	/* Talco customizations */
	body.talco {
		background-color: #D4D5D7;
		background-image: url(../dealers/talco/images/bgshade.gif);
		background-position: left top;
		background-repeat: repeat-x;
	}
	
	.talco #dealerTopImage {
		margin-top: 0px;  padding-right: 5px;
	}
	
	
	/* Bergey customizations */
	body.bergey {
		background: #ECEDE7;
	}
	
	body.bergey #nav a {
		color: #164B96;
	}
	body.bergey a:active, body.bergey a:hover {
		color: #162BA6;
	}
	
	body.bergey #header {
		margin-left: 10px;
	}
	body.bergey #dealerTopImage {
		margin-right: 5px;  margin-left: -14px;
	}
	body.bergey #header .dealerHeading {
		padding-top: 7px;
	}
	body.bergey #header h1 {
		margin-left: -2px;
	}
	body.bergey #header h2 {
		margin-left: 0px;  margin-top: 4px;  display: block;
	}
	
	body.bergey #outputGraphs.turbineProduction {
		display: none;
	}
	/*body.bergey #anemometerHeight-label, body.bergey #anemometerHeight-element {
		display: none;
	}*/
	
	/* Japanese translations */
	.translate.japanese {
		margin-bottom: 0.5em;
		letter-spacing: 1px;
	}
	
	
	/* Milbank customizations */
	body.milbank {
		background: #979797 url(../dealers/milbank/images/stripes.jpg) repeat scroll 0 0;
	}
	
	body.milbank #pageWrap {
		/*background: transparent url(../dealers/milbank/images/bg_page.png) repeat-y scroll 0px 0px;*/
	}
	
	body.milbank #header {
		background: transparent url(../dealers/milbank/images/bg_header_24_966-1.png) no-repeat scroll 0 0;
		position: relative;
		height: 88px;
		width: 999px;
		left: -33px;
		padding-left: 33px;
		border: 0px solid blue;
	}
	
	body.milbank #IE7 #content {
		margin-top: 2.1em;
	}
	
	@media print {
		/* no top padding f/ #content in print */
		body.milbank #header { height: auto; }
		
		body.milbank #headerPrint { left: 0 !important; }
	}
	
		body.milbank .dealerHeading h2 { color: #AAB; }
		body.milbank .dealerHeading a:link { color: #CCC; }
		body.milbank .dealerHeading a:visited { color: #CCC; }
		body.milbank .dealerHeading a:hover { color: #CCD;  text-decoration: none; }
		body.milbank .dealerHeading a:active { color: #274092; }
		
		body.milbank #loginBox a:link { color: #FFF; }
		body.milbank #loginBox a:visited { color: #FFF; }
		body.milbank #loginBox a:hover { color: #FFF; }
		body.milbank #loginBox a:active { color: #CCF; }
	
	body.milbank #header #loginBox {
		right: 95px;
	}
	
	body.milbank .dealerHeading {
		margin-top: 14px;
	}
	
	body.milbank #headerPrint {
		float: left;  position: relative;  left: -32px;  border: 0px solid blue;
	}
	
	body.milbank #dealerTopImage {
		margin-top: -4px;
	}

	body.milbank #nav {
		margin-top: -24px;
		position: relative;
		z-index: 100;
	}
		body.milbank #nav a { font-size: 0.9em;  font-weight: 700; }
		body.milbank #nav a:link { color: #FFF; }
		body.milbank #nav a:visited { color: #FFF; }
		body.milbank #nav a:hover { color: #FFF; }
		body.milbank #nav a:active { color: #CCF; }
		body.milbank #nav a.selected {  }
		body.milbank #header #topAdminLink { position: absolute;  top: 63px;  right: 4px; }
	
	
	/* DC Power customizations */
	body.dcpower #dealerTopImage {
		margin: -4px 20px 10px 0px;
	}
	body.dcpower #IE7 #dealerTopImage {
		margin-bottom: -19px;
	}
	body.dcpower #pageWrap {
		background: #FFF url('../dealers/dc-power/bg_blue-grad-vert_masthead.jpg') repeat-x scroll 0px 0px;
	}
	
	
	/* NV Energy (Nevada) customizations */
	body.nvenergy #dealerTopImage {
		margin-top: 0px;  margin-right: 0px;
	}
	body.nvenergy #dealerTopImage { display: none; } /* hide the NV Energy logo, by request c.9/2010 */
	body.nvenergy #header .dealerHeading { padding-top: 2px; }
