{ margin: 0; padding: 0; }

body, pre
{
	font: 10px Verdana, sans-serif;
	background-color: white;
	margin: 0;
    padding: 0;
    color: #000000;
    line-height: 15px;
}

.strike { text-decoration: line-through; }
.highlight
{
	background-color: #ffa !important;
	color: black !important;
	font-weight: bold !important;
}
.odd { background-color: #eee; }

.center { text-align: center; }
.screenhide, .printshow { display: block !important;	}
input.printshow { border: none !important; }

iframe.richtextarea
{
	border: none;
	width: 100%;
	height: 300px;
	overflow: hidden;
}

.textarea
{
	border: none;
	width: 98%;
	height: 150px;
	background-image: none;
	overflow: hidden;
}

a img { border: none; }

p, pre { padding: 5px 0;}

h1, h2, h3, h4 { margin: 5px 0; }

h2, .title
{
    font-size: 14px;
    color: #2586d7;
    font-weight: 900;
    padding-bottom: 10px;
}

h2.smalltitle
{
    font-size: 12px;
    color: #2586d7;
    font-weight: 900;
}

h3
{
    font-size: 13px;
}

h4
{
    font-size: 12px;
    font-weight: 900;
}

label
{
    color: #2586d7;
    font-weight: 900;
}

#main form.standard label
{
    display: block;
    margin-bottom: 5px;
    color: #015a93;
    font-weight: bold;
    max-width: 400px;
}

#main
{
	padding: 10px;
}

#main form.standard fieldset span.title
{
    font-size: 12px;
}

#main form.standard pre.details
{
    border: 1px solid black;
    padding: 1em;
}
.pre, pre, address
{
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}

dt
{
    margin: 0;
    padding-right: 4px;
    font-weight: bold;
    clear: left;
}
dd
{
    min-height: 1.5em;
    margin: 0;
    padding: 0;
}

dl.colon dt::after { content: ": "; }
dl.dash dt::after { content: " — "; }
#main dd.pre
{
	clear: left;
    display: block;
    width: 100%;
    margin: 0;
}
.titledt
{
    font-size: 14px;
    color: #015a93;
    font-weight: bold;
    padding-bottom: 10px;
}

{
    word-wrap: break-word;
    width: 90%; 
    overflow: visible;
}
address
{
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    font: 10px Verdana, sans-serif;
}
table
{
    border-collapse: collapse;
    margin-top: 1em;
    width: 100%;
    text-align: left;
    background-color: white;
}

th a
{
    margin-right: 1em;
    color: #cce3f2;
}
th
{
    line-height: 15px;
    padding: .5em;
    background-color: #eee;
    color: black;
    border: 1px solid #ccc;
}

td
{
    padding: 8px;
    color: black;
    border: 1px solid #ccc;
}

a
{
    text-decoration: none;
    color: #333;
}

.even { background-color: #ddd; }

#preload, header, footer, .hide, .hide508, .printhide, #session_timer,
img, .button, button, .popup_calendar, #HHS, #webbug, #right_action,
.buttonarea, .topbuttonarea, #banner, h1
{ display: none !important; }

input, select, textarea
{ border: none !important; }

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
}

#main form.standard div.iframe_fix
{
	border: none;
	padding: 0 0 10px;
    margin: 0;
    display: block;
    vertical-align: top;
    text-align: left;
}
#main form.standard div.outer_div
{
	border: 1px solid #999;
	width: 98%;
	padding: 2px;
    margin: 2px;
    display: block;
    vertical-align: top;
    text-align: left;
}
#main form.standard legend
{
    color: #015a93;
    font-size:14px;
    font-weight: bold;
}

li.date { color: white; }
li.date span.screenhide, li.date label
{ color: black; }

#main form.standard .checklist input, #main form.standard .checklist label
{
	float: left;
	margin-bottom: 10px;
	font-weight: normal;
	color: black;
}
#main form.standard ul
{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
th.paging { font-weight: normal; color: #333; }
th.paging span { font-weight: bold; color: black; }


table.calendar
{
   background-color: white;
   text-align: center;
   top: 50%;
   left: 50%;
}
table.calendar thead tr.month th, table.calendar thead tr.month th a
{
    background-color: white;
    color: #0074bd;
    border-right: none;
    border-left: none;
}
table.calendar thead tr.week th { background-color: #2094dd; }


table.calendar th a
{
    display: inline;
    background: none;
    padding: 0;
    margin: 0;
}
table.calendar td,table.calendar th { border: 1px solid #999; }
table.calendar tbody td
{
    width: 14%;
    margin: 5px;
    text-align: left;
    vertical-align: top;
    font-size: 10px;
}

table.calendar ol.events
{
    margin: 0;
    margin-top: 4px;
    padding: 0;
    list-style: none;
}

table.calendar ol.events li
{
    font-size: 8px;
    vertical-align: 0%;
    line-height: 10px;
    margin: 0;
    margin-top: 1px;
    margin-left: -8px;
    margin-right: -8px;
    padding: 1px;
    height: 10px;
    border: 1px solid black;
	border-left-width: 0;
	border-right-width: 0;
    overflow: hidden;
}
table.calendar ol.events li.empty { visibility: hidden; }
table.calendar ol.events li a { color: black; }

table.calendar ol.events li.event1, option.event1 { background-color: #fcc }
table.calendar ol.events li.event2, option.event2 { background-color: #cfc }
table.calendar ol.events li.event3, option.event3 { background-color: #ccf }
table.calendar ol.events li.event4, option.event4 { background-color: #fca }
table.calendar ol.events li.event5, option.event5 { background-color: #cfa }
table.calendar ol.events li.event6, option.event6 { background-color: #caf }
table.calendar ol.events li.event7, option.event7 { background-color: #acf }
table.calendar ol.events li.event8, option.event8 { background-color: #afc }
table.calendar ol.events li.event0, option.event0 { background-color: #fac }

table.calendar ol.events li.group {	border-style: dashed; }

table.calendar ol.events li.event_start
{
    margin-left: 0;
    border-left-width: 1px;
}

table.calendar ol.events li.event_end
{
    margin-right: 0;
    border-right-width: 1px;
}
