@charset "UTF-8";

html { overflow-y: scroll; } /* this ensures that a scrollbar is always present */
body { background:#fefefe; font-family: "Helvetica Neue", Arial, sans-serif; margin:0; padding:0; font-size:100%; color:#141414; }
#mobilenav { display:none; }
a img { border:none; }

/* Skip Nav */
.offscreen { position:absolute; left:-9999px; width:9000px; }
.offscreenr, .skip_sliver { position:absolute; left:-9999px; width:9000px; }

form { margin:0; padding:0; }
a:link { color:#2a53a6; }
#maincontent1 a:visited, #maincontent2 a:visited, #maincontent2r a:visited, #maincontent3 a:visited { color:#551A8B; }
a:hover { color:#C00; text-decoration:none; }
#sectionnav a { color:#4c4c4c!important; text-decoration:none; } 
#sectionnav a:hover { text-decoration:underline; }
#sectionnav li { padding:0; margin:0; }
#sectionnav li a { display: block; height: 1%; padding:9px 12px; }
#sectionnav li a.current { background-color:#efefef; font-weight:normal; }
td { vertical-align:top; }

/* Headlines */ 
h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; }

.sliver ul,.footer_column p,.footer_column li { font-size:0.75em; }
.statewide_message p,th,td,.crumb_trail,.header_nav_search ul#vtopnav { font-size:.75em; }
header h2,.sliver h2  { font-size:1.25em; }

.crumb_trail { border-bottom:1px dotted #ededed; margin:0; padding:0.6em 1.3em; }
.crumb_trail p { margin:0; }
.crumb_trail a { color:#555; }

/* Sliver Start - please do not touch */
.statewide_message { position:relative; margin:0 auto; padding:0; width:100%; height:auto; min-width:80em; background-color:#B72F2F; }
.statewide_message.clearfix > ul, .alert-message h3, .alert-message p  { margin:0!important; padding:0!important; }
.statewide_message h2 { margin:0; padding:5px!important; font-weight:bold; color:#FFF; float:left;}
#alert { list-style-type:none; display:inline; color:#fff; }
.alert-message { float:left; display:inline; padding:0 20px; }
.alert-message h3 { font-size:1em; color:#FFF; }
.statewide_message p { float:left; display:inline-block; }
.statewide_message p a { color:#FFF; font-weight:bold; text-decoration:underline; }
.statewide_message p a:hover { color:#FFF; font-weight:bold; text-decoration:none; }

.sliver { margin:0; padding:0; height:32px; width:100%; background:#02253B url(//www.maine.gov/awt/templateV3/images/sliver_bg.gif) top left repeat; min-width:61em;}
.sliver h2 { text-indent:-9999px; font-family:"Helvetica Neue", Arial, sans-serif; color:#000; margin:0; background:url(//www.maine.gov/awt/templateV3/images/maine_gov_logo.gif) top left no-repeat; background-position:0 0; width:103px; }
.sliver h2 a { display:block; width:103px; height:32px; }
.sliver ul { position:absolute; color:#CCC; /*text-shadow:#000 0 1px 1px;*/ margin:0; padding:0; display:inline; left:113px; top:9px; }
.sliver ul li { margin-left:0; list-style:none; display:inline; }
.sliver a { color:#CCC; }
.sliver a.on { color:#FFF; text-decoration:none; }
.sliver a:hover { color:#FFF; text-decoration:none; }
.sliver a.state_search { padding:0 0 0 15px; background: url(//www.maine.gov/awt/templateV3/images/icon_search.png) 0 0 no-repeat; }
.sliver_search { float:right; margin:5px 5px 0 0; padding:0; }
#google_translate_element { float:right; margin:-28px 5px 0 0; }
.goog-te-gadget-simple .goog-te-menu-value span { color:#000!important; }

#sliver_container { position:relative; margin:0 auto; padding:0; width:100%; min-width:36.688em; background-color:#02253b; }
/* End Sliver */

#container { position:relative; width:100%; min-width:61em; }
header { position:relative; margin:0; padding:0; clear:both; height:90px; }
.sub-container { margin:0 auto!important; min-width:61em; max-width:80em; }
#content { padding:0; background-color:#FFF !important; clear:both; min-width:61em; max-width:80em; margin:auto; }
#maincontent1 { margin:0; padding:10px 1em; }
#maincontent2 { padding:10px 0 0 2em; float:left; width:78%; }
#maincontent2r { margin:0; padding:10px .9375em; float:left; width:75%; }
#maincontent3 { float:left; padding:10px 2em; width:55%; }

#sectionnav { margin:15px 0 0 0; padding:0 0 1em; width:18%; float:left; }
#sectionnav h3:first-child { font-size:1em; margin-bottom:-16px; margin-top:0; padding:9px 5px 9px 16px; }
#sectionnav h3 { font-size:1em; margin-bottom:-16px; margin-top:-16px; padding:9px 5px 9px 16px; }
#sectionnav ul { list-style:none; padding-left:0; border:1px solid #ddd; }
#sectionnav ul li { border-bottom:1px solid #ddd; }
#sectionnav ul li ul { border:none; }
#sectionnav ul li ul a { padding:7px 12px 7px 26px; }
#sectionnav li ul li:first-child { border-top:1px solid #ddd; }
#sectionnav li ul li:last-child { border:medium none!important; padding-bottom:0; }
#sectionnav ul li:last-child { border-bottom:none; }
#sectionnav ul li ul li ul li ul { display:none!important; }
#sectionnav ul li ul li ul a { padding-left:40px; }

aside { margin:0; padding:0; float:left; width:20%; }

footer { margin:10px 0 0; padding:0 0 10px; clear:both; width:100%; }
.hide-label { color:#000; font-size: .75em; margin:0; padding:0; left: -999px; position: absolute; }

/* Columns */
.twocol1 {float:left; width: 48%; margin-right: 3%;background-color: transparent;}
.twocol2 {float:left; width: 48%;background-color: transparent;}
.threecol1,.threecol2 {float:left; width:25%; margin-right:9%;background-color: transparent;}
.threecol3 {float:left; width:25%;background-color: transparent;}
.fourcol1,.fourcol2,.fourcol3 {float:left; width:22.4%; margin-right:3%;background-color: transparent;}
.fourcol4 {float:left; width:23%; background-color: transparent;}
.twocol1big { width:65%; float:left; margin:0 2em 0 0; }
.twocol2small { width:30%; float:left; }

/* Right Column Sidebar Box */
.sidebarbox { margin:15px 0 10px; padding-bottom:10px; }
.sidebarbox h3 { text-transform:uppercase; margin:0; padding:5px 0; text-align:center; width:100%; }
.sidebarbox ul { list-style:none; margin: 10px 20px; padding:0; }
.sidebarbox ul li { margin-bottom:8px; }
.sidebarbox p { padding:3px 8px; }
.sidebarbox p.more { font-style:italic; }

#maincontent1 p, #maincontent2 p, #maincontent3 p, #maincontent1 li, #maincontent2 li, #maincontent3 li, aside p, aside-right p { line-height:1.4; }

/* Footer */
footer .footer_column:first-child { margin:.5em 0 0; padding:0; float:left; width:19%; min-width:8.5em; }
.footer_column { margin:.5em 0 0 1em; padding:0; float:left; width:19%; min-width:10em; }
.footer_column h4 { margin:0; padding:10px; }
.footer_column p { margin:0; padding:5px 10px; font-weight:normal; }
.footer_column a:link { color:#fff; }
.footer_column a:visited { color:#fff; }
.footer_column a:hover { text-decoration:none; }
.footer_column ul { margin:0; padding:0 10px 10px; }
.footer_column ul li { list-style:none; margin:0; padding:5px 0; }
footer .footer_column:last-child { margin: 0.5em 0 0; padding: 0; width: 19%; }

/* List styles */
.plain { list-style:none; margin-left:0;padding-left:0; }

/* Clearfix */
.clearfix:after, .rowwrap:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }

/* Header */
header h2.logo { text-indent:-9999px; font-family: "Helvetica Neue", Arial, sans-serif; margin:0; float: left; background-position:0 0; height:90px; }
header h2.logo a { display:block; height:90px!important; }
.header_nav_search { float:right; overflow: hidden; width:27%; margin-right:1em; }
.header_search { clear:both; border:1px solid #b7b7b7; font-size:1em; font-weight:bold; position:relative; width:251px; background:#fff; color:#000; float:right; }
.search_area { background: transparent none repeat scroll 0 0; border: medium none; color:#4c4c4c; font-size:0.75em; height:31px; outline: 0 none; padding: 0 0 0 10px; width: 65.5%; }
.search_button { border: medium none; height: 25px; position: absolute; right:3px; text-transform: uppercase; top: 3px; }

ul#vtopnav { margin:8px 0; padding:0; float:right; }
ul#vtopnav li { margin-left:0; list-style:none; float:left; padding:0 2px; }
#vtopnav a { text-decoration:none; color:#fff; }
#vtopnav a:hover { text-decoration:underline; }
#vtopnav a.on { text-decoration:none; }

/* Accessible Dropdown Navigation */
nav.megamenu ul.sf-menu { margin:0; padding:0; position: relative; width:100%; }
nav.megamenu ul.sf-menu li ul li ul { display:none!important; }

/* Section Banner */
#sectionbanner1, #sectionbanner2r { width:auto; margin:15px 0 0; }
#sectionbanner2, #sectionbanner3 { margin:15px 0 0 20%; }
.sectionbanner p { margin:0; }
.sectionbanner + #sectionnav { margin-top:-39px; }
#maincontent2 > h1, #maincontent3 > h1 { margin-top:4px; }
.crumb_trail + #sectionnav { margin-top:0; }


/* Buttons */ 
.button, .button:visited { border:1px solid rgba(0,0,0,0.01); text-decoration:none; font-weight:400; line-height:1; padding:0.5em 0.7em !important;}
.button:hover { background-color:#111; color:#fff; } 
.button:active { top:1px; }

.roundbutton, .roundbutton:visited { border-radius:8px; border:1px solid rgba(0,0,0,0.01); text-decoration:none; font-weight:400; line-height:1; padding:0.5em 0.7em !important; }
 
.blue.button, .blue.button:visited, .blue.roundbutton, .blue.roundbutton:visited { background-color:#2b4872; color:#fff!important; }
.blue.button:hover, .blue.roundbutton:hover { background-color:#203453; }
.blueoutline.button, .blueoutline.roundbutton { background-color:#fff; color:#2b4872; border:1px solid #253E63; text-shadow:none!important; font-weight:500!important; }
a.blueoutline.button:hover, a.blueoutline.roundbutton:hover { background-color:#2b4872; color:#fff!important; }
.blueoutline.button:visited, .blueoutline.roundbutton:visited { color:#2b4872!important; }

.teal.button, .teal.button:visited, .teal.roundbutton, .teal.roundbutton:visited { background-color:#207f9c; color:#fff!important; }
.teal.button:hover, .teal.roundbutton:hover { background-color:#1B718C; }
.tealoutline.button, .tealoutline.roundbutton { background-color:#fff; color:#207f9c; border:1px solid #1B718C; text-shadow:none!important; font-weight:500!important; }
a.tealoutline.button:hover, a.tealoutline.roundbutton:hover { background-color:#207f9c; color:#fff!important; }
.tealoutline.button:visited, .tealoutline.roundbutton:visited { color:#207f9c!important; }

.green.button, .green.button:visited, .green.roundbutton, .green.roundbutton:visited { background-color:#607c05; color:#fff!important; }
.green.button:hover, .green.roundbutton:hover { background-color:#475c04; }
.greenoutline.button, .greenoutline.roundbutton { background-color:#fff; color:#607c05; border: 1px solid #749707; text-shadow:none!important; font-weight:500!important; }
a.greenoutline.button:hover, a.greenoutline.roundbutton:hover { background-color:#607c05; color:#fff!important; }
.greenoutline.button:visited, .greenoutline.roundbutton:visited { color:#607c05!important; }

.orange.button, .orange.button:visited, .orange.roundbutton, .orange.roundbutton:visited { background-color:#c14700; color:#fff!important; }
.orange.button:hover, .orange.roundbutton:hover { background-color:#a23b00; }
.orangeoutline.button, .orangeoutline.roundbutton  { background-color:#fff; color:#c14700; border: 1px solid #e25300; text-shadow:none!important; font-weight:500!important; }
a.orangeoutline.button:hover, a.orangeoutline.roundbutton:hover { background-color:#c14700; color:#fff!important; }
.orangeoutline.button:visited, .orangeoutline.roundbutton:visited { color:#c14700!important; }

.red.button, .red.button:visited, .red.roundbutton, .red.roundbutton:visited { background-color:#c8302c; color:#fff!important; }
.red.button:hover, .red.roundbutton:hover { background-color:#B22A27; }
.redoutline.button, .redoutline.roundbutton { background-color:#fff; color:#c8302c; border: 1px solid #B22A27; text-shadow:none!important; font-weight:500!important; }
a.redoutline.button:hover, a.redoutline.roundbutton:hover { background-color:#c8302c; color:#fff!important; }
.redoutline.button:visited, .redoutline.roundbutton:visited { color:#c8302c!important; }

.brown.button, .brown.button:visited, .brown.roundbutton, .brown.roundbutton:visited { background-color:#7a4d37; color:#fff!important; }
.brown.button:hover, .brown.roundbutton:hover{ background-color:#543526; }
.brownoutline.button, .brownoutline.roundbutton { background-color:#fff; color:#7a4d37; border: 1px solid #7a4d37; text-shadow:none!important; font-weight:500!important; }
a.brownoutline.button:hover, a.brownoutline.roundbutton:hover { background-color:#7a4d37; color:#fff!important; }
.brownoutline.button:visited, .brownoutline.roundbutton:visited { color:#7a4d37!important; }

.grey.button, .grey.button:visited, .grey.roundbutton, .grey.roundbutton:visited { background-color:#666; color:#fff!important; }
.grey.button:hover, .grey.roundbutton:hover { background-color:#444; }
.greyoutline.button, .greyoutline.roundbutton { background-color:#fff; color:#666; border: 1px solid #444; text-shadow:none!important; font-weight:500!important; }
a.greyoutline.button:hover, a.greyoutline.roundbutton:hover  { background-color:#666; color:#fff!important; }
.greyoutline.button:visited, .greyoutline.roundbutton:visited { color:#666!important; }

.black.button, .black.button:visited, .black.roundbutton, .black.roundbutton:visited { background-color:#000; color:#fff!important; }
.black.button:hover, .black.roundbutton:hover { background-color:#444; }
.blackoutline.button, .blackoutline.roundbutton { background-color:#fff; color:#000; border: 1px solid #000; text-shadow:none!important; font-weight:500!important; }
a.blackoutline.button:hover, a.blackoutline.roundbutton:hover  { background-color:#000; color:#fff!important; }
.blackoutline.button:visited, .blackoutline.roundbutton:visited { color:#000!important; }
/* End Buttons */

/* right floated photo styles */
.pic450,.pic400,.pic350,.pic325,.pic300,.pic275,.pic250,.pic225,.pic200,.pic175,.pic125 { margin:.5em 0 .5em .5em; float:right; }
.pic450 { width:350px; }
.pic400 { width:350px; }
.pic350 { width:350px; }
.pic325 { width:325px; }
.pic300 { width:300px; }
.pic275 { width:275px; }
.pic250 { width:250px; }
.pic225 { width:225px; }
.pic200 { width:200px; }
.pic175 { width:175px; }
.pic125 { width:125px; }
.pic350 p,.pic325 p,.pic300 p,.pic275 p,.pic250 p,.pic225 p,.pic200 p,.pic175 p,.pic125 p { margin:0; text-align:right; font-style:italic; }


/* Social Media icons in footer */
ul.social-media { list-style:none; }
ul.social-media li { background-image:url(//www.maine.gov/awt/templateV3/images/new-social-media.png); background-repeat:no-repeat; padding: 9px 0 9px 45px!important; }
li.facebook { background-position:0 -6px; }
li.twitter { background-position: 0 -55px; }
li.linkedin { background-position: 0 -104px; }
li.blog { background-position:0 -150px; }
li.youtube { background-position: 0 -194px; }
li.instagram { background-position: 0 -244px; }
li.flickr { background-position:0 -292px; }
li.govdelivery { background-position:0 -339px; }

/* tbstriped table */
.tbstriped { margin: 1em 0; border:1px solid #d9d9d9; border-collapse:collapse; }
.tbstriped caption { text-align:left; }
.tbstriped tr th { font-size:.85em; text-align:left; padding:3px 8px; }
.tbstriped th { border:1px solid #d9d9d9; border-collapse:collapse; }
.tbstriped tr td { font-size:.85em; padding:3px 8px; }
.tbstriped thead td { font-weight:bold; border-bottom:1px solid #d9d9d9; border-collapse:collapse; }
.tbstriped tbody td { border-left:1px solid #D9D9D9; border-bottom:1px solid #D9D9D9; border-collapse:collapse; }

/* covid 19 emergency alert banner */
.emergency-alert{background-color: #CB374B;background-image: url(https://www.maine.gov/awt/templateV3/images/alert-background.jpg);background-repeat: no-repeat;width: 100% !important;border-radius: 0;}
	.emergency-alert .alert-content {width:100%;max-width: 80em;margin:0 auto;display:flex;align-items:center;}
	.alert-content p {color:#fff;padding:.5em;font-size:1.125em;margin:0 !important;flex:1 1 700px;}
	.alert-content img {width:36px;height:36px;padding: .2rem 0 .2rem 1em;border:none;}
	.alert-content a {color:#fff;}
	.alert-content a:visited {color:#fff;}
	.alert-content a:hover {color:#ececec;}
	.alert-bold {font-weight:bold;text-transform: uppercase;color: #FCFA71}
	.alert-container { position:relative !important; margin:0 auto !important; padding:0 5px 0 !important; width:90% !important; min-width:58em !important; max-width:80em !important; background-color:#EFEFEF !important; }
	@media only screen and (max-width: 670px) {
	.alert-content p {padding:.25em;font-size:.925em !important;}
	.alert-content img {padding: .2rem 0 .2rem 1em;border:none;}
	.alert-container {padding:0; width:100%; }
}
/* end temporary banner for covid-19 */

/* PLEASE DO NOT TOUCH THIS - NEEDS TO STAY HERE */
/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm { position:relative;z-index:1; }
.sm,.sm ul,.sm li { display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0); }
.sm-rtl,.sm-rtl ul,.sm-rtl li{ direction:rtl;text-align:right; }
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{ margin:0;padding:0; }
.sm ul { display:none; }
.sm li,.sm a { position:relative; }
.sm a { display:block; }
.sm a.disabled { cursor:not-allowed; }
.sm:after { content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden; }
.sm,.sm *,.sm *:before,.sm *:after { -moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box; }

/*.sf-menu a:hover, .sf-menu li.current a:hover, .sf-menu li.current, ul.sf-menu li:hover > a, .sf-menu li a:focus,*/ .sf-menu li.sfHover .sf-with-ul { z-index:9999; }

/* Google Translate Fix */
.goog-te-spinner-pos { display:none!important; }

