@charset UTF-8; 

/* CSS Document */

/* @group core styles */
body { background:#fafafa url(../images/body-bkgd.jpg) no-repeat center -21px; font-family: Helvetica, Arial, sans-serif; margin:0; padding:0; font-size:100%; }

/* Start of Skip Nav */
.offscreen { position:absolute; left:-999px; width:990px; }

/* End of Skip Nav */
form { margin:0; padding:0; }
a:link { color:#3366CC; }
a:visited { color:#3366CC; }
a:hover { color:#C00; text-decoration:none; }
td { vertical-align:top; }

/* @group font-sizes */
h1 { font-size:1.2em; font-weight: normal;}
h2 { font-size:1em; font-weight: bold; color:#014B7E; padding: 0;}
h3 { font-size:1em; }
h4 { font-size:.8125em; }
h5 { font-size:.75em; }
.sliver ul,.footer_column p,.footer_column li { font-size:.6875em; }
.statewide_message p,th,td,.crumb_trail,.header_nav_search ul#vtopnav,#tabs li,.footer_column h4 { font-size:.75em; }
#maincontent1 p,#maincontent2 p,#maincontent3 p,#maincontentApp p,#maincontent1 li,#maincontent2 li,#maincontent3 li,#maincontentApp li,#pageaside p,#pageaside ul,#sectionnav ul,dl { font-size:.8125em; }
#sectionnav ul ul,#maincontent1 li li,#maincontent2 li li,#maincontent3 li li,#maincontentApp li li,#pageaside h3 { font-size:1em; }
#sectionnav h3 { font-size:1.1em; }
.header h2,.sliver h2 { font-size:1.25em; }

/* @end */
h1 { font-family: Helvetica, Verdana, Arial, sans-serif font-weight:normal; color:#333; /*margin:0;*/ padding:0; }

/* @end */

/* @group sliver styles */

/* Sliver Start */
.statewide_message { position:relative; margin:0 auto; padding:0; width:58em; height:12px /* Height changed on 9-1-2010 pending insertion of citizen alert message */; }
.sliver { margin:0; padding:0; height:32px; width:100%; background:url(../images/sliver_bg.gif) top left repeat; }
.sliver h2 { text-indent:-9999px; font-family:Helvetica; color:#000; margin:0; background:url(../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:15px; }
.sliver ul li { margin-left:0; list-style:none; display:inline; }
.sliver ul li .provided { color: #FFF; font-weight:bold; }
.sliver a { color:#CCC; }
.sliver a.on { color:#FFF; text-decoration:none; }
.sliver a:hover { color:#FFF; text-decoration:none; }
../images/
.sliver a.state_search { padding:0 0 0 15px; background-image:url(../images/icon_search.png); background-position:0 0; background-repeat:no-repeat; }
.sliver_search { float:right; margin:5px 5px 0 0; padding:0; }

/* @end */

/* AT Start */

/* @group structure */

/* @group containers */
#sliver_container { position:relative; margin:0 auto; padding:5px 5px 0; width:58em; background-color:#EFEFEF; }
#container { position:relative; margin:0 auto 10px; padding:0 5px 5px; width:58em; background-color:#EFEFEF; }
#content { margin:0; padding:0; background-color:#FFF; clear:both; 
/* rule for ie only */
height:1%; }
#sectionnav { margin:0; padding:0 0 1em; float:left; width:10em; border-right:1px solid #CCC; }
#maincontent1 { float:left; margin:0; padding:4px 15px; width:56em; }
#maincontent2 { margin:0 0 0 -1px; padding:4px 15px; float:left; width:44em; border-left:1px solid #CCC; }
#maincontent3 { margin:0 0 0 -1px; padding:4px 15px; float:left; width:34em; border-left:1px solid #CCC; border-right:1px solid #CCC; }
#maincontentApp { margin:0 0 0 -1px; padding:4px 15px; float:left; width:40em; border-left:0; }
#pageaside { margin:0 0 0 -1px; padding:0; float:left; width:16em; border-left:1px solid #CCC; }
#pagefooter { margin:0; padding:0; clear:both; width:100%; background: #FFF url(../images/bg_footer.jpg) top left no-repeat; }
p#question { font-size: .7em; text-align:center; color: #666; clear:both;}

/* @end */

/* @group crumbtrail*/
.crumb_trail { margin:0; padding:7px; border-bottom:1px solid #CCC; }
.crumb_trail p { margin:0; }
.crumb_trail .on { color:#C00; }
.crumb_trail a { color:#555; }
.crumb_trail a:hover { color:#000; text-decoration:none; }

/* @end */


/* @end */

/* @group fonts */

/* @group header fonts */
/* See custom.css file */

/* @end */
#sectionnav h3 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#333; margin:10px 5px 5px 10px; padding:0; }
#sectionnav ul { list-style:none; margin:12px 0 0; padding:0; }
#sectionnav li { margin:0; padding:0; }
#sectionnav li a { display:block; color:#555; background:#FFF; padding:5px 10px; border-bottom:1px solid #E1E1E1; }
#sectionnav li a:hover { background:#EFEFEF; text-decoration:none; color:#000; }
#sectionnav li a.current { background:#EFEFEF; }
#sectionnav ul ul { font-size:1em; margin-top:0; }
#sectionnav li li { margin:0; padding:0; }
#sectionnav li li a { display:block; background:#FFF; padding:5px 5px 5px 20px; color:#555; }
#sectionnav li li a:hover { display:block; background:#EFEFEF; padding:5px 5px 5px 20px; color:#000; }
#sectionnav li li a.active { display:block; background:#EFEFEF; padding:5px 5px 5px 20px; color:#C00; text-decoration:none; font-weight:bold; }
#maincontent1 p,#maincontent2 p,#maincontent3 p,#maincontentApp p,#maincontent1 li,#maincontent2 li,#maincontent3 li,#maincontentApp li,#pageaside p,#maincontent1 dd,#maincontent2 dd,#maincontent3 dd, #maincontentApp dd { line-height:1.4; }
#maincontent1 dt,#maincontent2 dt,#maincontent3 dt,#maincontentApp dt { font-weight:bold; }
#maincontent1 dd,#maincontent2 dd,#maincontent3 dd,#maincontentApp dd { margin-left:0; margin-bottom:1em; padding-left:0; }
#pageaside h3 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#333; margin:10px 5px 5px 0; padding:0 15px; }
#pageaside ul { list-style:none; margin:12px 0; padding:0 15px; }
#pageaside li { padding:5px 0; line-height:1.4; }
#pageaside li a:link { color:#555; }
#pageaside li a:visited { color:#555; }
#pageaside li a:hover { color:#C00; text-decoration:none; }

/* @end */

/* @group tabs */
/* @end */

/* @group page footer */
#pagefooter .footer_column:first-child {
	margin:.5em 0 0 1em;
	padding:0;
	float:left;
	width:8.5em;
}
.footer_column { margin:.5em 0 0 1em; padding:0; float:left; width:12em; }
.footer_column h4 { margin:0; padding:10px; font-weight:bold; }
.footer_column p { margin:0; padding:5px 10px; font-weight:normal; }
.footer_column a:link { color:#333; }
.footer_column a:visited { color:#333; }
.footer_column a:hover { color:#C00; 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_column ul li img { border: none; }
#pagefooter .footer_column:last-child {
	margin:.5em .5em 0 0;
	padding:0;
	float:right;
	text-align:right;
	width: 9em;
}
/* @end */

/* @group from previous custom */

/* Start of Table Template: Simple Data Table CSS*/
caption { font-weight:bold; padding:4px; }
.awt-data-table-border { border:1px solid black; color:#000; margin:0 0 8px; padding:0; }
.awt-data-table-border td { padding:3px 5px; border:1px solid black; border-collapse:collapse; }
tr.awt-data-table-title { color:#FFF; background-color:#000; text-align:left; }
tr.awt-row-light { background-color:#F4F4F4; }
tr.awt-row-dark { background-color:#E1E1E1; }
td.awt-highlight { background-color:#FC0; }
.awt-data-table-title th { padding:3px 5px; font-weight:bold; }
.awt-row-dark th,.awt-row-light th { padding:3px 5px; background-color:#000; font-weight:bold; color:#FFF; text-align:left; }

/* End of Table Template A CSS*/

/* Start Form Elements */
.bottom-buttons { margin: 0; padding: 10px 0; text-align: center;}

/* End Form Elements */

/* Start Custom Home Page */

.start { padding: .5em 1em 1em 1em; clear:both;}

/* End Custom Home Page */

/* Styles for javascript autostriping of tables */

/* NEW styles for javascript autostriping of tables */
.tbstriped { border:1px solid #d9d9d9; border-collapse:collapse; }
.tbstriped caption { text-align:left; }
.tbstriped tr th { background-color:#0764A8; font-size:.8em; color:#fff; text-align:left; padding:3px 8px; }
.tbstriped th { border:1px solid #d9d9d9; border-collapse:collapse; }
.tbstriped tr td { font-size:.8em; padding:3px 8px; background:#fff; }
.tbstriped thead td { color:#fff; background-color:#C8C028; 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; }
.tbstriped tbody tr.zebra td { background:#eee; }

/* end of new styles */
.tbstriped0,#tbstriped,#tbstriped2,#tbstriped3 { border:1px solid #666; }
.tbstriped0 caption,#tbstriped caption,#tbstriped2 caption,#tbstriped3 caption { text-align:left; }
.tbstriped0 tbody tr th,#tbstriped tbody tr th,#tbstriped2 tbody tr th,#tbstriped3 tbody tr th { background-color:#0764A8; color:#fff; text-align:left; padding:3px 8px; }
.tbstriped0 th,#tbstriped th,#tbstriped2 th,#tbstriped3 th { border:1px solid #999; }
.tbstriped0 tr td,#tbstriped tr td,#tbstriped2 tr td,#tbstriped3 tr td { font-family:"lucida grande", verdana, sans-serif; padding:3px 8px; background:#fff; }
.tbstriped0 thead td,#tbstriped thead td,#tbstriped2 thead td,#tbstriped3 thead td { color:#fff; background-color:#C8C028; font-weight:bold; border-bottom:1px solid #999; }
.tbstriped0 tbody td,#tbstriped tbody td,#tbstriped2 tbody td,#tbstriped3 tbody td { border-left:1px solid #D9D9D9; }
.tbstriped0 tbody td { border-bottom:1px solid #D9D9D9; }
.tbstriped0 tbody tr.even td,#tbstriped tbody tr.even td,#tbstriped2 tbody tr.even td,#tbstriped3 tbody tr.even td { background:#eee; }
.tbstriped0 tbody tr.selected td,#tbstriped tbody tr.selected td,#tbstriped2 tbody tr.selected td,#tbstriped3 tbody tr.selected td { background:#3d80df; color:#ffffff; font-weight:bold; border-left:1px solid #346DBE; border-bottom:1px solid #7DAAEA; }
.tbstriped0 tbody tr.ruled td,#tbstriped tbody tr.ruled td,#tbstriped2 tbody tr.ruled td,#tbstriped3 tbody tr.ruled td { color:#000; background-color:#C6E3FF; font-weight:bold; border-color:#3292FC; }

/* Opera fix */
head:first-child+body .tbstriped tr.ruled td { background-color:#C6E3FF; }

/* End javascript striping code */

/* Start of FAQ definition list CSS */
dl.faq { margin:1em 0; }
dl.faq dt { font-weight:bold; }
dl.faq dd { margin:.2em 0 .7em; }

/* Start of compact list CSS */
#content ul.compact,#content ol.compact { margin-bottom:1em; }
#content ul.compact ul,#content ol.compact ol { margin-top:.1em; margin-bottom:.1em; }
#content ul.compact li,#content ol.compact li { margin-top:.1em; margin-bottom:.1em; }
#content ul.compact li ul li,#content ol.compact li ol li { margin-top:.1em; margin-bottom:.1em; }

/* Start of floated rightnav CSS */
#navFour { float:right; width:10em; background-color:#FFFFCC; border:1px solid #000; margin:1em 0 .7em .7em; padding:.5em .5em 0; }
#navFour ul { list-style:none; margin:0; padding-left:0; font-weight:bold; }
#navFour h4 { margin:0 0 .6em; }
#navFour .plain li { margin-top:.2em; }

/* Start of simple table styling CSS */
#content table.default { width:auto; border-bottom:1px solid #ccc; border-left:1px solid #ccc; }
#content table.default caption { text-align:left; }
#content table.default td { border-top:1px solid #ccc; border-right:1px solid #ccc; padding:.1em .5em; }
#content table.default td.num { text-align:right; }
#content table.default th { border-top:1px solid #ccc; border-right:1px solid #ccc; padding:.1em .5em; }

/* ordered list styles */
ol.dec { list-style-type:decimal; }
ol.lalpha { list-style-type:lower-alpha; }
ol.ualpha { list-style-type:upper-alpha; }
ol.lroman { list-style-type:lower-roman; }
ol.uroman { list-style-type:upper-roman; }
ol.dec0 { list-style-type:decimal-leading-zero; }

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

/* End of Custom CSS */

/* @end */

/* @group fixes */

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

/* @end */

/* Error messages */
.error { color: #C00; }
.errorblock { color: #C00; }

/* @end */

@media screen and (max-width:950px) {
	.statewide_message {width:45em;}
	#sliver_container {width:45em;}
	#container {width:45em;}
	#maincontent1 {width:43em;}
	#maincontentApp {width:43.25em;}
	#pageaside {border-left:0px;}
}