body,td,th,blockquote { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#111111; }
body { background-color:#fff; margin:0px; min-width:1020px; }

h1, h2, h3, h4, h5, dt, h6 { margin-top:0px; font-family:"Times New Roman", Times, serif; }
h1 { font-size:150%; font-weight:bold; color:#999; }
h2 { font-size:150%; font-weight:bold; color:#C00; }
h3 { font-size:130%; font-weight:bold; color:#999; }
h4 { font-size:130% !important; font-weight:bold; color:#C41230; margin:0px; margin:10px 0px 20px 0px; padding:5px; background:#efefef; }
h5, dt { font-size:90%; font-weight:normal; color:#999; margin:0px; }
h6 { font-size:110%; font-weight:bold; color:#111; margin:25px 0px 5px 0px; padding:5px; background:#C5D6E6; }

a:link { color:#C41230; }
a:visited { color:#C41230; }
a:hover { color:#5F8FB7; }
a:active { color:#5F8FB7; }
a img { border:none; /*1px solid #0a52cb;*/ }

hr { color:#ccc; background-color:#ccc; height:1px; border:0; }

.hidden { position:absolute; width:0px; height:0px; font-size:0; overflow:hidden; }
input.hidden { border:1px solid #fff; }
.firstWord { font-size:1.8em; font-style:normal; }

#mainHeader { background:#fff url(bgnd-header.jpg) repeat-y right; width:100%; padding-bottom:30px; position:relative; z-index:200; }
#mainHeader #mainLogo { padding:8px 0px; }

#mainHeader ul#orgLinks { margin:5px 0px 0px 0px; padding:0px; padding-left:1.5em; padding-right:1em; 
	background:transparent url(bgnd-orglinks.gif) no-repeat; overflow:hidden; position:absolute; right:0px; }
#mainHeader ul#orgLinks li { list-style:none; float:left; padding:.7em 5px .7em 5px; } 
#mainHeader ul#orgLinks li a { color:#fff; text-decoration:none; font-weight:bold; border-right:2px solid #fff; padding-right:8px;
	font-family:"Times New Roman", Times, serif; font-size:14px; line-height:14px; }
#mainHeader ul#orgLinks li.lastItem a { border:none; padding:0px; }
#mainHeader ul#orgLinks li a:hover { text-decoration:underline; }

#mainHeader address { text-align:right; color:#fff; font-style:normal; font-weight:bold; font-size:12px; font-family:"Times New Roman", Times, serif;
	padding-bottom:2px; position:absolute; bottom:32px; right:5px; line-height:14px; }
#mainHeader address strong { font-size:18px; font-weight:bold; line-height:18px; }

#mainBody { width:100%; min-height:600px; background:#fff; position:relative; z-index:100; }

#mainBody #sideBar { position:absolute; width:28%; background:url(bgnd-sidebar.jpg) repeat-x; min-height:570px; }
#mainBody #sideBar p { line-height:1.7em; }
#mainBody #sideBar #searchForm { }
#mainBody #sideBar #searchForm h2 { color:#fff; text-align:left; margin:0px; padding-left:5px; padding-bottom:4px; font-style:italic; 
	font-size:1.4em; text-transform:lowercase; }
#mainBody #sideBar #searchForm p { background:#1A2529 url(bgnd-search.gif) repeat-x; padding:8px 4px 4px 40px; text-align:right; margin:-8px 0px 0px 0px; height:1%; }
#mainBody #sideBar #searchForm a.SkinObject { color:#fff; }

#mainBody #sideBar #quickFacts { margin:0px 15px 12px 15px; height:300px; overflow:auto; padding-top:30px; }
#mainBody #sideBar #quickFacts h2 { margin-bottom:-20px; text-align:right; font-family:"Times New Roman", Times, serif; 
	font-style:italic; text-transform:lowercase; font-size:1.5em; color:#c41230; position:relative; top:-18px; }
#mainBody #sideBar #quickFacts h3 .Head,
#mainBody #sideBar #quickFacts .LabelEditTextClass { margin-bottom:3px; text-transform:lowercase; font-size:1.3em; }
#mainBody #sideBar #quickFacts p { margin-top:10px; margin-bottom:0px; font-weight:bold; font-style:italic; font-family:"Times New Roman", Times, serif; text-align:right; font-size:13px; }

#mainBody #sideBar #missionStatement { margin:12px 5px 12px 15px; text-align:right; border-right:2px solid #b4b4b5; padding-right:10px; }
#mainBody #sideBar #missionStatement h2 { margin-bottom:-20px; text-align:right; font-family:"Times New Roman", Times, serif; 
	font-style:italic; text-transform:lowercase; font-size:1.5em; color:#c41230; position:relative; top:-18px; }
#mainBody #sideBar #missionStatement p { margin-top:10px; margin-bottom:0px; font-weight:bold; font-style:italic; font-family:"Times New Roman", Times, serif; text-align:right; font-size:13px; }

#mainBody #mainContentContainer { position:relative; left:28%; width:72%; }
#mainBody #mainContentContainer ul#healthNews { position:absolute; right:0px; top:132px; margin:0px; padding:0px; list-style:none; z-index:1000; }
#mainBody #mainContentContainer ul#healthNews li { list-style:none; }
#mainBody #mainContentContainer ul#healthNews a { display:block; width:183px; height:38px; text-indent:-9999px; background:url(btn-news.gif) no-repeat; }
#mainBody #mainContentContainer #featureImage { width:535px; height:160px; overflow:hidden; }
#mainBody #mainContentContainer h3 span.Head,
#mainBody #mainContentContainer .LabelEditTextClass { 
	display:block; font-size:1.5em; color:#fff; padding:15px 15px 5px 15px; background:#5F8FB7;  
	margin:0px 0px 20px 0px; font-family:"Times New Roman", Times, serif; position:relative; }
#mainBody #mainContentContainer #mainContent { padding:0px; }
#mainBody #mainContentContainer #mainContent p { line-height:1.5em; }

#mainBody #mainContentContainer #mainContent .defaultContainer,
#mainBody #mainContentContainer #mainContent .noPrintContainer,
#mainBody #mainContentContainer #mainContent .noTitleContainer
{ padding-left:25px; padding-right:25px; }

#mainBody #mainContentContainer #mainContent table.moduleControls { margin:25px; width:90%; border-top:1px solid #ccc; }
#mainBody #mainContentContainer #mainContent table.moduleControls td { padding:5px; }
#mainBody #mainContentContainer #mainContent table.moduleControls td a.printButton { text-decoration:none; 
	text-transform:uppercase; color:#111; font-size:10px; padding:6px 5px 8px 30px; background:url(btn-print.jpg) no-repeat; 
	font-weight:bold; height:1%; }
#mainBody #mainContentContainer #mainContent table.moduleControls td a.printButton:hover { text-decoration:underline; }

#mainBody #mainContentContainer #mainContent table.moduleControls td a.rssButton { text-decoration:none; 
	text-transform:uppercase; color:#111; font-size:10px; padding:6px 5px 8px 30px; background:url(btn-feed.jpg) no-repeat; 
	font-weight:bold; height:1%; }
#mainBody #mainContentContainer #mainContent table.moduleControls td a.rssButton:hover { text-decoration:underline; }

#mainBody #mainContentContainerFull { position:relative; left:0px; }	
#mainBody #mainContentContainerFull h3 span.Head,
#mainBody #mainContentContainerFull .LabelEditTextClass { 
	display:block; font-size:1.8em; color:#111; padding:25px 0px 5px 0px; position:relative; 
	margin:0px 0px 20px 0px; border-bottom:1px solid #111; font-family:"Times New Roman", Times, serif; }	
#mainBody #mainContentContainerFull .Head { color:#930; }
#mainBody #mainContentContainerFull #sideBar { display:none; }
#mainBody #mainContentContainerFull #mainContent { padding:0px 25px 50px 25px; }
#mainBody #mainContentContainerFull #mainContent h4 { text-align:left; }
#mainBody #mainContentContainerFull #mainContent table.moduleControls { clear:both; }
#mainBody #mainContentContainerFull table { }
#mainBody #mainContentContainerFull table.fixedWidth { table-layout:fixed; }
#mainBody #mainContentContainerFull table.FileManager { width:100%; }
#mainBody #mainContentContainerFull table.FileManager_ToolBar td,
#mainBody #mainContentContainerFull table.FileManager_ToolBar option { font-size:80%; }
#mainBody #mainContentContainerFull table table { }

#mainFooter { width:100%; background:#fff; border-top:1px solid #ccc; padding:0px; margin:0px; }
#mainFooter p { margin:0px; padding:6px; }
#mainFooter ul#login { float:right; margin:0px; padding:0px; list-style:none; }
#mainFooter ul#login li { list-style:none; float:left; margin:0px; padding:6px; }
#mainFooter .SkinObject { color:#111; font-weight:normal; }
#mainFooter a.SkinObject { color:#003f5f; }
#mainFooter a.SkinObject:hover { color:#5F8FB7; text-decoration:underline; }


* html #mainBody { height:600px; }
* html #mainBody #sideBar { height:570px; }
* html #mainHeader #mainMenu ul li a { width:1%; }

/* -----------------
Styles for admin skin
----------------------*/
table.Settings td { text-align:left; }

/* -----------------
Set default font for modules
-------------------- */
.Normal, .NormalDisabled, .NormalBold, .NormalRed, .NormalTextBox { margin:0px; padding:0px; line-height:1.1em; 
	font:100% Arial, Helvetica, sans-serif; }
tr.NormalBold td, td.NormalBold { font-weight:bold; border-bottom:none; /*1px solid #ccc;*/ }

/* ================================
style for module titles
================================ */
.Head { font-family:Arial, Helvetica, sans-serif; font-size:100%; font-weight:bold; color:#fff; }
/* style of item titles on edit and admin pages */
.SubHead { font-size:85%; }
/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead { font-size:85%; }

/* ===============
button style for standard HTML buttons 
================== */
.StandardButton { font-size:90%; }

/* =====================================
    CSS STYLES FOR HouseMenu SkinObject       blue=003f5f  green=4f6e18
   =====================================
*/
#HouseMenuNavItemHome { display:none !important; }

/* Horizontal Menu */
#HouseMenuNav { /* menu wrapper div */
	padding: 0px; margin: 0px; border-top: solid 0px #0071bc; border-bottom: solid 0px #0071bc; list-style-type: none;
	white-space: nowrap; width: 100%; height: 30px; background:#c41230; position:absolute; bottom:-1px; }

* html #HouseMenuNav { }

#HouseMenuNav ul { /* all submenu lists */
	list-style:none; padding:0px; margin:0px; white-space:nowrap; /*float:right;*/ z-index:99999;
	border-left:1px solid #c41230; line-height:14px; position:relative; left:-1px;	
}

#HouseMenuNav a { /* all links within the menu wrapper */
	display:block; margin:0; border:0; border-left:1px solid #fff; padding:0px 10px; width:auto;
	font-family:"Times New Roman", Times, serif; font-size:14px; font-weight:bold; text-decoration:none;	
	width:auto; height:28px; position:relative; right:1px; color:#fff;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	_width:100%;
	height:14px;
	/* end hack */
}

#HouseMenuNav li { /* all list items */
	list-style:none; padding:0px; margin:0px; float:left; background:#c41230;
	position:relative; display:inline; padding:7px 0 9px 0; width:auto; height:14px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: auto;
	_width: 1px;
	/* end hack */
}

#HouseMenuNav li:hover, #HouseMenuNav li.sfhover { 
	background:#c41230 url(bgnd-mm-over.gif) repeat-x bottom;
}

#HouseMenuNav li ul { /* second-level lists */
	position: absolute; top:30px; width:auto; /* width of submenu, must be set so third-level list can get shifted over properly */
	left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	white-space:normal; z-index: 88888; line-height: 12px;
}

#HouseMenuNav li ul ul { /* third-and-above-level lists */
	/*
	margin: -31px 0 0 144px; _margin: -30px 0 0 144px; border: solid 1px #333; white-space: nowrap; line-height: 12px; 
	*/
}

#HouseMenuNav li:hover ul ul, 
#HouseMenuNav li:hover ul ul ul, 
#HouseMenuNav li.sfhover ul ul, 
#HouseMenuNav li.sfhover ul ul ul {
	left: -9999px;
}

#HouseMenuNav li:hover ul, 
#HouseMenuNav li li:hover ul, 
#HouseMenuNav li li li:hover ul, 
#HouseMenuNav li.sfhover ul, 
#HouseMenuNav li li.sfhover ul, 
#HouseMenuNav li li li.sfhover ul { /* lists nested under hovered list items */
	left:0px; right:auto;
}

#HouseMenuNav li li { /* all items under the top level */
	margin:0px; padding:0px; height:auto; 
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: 164px;
	_width: 188px;
	/* end hack */
}

#HouseMenuNav li li:hover, #HouseMenuNav li li.sfhover { background:#5f8eb7; }

#HouseMenuNav li li a { /* all item links under the top level */
	color:#fff; background:#c41230; white-space:normal; text-transform:none; font-family:Arial, Helvetica, sans-serif;
	font-weight:bold; border-left:none; padding:8px; padding-left:16px; font-size:1.1em; height:auto; 
	text-indent:-8px; line-height:1.3em; width:140px; margin:0px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: 140px;
	_width: 164px;
	/* end hack */
}

#HouseMenuNav li li a:hover { background:#5f8eb7; color:#fff; border-left:none; }

#HouseMenuNav iframe {
	position: absolute; left: 0; top: 0; z-index: 0; display:block;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

/* Applied to the parent item, if displayed, in either vertical or horizontal
   orientation. Must follow other styles. */
#HouseMenuNav #houseMenuParentItem a { /* all links under the parent item (li) */

	/*
	color: #333; background-color: transparent; text-decoration: none;
	*/ 
}

#HouseMenuNav a#houseMenuParentLink { /* parent link itself */

	/*
	color: #333; background-color: transparent; text-decoration: none;
	*/
}

#HouseMenuNav a#houseMenuCurrentLink { /* current link itself */

	/*
	margin: 0; border: 0; padding: 8px 5px 10px 5px; color: #eee; background-color: transparent; text-decoration: none;
	*/
}

.ArrowPointer { cursor: default; }

.dataTable { width:95%; border:1px solid #ccc; }
.dataTable th { text-align:center; background:#C5D6E6; padding:5px; }
.dataTable td { text-align:center; padding:5px; }
.dataTable tr.altRow td { background:#efefef !important; }

.colorTable { border:1px solid #ccc; margin-bottom:50px; }
.colorTable th { background:#c5d6e6; padding:5px; vertical-align:top; }
.colorTable td { padding:5px; vertical-align:top; }
.colorTable tr.altRow td { background:#efefef !important; }

.submissionDetails { border:1px solid #ccc; margin-bottom:25px; }
.submissionDetails caption { background:#c5d6e6; padding:5px; vertical-align:top; font-weight:bold; }
.submissionDetails th { width:200px; padding:5px; }
.submissionDetails td { padding:5px; }
.submissionDetails tr.altRow td { background:#efefef !important; }
.submissionDetails tr.altRow th { background:#efefef !important; }

.validationSummary { background:#eee; color:#c41230; border:1px solid #ccc; padding:8px; margin:10px 0px; }

#EventCalendar { background-color:#FFFFFF; margin-top:20px; }
#EventCalendar .EventTitle { width:100%; }
#EventCalendar .EventTitle td { background: #C5D6E6; line-height:0px; }
#EventCalendar a { text-decoration:none; background:none; }
#EventCalendar a:hover { text-decoration:underline; }
#EventCalendar .EventTitle .EventNextPrev { width:15%; text-align:center; vertical-align:middle; }
#EventCalendar .EventTitle .EventNextPrev a { color: #000000; text-decoration:underline; }
#EventCalendar .EventTitle .EventNextPrev a:hover { color: #C41230 !important; }
#EventCalendar .EventTitle td { padding: 10px; margin: 0px; }
#EventCalendar td.EventDayHeader { background:#5F8FB7; color:#fff; padding:5px 10px; }
#EventCalendar td.EventDay { padding:5px 10px; }
#EventCalendar td.EventOtherMonthDay { color: #666; background-color: #ccc; padding:5px 10px; }
#EventCalendar td.EventOtherMonthDay a { color: #666 !important; }
#EventCalendar td.EventWeekendDay { background-color: #efefef; padding:5px 10px; }
#EventCalendar td.EventSelectedDay { color: #fff; background-color: #C41230; padding:5px 10px; }
#EventCalendar td.EventSelectedDay a { color: #fff !important; }

.regionDetails { margin-top:50px; border:1px solid #999999; }
.regionDetails div { padding:8px; }
.regionDetails .regionTitle { background:#C5D6E6; color:#000; padding:8px; font-size:20px; margin-bottom:0px; }

/********   VPL Styles   ********/
fieldset {
	width:98%;
	margin:25px 0 40px 0;
	background:#C5D6E6;
	display:block;
	position:relative;
	border:none;
	padding:20px 10px 10px 10px;
}
fieldset.altRow {
	background:#efefef;
}
fieldset legend {
	background:#fff;
	color:#C41230;
	border: 1px solid #000;
	padding: 5px;
	font-size: 1.2em;
	position:absolute;
	top:-1em;
	left:.2em;
}
fieldset.altRow legend {
}
fieldset table {
}
fieldset.altRow table {
}
fieldset table caption {
	font-weight: bold;
	background-color: #C5D6E6;
}
fieldset.altRow table caption {
	background-color: #CCCCCC;
}
fieldset table thead th {
	background-color: #87ACCD;
}
fieldset.altRow table thead th {
	background-color: #AAAAAA;
}
fieldset table tbody th {
	text-align:left;
	vertical-align:top;
	padding-right: 15px;
	width: 150px;
}
fieldset.altRow table tbody th {
}
fieldset table tr.altRow {
	background-color: #B1C9DE;
}
fieldset.altRow table tr.altRow {
	background-color: #DDDDDD;
}
fieldset table tr.altRow th {
}
fieldset.altRow table tr.altRow th {
}
fieldset table tr.altRow td {
}
fieldset.altRow table tr.altRow td {
}
fieldset table td {
	text-align:left;
	vertical-align:top;
}
fieldset.altRow table td {
}

.vplForm fieldset legend a.minMax { width:20px; height:20px; border:1px solid #999; background:#ddd; padding:0 4px; }
.vplForm fieldset legend a.minMax:hover { text-decoration:none; background:#ccc; color:#930; }

.vplForm fieldset legend span.notComplete { background:#c00; color:#fff; padding:1px 6px; margin-left:10px; }
.vplForm fieldset legend span.validated { background:#17A50F; color:#fff; padding:1px 6px; margin-left:10px; }

.vplForm p.expCollAll { background:#eee; border:1px solid #ccc; margin:0; padding:5px; width:98%; clear:both; }
.vplForm p.expCollAll a { padding:0px 10px; }

.vplForm .vplJumps { background:#eee; border:1px solid #ccc; padding:5px; width:98%; clear:both; }
.vplForm .vplJumps p { margin:0; font-weight:bold; padding:0 0 5px 10px; }
.vplForm .vplJumps ul { margin:0; padding:0; list-style:none; overflow:hidden; height:1%; }
.vplForm .vplJumps ul li { list-style:none; float:left; padding:0 10px; margin-bottom:5px; border-right:1px solid #ccc; }
.vplForm .vplJumps ul li.lastItem { border-right:none; }

.subSectionHead { font-weight:bold; font-size:1.2em; }

.table_vplDraftTypes { border:1px solid #ccc; margin-bottom:50px; }
.table_vplDraftTypes th { background:#c5d6e6; padding:5px; vertical-align:top; }
.table_vplDraftTypes td { padding:5px; vertical-align:top; }

.vplManageTable { border:1px solid #ccc; margin-bottom:50px; }
.vplManageTable th { background:#c5d6e6; padding:5px; vertical-align:top; }
.vplManageTable td { padding:5px; vertical-align:top; }
.vplManageTable tr.altRow td { background:#efefef !important; }

.vplAddField { border:1px solid #ccc; margin-bottom:50px; }
.vplAddField th { background:#c5d6e6; padding:5px; vertical-align:top; }
.vplAddField td { padding:5px; vertical-align:top; }
.vplAddField tr.altRow td { background:#efefef !important; }

.errorMessage { color:#c00; }
fieldset .errorMessage { color:#c00; font-weight:bold; }

#errorSummary { background:#CE1231; padding:0 10px; color:#fff; }
.draftError { display:block; position:relative; padding-top:8px; margin-left:20px; padding-bottom:8px; padding-left:20px; 
	font-weight:bold; text-decoration:none; line-height:16px; }
a.draftError:link { color:#fff; }
a.draftError:visited { color:#fff; }
a.draftError:hover { color:#fff; }
a.draftError:active { color:#fff; }
.draftError span.help { display:block; width:16px; height:16px; text-indent:-9999px; 
	background:#fff url(action_help.gif) no-repeat; position:absolute; top:8px; left:0px; }
	
.table_Questions { }
.table_Questions th { }
.table_Questions td { }
.table_Questions { }

.wicQuestion { border:1px solid #ccc; background:#eee; margin-bottom:20px; padding:0px 10px 10px 10px; }
.wicQuestion p { font-weight:bold; }
.wicQuestion .qWrongAnswer { display:block; background:#C41230; color:#fff; padding:5px 10px; margin-bottom:8px; }

fieldset ol { margin:0px; padding:0px; }
fieldset ol li { list-style:none; padding-left:10px; margin-bottom:10px; }
fieldset ol li label { display:block; }
fieldset ol li input { display:block; }
fieldset ol li select { display:block; }
fieldset ol li textarea { display:block; }

fieldset ol li table.colorTable { border:1px solid #ccc; margin-bottom:25px; background:#fff; }
fieldset ol li table.colorTable th { background:#5F8FB7; padding:5px; vertical-align:top; color:#fff; }
fieldset ol li table.colorTable td { padding:5px; vertical-align:top; }
fieldset ol li table.colorTable tr.altRow td { background:#efefef !important; }

