body {
margin: 0;
padding: 0;
border: 0;
font-family: arial, helvetica, sans-serif;
}

h1 {
font-weight: bold;
font-size: large;
text-align: center;
}

h2 {
color: yellow;
font-weight: bold;
font-size: x-large;
text-align: center;
}

h3 {
color: yellow;
font-weight: bold;
font-size: medium;
clear: left;
}

h3.inline {
clear: none;
}

h4 {
display: inline;
}

.shout {
font-weight: bold;
font-size: medium;
text-align: center;
text-transform: uppercase;
color: white;
}

.scream {
color: yellow;
font-weight: bold;
font-size: medium;
text-align: center;
}

.stress {
color: yellow;
font-size: medium;
text-align: center;
font-weight: bold;
text-transform: uppercase;
}

.caption {
text-align: center;
}

.captionlist {
list-style-type: none;
}

.captionlist li {
text-align: center;
margin: 1em 0;
}

.tiptext {
color: #cccccc;
border-bottom: 1px dotted #cccccc;
}

.tiptext:hover {
color: #336633;
background-color: #ffffff;
border-bottom: 1px dotted #cccccc;
cursor: help;
}

img.inline {
float:left;
clear:left;
margin-right: 5px;
}

.separateddiv {
border-top: 1px white solid;
padding-top: 5px;
padding-bottom: 10px;
width: 100%;
clear:both;}

a:link {
color: #cccccc;
}

a:visited {
color: #cccccc;
}

a:active {
color: yellow;
}

a:hover {
color: #336633;
background-color: #ffffff;
}

.shout a:link {
color: yellow;
}

.shout a:visited {
color: yellow;
}

.shout a:active {
color: yellow;
}

.shout a:hover {
color: #336633;
background-color: yellow;
}

img {
border: black 2px solid;
vertical-align: middle;
}

#skiptocontent a{
color: #990000;
background-color: #990000;
position:absolute;
text-decoration: none;
top: 0;
left: 0;
border:0;
padding:2px;
font-weight: normal;
}

#skiptocontent:hover a{
color: #990000;
background-color: white;
font-weight: normal;
}

#dhead {
width: 100%;
background-color: #990000;
background-image: url(Bird%20Line%20Seperator.gif);
background-position: bottom center ;
background-repeat: no-repeat;
color: #ffffff;
vertical-align: middle;
text-align: center;
font-weight: bold;
font-size: large;
padding: 10px;
border-bottom: #990000 10px solid;
}

#dbanner {
background-color: white;
color: #990000;
text-align: left;
font-weight: bold;
font-size: medium;
padding: 1em;
}

#dbanner .bannerleft {
vertical-align:middle;
width: 63%;
}

#dbanner .bannerright {
text-align:right;
vertical-align:middle;
width: 33%;
}

#dmenu {
width: 12%;
vertical-align: top;
background-color: #000066;
background-image: url(Christmas%20Tree%20Seperator.gif);
height: 100%;
padding: 0px;
border-top: white 2px solid;
text-align: center;
}

#dmenu ul {
list-style-type: none;
padding: 0;
border: 0;
margin: 0;
width: 100%;
}

#dmenu li {
padding: 0;
border: 0;
margin: 0;
}

#dmenu a {
display: block;
width: 95%;
color: black;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
text-align: left;
font-size: small;
margin: 0px;
padding-left: 5%;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: white 2px solid;
}

#dmenu li a {
padding-left: 5%;
color: white;
}

#dmenu li a.menucurr {
color: white;
}

#dmenu li li a {
padding-left: 15%;
width: 85%;
background-image: url(whitesquare.gif);
background-position: 5% 50%;
background-repeat: no-repeat;
}

#dmenu li li a.menucurr {
color: white;
}

#dmenu li li li a {
padding-left: 25%;
width: 75%;
background-image: url(whitesquare.gif);
background-position: 15% 50%;
background-repeat: no-repeat;
}

#dmenu li li li a.menucurr {
color: white;
}

#dmenu a:hover {
color: #ffffff;
background-color: #990000;
font-style: italic;
}

#dmenu a.validator {
display: inline;
margin: 0px;
border: 0px;
padding: 0;
}

#dmenu a.validator:hover {
color: #ffffff;
background-color: transparent;
}

#dmenu a.validator img {
border: 0;
}

#dbody {
width: 88%;
vertical-align: top;
background-color: #336633;
padding: 5px;
margin: 0px;
border-width: 0px;
border-left: white 2px solid;
width: 100%;
color: white;
text-align: left;
border-top: white 2px solid;
}

#custinfo {
list-style-type: none;
padding: 0;
border: 0;
margin: 0;
}

#custinfo a { 
padding: 10pt;
display:block;
width: 15%; 
float: left;
border-top: 1px solid white;
border-right: 1px solid white;
border-left: 1px solid white;
border-bottom: 1px solid #336633; 
text-decoration: none;
}

#custinfo a.hiddentab {
background-color: #004000;
}

#custinfo a:hover , #tabtop a:active {
background-color: #336633;
color: white;
}

#custinfo a.hiddentab:hover {
background-color: #336633;
color: white;
}

fieldset {
border-top: 1px solid white;
margin-bottom: 0.5em;
padding: 0.5em;
}

legend {
color: white;
}

form div {
clear:both;
padding-bottom: 5px;
padding-top: 0em;
display: block;
width: 100%;
}

form label {
float: left;
clear: left;
display: block;
width: 50%;
font-weight: bold;
}

form input {
float:left;
margin-bottom: 5px;
background-color: white;
}

form .textinput {
width: 40%;
}

form .textinput2 {
width: 18%;
margin-right: 3.5%;
}

form .textinputshow {
width: 90%;
}

form .submit {
background-color: #669966;
color: white;
border-color: white;
border-style: outset;
border-width: medium;
font-weight: bold;
padding: 1px;
cursor:pointer;
}

form button {
background-color: #669966;
color: white;
border-color: white;
border-style: outset;
border-width: medium;
font-weight: bold;
padding: 1px;
cursor:pointer;
}

form textarea {
width: 40%;
height: 5em;
margin-bottom: 5px;
}

form select {
float:left;
width: 40%;
margin-bottom: 5px;
}

form td input.submit {
width: auto;
}

.formtext {
font-weight: bold;
clear: both;
display: block;
}

.errormessage {
font-weight: bold;
clear: both;
display: block;
color: red;
}

.errorinput {
background-color: rgb(255,200,200);
}

.mandatoryinput {
color:black;
background-color: yellow;
}

.readonlyinput {
color: #777777;
}

table.bordered {
border-collapse: collapse;
}

table.bordered td {
border-style: groove;
border-width: medium;
border-color: #669966;
padding: 5px;
font-size: small;
}

table.bordered th {
border-style: groove;
border-width: medium;
border-color: #669966;
padding: 5px;
font-size: small;
font-weight: bold;
}

table.bordered hr {
border-top-style: groove;
border-top-width: medium;
border-top-color: #669966;
height: 0;
}

.trerror {
background-color: #630000;
}

.trflag {
background-color: #00aa00;
}

.prognorm {
background-color: white;
}

.progexcess {
background-color: red;
}

.progblank {
background-color: transparent;
}

#todos {
color: red;
background: yellow;
}

#dones {
color: red;
background: #98fb98;
text-decoration: line-through;
}

#notdones {
color: red;
background: #ffc0cb;
text-decoration: line-through;
}

#sitemap li {
padding-bottom: 1ex;
}

#dfooter {
background-color: #336633;
border-top: 1px white solid;
font-weight: normal;
font-size: x-small;
text-align: center;
clear:both;
}

#popup {
background-color: #336633;
padding: 5px;
margin: 0px;
border-width: 0px;
width: 100%;
color: white;
text-align: left;
}
