@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; }


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; }

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

/* 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; }
.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; }

/* @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; border-right:1px solid #CCC; }
#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; }

/*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; }

#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; }
#pageaside h3 {
    border-bottom: medium double #cccccc;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: normal;
    margin: 1em 0 0;
    padding: 3px 5px 5px 0;
    text-transform: uppercase;
}

.twocol1 {
    background-color: transparent;
    float: left;
    margin-right: 2.94118%;
    width: 48.5294%;
}
.twocol2 {
    background-color: transparent;
    float: left;
    width: 48.5294%;
}

/* @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; }

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

/* 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; }

.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; }

/* 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; }

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

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

/* FORM-MULTI */
fieldset { width: 54em;	border: 1px solid #E1E1E1; margin: 5px 0px 10px 0px; padding: 5px\9 5px\9 10px\9 5px\9; /* IE 8 */ *padding: 5px 5px 10px 5px; /* IE 7 */ _padding: 5px 5px 10px 5px; /* IE 6 */ }
fieldset.on { border: 1px solid #666; }
fieldset.index { width: 34em; border: 1px solid #666; margin: 5px 0 10px 0; 	padding: 5px\9 5px\9 10px\9 5px\9; /* IE 8 */ *padding: 5px 5px 10px 5px; /* IE 7 */ 	_padding: 5px 5px 10px 5px; /* IE 6 */ }
fieldset.inner { width: 38.5em; /* Was 37em */ border: 1px solid #E1E1E1; margin: 5px 0 10px 0; 	padding: 5px\9 5px\9 10px\9 5px\9; /* IE 8 */ *padding: 5px 5px 10px 5px; /* IE 7 */ _padding: 5px 5px 10px 5px; /* IE 6 */ }
fieldset.on_inner { 	width: 38.5em; /* Was 37em */ border: 1px solid #666; margin: 5px 0 10px 0;	padding: 5px\9 5px\9 10px\9 5px\9; /* IE 8 */ *padding: 5px 5px 10px 5px; /* IE 7 */ _padding: 5px 5px 10px 5px; /* IE 6 */ }
fieldset.other-services_inner {	width: 38.5em; /* Was 37em */ border: 1px solid #666; margin: 5px 0 10px 0;	padding: 5px\9 5px\9 10px\9 5px\9; /* IE 8 */ *padding: 5px 5px 10px 5px; /* IE 7 */ _padding: 5px 5px 10px 5px; /* IE 6 */ }
legend { color: #999; font-size: 1em; margin: 0px 2px 0; margin: 0px\9 8px\9 6px\9; /* IE 8 */ 	*margin: 0px 4px 6px; /* IE 7 */ _margin: 0px 2px 6px; /* IE 6 */ }
.on legend { color: #333; }
.index legend {	color: #333; }
.inner legend {	color: #999; font-size: 1em; margin: 0px 2px 0;	margin: 0px\9 8px\9 6px\9; /* IE 8 */	*margin: 0px 8px 6px; /* IE 7 */ _margin: 0px 8px 6px; /* IE 6 */ }
.on_inner legend { color: #333; font-size: 1em;	margin: 0px 2px 0; margin: 0px\9 8px\9 6px\9; /* IE 8 */	*margin: 0px 8px 6px; /* IE 7 */ _margin: 0px 8px 6px; /* IE 6 */ }
fieldset h2 { font-size: .85em;	font-weight: bold; padding: 16px 0 4px 0; margin: 0; clear:both; }
fieldset h3 { font-size: .85em;	padding: 16px 0 10px 0; margin: 0; clear:both; }
fieldset p { font-size: .7em; margin: 0; padding: 0px 3px 10px; padding: 0px\9 8px\9 6px\9; /* IE 8 */	*padding: 0px 8px 6px; /* IE 7 */ _padding: 0px 8px 6px; /* IE 6 */ }
label { font-weight:bold; }
.form_item { float:left; padding: 5px 5px 5px 10px; margin: 0; }
.form_item_nf {	padding: 5px 5px 5px 10px; margin: 0; }
.form_item_options { font-size: .85em; font-weight: normal;	color: #666; }
.form_title { font-size: .75em;	padding: 0 0 0 2px;	margin: 0; }
.form_title_review { font-size: .75em; padding: 2px 0 1px 2px; margin: 0 0 0 4px; border-bottom: 1px solid #CCC; }
.form_input { font-size: .75em;	padding: 0;	margin: 0; }
.form_item_or {	clear:both;	padding: 5px; margin: 0; }
.form_title_or { font-size: .75em; padding: 0 0 0 2px; margin: 0; font-weight:bold;	text-transform: uppercase; }
.form_item_bbuttons { clear:both; padding: 5px; margin: 0; }
.form_item_buttons { clear:both; padding: 5px; margin: 0; }
.form_checkbox { font-size: .75em;	padding: 0;	margin: 0 0 0 15px;	float: left; width: 1.75em; }
.form_sub_checkbox { font-size: .75em; padding: 0 2px 0 20px; margin: 0; }
.form_title_checkbox { font-size: .75em; margin: 0;	margin: 0 0 0 15px; padding: 2px 0 0 2px; }
.form_radio { font-size: .75em;	padding: 0;	margin: 0 0 0 15px;	float: left; width: 1.75em; }
.form_title_radio {	font-size: .75em; padding: 4px 0 0 2px;	margin: 0; }
.form_item_radio { padding-left: 35px; }
.fine_print { font-size: .75em;	color: #666; }
.price_link { font-size: .85em;	color: #666; }
.edit_info { float: right; font-size: .70em; color: #666; padding: 6px 6px 0 6px; }
.hide { position: absolute; left: -999px; width: 990px; }

ul.form_info { list-style: none; font-size: .9em; color: #666; margin: 5px; padding-left: 20px; }
ul.form_info li { padding: 0; margin: 0; }
ul.on_form_info { list-style: none; font-size: .9em; color: #000; margin: 5px;	padding-left: 20px; }
ul.on_form_info li { padding: 0; margin: 0; }

/* Price style */
ul.form_info_amount { color: #000000; font-size: 0.9em; list-style: none outside none; margin: 5px; padding-left: 20px; }
ul.form_info_amount li { margin: 0; padding: 0; }
ul.form_info_subtotal { border-top: 1px solid #CCCCCC; color: #000000; font-size: 0.9em; list-style: none outside none; margin: 5px; padding-left: 20px; padding-top: 5px; }
.price_note { color: #666666; font-size: 0.85em; font-style: italic; }

ul.form_confirm { list-style: none;	font-size: .9em; color: #000; margin: 10px;	padding: 0; }
ul.form_confirm li { padding: 4px 10px 4px 0; margin: 0; }

fieldset.other-services { border: 1px solid #666; }
fieldset.other-services legend { color: #333; }	

fieldset.other-services ul { list-style-image:url('../images/icon_green_arrow.gif'); font-size: .9em;color: #000; }
fieldset.other-services_inner {	border: 1px solid #666; }
fieldset.other-services_inner legend { color: #333; }	
fieldset.other-services_inner ul { list-style-image:url('../images/icon_green_arrow.gif');	font-size: .9em; color: #000; }
.form_link { margin: 0 0 0 10px; }
.app_search { width: 14.25em; float: left; padding: 0;	margin: 0 0 0 10px;	background: #F8F4ED; border: 1px solid #CCC; }
.admin_app_search { width: 16.25em; float: left; padding: 0; margin: 0 0 0 10px; background: #F8F4ED;  border: 1px solid #CCC; }
.adoption_app_search { width: 24.25em; float: left; padding: 0; margin: 0 0 0 10px; background: #F8F4ED;border: 1px solid #CCC; }
.app_search h2 { padding: 10px; }

/* Styled Buttons */

.button, .button:visited { display: inline-block; 	padding: 5px 10px 6px; text-decoration: none;	-moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); 	position: relative; cursor: pointer; }

/* IE 7 and modern browsers only */
html>body .button, .button:visited { color: #fff; background: #222 url('../images/alert-overlay.png') repeat-x; */ text-shadow: 0 -1px 1px rgba(0,0,0,0.25); 	border-bottom: 1px solid rgba(0,0,0,0.25);	border-top: 0; border-right: 0; border-left: 0; }

html>body .button:hover							{ background-color: #111; color: #fff; } 
html>body .button:active							{ top: 1px; }
html>body .small.button, .small.button:visited 			{ font-size: 11px; padding: ; }
html>body .button, .button:visited,
html>body .medium.button, .medium.button:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); } 
html>body .large.button, .large.button:visited 			{ font-size: 14px; padding: 8px 14px 9px; }
html>body .green.button, .green.button:visited		{ background-color: #749707 /* #91bd09 */; }
html>body .green.button:hover						{ background-color: #5D7B02 /* #749a02 */; }
html>body .blue.button, .blue.button:visited		{ background-color: #2daebf; }
html>body .blue.button:hover							{ background-color: #007d9a; }
html>body .red.button, .red.button:visited			{ background-color: #e33100; }
html>body .red.button:hover							{ background-color: #d22000; /* #872300;*/ }
html>body .magenta.button, .magenta.button:visited		{ background-color: #a9014b; }
html>body .magenta.button:hover							{ background-color: #630030; }
html>body .orange.button, .orange.button:visited		{ background-color: #ff5c00; }
html>body .orange.button:hover							{ background-color: #d45500; }
html>body .yellow.button, .yellow.button:visited		{ background-color: #fc9200; /*#ffb515;*/ }
html>body .yellow.button:hover							{ background-color: #ec8200; /*#fc9200;*/ }

/* Custom */
.application_header { position:relative; margin:0; padding:0; background:#014B7E url(../images/moose_header.jpg) top right no-repeat; clear:both; height:49px; }
.application_header h2.logo { text-indent:-9999px; font-family:Helvetica, Arial, sans-serif; margin:0; position:absolute; background:url(../images/moose_header.jpg) top left no-repeat; background-position:0 0; width:450px; height:49px; }
.application_header h2.logo a { display:block; width:450px; height:49px; }

body#admin .application_header { position:relative; margin:0; padding:0; background:#CC6600; clear:both; height:49px; }
body#admin .application_header h2.logo { text-indent:-9999px; font-family:Helvetica, Arial, sans-serif; margin:0; position:absolute; background:url(../images/moose_header.jpg) top left no-repeat; background-position:0 0; width:450px; height:49px; }
body#admin .application_header h2.logo a { display:block; width:450px; height:49px; }

.warning_message {clear:both!important;}
.back_nav { float: right; font-size: .70em;	color: #666; padding: 6px; border: 1px solid #CCC;	background: #F4F4F4; margin-right: 10px; }
#maincontentApp .error_notice p {padding: 0 3px 0; margin: 0; font-style:italic; color: #C00;}
#maincontentApp .error_notice {border: 1px solid #C00; padding: 4px; background:#FFF0F5;}



@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;}
	fieldset {width: 41.5em;}
	fieldset.index {width: 34em;}
	fieldset.inner {width: 41.5em;}
	fieldset.on_inner {width: 41.5em;}
	fieldset.other-services_inner {width: 37em;}
}