html {
    height: 100%;
}

body {
    counter-reset: test;
    font-size: 10pt;
    font-family: arial;
    height: 100%;
    background-color: #008000;
    color: #FFFF00;
}

div {
    margin: 5px 0px 0px 0px;
}

a, a:visited {
    color: #FFFF00;
}

a:active {
    color: #00FF00;
}

.glossary {
	color: #77ff00;
}

h3.related_items {
	clear: both;
    font-size: 1.2em;
    color: #008000;
    background-color: #ffff00;
    margin: 10px 0px 2px 0px;
}

h3.related_items a {
    color: #008000;
    font-size: .6em;
}

h3.related_items a:active {
    color: #00FF00;
}

h3.related_items a:visited {
    color: #008000;
}

p.related_items {
	margin: 2px 0px 2px 0px;
}

div.item_link {
	margin: 2px 0px 2px 0px;
}

table.tabs td {
    vertical-align: bottom;
}

table.tabs a {
    display: block;
    text-align: center;
    text-decoration: none;
}

table.tabs a span {
    display: block;
    padding: 3px 6px 3px 6px;
    text-align: center;
    vertical-align: bottom;
}

a.tab {
    background: url(../images/TabOffMain.gif) top left no-repeat;
}

a.tab span {
    background: url(../images/TabOffRight.gif) top right no-repeat;
    color: #ffff00;
}

a.active_tab {
    background: url(../images/TabOnMain.gif) top left no-repeat;
}

a.active_tab span {
    background: url(../images/TabOnRight.gif) top right no-repeat;
    color: #008000;
}

table.tabs a:hover {
    background: url(../images/TabOverMain.gif) top left no-repeat;
}

table.tabs a:hover span {
    background: url(../images/TabOverRight.gif) top right no-repeat;
    color: #008000;
}

table.calendar {
    width: 100%;
    border: 1px solid #ffff00;
    table-layout:fixed;
    /*border-collapse:collapse;*/
}

table.calendar td, table.calendar th {
    background-color: #008000;
    border: 1px solid #ffff00;
    padding: 0px;
    margin: 0px;
    vertical-align: top;
}

table.calendar td div {
    margin: 0px;
}

table.calendar td div.day {
    background-color: transparent;
    border: 3px solid #008000;
    vertical-align: top;
}

table.calendar td.vsize, table.calendar th.vsize {
    border-left-width: 0px;
    border-right-width: 0px;
    width: 0px;
    padding: 0px;
}

table.calendar td.vsize {
    height: 50px;
}

table.calendar td.date {
    border-bottom-width: 0px;
    text-align: right;
}

table.calendar td.day {
    border-top-width: 0px;
    border-bottom-width: 0px;
}

table.calendar td.day div.day {
    border-top-width: 0px;
    border-bottom-width: 0px;
}

table.calendar td.date span.month {
    margin-right: .5ex;
    font-size: .75em;
}

table.calendar td.date span.mday {
	font-weight: bold;
}

table.calendar td.start_month_odd {
    background-color: #509000;
}

table.calendar td.start_month_odd div.day {
    border-top-color: #509000;
    border-bottom-color: #509000;
    border-left-color: #509000;
}

table.calendar td.end_month_odd div.day {
    border-right-color: #509000;
}

table.calendar td.start_month_prev,
table.calendar td.start_month_next {
    background-color: #006000;
}

table.calendar td.start_month_prev div.day,
table.calendar td.start_month_next div.day {
    border-top-color: #006000;
    border-bottom-color: #006000;
    border-left-color: #006000;
}

table.calendar td.end_month_prev div.day,
table.calendar td.end_month_next div.day {
    border-right-color: #006000;
}

table.calendar td.start_today {
    background-color: #00cc00;
}

table.calendar td.start_today div.day {
    border-top-color: #00cc00;
    border-bottom-color: #00cc00;
    border-left-color: #00cc00;
}

table.calendar td.end_today div.day {
    border-right-color: #00cc00;
}

table.calendar td.event_separator {
    border-top-width: 0px;
    border-bottom-width: 0px;
}

table.calendar td.event_separator div.day {
    border-top-width: 0px;
    border-bottom-width: 0px;
    line-height: 3px;
}

table.calendar td.cell_bottom {
    border-top-width: 0px;
}

table.calendar td.cell_bottom div.day {
    border-top-width: 0px;
    line-height: 3px;
}

h3.section_header {
    font-size: 1.2em;
    color: #008000;
    background-color: #ffff00;
    margin: 10px 0px 2px 0px;
}

span.direction_header {
    font-weight: bold;
}

div.title {
    margin-top: 10px;
}

div.title:first-child {
    margin-top: 2px;
}

div.title span.date {
}

div.title span.title {
    font-weight: bold;
}

div.page_footer {
    font-size: .8em;
    text-align: center;
    padding-bottom: 5px;
}

ol.policy {
    list-style: decimal;
}

ol.policy li {
    font-size: 1.25em;
    font-weight: bold;
    margin: 10px 0px 0px 0px;
}

ol.policy div {
    font-size: .8em;
    font-weight: normal;
    margin: 5px 0px 0px 0px;
}

ol.policy_item {
    list-style-type: lower-alpha;
}

ol.policy_item li {
    font-size: 1em;
    font-weight: normal;
    margin: 5px 0px 0px 0px;
}

ol.policy_item div {
    font-size: 1em;
    font-weight: normal;
    margin: 5px 0px 0px 0px;
}

div.tree {
    padding: 1px 1px 1px 1px;
    margin: 2px 2px 2px 10px;
    background: #008000;
}

div.treeOdd {
    background: #209000;
}

div.treeFirst {
    margin: 2px 0px 2px 0px;
}

a.BotTrap, a.BotTrap:active, a.BotTrap:hover, a.BotTrap:visited {
    font-size: 1px;
    color: #008000;
    text-decoration: none;
    cursor: default;
}

.domTT {
    border: 0px;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}

.domTT .caption {
    background-color: #ffff00;
    color: #008000;
    font-weight: bold;
    margin: 0px;
    padding: 3px;
}

.domTT .contents {
    background-color: #008000;
    border: 2px solid #ffff00;
    margin: 0px;
    padding: 3px;
    font-size: 12px;
}

.domTT .caption a, .domTT .caption a:visited {
    color: #008000;
}

span.internal_note {
    color: #ff3333;
    font-style: italic;
}

div#dragmarker {
    height: 3px;
    width: 200px;
    top: 25px;
    left: 25px;
    padding: 0px;
    margin: 0px;
    border: 0px;
    z-index: 10;
    position: absolute;
    visibility: hidden;
    background-color: #ffff80;
    font-size: 1px;
}

div.module_container, div.newsletter_container {
    padding: 1px 0px 1px 0px;
}

div.module, div.newsletter {
    clear: both;
    margin: 0px;
    border: 0px;
    padding: 2px 0px 10px 0px;
}

h3.module_header, h3.newsletter_header {
	clear: both;
    font-size: 1.2em;
    color: #008000;
    background-color: #ffff00;
    margin: 0px;
    border: 0px;
}

div.dragging .module_header , div.dragging .newsletter_header {
    background-color: #cccc00;
}

.newsletter_content 
{
	margin: 0px 10px 0px 10px;
	padding: 5px 0px 5px 0px;
}

div.dragging .module_content, div.dragging .newsletter_content {
    background-color: #338000;
}

div.module_tool_left, div.newsletter_tool_left {
    float: left;
    margin: 0px;
    padding: 0px 0px 0px 2px;
}

div.module_tool_right, div.newsletter_tool_right {
    float: right;
    margin: 0px;
    padding: 0px 2px 0px 0px;
}

img.module_tool, img.newsletter_tool {
    height: 15px;
    width: 15px;
    border: 0px;
}

div.module_settings, div.newsletter_settings {
    background-color: #60BF00;
    margin: 0px;
}
