/* Base Style Sheet */

html { font-size: .625em; }
body { margin: 0; padding: 0; background: #FFFFFF; }
body, textarea, input { font-family: Verdana, Arial, Helvetica, sans-serif; color: #002f5d; font-size: 1.1em; line-height:1.45em;}
h1, h2, h3, h4, h5, h6, p, ul, ol { padding-top: 0; padding-bottom: 1.2em; margin: 0; }
a img { border: 0; }


h1 { font-size:1.4em; padding-bottom:.3em;}
h2 { font-size:1.2em; padding-bottom:.3em; }
h3 { font-size:1.1em; padding-bottom:.3em; }
h4 { font-size:1em; padding-bottom:.3em; }

a:link { color: #0066cc; }
a:visited { color: #1c5287;}
a:hover, a:focus { color: #b68b4c; text-decoration: none; }
a:active { color: #666; text-decoration: none; }

.clear { clear: both; }
.structural { position: absolute; left: -9999px; }

/* ### Start Layout ### */
body { text-align: center; background: #03294f url(images/bg-body.jpg) repeat-x top; padding-top: 11px; }
		#containerPage { margin: 0 auto; padding: 0; width: 850px; text-align: left; }
			#banner { position: relative; background: url(images/bg-banner.jpg) no-repeat; height: 203px; }
				img#logo { position: absolute; top: 14px; left: 51px; border: 0; }
				img#call { position: absolute; top: 59px; left: 455px; border: 0; }
				img#ethics { position: absolute; top: 97px; left: 455px; border: 0; } 
			#navigationMain { float: left; width: 850px; height: 43px; background: #FFF url(images/bg-navigationMain.gif) repeat-x top;  }
				img#minnesotaHome { float: left; display: inline; }
				#navigationMain ul, #navigationMain ul li { margin: 0; padding: 0; float: left; list-style: none; }
					#navigationMain a { display: block; } 
			#containerColumnMain { clear: both; background: url(images/bg-columnMain.jpg); }
.home		#containerColumnMain { clear: both; background: url(images/bg-h-columnMain.jpg); }
				#containerColumnMain-bottom { background: url(images/bg-columnMain-bottom.jpg) no-repeat bottom left; }
.home			#containerColumnMain-bottom { background: url(images/bg-h-columnMain-bottom.jpg) no-repeat bottom left; }
					#containerColumnMain-top { background: url(images/bg-columnMain-top.jpg) no-repeat top left; width: 850px; position: relative; min-height: 404px; }
.home				#containerColumnMain-top { background: url(images/bg-h-columnMain-top.jpg) no-repeat top left; width: 850px; position: relative; min-height: 404px; }
					#ie #containerColumnMain-top { _height: 404px; }
						img#randomImage { position: absolute; top: 30px; left: 594px; }
.home					img#randomImage {								 left: 63px; }
						#columnMain {  padding: 92px 295px 40px 73px; }
.home					#columnMain {  padding: 58px 60px 40px 555px; }
							h1#pageTitle { margin: 0; padding: 0; }
							#content { margin: 20px 0 0 0; line-height: 1.64em; }
								#callout { margin-bottom: 14px; border: 1px solid #e6e6e6; background: #FFF; padding: 14px 0 14px 20px; }
								#ie #callout { height: 1%; }
									#callout ul { float: left; width: 150px; margin: 0; padding: 0; list-style: none; }
										#callout ul li { color: #a67a3b; font-weight: bold; }
								#contentColumns { }
									#formContent { float: left; width: 212px; font-style: italic; }
										#formContent h2 { color: #be8c42; font-style: normal; font-size: 1.09em; }
										#formContent p { padding-right: 5px; line-height: 1.45em; }
									#containerForm { float: left; width: 265px; }
										form#contactForm { margin: 0 0 0 5px; }
											form#contactForm .designInput { width:260px; vertical-align:middle; font-size: 1em; border: 1px solid #e6e6e6; background:#FFF; color:#002f5d; padding: 2px 1px 2px 4px; }
											form#contactForm input.designInput { margin: 0 0 3px 0; height: 1.25em; vertical-align:middle; }
											#ie form#contactForm input.designInput { margin: 0 0 1px 0; }
											form#contactForm textarea.designInput { margin: 0; height: 3.0em; width:260px; }
											form#contactForm input.designSubmit { margin: 6px 0 0 162px; width: auto; vertical-align:middle; display:block; }
			#containerContactInformation { background: #104579 url(images/bg-contactInformation.gif) repeat-x top; }
				#containerContactInformation-bottom { background: url(images/bg-contactInformation-botto.gif) repeat-x bottom; }
					#containerContactInformation-top { background: url(images/bg-contactInformation-top.gif) no-repeat 46px 8px; }
						#contactInformation { position: relative; color: #fefdfd; line-height: 1.45em; }
						#ie #contactInformation { height: 1%; } 
							#contactInformation p{ padding: 65px 0 59px 207px; }
							#contactInformation span { float: left; width: 5em; font-weight: bold; }
							img#n-other-cont { position: absolute; top: 75px; left: 487px; }
								#contactInformation a:link, #contactInformation a:visited { color: #ecc183; font-weight: bold; font-size: .91em; }
								#contactInformation a:hover, #contactInformation a:focus, #contactInformation a:active { color: #6699cc; text-decoration: none; }
			#footer { clear: both; background: #03294f; color: #FFFFFF; font-size: .82em; text-align: right; padding-right: 40px; }
					#footer a:link, #footer a:visited { color: #FFF; text-decoration: underline; } 
					#footer a:hover, #footer a:focus, #footer a:active  { color: #ecc183; text-decoration: none; }
				#geographicalInformation { padding: 18px 0 0 188px; color: #336699; line-height: 1.09em; }
				#navigationLower { padding: 5px 0 0 0; color: #336699; word-spacing: 15px; } 
					#navigationLower a:link, #navigationLower a:visited { color: #336699; text-decoration: underline; word-spacing: normal; } 
					#navigationLower a:hover, #navigationLower a:focus, #navigationLower a:active  { color: #ecc183; text-decoration: none;}
				#legal { padding: 14px 0 15px 0; }
					p#copyright { padding: 0; display: inline; }
					p#branding { padding: 0 0 0 .5em; display: inline; }