@charset "utf-8";
html{box-sizing:border-box;}
*, *::before, *::after{box-sizing:inherit;}
article, aside, details, figcaption, figure,footer, header, menu, nav, section{display:block;}
header::after,section::after,article::after,footer::after,figure::after,figcaption::after,aside::after,nav::after{display:block;clear:both;content:"";height:0;overflow:hidden;}
header, #topic_wrapper, #content, footer {float:left; clear:both;}
h1, h2, h3, h4, h5, h6, p, ol, ul, dl, li, pre, code, address, variable, form, fieldset, blockquote, nav, table, label, caption{padding:0;margin:0;font-family:"Open Sans", Arial, sans-serif;font-style: normal;font-variant: normal;font-weight:normal;font-size:1em;line-height:1.5;word-break:normal;}
h2,h3,h4,h5,h6,button{font-family:"Open Sans Condensed","Open Sans", Arial, sans-serif;}
p, li, blockquote, address, figcaption, pre {font-weight: 400;}
p, h3, h4, h5, h6, ul, ol, li, blockquote, address{max-width:780px;}
nav p, nav ul, nav ol, nav li, #indexatoz ul, #indexatoz li{max-width:100%;}
label{color:#000;}
button{font-weight:700;} 

p{font-size:1em;margin:0 30px 1.45em;padding:0;line-height:1.5 !important;}
aside p{font-size:.9em;line-height:1.5 !important;}
article p:last-child{margin-bottom:2.9em;}
#topic_wrapper p strong{font-weight:400;}

h1{font-size:2em;font-weight:300;line-height:1.15;margin-bottom:.15em;}
h1 strong{font-weight:300;}
h2{color:#343333;clear:both;font-size:2.2em;line-height:1.15;font-weight:600;margin:.7em 30px 0.175em;padding:0}
h3, h4, h5, h6{margin:0 30px 0;}
h3{color:#343333;margin-top:1.05em;margin-bottom:0.12em;font-size:1.6em;font-weight:600;line-height:1.25}
h4{color:#343333;font-size:1.3em;font-weight:600;}
h5{color:#343333;font-size:1.1em;font-weight:600;}
h6{color:#484b54;font-size:1.05em;font-weight:600;}

aside p, aside h2, aside h3, aside h4, aside h5, aside h6{margin-left:16px;margin-right:16px;}
aside h2, aside h2 strong, aside h2 bold, 
aside h3, aside h3 strong, aside h3 bold, 
aside h4, aside h4 strong, aside h4 bold, 
aside h5, aside h5 strong, aside h5 bold, 
aside h6, aside h6 strong, aside h6 bold {font-weight: 600;}
aside h2{font-size:1.4em;line-height:1.3;margin-top:.65em;margin-bottom:.12em;}
aside h3{font-size:1.2em;line-height:1.4;}
aside h4{font-size:1.125em;}
aside h5{font-size:1.0475em;}
aside h6{font-size:.95em;}

article aside p, article aside h2, article aside h3, article aside h4, article aside h5, article aside h6{margin-left:14px;margin-right:14px;}
article aside p:last-child{margin-bottom:1.65em;}
article aside h3{font-weight:600;}
article aside h4, article aside h5, article aside h6{margin-top:.8em;}

article p:nth-child(1),article ul:nth-child(1),article ol:nth-child(1),article table:nth-child(1){
	margin-top: 1.4em;
	font-family: "Open Sans", Arial, sans-serif;
	text-align: left;
}
aside p:nth-child(1),aside ul:nth-child(1),aside ol:nth-child(1),aside table:nth-child(1){margin-top:.8em;}
article aside p:nth-child(1),article aside ul:nth-child(1),article aside ol:nth-child(1),article aside table:nth-child(1){margin-top:.65em;}
article h3:nth-child(1),article h4:nth-child(1),article h5:nth-child(1),article h6:nth-child(1),aside h3:nth-child(1),aside h4:nth-child(1),aside h5:nth-child(1),aside h6:nth-child(1){margin-top:1em;}
article aside h3:nth-child(1),article aside h4:nth-child(1),article aside h5:nth-child(1),article aside h6:nth-child(1){margin-top:.8em;}
h2 + h3, h2 + aside + h3, h2 + figure + h3{margin-top:0;}
table + h3{margin-top:1.35em;}
p[align="center"], h2[align="center"], h3[align="center"], h4[align="center"], h5[align="center"], h6[align="center"]{max-width:none;}

noLineBreak{white-space:nowrap;}

blockquote{border-left:3px solid #BFCFE6;margin-right:40px;margin-bottom:1.6em;margin-left:24px;padding-left:16px;padding-bottom:2px;font-size:.85em;}
blockquote blockquote{font-size:1em;margin-right:0;margin-bottom:.8em;}
blockquote p{margin:0 0 .6em;font-size:1em;}
blockquote p + blockquote{margin-top:-0.6em;}
blockquote p:last-child{margin-bottom:0;}

.indent-1, .indent-2, .indent-3, .indent-4{border-left: solid 3px #DEDEDE; margin-left: 24px; padding-left: 16px; padding-bottom: 2px;}
.indent-2{padding-left:36px;}
.indent-3{padding-left:56px;}
.indent-4{padding-left:76px;}

.indentNoBorder-1, .indentNoBorder-2, .indentNoBorder-3, .indentNoBorder-4{margin-left: 27px; padding-left: 16px; padding-bottom: 2px;}
.indentNoBorder-2{padding-left:36px;}
.indentNoBorder-3{padding-left:56px;}
.indentNoBorder-4{padding-left:76px;}

.indent-1 + .indent-1,.indent-1 + .indent-2,.indent-1 + .indent-3,.indent-1 + .indent-4,
.indent-2 + .indent-1,.indent-2 + .indent-2,.indent-2 + .indent-3,.indent-2 + .indent-4,
.indent-3 + .indent-1,.indent-3 + .indent-2,.indent-3 + .indent-3,.indent-3 + .indent-4,
.indent-4 + .indent-1,.indent-4 + .indent-2,.indent-4 + .indent-3,.indent-4 + .indent-4,
.indentNoBorder-1 + .indentNoBorder-1,.indentNoBorder-1 + .indentNoBorder-2,.indentNoBorder-1 + .indentNoBorder-3,.indentNoBorder-1 + .indentNoBorder-4,
.indentNoBorder-2 + .indentNoBorder-1,.indentNoBorder-2 + .indentNoBorder-2,.indentNoBorder-2 + .indentNoBorder-3,.indentNoBorder-2 + .indentNoBorder-4,
.indentNoBorder-3 + .indentNoBorder-1,.indentNoBorder-3 + .indentNoBorder-2,.indentNoBorder-3 + .indentNoBorder-3,.indentNoBorder-3 + .indentNoBorder-4,
.indentNoBorder-4 + .indentNoBorder-1,.indentNoBorder-4 + .indentNoBorder-2,.indentNoBorder-4 + .indentNoBorder-3,.indentNoBorder-4 + .indentNoBorder-4,
.indent-1 + .indentNoBorder-1,.indent-1 + .indentNoBorder-2,.indent-1 + .indentNoBorder-3,.indent-1 + .indentNoBorder-4,
.indent-2 + .indentNoBorder-1,.indent-2 + .indentNoBorder-2,.indent-2 + .indentNoBorder-3,.indent-2 + .indentNoBorder-4,
.indent-3 + .indentNoBorder-1,.indent-3 + .indentNoBorder-2,.indent-3 + .indentNoBorder-3,.indent-3 + .indentNoBorder-4,
.indent-4 + .indentNoBorder-1,.indent-4 + .indentNoBorder-2,.indent-4 + .indentNoBorder-3,.indent-4 + .indentNoBorder-4,
.indentNoBorder-1 + .indent-1,.indentNoBorder-1 + .indent-2,.indentNoBorder-1 + .indent-3,.indentNoBorder-1 + .indent-4,
.indentNoBorder-2 + .indent-1,.indentNoBorder-2 + .indent-2,.indentNoBorder-2 + .indent-3,.indentNoBorder-2 + .indent-4,
.indentNoBorder-3 + .indent-1,.indentNoBorder-3 + .indent-2,.indentNoBorder-3 + .indent-3,.indentNoBorder-3 + .indent-4,
.indentNoBorder-4 + .indent-1,.indentNoBorder-4 + .indent-2,.indentNoBorder-4 + .indent-3,.indentNoBorder-4 + .indent-4{margin-top:-1.6em;padding-top:.5em;}

#toc {}
#toc ul {margin:0 12px 1.6em 32px;border-top: 0;list-style-type: square;}
#toc ul li {margin:0 1em .3em 0;padding: 0;line-height:1.5em;}

cite{color: #666;font-style: italic}

address{font-size:.9em;margin:.3em 16px 1em;}
aside address{margin:1em 16px;font-size:.9em;}

hr{margin-left:16px;margin-right:16px;}

ol, ul{margin:0 30px 1.6em 50px;font-size:1em;}
aside ol, aside ul{margin:0 16px 1.6em 32px;font-size:.9em;}
.half ul, .twothird ul, .third ul, .quarter ul, .half ol, .twothird ol, .third ol, .quarter ol{margin-left:28px;margin-right:0;}
article.half ol, article.twothird ol, article.half ul, article.twothird ul,article.third ol, article.quarter ol, article.third ul, article.quarter ul, article > div.half ol, article > div.twothird ol, article > div.half ul, article > div.twothird ul,article > div.third ol, article > div.quarter ol, article > div.third ul, article > div.quarter ul{margin:0 16px 1.6em 50px !important;font-size:1em;}
ul ul, ol ol, ul ol, ol ul{font-size:1em;margin-bottom:.5em;}
ul{list-style:disc;}
ul ul{list-style:circle;}
ul ol{list-style-image:none;}
ul li, ol li, ul ul li, ol ol li{margin:0 1em 0 0;}
li p{font-size:1em;line-height:1.5;}
ul, li{clear:none;}
ul ul, ol ol, ol ul, ul ol{margin-left:2em;margin-top:.2em !important;font-size:1em;}
ul li ul, ol li ol, ol li ul, ul li ol{margin-left:2em;margin-top:.2em !important;margin-bottom:0;font-size:1em;}
aside nav li{margin:.2em 0 .3em;padding:0;line-height:1.1em;}
ul.link-list{list-style-type:none;list-style-image:none;margin:0 3%;padding:0;}
aside ul.link-list{margin:0 12px;}
ul.link-list li{display:block;margin:0;padding:.8em 0;border-bottom:dotted 1px #CCC;}

dl{margin:0 30px 0;}
dt, dd{font-size:.9em;line-height:1.5;max-width:700px;}
dt{font-weight:bold;}
dd{margin-left:24px;margin-bottom:1.45em;}
dl dd:last-child{margin-bottom:.5em;}

a:link, a:visited{font-size:1em;color:#00558E;word-wrap:break-word;}
a:hover, a:active, a:focus{color: #00243D;}

div > a:link, div > a:visited,article > a:link,article > a:link, aside > a:visited, aside > a:visited{
	font-size: 1em;
}

a[href^="tel:"]{white-space:nowrap;}
.white-link{color:#FFF !important;}
.white-link a:link, .white-link a:visited{color:#FFF !important;padding:0 1px;text-decoration:none;}
.white-link a:hover{text-decoration:underline;}

p#skip{display:block;position:absolute;left:-999px;}
p.subheading{font-size:1em;font-weight:bold;color:#4C4C55;}
.hidden{position:absolute;left:0;top:-1000px;width:1px;height:1px;overflow:hidden;}
.clear{clear:both;padding-top:17px;}

img.clear, figure.clear{clear:right;padding-top:0;margin-top:17px;}
img.no-clear, figure.no-clear{clear:none;}
img{border:0;margin:.2em 3% 1em !important;padding:0;max-width:94% !important;height:auto !important;}
#content > aside img {float: left !important;margin:.2em 3% 1em !important;}
#content > aside figure img {float: none !important;margin:0 !important;}
img.right{margin-right:20px !important;margin-left:20px !important;float:right;}
img.left{margin-right:20px !important;margin-left:20px !important;float:left;}
p img, h2 img, h3 img, h4 img, h5 img, h6 img{border:0;margin:.2em 16px 0 0 !important;padding:0;max-width:100% !important;height:auto !important;}
p img[align="right"]{margin:1.4em -24px 0px 3% !important;float:right;}
img a{text-decoration:none;}
button img {margin:0;padding:0;float:none;}

img[src*=".svg"] {width: 100%;}
svg{width:100%;}

caption{text-align: left;margin:0 0 0.06em !important;padding:0!important;font-size:1.1em !important;font-weight:600;line-height:1.25}

figure{float:right;display:block;max-width:94%;width:auto;padding:0;margin:.4em 3% 1.5em;outline:solid 1px #D4D4D4;clear:right;overflow:hidden;line-height:1.5;}
#content > aside figure {float: none !important;margin:.3em auto 1.5em !important;}
figure img{display:block;border:0;margin:0 auto !important;padding:0;max-width:100% !important;height:auto !important;}
figure a:link, figure a:visited{
	font-size: 1em;
	font-family: "Open Sans", Arial, sans-serif;
}
figure a img {margin-bottom:0 !important;}
figcaption{
	color: #4E4E4E;
	background-color: #F3F3F3;
	display: block;
	width: 100%;
	margin: 0;
	padding: .8em .9em .9em;
	overflow: hidden;
	font-size: .875em;
	line-height: 1.5;
	font-style: normal;
}
figcaption p,figcaption p:first-of-type{font-size:1em !important;margin:0 !important;padding:0 !important;max-width:100%;}
table figcaption{font-size:1em;}
figcaption ul, figcaption ol{font-size:1em;margin:0 0 0 16px;padding:0;}
.figure-left{float:left;}

.hero-image{float:none;max-width:1366px !important;width:100%;margin:0 auto !important;clear:both;position:relative;outline:none;}
.hero-image.cover{float:none;width:100%;max-width:100%; max-height:400px !important;margin:0 auto;padding:0;clear:both;position:relative;outline:none;}
.hero-image.cover img{width:100%;max-width:100%;margin:0;padding:0;}
.hero-image figcaption{
	position: absolute;
	left: 10%;
	top: -1px;
	width: 37.5%;
	height: 100%;
	padding: 5em 2.4em 0;
	box-sizing: border-box;
	overflow: hidden;
	background-color: rgba(0,63,107,0.95);
}
.hero-image figcaption.right{
	left: auto !important;
	right: 156px !important;
}
.hero-image figcaption p{margin-left:0;margin-right:0;font-size:1.3em !important;line-height:1.5 !important;color:#FFF;}
.hero-image figcaption p.button{margin-top:.8em;}
.hero-image figcaption h2{margin:0 0 .3em;font-size:3em;font-weight:400;color:#FFF;}
.hero-image figcaption span{color:#62bb46;}
.hero-image figcaption a:link,.hero-image figcaption a:visited{color:#62bb46;}
.hero-image figcaption a:active,.hero-image figcaption a:hover{color:#c8e7be;}

.hero-image + p,.hero-image + h2,.hero-image + h3,.hero-image + h4,.hero-image + h5,.hero-image + h6{margin-top:.8em;}

.hero-image figcaption.emergency{background-color:rgba(224,0,0,0.9);color:#FFF;}
.hero-image figcaption.emergency span{color:inherit;}
.hero-image figcaption.emergency h2{font-weight:600;color:#FFF;}
.hero-image figcaption.emergency p a:link, .hero-image figcaption.emergency p a:visited{color:#FFFFFF;text-decoration:underline;}
.hero-image figcaption.emergency p a:active, .hero-image figcaption.emergency p a:hover {color:#D0420A;}

figure.caption-right{background-color:#F3F3F3;display:table;}
figure.caption-right img{width:100%;display:table-cell;}
figure.caption-right figcaption{width:50%;display:table-cell;vertical-align: middle;}

figure.caption-left{background-color:#F3F3F3;display:table;}
figure.caption-left img{width:100%;display:table-cell;}
figure.caption-left figcaption{width:50%;display:table-cell;vertical-align: middle;}

figure.caption-overlay{position:relative;}
figure.caption-overlay figcaption{position: absolute;left: 0;bottom: 0;background-color: rgba(255,255,255,0.9);}

figcaption blockquote{margin-top:0.8em;margin-bottom:0.8em;}
figcaption .indent-1, figcaption .indent-2, figcaption .indent-3, figcaption .indent-4,figcaption .indentNoBorder-1, figcaption .indentNoBorder-2, figcaption .indentNoBorder-3, figcaption .indentNoBorder-4{margin-top:.6em;margin-bottom:0.6em;}
figcaption blockquote:last-child,figcaption p:last-child{
	margin-bottom: 0 !important;
	font-size: 0.75em;
	font-family: "Open Sans", Arial, sans-serif;
}

img.half,img.quarter,img.twothird,img.third{margin-left:2%;margin-right:2%;}
img.quarter{width:21%;}
img.half{width:46%;}
img.third{width:29.33333%;}
img.twothird{width:62.66666%;}
.no-margin{margin:0;}
image.no-margin{margin:0;max-width:100%;}

figure.no-margin{margin:0;max-width:100%;}
figure img.right,figure img.left{float:none !important;clear:both !important;margin:0px auto !important;}
figure figcaption.right,figure figcaption.left{float:none !important;clear:both !important;margin:0px !important;}
aside image.no-margin{margin:0;}
aside figure.no-margin{margin:0;}

#map_canvas img {margin: 0!important}

form, table, .scrollcontent{margin:.3em 24px 1.3em;text-align:left;}
.scrollcontent{font-size:1em !important;}
table, .scrollcontent{max-width:94%;height:auto;padding:0;font-size:.85em;overflow-x:auto;overflow-y:inherit;font-style:normal;}
table.tableColumns,table.tableRows,table.tableRowsPlain,table.tableBorders,table.tableNoStyles{display:block;border-collapse:collapse;border:0 !important;clear:right;font-size:1em;}
table.tableColumns caption,table.tableRows caption,table.tableRowsPlain caption,table.tableBorders caption,table.tableNoStyles caption{padding:5px 10px 2px;color:#353842;font-size:.85em;}
table.tableColumns th,table.tableRows th,table.tableRowsPlain th,table.tableBorders th,table.tableNoStyles th,table.tableColumns td,table.tableRows td,table.tableRowsPlain td,table.tableBorders td,table.tableNoStyles td{padding:5px 10px;font-size:.75em;line-height:1.5 !important;border:none;}
table.tableColumns th{border-bottom:solid 2px #0065A4;margin-right:5px;font-weight:bolder;vertical-align:bottom;}
table.tableColumns td{border-right:solid 5px white;}
table.tableColumns th:last-child,table.tableColumns td:last-child{border-right:none;}
table.tableColumns tr:last-child td{border-bottom:solid 1px #BFCFE6;}
table.tableColumns td img{max-width:100%;}
table.tableRows th{border-bottom:solid 2px #0065A4;font-weight:bolder;vertical-align:bottom;align:center;}
table.tableRows td{border-top: solid 1px #BFCFE6;border-bottom: solid 1px #BFCFE6;align: center;}
table.tableRows td img{max-width:100%;}
table.tableBorders{border: solid 1px rgba(0,113,175,1);border-collapse: collapse;}
table.tableBorders th{border:solid 1px #0065A4;font-weight:bolder;vertical-align:bottom;}
table.tableBorders td{border: solid 1px #BFCFE6;}
table.tableBorders td img{max-width:100%;}
table.tableNoStyles th{border-bottom:solid 2px #0065A4;font-weight:bolder;vertical-align:bottom;color:#353842;border:0;}
table.tableNoStyles td{background-color:transparent;border:0;}
table.tableRowsPlain td{border-top:1px solid #BFCFE6;}
table.tableColumns th.tableDataEmphasis,table.tableRows th.tableDataEmphasis,table.tableBorders th.tableDataEmphasis,table.tableNoStyles th.tableDataEmphasis{background-color:#7AB142 !important;color:white;border-bottom:solid 2px #416A22;}
table.tableBorders th.tableDataEmphasis{border:solid 1px #416A22 !important;}
table.tableRows td.tableDataEmphasis,table.tableNoStyles td.tableDataEmphasis{background-color:#C7D9AA !important;border-bottom:solid 1px #598630;}
table.tableColumns td.tableDataEmphasis{background-color:#C7D9AA !important}
tr.tableDataEmphasis th{background-color:#7AB142 !important;color:white;border-bottom:solid 2px #416A22;}
tr.tableDataEmphasis td{background-color:#C7D9AA !important;border-bottom:solid 1px #598630;}
table.tableColumns tr:last-child td.tableDataEmphasis{border-bottom:solid 2px #598630;}
table.tableBorders tr.tableDataEmphasis th,table.tableBorders th.tableDataEmphasis{border:solid 1px #598630;}
table.tableBorders tr.tableDataEmphasis td,table.tableBorders td.tableDataEmphasis{border: solid 1px #598630;}
table .empty {background-color:transparent!important;border:0 !important;}
table .tableTotal {background-color:#F2F2F3;border-top:solid 2px #0065A4 !important;border-bottom:none !important;}
table .tableDataEmphasis .tableTotal,table .tableDataEmphasis.tableTotal,table .tableTotal.tableDataEmphasis {border-top:solid 2px #598630 !important;border-bottom:solid 1px #BFCFE6 !important;}
table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after { 
    content: " \25B4\25BE" 
}
.scrollcontent, .scrollcontent form{margin:0 !important;width:auto !important;max-width:none !important;}
.scrollcontent table{margin:0 !important;max-width:none !important;font-size:1em !important;}
.scrollcontent img{margin:0 !important;width:auto !important;max-width: none !important;}
figure .scrollcontent{margin:0 !important;width:auto !important;max-width: none !important;}

p table, table p, td p{margin:0;max-width:100%;font-size:1em;}
th, td{
	padding: 2px 4px;
	max-width: 320px;
}
th p:first-of-type,td p:first-of-type{margin-top:0;}
th p:last-child,td p:last-child{margin-bottom:0;}

.cell-no-data{color:transparent;}

.container-wrapper{float:left;width:96%;padding:0;margin:0 2% 1.6em;background-color:#FFF;overflow:hidden;box-shadow:0px 3px 3px rgba(0,0,0,.125);border-radius:6px;}
.container-wrapper-map{float:left;width:96%;max-width:700px;padding:0;margin:0 2% 1.6em;background-color:#FFF;overflow:hidden;box-shadow:none;border-radius:6px;}
.container-wrapper.right{float:right;}
article div.no-margin{margin:.3em 0 1.5em;}
div.hero-video{margin:0 !important;width:100% !important;max-width:100% !important;}
.video-container{position:relative;padding-bottom:56.25%;padding-top:35px;height:0;overflow:hidden;background-color:#FFF;box-shadow:inset 0px 0px 0px 4px #000;}
.video-container-wide{position:relative;padding-bottom:49.5%;padding-top:35px;height:0;overflow:hidden;background-color:#FFF;box-shadow:inset 0px 0px 0px 4px #000;}
.video-container-full{position:relative;padding-bottom:75%;padding-top:35px;height:0;overflow:hidden;background-color:#FFF;}
.map-container-tall{position:relative;padding-bottom:110%;padding-top:35px;height:0;overflow:hidden;background-color:#FFF;box-shadow:none;}
iframe{outline:0;border:0;}
.video-container iframe, .video-container-wide iframe, .video-container-full iframe, .video-container-wide .youtube, .video-container-wide object, .video-container-wide embed, .map-container-tall svg{position:absolute;top:0;left:0;width:100%;height:100%;border:0;outline:0;}
.video-container iframe, .video-container-wide iframe, .video-container-full iframe, .video-container-wide .youtube{z-index:2;}
.video-container-wide object{z-index:1;}
.calendar-container{position:relative;padding-bottom:75%;height:0;overflow:hidden;}
.calendar-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.google-maps{position:relative;padding-bottom:90%;overflow:hidden;}
.google-maps iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

p img.accessible{position:relative;top:4px;left:6px;margin:0;padding:0;}
h3 img.accessible{position:relative;top:2px;left:6px;margin:0;padding:0;height:18px !important;width:16px !important;}

.border-box{border:solid 1px #CCC;background-color:#F3F3F3;margin:8px 24px 1.45em;border-radius:6px;}
.border-box p:last-child{margin-bottom:1.45em;}

body{margin:0;padding:0;width:100%;background-color:#202328;}
body#fullscreen{width:100%;margin:0;}
header{box-sizing:border-box;width:100%;margin:0;padding:0;background-color:#003f6b;}
#content{box-sizing:border-box;width:100%;clear:both;margin:0;padding:0 0 12px;position:relative;background-color:#E7E7E7;z-index:25;}

#content .engagement-content{background-color:#FFF !important;}

#content > div {margin-left:auto !important;margin-right:auto !important;float:none !important;max-width:96%;}
#content > form {margin:19px auto 0;max-width:96%;float:none !important;}

section{margin:19px 0 0 2%;padding:0;float:left;}
section.side-main-content{width:70%;}
section.half-main-content{width:47%;}
section.third-main-content{width:29%;}
section.one-column{width:96%;}
section#hero-section{margin:0;padding:0;width:100%;background-color:#202328;overflow:hidden;}
article, section > div{box-sizing:border-box;float:left;width:100%;padding:0;margin:0 0 12px;background-color:#FFF;overflow:hidden;border-radius:6px;}
aside{width:24%;margin:19px 0 20px 2%;padding:0;float:left;}
section.one-column + aside{margin-left: 2%;}

article > aside{float:right;width:46%;margin:.3em 3% 1.3em;padding:0;background-color:#F3F3F3;outline:solid 1px #D4D4D4;clear:right;overflow:hidden;}
aside > div{box-sizing:border-box;width:100%;margin-bottom:10px;padding:0;float:left;background-color:#FFF;border-radius:6px;overflow:hidden;}
article aside > div, aside > div > div{width:auto;margin-bottom:0;padding:0;float:none;border:none;background-color:transparent;box-shadow:none;overflow:hidden;}

.half, .twothird, .third, .quarter, .threequarter{margin: 0;float:left;clear:none;}
.threequarter{width:70.75%;}
.twothird{width:61.66666%;}
.half{width:45.5%;}
.third{width:29.33333%;}
.quarter{width:21.25%;}

section.quarter, section.third, section.half, section.twothird, section.threequarter{margin:19px 0 0 2%;float:left;}

article.half, article.twothird, article.third, article.quarter, article.threequarter, section > div.half, section > div.twothird, section > div.third, section > div.quarter, section > div.threequarter{margin-right:2%;margin-bottom:12px;float:left;}
article.threequarter, section > div.threequarter {width:71.5%;}
article.twothird, section > div.twothird {width:63.33333%;}
article.half, section > div.half{width:49%;}
article.half.even, section > div.half + div.half{margin-right:0;}
article.third, section > div.third{width:30.66666%;}
article.quarter, section > div.quarter{width:22.5%;}

article div.half, article div.twothird, article div.third, article div.quarter, article div.threequarter{margin:0;padding:0;}
article div.threequarter{width:75%;}
article div.twothird{width:66.66666%;}
article div.half{width:50%;}
article div.third{width:33.33333%;}
article div.quarter{width:25%;}

aside.half, aside.twothird, aside.third, aside.quarter, aside.threequarter{margin:0 3% 20px 0;float:right;}
aside.half.left, aside.twothird.left, aside.third.left, aside.quarter.left, aside.threequarter.left{margin:0 0 20px 3%;float:left;}
aside.three{width:70.75%;}
aside.twothird{width:61.66666%;}
aside.half{width:45.5%;}
aside.third{width:29.33333%;}
aside.quarter{width:21.25%;}

figure.half, figure.twothird, figure.third, figure.quarter, figure.threequarter{margin:0 3% 20px 0;float:right;}
figure.half.left, figure.twothird.left, figure.third.left, figure.quarter.left, figure.threequarter.left{margin:0 0 20px 3%;float:left;}
figure.threequarter{width:70.75%;}
figure.twothird{width:61.66666%;}
figure.half{width:45.5%;}
figure.third{width:29.33333%;}
figure.quarter{width:21.25%;}
figure.half img, figure.twothird img, figure.third img, figure.quarter img{margin:0 auto;float:none;}

.clear-both{clear:both;}
.clear-left{clear:left;}
.clear-right{clear:right;}
.no-clear{clear:none;}
.center{float:none !important;clear:both !important;margin-left:auto !important;margin-right:auto !important;}
.right{float:right;}
.left{float:left;}
aside.left, .container-wrapper.left{margin:19px 0 20px 3%;}

.emergency{color:#C62B20;font-weight:bold;}
.emergency a:link, .emergency a:visited{color:#C62B20;}
.emergency a:active, .emergency a:hover{color:#666;}
aside h2.emergency, aside h3.emergency, aside h4.emergency, aside h5.emergency, aside h6.emergency, figcaption.emergency{color:#FFF;background-color:#C62B20;}
.caps{text-transform: uppercase;}

.header-image{background-color:#003f6b;overflow:hidden;margin:0;padding:28px 0;}
#mndot{float:left;width:328px;height:36px;margin:7px 4%;padding:0 !important;}
#mndot a,#mndot img{margin:0 !important;padding:0 !important;}
#mndot h1{color:white;}

#homepage h1.homepage-h1{position: absolute!important;left:-99999px!important;top:-99999px!important;font-size:.01em;}

#traffic-info{float:right;display:block;width:88px;height:50px;margin:0 4% 0 0;padding:0;}
#traffic-info a:link, #traffic-info a:visited{display:block;width:100%;height:100%;margin:0;padding:0;background-image:url(/images/16templates/template/511mn-logo-reversed.png);background-repeat:no-repeat;background-position:right;background-size:contain;color: white;}
#traffic-info a span{position:absolute;left:-99999px;text-indent: -9999em;}

section#local-offices{display:block;width:170px;margin:0 auto 3px;}
article aside div#local-offices{width:100%;border:none;background-color:#EEE;}

p.twitter, p.email, p.facebook, p.youtube, p.linkedin, p.survey, p.wordpress, p.constantcontact, p.getconnected, p.instagram{margin:.3em 1.2em .8em;}
p.twitter a, p.email a, p.facebook a, p.youtube a, p.linkedin a, p.wordpress a, p.constantcontact a, p.getconnected a, p.survey a, p.instagram a{display:block;width:100%;margin:0;padding:6px 0 6px 37px;text-align:left;font-size:1em;text-decoration:none;background-repeat:no-repeat;background-position:left;background-color:white;}
p.twitter a, p.email a, p.facebook a, p.youtube a, p.linkedin a, p.wordpress a, p.survey a, p.instagram a{background-size:32px 32px;}
p.email a:link, p.email a:visited{background-image:url(/images/16templates/socialmedia/email.png);}
p.facebook a:link, p.facebook a:visited{background-image:url(/images/16templates/socialmedia/facebook.png);}
p.instagram a:link, p.instagram a:visited{background-image:url(/images/16templates/socialmedia/instagram.png);}
p.linkedin a:link, p.linkedin a:visited{background-image:url(/images/16templates/socialmedia/linkedin.png);}
p.snapchat a:link, p.snapchat a:visited{background-image:url(/images/16templates/socialmedia/snapchat.png);}
p.twitter a:link, p.twitter a:visited{background-image:url(/images/16templates/socialmedia/x-logo-circle.png);}
p.wordpress a:link, p.wordpress a:visited{background-image:url(/images/16templates/socialmedia/wordpress.png);}
p.youtube a:link, p.youtube a:visited{background-image:url(/images/16templates/socialmedia/youtube.png);}
p.survey a:link, p.survey a:visited{background-image:url(/images/16templates/socialmedia/survey.png);}
p.constantcontact a:link, p.constantcontact a:visited{background-image:url(/images/16templates/socialmedia/constantcontact.png);}
p.getconnected a:link, p.getconnected a:visited{background-image:url(/images/16templates/socialmedia/getconnected_icon.png);}

.wzsbanner-barrels{position:relative;padding-bottom:26%;padding-top:35px;height:0;background-color:#FFF;background-image:url(/images/16templates/template/wzsbanner-barrels.jpg);background-position:left;background-size:cover;background-repeat:no-repeat;}
.wzsbanner-phone{position:relative;padding-bottom:26%;padding-top:35px;height:0;background-color:#FFF;background-image:url(/images/16templates/template/wzsbanner-phone.jpg);background-position:left;background-size:cover;background-repeat:no-repeat;}
.wzsbanner-barrels p, .wzsbanner-barrels h2, .wzsbanner-barrels h3, .wzsbanner-phone p, .wzsbanner-phone h2, .wzsbanner-phone h3{position:absolute;left:-99999px;}

nav, nav ul, nav ol{margin:0;padding:0;}
#general-links{float:right;display:block;clear:right;padding:0;margin:0;text-align:right;border:none;overflow:hidden;width:100%;background-color:#72bf44;position:relative;}
#general-links a:link, #general-links a:visited{text-decoration:none;color:#1c3011;font-weight:700;font-size:1.1em;}
#general-links ul{margin:0 4% 0 0;padding:0;list-style-type:none;overflow:hidden;clear:both;}
#general-links li{display:inline;text-align:right;font-size:.85em;margin:0;padding:0;list-style:none;list-style-image:none;list-style-type:none;overflow:hidden;}
#general-links li.clear-right{clear:right;}
#general-links li a{display:block;float:right;padding:8px;margin:0;line-height:1.4;}
#general-links li a:hover, nav #general-links li a:active, nav #general-links li a:focus{text-decoration:underline;}
#general-links span a:link{display:block;position:absolute;left:-999px;}
span.skip{position:absolute;left:-9999px;}

#topic_wrapper{width:100%;min-height:74px !important;float:left;padding:6px 0;margin:0;background-color:#FFFFFF !important;color:#000;position:relative;}
#page-title{float:left;margin:14px 2% 6px;max-width:96%;}
#topic_wrapper p{margin:.1em 0;}
#topic_wrapper figure,#topic_wrapper img{display:none;}
nav#main-nav{float:left;width:100%;margin:0;padding:8px 0 0;background-color:#FFFFFF;z-index:18;position:relative;clear:both;}
nav#main-nav ul, nav#main-nav .nav{width:auto;margin:0;padding:0 2%;clear:both;list-style:none;list-style-image:none;list-style-type:none;}
nav#main-nav li{margin:0;padding:0;display:block;float:left;list-style-image:none;}
nav#main-nav a:link, nav#main-nav a:visited{display:block;margin:0;padding:5px 11px 4px;font-family:"Open Sans", Arial, sans-serif;font-size:.9em;line-height: 2em;font-weight:400;background-color:#003f6b;color:#FFFFFF;white-space:nowrap;text-decoration:none;border-radius: 8px 8px 0 0;}
nav#main-nav a:hover, nav#main-nav a:active, nav#main-nav a:focus{background-color:#002036;}
nav#main-nav .nav p, nav p{margin:0 !important;padding:0;line-height:1.25em;max-width:none;}
nav#main-nav p a:link, nav#main-nav p a:visited{padding:0 .6em;white-space:nowrap;}

p.button a, a.button{font-weight:bold;text-align:center;text-decoration:none;color:#003f6b !important;display:block;margin:.8em 0 0;padding:8px;background-color:#62BB46;}
p.button a:hover, a.button:hover,p.button a:focus, a.button:focus{background-color:#66CC33;text-decoration:underline;}
p.button a:active, a.button:active{box-shadow: 0px 1px 8px #888888;}

p.link-icon{display:block; margin:0 auto !important; max-width:340px !important;text-align: center !important;}
p.link-icon a{display:block; margin-top:12px; padding: 63% 5% 0;background-position: top; background-repeat:no-repeat;background-size:58%;}

.hide-link{display:none;}
.mobile-only{display:none;}
.handheld-only{display:none;}

footer{width:100%;padding:0;margin:0;clear:both;}
footer#main-footer{width:100%;margin:0;padding:8px 0 16px;z-index:1;background-image:none;position:relative;font-size:.9em;color:#FFF;}
#main-footer address{line-height:1.7em;float:left;clear:none;margin:0 0 0 2%;padding:12px 0;}
#main-footer ul{width:46%;margin-right:2%;padding:12px 0 12px 10px;float:right;clear:none;text-align:right;list-style:none;overflow:hidden;}
#main-footer ul li{margin:.1em 0;padding:0 .8em;float:right;border-right:solid #9B9B9B 1px;line-height:1.5em;}
#main-footer ul li.new-line{border-right:none;padding-right:0;clear:right;}
#main-footer a, #main-footer a:link, #main-footer a:visited{color:#fff;}
#main-footer a:hover, #main-footer a:active, #main-footer a:focus{color:#DDD;}

.list-group div {border-top: dotted 1px #AAA;margin: 0 16px;padding: 1.2em 0;clear: both;}
.list-group h2,.list-group h3,.list-group h4,.list-group h5,.list-group h6 {margin: 0 0 .1em !important;}
.list-group h2{border-bottom: none;}
.list-group p {margin: 0 0 .1em;}

.progress-bar-wrapper{width:94% !important;margin:5px auto 12px !important;padding:0;background-color: #707070;box-shadow: 0px 1px 2px rgba(0,0,0,.18);border-radius:6px;font-size:1em;font-weight:bold;text-align:center;overflow:hidden;position:relative;transition: all 160ms ease;}
.progress-bar{height:24px;float:left;background-color:#0071AF;border-right:solid 1px #FFF;box-shadow: 0px 1px 2px rgba(0,0,0,.125);}
.progress-bar:hover{}
.progress-text{position:absolute;right:0;top:0;display:inline;margin:0;padding:4px 8px;font-weight:bold;color:#FFF;text-shadow: black 0.1em 0.1em 0.2em}


#splash-alert{display:block;width:100%;height:auto;margin:0;padding:0;border-bottom:solid 1px #D6D6D6;background-color:#ABA8AD;}

.emergencyAlert{background-color:#AF0602;color:#FFF;}
.warningAlert{background-color:#FFC845;}
.informationAlert{background-color:#53565A;color:#FFF;}
.emergencyAlert,.warningAlert,.informationAlert{margin:0 !important;padding:12px 20px;font-size:1.2em;max-width: none !important;}
h3.emergencyAlert,h3.warningAlert,h3.informationAlert{margin-bottom: .675em !important;}
p.emergencyAlert,p.warningAlert,p.informationAlert{margin:0;font-size:1em;max-width:none;}
.emergencyAlert p,.warningAlert p,.informationAlert p{margin-bottom:0px;max-width:none;}

.emergencyAlert a:link,.emergencyAlert a:visited,
.informationAlert a:link,.informationAlert a:visited{color:#FFF;text-decoration:underline;}
.warningAlert a:link,.warningAlert a:visited{color:#000;}

.emergencyAlert a:hover,.emergencyAlert a:active,.emergencyAlert a:focus,
.informationAlert a:hover,.informationAlert a:active,.informationAlert a:focus{color:#FFC;}
.warningAlert a:hover,.warningAlert a:active,.warningAlert a:focus{color:#3A3C40;}

.drivingtip{max-width:100%;margin:0;padding:0;}

#current-traffic{height:200px;border-radius:8px;overflow:hidden;}
#current-traffic a{display:block;width:92%;margin: 0 4% 20px;padding: 0;border-radius:8px;text-align:center;transition: all .28s linear;color:#62BB46;text-decoration: none; background-image:url(/images/16templates/homepage/511-background.jpg);background-repeat:no-repeat;background-size:cover;background-position:top;}
#current-traffic a p{display:block;width:100%;margin: 0;padding: 16px 4% 0;font-size:1.15em;font-weight:500;}
#current-traffic a:hover{transition: all .28s linear;color:#FFF;text-decoration:underline;}

ul#homepage-nav{width:100%;margin:0 0 9px;padding:0;background-color:transparent;font-size:1em;border-radius:6px;list-style:none;float:left;clear:none;overflow:visible;}

ul#homepage-nav li{margin:0;padding:0;border-radius:6px;}
ul#homepage-nav li:last-child{margin-bottom:0;}
ul#homepage-nav a{box-sizing:border-box;display:block;width:100%;text-decoration:none;margin-bottom:3px;margin-right:0;background-color:#FFF;box-shadow:0px 3px 3px rgba(0,0,0,0.125);border-radius:6px;border:none;overflow:hidden;}

ul#homepage-nav a:hover{box-shadow:0px 3px 6px rgba(0,0,0,0.35);}
ul#homepage-nav a:active{box-shadow:0px 1px 2px rgba(0,0,0,0.25);}
ul#homepage-nav .category{display:block;font-size:1em;line-height:1.2;font-weight:bold;text-align:left;margin:0;padding:9px 45px 9px 16px;border-bottom:none;background-image:url(/images/16templates/template/link-arrow.png);background-position:right;background-repeat:no-repeat;overflow:hidden;}

ul#homepage-nav .category:after{display:block;clear:both;content:"";height:0;overflow:hidden;}
ul#homepage-nav .description{display:block;line-height:1.5;margin:0.5em 1em;font-size:.9em;text-align:center;}
ul#homepage-nav a:link .category, ul#homepage-nav a:visited .category{color:#fff;text-decoration:none;}
ul#homepage-nav a:link .category.button-blue, ul#homepage-nav a:visited .category.button-blue{background-color:#003f6b;}
ul#homepage-nav a:link .category.button-orange, ul#homepage-nav a:visited .category.button-orange{background-color:#ba4700;}
ul#homepage-nav a:hover .category, ul#homepage-nav a:hover .category.button-blue, ul#homepage-nav a:hover .category.button-orange{background-color:#4f749a;}
ul#homepage-nav a:link .description, ul#homepage-nav a:visited .description{color:#000;text-decoration:none;}
ul#homepage-nav a.mobile-only{display:none;}

footer#links-footer{float:left;width:100%;height:100%;margin:0;padding:20px 0;background-color:#fff;color:#979797;overflow:hidden;}

p.mnpass{float:left;display:block;width:24%;margin: 12px 0 12px 2%;font-weight:normal;line-height:1.5em;}
p.mnpass a:link, p.mnpass a:visited{display:block;float:left;width:100%;overflow:visible;margin:0;padding:0;text-align: center;}

.footer-links{width:70%;margin-left:2%;float:left;}
footer#links-footer h2{font-size:1em;font-weight:bold;color:#000;margin-bottom:0;padding-top:.25em;padding-bottom:.25em;}
#links-footer a:link, #links-footer a:visited{font-size:0.85em;line-height:1.5em;}
.links {width: 30%;margin: 0 5% 1.6em 0;float:left;}
.links:last-child {margin-right: 0;}
.links h2{margin-left:0;margin-right:0;}
.links ul{margin:0 0 1em;padding:0;list-style:none;list-style-image:none;}
.links ul li{margin:.25em 0 .4em;padding:0;line-height:1.15em;}

#topic_wrapper #traffic-info{width:17%;margin:0 0 0 1%;padding:0;float:left;}
#topic_wrapper #traffic-info a:link, #topic_wrapper #traffic-info a:visited{display:inline;float:left;width:100%;height:auto;margin:0;padding:62px .3em 10px .3em;text-align:center;font-size:.85em;line-height:1.5em;font-weight:bold;text-decoration:none;background-position:center 9px;background-image:url(/images/16templates/template/511mn-logo.png);background-repeat:no-repeat;background-size: auto;}

#mode-icons{width:100%;display:inline;float:right;padding:0;margin:0;}
#mode-icons ul{list-style:none;list-style-type:none;}
#mode-icons li{display:inline;float:left;padding:0;margin:0;width:12.4%;}
#mode-icons li a:link, #mode-icons li a:visited{color:#00558E;display:inline;float:left;width:100%;margin:0;padding:52px 0 2px;text-align:center;font-size:1.1em;line-height:1.4;font-weight:700;text-decoration:none;background-position:center 6px;background-repeat:no-repeat;font-family:"Open Sans Condensed", "Open Sans", Arial, sans-serif;}
#mode-icons li a:hover{color:#00243D;background-color:#FFF;}
#mode-icons li#auto a:link, #mode-icons li#auto a:visited{background-image:url(/images/16templates/modes/auto.png);}
#mode-icons li#truck a:link, #mode-icons li#truck a:visited{background-image:url(/images/16templates/modes/truck.png);}
#mode-icons li#transit a:link, #mode-icons li#transit a:visited{background-image:url(/images/16templates/modes/transit.png);}
#mode-icons li#train a:link, #mode-icons li#train a:visited{background-image:url(/images/16templates/modes/train.png);}
#mode-icons li#plane a:link, #mode-icons li#plane a:visited{background-image:url(/images/16templates/modes/plane.png);}
#mode-icons li#bike a:link, #mode-icons li#bike a:visited{background-image:url(/images/16templates/modes/bike.png);}
#mode-icons li#ped a:link, #mode-icons li#ped a:visited{background-image:url(/images/16templates/modes/ped.png);}
#mode-icons li#ship a:link, #mode-icons li#ship a:visited{background-image:url(/images/16templates/modes/ship.png);}

#indexatoz ul, #indexatoz li{line-height:1.65em;}
div#indexatoz + div {padding: 0 16px;font-size:.85em;line-height:1.65em;}
table.atozResults{margin-bottom: 1.4em !important;font-size:.95em;line-height:1.5em !important;}
table.atozResults th{min-width: 180px !important;padding:6px 12px !important;border:none !important;}
table.atozResults td{padding:6px 8px !important;border: none !important;border-bottom:solid 1px #F3F3F3 !important;}

/* old header fix */

header > #mndot{margin-top:20px;}
#mndot h1{margin:0 !important;padding:0 !important;}
#mndot h1 a{margin:0 !important;padding:0 !important;}
#mndot h1 a:link, #mndot h1 a:visited{color:#FFF;display:block;width:320px;height:85px;background-image:url(/images/16templates/template/DOT-Logo-RGB-Reverse.png);background-repeat:no-repeat;background-position:left;background-size:contain;}
#mndot h1 a span{display:none;}
header > #traffic-info{margin-top:40px;margin-bottom:40px;}

div.gsc-input-box{overflow:hidden !important;}
div.gsc-input-box table{margin:0 !important;}

@media all and (min-width:1024px){article.half ul, article.twothird ul, article.third ul, article.quarter ul, article.half ol, article.twothird ol, article.third ol, article.quarter ol{margin-left:44px;margin-right:0;}
}

@media all and (min-width:1100px){section{margin-left:6%;}
section.side-main-content{width:65%;}
section.one-column{width:88%;}
section.half-main-content{width:43%;}
section.third-main-content{width:28%;}
aside{width:21%;}
#content > aside, .footer-content > aside{margin-left:6%;}
section + aside, aside + section,section.half-main-content + section.half-main-content,section.third-main-content + section.third-main-content {margin-left:2% !important;}
section#hero-section + aside, section.one-column + aside {margin-left:6% !important;}
#mndot{margin-left:6%;}
#traffic-info{margin-right:6%;}
#mode-icons{width:88%;margin-right:6%;}
header nav #general-links ul{margin:0 6% 0 0;}
#page-title{float:left;margin:14px 6% 6px;}
nav#main-nav ul, nav#main-nav .nav{padding:0 6%;}
#main-footer address{margin-left:6%;}
#main-footer ul{margin-right:6%;}
p.mnpass{width:17%;margin-left:6%;}
.footer-links{width:65%;margin-left:6%;}
}
@media all and (min-width:1366px){section{margin-left:9%;}
section.side-main-content{width:59%;}
section.one-column{width:82%;}
section.half-main-content{width:40%;}
section.third-main-content{width:26%;}
aside{width:21%;}
#content > aside{margin-left:9%;}
section + aside, aside + section,section.half-main-content + section.half-main-content {margin-left:2% !important;}
section#hero-section + aside, section.one-column + aside {margin-left:9% !important;}
#mndot{margin-left:9%;}
#traffic-info{margin-right:9%;}
#mode-icons{width:82%;margin-right:9%;}
header nav #general-links ul{margin:0 9% 0 0;}
#page-title{float:left;margin:14px 9% 6px;}
nav#main-nav ul, nav#main-nav .nav{padding:0 9%;}
#main-footer address{margin-left:9%;}
#main-footer ul{margin-right:9%;}
p.mnpass{width:13%;margin-left:9%;}
.footer-links{width:60%;margin-left:9%;}
}
@media all and (min-width:1640px){section{margin:19px 0 0 12%;}
section.side-main-content{width:52%;}
section.one-column{width:76%;}
section.half-main-content{width:37%;}
section.third-main-content{width:24%;}
aside{width:22%;}
#content > aside{margin-left:12%;}
section + aside, aside + section,section.half-main-content + section.half-main-content {margin-left:2% !important;}
section#hero-section + aside, section.one-column + aside {margin-left:12% !important;}
#mndot{margin-left:12%;}
#traffic-info{margin-right:12%;}
#mode-icons{width:76%;margin-right:12%;}
header nav #general-links ul{margin:0 12% 0 0;}
#page-title{float:left;margin:14px 12% 6px;}
nav#main-nav ul, nav#main-nav .nav{padding:0 12%;}
#main-footer address{margin-left:12%;}
#main-footer ul{margin-right:12%;}
p.mnpass{width:11%;margin-left:12%;}
.footer-links{width:53%;margin-left:12%;}
}
@media all and (max-width:1024px){table + h3,table + h4,table + h5,table + h6,table + p,table + ul,table + ol,div[align="center"] + p{clear:left;}
body{width:100%;float:left;padding:0;margin:0;}
#topic_wrapper{min-height:64px;}
#page-title{width:96%;}

figure{max-width:94% !important;}
figure.hero-image{max-width:100% !important;}
figure.hero-image.cover{max-height: none !important;}
figure.hero-image figcaption{padding:30px;}

table{display:block;float:left !important;}
table.tableRowsPlain caption{border-bottom:1px solid #0065A4;}
tbody{width:100% !important;}
table td{width:auto;}
div.scrollcontent table{display:table;float:none !important;}
table.atozResults{display:table;}
table.atozResults tr:first-child{background-color:transparent !important;}

nav#main-nav{background-color:#003f6b;padding:0;}
nav#main-nav ul, nav#main-nav .nav{padding:0;}
nav#main-nav p{line-height:1.85em;text-align:center;}
nav#main-nav ul{text-align:center;}
nav#main-nav li{line-height:1.85em;margin:0;}
nav#main-nav a:link, nav#main-nav a:visited{box-shadow:none;border-radius: 0;}

.desktop-only{display:none;}
.mobile-only{display:inherit;}
footer#links-footer{float:left;clear:both;width:100%;padding:12px 0 22px;margin:0;border-top:none;}
}
@media all and (max-width:920px){
.half, .twothird, .threequarter{width:100%;}
.third, .quarter{width:50%;}

article div.half, article div.third, article div.quarter, article div.twothird, article div.threequarter{width:100%;max-width:100%;margin:19px 0 20px;float:none;clear:both;}

}
@media all and (min-width:821px){
}
@media all and (max-width:820px){
figure.hero-image p {font-size:1.2em}
figure.hero-image h2 {font-size:2em;}
#topic_wrapper p{line-height:1.5em;}
#homepage header{position:relative;}
#homepage #topic_wrapper {position: inherit;}
nav#mode-icons{width:100%;padding:0;margin:0;}

}
@media all and (max-width:768px){
.header-image{padding:16px 0;}
ul#homepage-nav{width:100%;margin-bottom:9px;font-size:1em;background-color:transparent;float:left;clear:none;}
ul#homepage-nav a{margin-bottom:3px;border:none;margin-right:0;}
ul#homepage-nav .category{padding:9px 45px 9px 16px;text-align:left;font-size:1em;background-image:url(/images/16templates/template/link-arrow.png);background-position:right;background-repeat:no-repeat;overflow:hidden;}
ul#homepage-nav a.mobile-only{display:inherit;border-bottom:0;}
ul#homepage-nav a .description{display:none;}
table td figure,table td figure.left,table td figure.right,table td img{width:auto;max-width:400px;}
table.atozResults{width:94% !important;}
table.atozResults th{min-width: 140px !important;}
table.atozResults td{}

article.quarter, article.third, article.half, article.twothird, article.threequarter{width:100%;margin:0 0 12px;float:left;clear:none;}

#main-footer address{width:92%;margin:16px 4%;padding:0;float:none;clear:both;}
#main-footer ul{display:block;width:92%;margin:16px 4% ;padding:0;float:none;clear:both;}
#main-footer ul li{float:left;margin:.35em 0;border-right:none;border-left:solid #B4B4B4 1px;}
#main-footer ul li.new-line{border-left:none;padding-right:.8em;padding-left:0;clear:left;}
	
#mndot{width:220px;height:25px;}
#traffic-info{width:57px;height:33px;margin:0 1% 0 0;}
	
#homepage #topic_wrapper{min-height: 0;padding:0;}
nav#mode-icons{width:96%;height:auto;padding:0 2%;margin:0;border-bottom:solid 1px #E7E7E7;}
nav#mode-icons ul{margin:0;padding:0;text-align:center;}
nav#mode-icons li{display:inline-block;width:25%;float:left;margin:0;padding:0;clear:none;}
nav#mode-icons li:nth-child(4n+1){clear:left;}
#mode-icons li a:link, #mode-icons li a:visited{width:100%;padding:42px 0 6px;background-size: 28px;background-position:center 10px;}
#mode-icons li a:active, #mode-icons li a:hover{background-color:#f0f0ef;}
}
@media all and (max-width:720px){p, p.subheading, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote, nav, table, aside ol, aside ul{line-height:1.5em;}
aside p, aside h2, aside h3, aside h4, aside h5, aside h6{margin-left:16px;margin-right:16px;}
ul#homepage-nav a.mobile-only{display:inherit;border-bottom:0;}
img{max-width:96%;width:auto;margin:0 auto 1.6em;float:none !important;}
img.right{margin-right:2% !important;margin-left:2% !important;float:right !important;}
img.left{margin-right:2% !important;margin-left:2% !important;float:left !important;}
p img[align="right"]{margin:1em -24px 0px 3%;float:right !important;}
figure{max-width:96% !important;}
figure.caption-overlay{max-width:94%!important;}
figure.no-margin{max-width:100% !important;}
figure img{margin:0;padding:0;max-width:100%;height:auto;}

figure.hero-image figcaption{position:relative;width:100%;max-width:none;left:0;right: 0 !important;bottom:0;padding:12px;}
figure.hero-image figcaption.right{right: 0 !important;}

figure.caption-right img, figure.caption-right figcaption{width:50%;float:left !important;}
figure.caption-left img, figure.caption-left figcaption{width:50%;float:right !important;}
p.description{display:none;}
.web-survey{position:absolute;left:0;top:-1000px;width:1px;height:1px;overflow:hidden;}
.web-survey h2{display:none;}
.web-survey p{display:none;}
#content{width:100%;margin:0;padding:0 0 12px;float:left;}

section, section.side-main-content, section.half-main-content, section.one-column{width:100%;margin:0;padding:0;clear:both;}

article{width:96%;padding:0;margin:12px 2%;float:none;clear:both;}

aside{width:100%;margin:0;padding:0 0 2px;clear:both;}
#content > aside{padding-bottom:0;margin:0;}
#content > aside div,#content > aside nav{width:47%;padding:0;margin-top:12px;margin-bottom:0;margin-left:2%;float:left;clear:none;}
section#splash-image + aside {padding-bottom:0;margin:0 !important;}

section.threequarter,section.two-third,section.half, section.third, section.quarter{width:100%;margin:0;padding:0;clear:both;}

article.twothird,article.threequarter{width:96%;margin:12px 2% 0;}
article.quarter,article.third,article.half{width:47%;margin:12px 2% 0;}
article.quarter.even,article.third.even,article.half.even{margin-left:0;}

section > div.half, section > div.twothird, section > div.third, section > div.quarter{margin:12px 0 0 2%;float:left;}
section > div.twothird{width:61.66666%;}
section > div.half{width:46.99999%;}
section > div.third{width:29.33333%;}
section > div.quarter{width:21.25%;}

aside.half, aside.twothird, aside.third, aside.quarter{margin:0 3% 20px 0;float:right;}
aside.half.left, aside.twothird.left, aside.third.left, aside.quarter.left{margin:0 0 20px 3%;float:left;}
aside.twothird{width:61.66666%;}
aside.half{width:45.5%;}
aside.third{width:29.33333%;}
aside.quarter{width:21.25%;}

#local-offices{width:auto;margin:0 auto 3px;float:none;clear:both;}

ul#homepage-nav{margin-bottom:0;}

.footer-content {padding-top:12px;}
#links-footer nav{clear:both;width:auto;float:none;display:block;overflow:hidden;margin:22px 8px;}
p.mnpass{width:90%;margin-left:5%;}
.footer-links{width:90%;margin-left:5%;}
.links{margin:0 2%;}
.links h2{margin-top:12px;}
.links ul li{margin:.75em 0;padding:0;line-height:1.3em;}

p.mnpass{width:80%;margin:.8em auto 0;padding:0;float:none;clear:both;overflow:hidden;}
p.mnpass img{margin:0 auto !important;}

.handheld-only{display:inherit;}

div.gsc-input-box{overflow:hidden !important;}
div.gsc-input-box table{margin:0 !important;}
}
@media all and (max-width:640px){
figure.caption-overlay figcaption{position:relative;width:100%;max-width:none;left:0;bottom:0;background-color:#F3F3F3;}
figure.hero-image + p,figure.hero-image + h2,figure.hero-image + h3,figure.hero-image + h4,figure.hero-image + h5,figure.hero-image + h6{margin-top:1em;}
figure.caption-right img, figure.caption-right figcaption, figure.caption-left img, figure.caption-left figcaption{width:100%;float:none !important;display:block;}

img.half,img.quarter,img.twothird,img.third{width:auto !important;margin:0 auto 12px !important;}

article > table, aside > table{width:auto;}

.container-wrapper{border-radius:0;}

#content{box-shadow:none;}
#content section + section {margin-top:12px;}
#content > section ~ aside:last-child {padding-bottom:12px;}

#content > aside {padding-bottom:12px;}
#content > aside:last-child {padding-bottom:0;}
section#splash-image + aside {margin-top:12px;padding-bottom:12px;}

article, article.threequarter, article.two-third, article.half, article.third, article.quarter{width:100%;padding:0;margin:0 0 12px;border-radius:0;}
section > article:last-child{margin-bottom:0 !important;}

section > div.half, section > div.twothird, section > div.threequarter{width:94%;margin:0 3% 12px;float:left;clear:none;}
section > div.third, section > div.quarter{width:45.5%;margin:0 0 12px 3%;float:left;clear:none;}

aside.half, aside.twothird, aside.threequarter{width:94%;margin:0 3% 20px;float:left;clear:none;}
aside.third, aside.quarter{width:45.5%;margin:0 3% 20px 0;float:right;clear:none;}
aside.third.left, aside.quarter.left{margin:0 0 20px 3%;float:left;clear:none;}

nav#main-nav li{line-height:2.25em;}
nav#main-nav a:link, nav#main-nav a:visited{font-size:.95em;}

#mndot{width:250px;height:29px;}
#traffic-info{width:65px;height:37px;margin:0 2% 0 0;}
	
#main-footer ul li, #main-footer ul li.new-line{clear:both;border:none;padding-left:0;}
.links{width:96%;float:left;}

.handheld-only{display:inherit;}

div.gsc-input-box{overflow:hidden !important;}
div.gsc-input-box table{margin:0 !important;}
}
@media all and (max-width:540px){.right, .left{float:none !important;margin-left:auto !important;margin-right:auto !important;clear:both !important;}
p,h2,h3,h4,h5,h6{margin-right:16px;margin-left:16px;}
ol,ul,dl,blockquote{margin-right:16px;margin-left:32px;}
p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote, nav{line-height:1.65em;}
p, ol, ul, pre, code, address, variable, form, fieldset, blockquote, nav, table{font-size:16px;font-size:.95em;}
aside nav{font-size:1em;}
aside p, aside ol, aside ul, aside pre, aside code, aside address, aside variable, aside form, aside fieldset, aside blockquote, aside table{font-size:16px;font-size:.85em;}
p.subheading{line-height:1.55em;}
ul, li{clear:both;}
ul.link-list{width:94%;margin:0 3% 1.6em;}
img, img.right, img.left,p img[align="right"]{display:block;margin-left:auto !important;margin-right:auto !important;margin:.4em auto .4em !important;max-width:94% !important;width:auto !important;float:none !important;clear:both !important;}
#content > aside img {float: none !important;margin:.2em auto 1em !important;}
p img.right{margin:.4em 0 0 3% !important;max-width:94% !important;width:auto !important;float:right !important;}
p img.left,p img[align="left"]{margin:.4em 3% 0 0 !important;max-width:94% !important;width:auto !important;float:left !important;}
figure{float:none !important;display:block;padding:0;width:auto !important;max-width:100% !important;height:auto;margin:10px auto 1.6em;clear:both;overflow:hidden;border-radius:0;background-color:#EAE8E9;}
figure img {margin: 0 auto !important;}
.content-wrapper{width:96% !important;}
table{font-size:.9em;}

article aside{clear:both;width:94%;margin:.3em 3% 1.3em;}
#content > aside div{width:96%;padding:0;margin:12px 2% 0;float:none;clear:both;}
#content > aside nav{width:96%;margin:12px 2% 12px;float:none;}
	
.half, .third, .quarter, .twothird, .threequarter{width:100%;max-width:100%;margin:19px auto 20px;float:none;clear:both;}
.third.left, .third.right, .quarter.left, .quarter.right{margin:19px auto 20px;float:none;clear:both;}

aside.quarter, aside.third, aside.half, aside.twothird, aside.threequarter{width:94%;margin:0 3% 20px;float:left;clear:none;}

header nav{float:none;clear:both;overflow:hidden;margin:0 auto;width:auto;text-align:center;}
#general-links{float:none;display:block;clear:none;padding:0;margin:0 auto;text-align:center;background-color:#72bf44;position:relative;}
#general-links ul{padding:.5em 0;width:auto;margin:0 auto;float:none;}
#general-links li{font-size:.875em !important;margin:0 3px;}
nav #general-links li a{display:inline;float:none;text-align:center;}

#topic_wrapper{border:none;margin:0;}
#mode-icons li a:link, #mode-icons li a:visited{font-size:.9875em;}
nav#main-nav li{clear:none;}
#local-offices{width:auto;display:block;margin:0 10% 3px;}
#splash-image{margin-bottom:12px;}

#main-footer ul li, #main-footer ul li.new-line{clear:both;border:none;padding-left:0;}
.links{width:96%;float:left;}
footer#links-footer h2{font-size:.95em;padding-bottom:.7em;}
aside#sidebar-2 div div.minnesotago{width:100% !important;float:none !important;margin:0 !important; padding: 0 !important;}
table.atozResults th{min-width: 120px !important;}
.video-container, .video-container-wide, .video-container-full{margin:0 !important;}

div.gsc-input-box{overflow:hidden !important;}
div.gsc-input-box table{margin:0 !important;}
}
@media all and (max-width:420px){
}
@media all and (max-width:320px){
#general-links li{font-size:.7875em !important;}
	
#mode-icons li a:link, #mode-icons li a:visited{font-size:.7875em;}
}

.column {
    float: left;
    width: 33.33%;
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

/* Responsive layout - when the screen is less than 600px wide, make the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
    .column {
        width: 100%;
    }

.column {
    float: left;
    width: 50%;
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
} 
}

