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

/* Sans-serif */
body, p, dt, dd, li, label, blockquote, a, #content, #copyright, input, select, textarea, button {
   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 */
}

input: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:white;
   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:#945a4a url(/css/menubarhighlight.gif);
   background-repeat:repeat-x;
}

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

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

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

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

h2 {
   margin:0 0 0.1em;
   padding:3px;
   font-size:2.1em;
   line-height:1em;
   background:#f6f6f6 url(/css/h2.jpg) repeat-y left;

   -icab-border-radius:0.25em; /* iCab */
   -khtml-border-radius:0.25em; /* Konqueror */
   -moz-border-radius:0.25em; /* Firefox */
   -webkit-border-radius:0.25em; /* Safari */
}

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:#630;
   text-decoration:underline;
}

a:visited {
   color:#a60;
}

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

.logoJpg, .logoGif {
   width:200px;
   height:150px;
   background:transparent url(/images/dir/stove.jpg);
}

.logoGif {
   background:transparent url(/images/dir/stove.jpg);
}

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

#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;
}

.alternateBgColor {
   background-color:#eed;
}

.thinBorder {
   border:1px black solid;
}

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