body, h1, h2, h3, p, li, label, blockquote, legend, a, a:link, a:visited, a:hover, #header, #headerTitle, #headerSubtitle, #content, #copyright, img, .caption, #welcome, .note, .note .header, .redBold, .quote, form {
   margin:0;
   padding:0;
   border-width:0;
}

/* Sans-serif */
body, p, dt, dd, li, label, blockquote, a, #content, #copyright, .note, .note .header, input, select, textarea, button, .quote {
   font:12px/17px verdana, arial, helvetica, sans-serif;
}

/* Label and forms! */
label:after {
   content: ": ";
}

label {
   background-color:#ddf;
   color:black;
   font-weight:bold;
   padding:2px;
   text-transform:uppercase;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:0.9em;
}

.block {
   display:block;
   margin-bottom:1.25em;
}

input[type="checkbox"] {
   margin:0;
   padding:0;
   border-width:0;
}

button {
   margin:0;
   text-align:center;
}

select {
   background-color:white; /* Needed for Opera to work correctly */
}

:focus, select:hover {
   background-color:#eef;
}

th {
   vertical-align:top;
   font-weight:900;
   text-align:left;
}

/* Bold these items */
a, a:link, a:visited, a:hover, #header, #headerSubtitle, label, legend, .caption, .redBold {
   font-weight:900;
}

/* Non-content background color */
body {
   color:#036;
   background-color:#324;
   clear:both;
}

/**** NEW MENU SETUP!!! *****/
.menu {
   border-bottom:1px black solid;
   z-index:101;
}

.menu ul {
   list-style:none;
   padding:0;
   margin:0;
   z-index:101;
}

.menu, .menu a, .menu a:link, .menu a:visited {
   color:white;
   background:#522921 url(/css/menubar.gif);
   background-repeat:repeat-x;
   display:block;
   text-align:center;
   width:100%;
   height:2em;
   font-weight:900;
   text-decoration:none;
   font-size:1em;
   line-height:2em;
}

.menu .highlight, .menu .highlight a, .menu .highlight a:link, .menu .highlight a:visited {
   color:yellow;
   background:#8c5a42 url(/css/menubarhighlight.gif);
   background-repeat:repeat-x;
}

.menu a:hover, .menu .highlight a:hover {
   color:yellow;
   background:#300232 url(/css/menubarhover.gif);
   text-decoration:none;
   background-repeat:repeat-x;
}

.menu li {
   float:left;
   position:relative;
   width:19%;  /* 100% divided by the maximum number of main menu items */
}

h1, h2, h3 {
   font-family:Times New Roman, Times, serif;
   font-weight:900;
   color:#008;
}

h1 {
   margin:0 0 4mm;
   font-size:3.2em;
   line-height:1em;
   border-bottom:1px #ccb solid;
}

h2 {
   margin:0 0 2mm;
   font-size:2.1em;
   line-height:1em;
}

h3 {
   margin:0px 0px 5px;
   font-size:1.7em;
   line-height:1em;
}

p {
   margin:0px 0px 1.4em;
}

blockquote {
   padding:0 2em 2em;
}

fieldset {
   padding:0 1em 1em;
   margin:0 0 1em;
}

legend {
   font-size:1em;
   margin:0 0 0.9em;
}

a, a:link {
   color:#06a;
   text-decoration:underline;
}

a:visited {
   color:#036;
}

a:hover {
   background-color:#eee;
   text-decoration:underline;
}

.logoJpg, .logoGif {
   width:74px;
   height:106px;
   background:transparent url(/css/logo.jpg);
}

.logoGif {
   background:transparent url(/css/logo.gif);
}

#header {
   border-color:black;
   border-style:solid;
   border-width:1px 0;
   color:#008;
   line-height:40px;
   font-size:40px;
   font-family:"Lucida Blackletter", "Harrington", "Tempus Sans ITC", "Monotype Corsiva", "Blackadder ITC", "Mistral", "French Script MT", "Brush Script MT", "Curlz MT", "Bradley Hand ITC", "Times New Roman", serif;
   margin:5px 0 10px;
   padding:13px 0 10px;
   text-align:center;
   background:#4e7427 url(/css/titlebar.jpg);
   height:40px; /* Total height = 40 + 13 + 10 = 63 */
}

#headerTitle {
   background-color:#edfdff;
   border:2px black solid;
   padding:0 10px;
}

#headerSubtitle {
   line-height:1em;
   font-size:1.4em;
   font-family:Times New Roman, Times, serif;
   color:white;
   text-align:center;
   margin:3px 0 0;
   letter-spacing:1px;
   word-spacing:3px;
}

#content {
   padding:20px 20px 0;
   margin:0;
   background-color:white;
}

#contentCornerUL, #contentCornerLL {
   float:left;
}

#contentCornerUR, #contentCornerLR {
   float:right;
}

#copyright {
   padding:10px;
   margin:0 30px;
   text-align:center;
   color:black;
}

ul, ol, ul.paragraph li, ol.paragraph li {
   margin-top:0;
   margin-bottom:10px;
}

.redBold {
   color:red;
   font-weight:900;
   margin:0 0 10px;
}

.caption {
   margin:5px;
   text-align:center;
   page-break-inside:avoid;
}

#welcome {
   color:#ccffff;
   position:absolute;
   right:5px;
   top:5px;
}

.alternateBgColor {
   background-color:#eed;
}

.thinBorder {
   border:1px black solid;
}

.icon {
   border:none;
   padding-left:2px;
   padding-right:2px;
}
