* { padding: 0; margin: 0; }
html { 
  height: 101%; 
}

body {
  font-family: Georgia, serif;
  font-size: 16px;
  letter-spacing: 1.0px;
  background: rgb(255, 255, 255) url('/graphics/site/bg.gif');
  margin-top: 100px;
}

a:link { 
  color:#333333; 
  background-color:transparent;
}

a:visited { 
  color:#333333; 
  background-color:transparent;
}

a:active { 
  color:#999999; 
  background-color:transparent;
}

a:hover { 
  color:#999999; 
  background-color:transparent;
}

h1, h2 { 
  text-align: center;
  padding: 0px 0px 10px 0px;
}

p {
  padding: 10px 0px 10px 0px;
}

#wrapper { 
 margin: 0 auto;
 width: 772px;
 border: 5px solid rgb(0, 0, 0);
}

#header { 
 width: 750px;
 height: 30px;
 clear: both;
 color: rgb(0, 0, 0);
 font-size: 1.2em;
 background: rgb(245, 245, 245);
 border-bottom: 1px solid rgb(0, 0, 0);
 margin: 0px 0px 0px 0px;
 padding: 10px;
 text-align: center;
}

#header span.welcome {
 padding-right: 20px;
 background: url('/graphics/site/leaf.png');
 background-repeat: no-repeat;
}

#content { 
 float: left;
 color: rgb(0, 0, 0);
 background: rgb(255, 255, 255);
 margin: 1px 0px 1px 0px;
 padding-top: 30px;
 padding-right: 10px;
 padding-bottom: 30px;
 padding-left: 10px;
 width: 750px;
 display: inline;
}

#content p { 
 line-height: 1.8em;
 padding-right: 20px;
 padding-left: 20px;
}

#content p.contact{ 
 line-height: 1.5em;
 text-align: center;
}

#content p img.paper{ 
 padding-left: 10px;
 padding-right: 30px;
 padding-bottom: 10px;
 padding-top: 10px;
}

#content ol {
 margin:0;
 padding:0;
 padding-left:80px;
 font-size:100%;
}

#content ul {
 margin:0;
 padding:0;
 padding-left:80px;
 font-size:100%;
}

#content li {
 line-height: 1.8em;
 padding-right: 20px;
 padding-left: -20px;
}

#content td.tablebr {
 height: 150px;
}

#content td.tablebr p {
 font-weight:normal;
 font-size:110%;
}

#content hr {
 color: #000;
 background-color: #000;
 height: 1px;
 margin-right: 20px;
 margin-left: 20px;
 margin-top: 10px;
 margin-bottom: 10px;
 line-height: 1.8em;
 border: 0;
}

#content div.pullquote {
 float:right;
 width:30%;
 padding:8px;
 border:1px solid black;
 font-size:0.8em;
 line-height: 1.8em;
 margin:20px 30px 20px 20px;
 background: rgb(245, 245, 245) url('/graphics/site/pullquote_bg.png');
}

#content div.message {
 font-family: Georgia, serif;
 font-size: 16px;
 background: rgb(245, 245, 245) url('/graphics/site/band_bg.png');
 margin-top: 10px; 
 padding-top: 10px;
 padding-bottom: 10px;
 text-align: center; 
}

#footer { 
 width: 750px;
 height: 30px;
 clear: both;
 color: rgb(0, 0, 0);
 font-size: 1.2em;
 background: rgb(245, 245, 245);
 border-top: 1px solid rgb(0, 0, 0); 
 margin: 0px 0px 0px 0px;
 padding: 10px;
 text-align: center;
}

#space { 
 height: 30px;
 clear: both;
}

.basic  {
 width: 100%;
 border: 1px solid #FFFFFF;
 margin-top: 20px;
}

.basic div {
 background-color: #FFFFFF;
 padding: 5px 0px 5px 0px;
 margin: 0px 20px 0px 20px;
}

.basic p {
 border: none;
 line-height: 1.8em;
 padding: 10px 20px 10px 20px;
}

.basic a {
 cursor:pointer;
 display:block;
 padding:5px;
 margin: 0px 20px 0px 20px;
 font-weight: bold;
 color: black;
 border-top: 1px solid #FFFFFF;
 text-decoration: underline;
}

.tabletl {
 border-bottom: 1px dotted rgb(255, 255, 255);
 border-right: 1px dotted rgb(224, 224, 224);
}

.tabletr {
 border-bottom: 1px dotted rgb(255, 255, 255);
 border-left: 1px dotted rgb(255, 255, 255);
}

.tablebl {
 border-top: 1px dotted rgb(224, 224, 224);
 border-right: 1px dotted rgb(224, 224, 224);
}

.tablebr {
 border-top: 1px dotted rgb(224, 224, 224);
 border-left: 1px dotted rgb(255, 255, 255);
}

#content form fieldset { border: 1px solid #dddddd; width: 100%; text-align: center; margin-top:10px; }
#content form legend { background: #eeeeee; border: 1px solid #dddddd; letter-spacing: 1.2; margin-left: 10px; padding:2px; }
#content form fieldset p { margin-top: 0 }
#content form fieldset table { margin-top: 20px; margin-bottom: 20px; } 
#content form fieldset table tr td span { margin-left: 2px; margin-right: 2px}
#content form fieldset table tr td span.warned { color: #cc0000; }
#content form fieldset table tr td span.normal { color: #cccccc; font-size: 12px;}
#content form fieldset table tr td  { height: 30px; }
#content form fieldset table tr td hr {  width: 90%; color: #EEEEEE; background-color: #EEEEEE; line-height: 1.8em; border: 0; }
#content form fieldset table tr td.left  { width: 35%; text-align: right; }
#content form fieldset table tr td.right  { width: 65%; text-align: left; }
#content form fieldset table tr td input.normal, select.normal { border: 1px solid silver; padding: 3px 16px 3px 3px; background-image: url(/graphics/site/warning_bw.gif); background-position: right; background-repeat: no-repeat;}
#content form fieldset table tr td input.error, select.error { padding: 3px 16px 3px 3px; border: 1px solid #cc0000; background-color: #FFFCE2; background-image: url(/graphics/site/warning.gif); background-position: right; background-repeat: no-repeat;}
#content form fieldset table tr td input:focus, select:focus { border: 1px solid #000000; background-color:#EEEEEE;}