body {
    background-color:#f0f3ff;
    margin:15px;
    padding:0px;
    font: 80% verdana, arial, helvetica, sans-serif;
}

h1 {
    margin: 5px 0px 10px 0px;
    padding: 0px;
    font-size: 160%;
    font-weight: bold;
}
h2 {
    margin: 5px 0px 10px 0px;
    padding: 0px;
    font-size: 130%;
    font-weight: bold;
}
h3 {
    margin: 5px 0px 5px 0px;
    padding: 0px;
    font-size: 110%;
    font-weight: bold;
}
h4 {
    margin: 5px 0px 5px 0px;
    padding: 0px;
    font-size: 100%;
    font-weight: bold;
}
p  {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}
table {
   width: 100%;
   border: 1px solid #2d2d2d;
   margin: 0px 0px 10px 0px;
}
th {
   border: 1px solid #2d2d2d;
   background-color: #b9d3ee;
}   
td {
   background-color: #d5e3f9;
}
pre {
   font: 12px "Courier New", "Lucida Console", Monaco, Courier, "Courier 10 Pitch", "Nimbus mono L", serif
}
.tbl20 {
   width: 20%;
}
.tbl40 {
   width: 40%;
}
.tbl60 {
   width: 60%;
}
.tcSm {
  font-size: 75%;
  text-align: left;
  vertical-align: top;
}
.tc20 {
  width: 20%;
  }
.tc33 {
  width: 33%;
}
.tc40 {
  width: 40%;
  }

a { color: #551a8b; text-decoration: none; }
a:link {}
a:visited {}
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }

/* 2 column */
.content2n {
    position:relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
    width:auto;
    min-width:620px;
    margin:0px 0px 10px 237px;
    background-color: #f0f3ff;
    padding:10px;
    z-index:3; /* This allows the content to overlap the right menu in narrow windows in good browsers. */
    clear: both;
}
.content2b {
    position:relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
    width:auto;
    min-width:620px;
    margin:0px 0px 10px 237px;
    border: 1px solid #2d2d2d;
    background-color: #f0f3ff;
    padding:10px;
    z-index:3; /* This allows the content to overlap the right menu in narrow windows in good browsers. */
    clear: both;
}
.announce {
    margin: 10px;
    padding: 10px 5px 5px 5px;
    background-color: #b9d3ee;
    border: 1px solid #2d2d2d;
    font-size: 90%;
    text-align: center;
}

.rFloatn {
    float: right;
    width: 210px;
    background-color: #b9d3ee;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    margin: 0px 0px 5px 10px;
}
	
.lFloatn {
    float: left;
    width: 210px;
    background-color: #b9d3ee;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    margin: 0px 10px 5px 0px;
}
	
.rFloatb {
    float: right;
    width: 210px;
    background-color: #b9d3ee;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    margin: 0px 0px 5px 10px;
    border: 1px solid #2d2d2d;
}
	
.lFloatb {
    float: left;
    width: 210px;
    background-color: #b9d3ee;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    margin: 0px 10px 5px 0px;
    border: 1px solid #2d2d2d;
}

.float_ad {
    float: right;
    width: 300px;
    padding: 5px;
}

.nav_button {
    padding-top: 10px;
    margin-left: 10px;
    text-align: center;
}
.nav_ad {
    padding-top: 10px;
    margin-left: 10px;
}
.body_ad {
    padding-top: 5px;
    padding-bottom: 10px;
}
.nav_ad_extra {
    padding-left: 26px;
}

.in_div_center {
    text-align: center;
}

/* Left sidebar */	
.nav { margin: 0px 0px 5px 5px; }

#navLeft {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px dashed #2d2d2d;
    background-color: #b9d3ee;
    padding: 10px;
    z-index: 2;
    width: 200px;
}
		
#navLeft a {
    margin: 0px 0px 5px 0px;
    font-weight: bold;
}

/* Fieldset / form markup */
fieldset.submit {
border-style: none;
padding: .5em .5em;
}

.rLabel {
float: left;
margin-right: 1em;
width: 10em;
text-align: right;
}

.sLabel {
width: 10em;
margin-left: 1em;
margin-right: 1em;
}

.fRow {
float: left;
width: 100%;
margin: .2em;
}
