body
{
     font: 11pt Arial, sans-serif;
     background-color: #F0F8FF;
     color: #262626;
}

h1
{
     color: #262626;
     text-align: left;
     font-size: 3.5em;
     width: 760px;
     margin: 0 auto 0 auto;
}


#main h2
{
     background-color: #E9E6DB;
     border: 2px solid #CFC2B5;
     padding: 3px 10px 3px 10px;
     margin: 0;
}

#main p.emptygroup
{
	background-image: url( /fosta/img/warning_background.gif );
        border: 1px solid #879abc;
	padding: 5px;
	font-weight: bold;
}

h3
{
     font-style: italic;
}

img
{
	border: none;
}

#nav
{
        border: 3px solid #879ABC;
	width: 754px;
	margin: auto;
        background: #E9E6DB;
}

#nav ul
{
        text-decoration: none;
        font-weight: 800;
        list-style: none;
        margin: 0;
        padding: 5px;
}

#nav li
{
        display: inline;
}

#nav a
{
        color: #262626;
        text-decoration: none;
        padding: 0px 15px;
}

div#preamble
{
        width: 754px;
        background-color: #FFFFFF;
        border-left: 3px solid #879ABC;
        border-right: 3px solid #879ABC;
        margin: auto;
        border-bottom: 3px solid #879ABC;
	overflow: hidden;
}

div#errorbox
{
	width: 754px;
	background-image: url( /fosta/img/error_background.gif );
	margin: auto;
	border: 3px solid #FF9FA3;
	margin-top: 5px;
	margin-bottom: 5px;
	overflow: hidden;
	font-weight: bold;
}

#errorbox #warningbox img.icon
{
	vertical-align: bottom;
}

#errorbox p
{
}

div#warningbox
{
        width: 754px;
        background-image: url( /fosta/img/warning_background.gif );
        margin: auto;
        border: 3px solid #879abc;
        margin-top: 5px;
        margin-bottom: 5px;
        overflow: hidden;
        font-weight: bold;
}

div#lhs
{
     width: 455px;
     float: left;
     margin: 0;
     padding: 0px 5px;
}

div#rhs
{
     width: 275px;
     float: right;
     margin: 0;
     padding: 5px;
}


#preamble div.boxed
{
     border: 1px #879ABC dashed;
     margin: 0px 5px 20px 5px;
     padding: 2px 10px 15px 10px;
}

#preamble h3
{
	margin: 0;
	margin-top: 5px;
	padding: 0;
	font-size: 1.1em;
}

#preamble div#hiddenFilters
{
	display: block;
}

#preamble div#showingFilters
{
	display: none;
}

#preamble a
{
        text-decoration: none;
        font-size: 0.9em;
        font-weight: bold;
        color: #262626;
}

#preamble a.filterlink
{
        border-bottom: 1px dashed #262626;
}

#wrap
{
	overflow: hidden;
}

#intermediate
{
	width: 754px;
	margin: auto;
	background: white;
	border-left: 3px solid #879abc;
	border-right: 3px solid #879abc;
	border-bottom: 3px solid #879abc;
	overflow: hidden;
}

#intermediate div#lhs
{
	float: left;
}

#intermediate div#lhs table
{
	border: 2px solid #262626;
	background-color: white;
	padding: 2px;
	text-align: center;
	margin: 3px auto 10px auto;
	border-collapse: collapse;
}

#intermediate div#lhs td
{
	padding: 6px;
	border-left: 2px solid #262626;
	border-right: 2px solid #262626;
	border-bottom: 1px dotted #262626;
}

#intermediate div#lhs th
{
	padding: 10px;
	border: 2px solid #262626;
}

#intermediate div#rhs th
{
	text-align: left;
	padding: 4px 0;
}

#intermediate div.boxed
{
     width: 250px;
     background: white;
     float: left;
     font-size: 0.9em;
     margin: 0px 5px 20px 0px;
     border: 1px dashed #879ABC;
     padding: 5px 5px 5px 15px;
     margin-right: 10px;
}

#intermediate p
{
	padding: 5px;
}

td.pos
{
	font-weight: 500;
	font-size: 0.9em;
}

td.neg
{
	font-weight: 500;
	font-size: 0.9em;
	color: darkgrey;
}

#main
{
	clear: both;
}

#main a
{
     text-decoration: none;
     font-weight: bold;
}


#main table
{
     border: 2px #a79684 solid;
     border-collapse: collapse;
}

#main td
{
     border-top: 1px solid #a79684;
     border-bottom: 1px solid #a79684;
     border-left: 2px solid #a79684;
     border-right: 2px solid #a79684;
     text-align: center;
     padding: 5px;
}

#main th
{
     border: 2px solid #a79684;
     text-align: left;
     padding:5px;
}

#main th.bottom
{
     border-left: 2px solid #a79684;
     border-right: 2px solid #a79684;
     border-bottom: 2px solid #a79684;
     border-top: none;
}

#main td.bottom
{
     border-top: 1px #d79900 solid;
     border-bottom: 2px #d79900 solid;
     border-left: 2px #d79900 solid;
     border-right: 2px #d79900 solid;
}

#main tr.stripe
{
	background-color: #F7FBFF;
}

#main td.desc
{
	text-align: left;
}

#main table.empty
{
     border: none;
     border-collapse: collapse;
     margin: auto;
}

#main td.empty
{
     border: none;
     border-collapse: collapse;
     text-align:left;
}

#main th.empty
{
     border: none;
     border-collapse: collapse;
}

#main tr.empty
{
     border: none;
     border-collapse: collapse;
}

table.choice
{
     border:none;
     border-collapse: collapse;
     margin-bottom: 20px;
}

#main div#HO1
{
	display: block;
	margin-top: 10px;
}

#main div#HO0
{
	margin-top: 10px;
	display: none;
}

#main div#HOtable
{
	margin: 0 auto 20px auto;
	display: block;
	padding: 10px;
	background-color: #FFFFFF;
	border-left: 2px solid #cfc3b6;
	border-right: 2px solid #cfc3b6;
	border-bottom: 2px solid #cfc3b6;
}

#main div#P1
{
	display: none;
	margin-top: 10px;
}

#main div#P0
{
	margin-top: 10px;
	display: block;
}

#main div#Ptable
{
	margin: 0 auto 20px auto;
	display: none;
	padding: 10px;
	background-color: #FFFFFF;
	border-left: 2px solid #cfc3b6;
	border-right: 2px solid #cfc3b6;
	border-bottom: 2px solid #cfc3b6;
}

#main table.summary
{
	margin: 10px;
	border: none;
}

#main th.summary
{
	border: none;
	font-weight: bold;
}

#main td.summary
{
	border: none;
	text-align: left;
}

#main .highlight
{
     background-color: #F0F8FF;
     color: #000000;
}

.note
{
     font: 11pt Arial, sans-serif;
     font-style: italic;
}

#main img.showhide
{
     border: none;
     color: #262626;
     text-decoration: none;
}

#main .abbr
{
     cursor: help;
}

#preamble.spacer
{
      font-size: 5pt;
}

#preamble .submitbutton
{
     padding: 5px;
     overflow: visible;
     text-align: center;
}

#main ul
{
     margin-top: -2px;
     margin-bottom: -2px;
     list-style-type: square;
}

#main li
{
     margin-left: -20px;
     font-size: 0.9em;
}


#indexwrap
{
     margin: auto;
     width: 760px;
     background-image: url(/fosta/img/background.gif);
     overflow: hidden;
     border-bottom: 3px solid #879ABC;
     padding-bottom: 10px;
     margin-bottom: 10px;
}

#indexlhs
{
     width: 460px;
     float: left;
     margin: 10px 0 10px 0;
     //padding: 10px 0 10px 0;
}

#indexrhs
{
     width: 280px;
     float: right;
     margin: 10px 0 10px 0;
}

#indexrhs h2
{
     margin-top: 0;
}

#inputoptions
{
        padding: 10px;
}

#inputoptions h2
{
        font-size: 1.3em;
        padding: 0;
        margin: 0;
}
#inputoptions a
{
        text-decoration: none;
        font-size: 0.9em;
        font-weight: bold;
        color: #262626;
        border-bottom: 1px dashed #262626;
}


div#linklist a
{
        text-decoration: none;
	color: #040404;
	font-weight: bold;
}

#instructions
{
        padding: 0px 10px;
}

#showingFilters
{
        display: none;
}

#hiddenFilters
{
        display: block;
}

#wrap table.inputoptionschoice
{
     text-align: left;
     margin-bottom: 10px;
}

.inputoptionsnote
{
     font: 9pt verdana, sans-serif;
     font-style: italic;
     font-weight: normal;
}

.button
{
     text-align: center;
}

.spacer
{
      font-size: 5pt;
}

#footer
{
     width: 760px;
     margin: auto;
     clear: both;
     font-size: 10pt;
}

#footer div.contactinfo
{
     width: 50%;
     float: left;
}

#footer div.updateinfo
{
     width: 50%;
     float: right;
     text-align: right;
}

#footer p.lastmodified
{
	font-weight: bold;
}

