
/*
                -----  Generic page stuff -----
*/

/*
 * Main Pane
 */
body {
  background-color: #F4E4CC;
  font-family: tahoma, verdana;
}

@media screen {
  #main {
    margin-left: 270px;
    margin-right: 50px;
    width: 640px;
  }
}


/*
 * Logo Pane
 */

.logo {
  display: block;
  top: 30;
  left: 30;
  align:left;
}
.logodiv {
  position:absolute;
  top:10;
  left:0;
  align:left;
  margin-right: 35;
  padding: 0;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.imgframe{
  border: medium outset #550000;
}

@media screen {
  .printonly {
    display:none;
  }
}
@media print {
  .noprint {
    display:none;
  }
}
.logopic {
  border: 0;
  display: block;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.logomenu {
  display: block;
  width: 269;
  border-style: solid;
  border-color: #550000;
}

.logomenu, .logomenu td, .logomenu tr {
  margin: 0,0,0,0;
  padding: 0,0,0,0;
}

/*
 * Header/Footer Pane
 */

.header, .footer {
  font: tahoma, verdana;
  color: #550000;
}
.forceheight1 {
  min-height: 550px;
}

.forceheight2 {
  min-height: 650px;
}

.footerdiv {
   clear: both; 
   padding-top: 10;
 }

.footer {
  font-family: tahoma, verdana;
}

.footer {
  font-size: 12;
  border-top: solid;
  border-color: #550000;
  margin-left: 5%;
  margin-right: 5%;
  width: 90%
  clear: both;
}

.tr {
  text-align: right;
}

.tc {
  text-align: center;
}

.tl {
  text-align: left;
}


/*
                -----  Welcome page rules -----
*/
.footerm {
  font-size: 12;
  border-top: solid;
  border-color: #550000;
  margin-left: 15%;
  margin-right: 15%;
  width: 70%
}

#mainm {
  margin-left: 15%;
  margin-right: 15%;
  margin-top: 50;
  font-size: 10;
}

/*
                -----  Generic rules -----
*/

/*
 * class based rules
 */


.narrow {
  margin-left: 5%;
  margin-right: 5%;
}

.zanynarrow {
  margin-left: 15%;
  margin-right: 15%;
}
.bcfancy, .bc, .brown {
  color: #550000;
}

.black {
  color: #000000;
}

.bcsmall, .bcfancy, .bc, .center {
  text-align: center;
}

.bcfancy {
  font-family: 'lucida handwriting';
}

.small {
  font-size: smaller; 
}

.bcsmall {
  font-size: smaller; 
  font-style: italic;
}

.hidden {
  display: none;
}

.right {
  text-align: right;
}

.purple {
  color: purple;
}

.smallpurple {
  font-size: smaller; 
  font-style: italic; 
  color: purple
  text-align: center;
}

.bigbuttonblock {
  display: none; 
  border: double; 
  border-color: #550000;
  padding: 8,8,8,8;
  color: #550000;
  text-align: center;
}

/*
 * Generic Tag based rules
 */

div, p, li, td {
  font-size: 14;
}

h1 {
  font-family: 'lucida handwriting';
  font-size: 24;
  text-align: center;
  color: #550000;
}

h1:first-letter {
  font-size: 250%;
}

h2 {
  font-family: rockwell, verdana;
  font-size: 20;
  color: #550000;
}


h4 {
  font-size: 12;
  color: #550000;
}

hr {
  color: #5B8F22;
}

li {
  list-style-type: disc;
  list-style-position: outside;
}

/*
 * combined rules
 */

div.h3, h3, div.h3c {
  font-size: 14;
  color: #550000;
}

div.h3, div.h3c {
  display: block;
  font-weight: bold;
}

div.h3c {
  text-align: center;
}

div.h3c:first-letter, div.h3:first-letter, h3:first-letter, p.faq:first-letter {
  font-size: 150%;
}

.bigbutton li {
  list-style-type: disc;
  list-style-position: inside;
}

col.rightpad {
  padding-right: 25;
}

/*
 * Button rules (javascript manipulated)
 */

.menuspec, .menu, .menusel, .menuhov, .menuhovspec {
  font-family: tahoma, verdana;
  color: #FFFFFF;
  text-align: center;
  width: 269;
  font-weight: bold;
}

.menu {
  background-color: #550000;
  border-style: solid;
  border-color: #550000;  
}

.menuspec {
  background-color: #550000;
  border-style: double;
  border-color: #550000;  
  font-size: 14;
  padding: 8,8,8,8; 
  margin: 8,8,8,8;
}

.menusel {
  background-color: #F4E4CC;
  border-style: solid;
  border-color: #550000;  
  color: #550000;
}

.menuhov {
  background-color: #F4E4CC;
  border-style: double;
  border-color: #550000;  
  color: #550000;
}

.menuhovspec {
  background-color: #F4E4CC;
  border-style: double;
  border-color: #550000;  
  font-size: 14;
  color: #550000;
  padding: 8,8,8,8; 
  margin: 8,8,8,8;
}

/*
 * Anchor rules
 */
a:link {
  color: #550000;
}

a:hover {
}

a.ma:link, a.ma:active, a.ma:visited {
  color: #F4E4CC;
  text-decoration: none;
  font-size: 14;
}

a.masel:link, a.masel:active, a.masel:visited {
  color: #550000;
  text-decoration: none;
  font-size: 14;
}
a.ma:hover {
  color: #550000;
  text-decoration: none;
  font-size: 14;
}

a.masel:hover {
  color: #550000;
  text-decoration: none;
  font-size: 14;
}

a.reglink:link, a.reglink:active {
  color: #550000;
}

a.reglink:visited {
  color: purple;
}

a.reglink:hover {
  color: #550000;
  font-weight: bold;
}

/*
                -----  Page specific rules -----
*/

p.faq:first-letter {
  font-weight: bold;
  color: #550000;
}

.dmmenudesc {
  color: #550000;
  font-style: italic;
  color: #550000;
  font-size: 12;
}

.italic {
  font-style: italic;
}