body {
 margin: 0;
 padding: 0;
 background: #E7E7E7 url(img/bg.png);
 font: 10pt/14pt "bitstream vera sans", verdana, arial, sans-serif; }

a { 
 color: #0335AE;
 text-decoration: none; }

a:hover { color: #000; }

#banner {
 position: fixed;
 top: 0;
 left: 0;
 height:10px;
 width: 100%;
 padding: 0;
 margin: 0;
 border-bottom: 1px solid #333;
 color: #000;
 background: #022ca6;
 z-index: 5; }
 
body>#banner { position: fixed; }

#tabmenu {
 color: #000;
 position: fixed;
 top: 15px;
 left:0;
 padding: 2px;
 z-index: 10;
 margin-left: 15px; }
 
body>#tabmenu { position: fixed; top: 10px; } /*Opera*/
:root #tabmenu { position: fixed; top: -4px; } /*Mozilla*/

#tabmenu li {
 display: inline;
 overflow: hidden;
 list-style-type: none; }

#tabmenu a, a.active {
 color: #333;
 background: #AEBBE0;
 font-weight: bold;
 border: 1px solid #333;
 padding: 2px;
 margin: 2px;
 text-decoration: none; }

#tabmenu a.active {
 background: #022ca6;
 color:#ccc;
 border-top: 1px solid #022ca6; 
 z-index: 30; }

#tabmenu a:hover {
 color: #ccc;
 background: #022ca6;
 border-top:1px solid #022ca6; }

#tabmenu a.active:hover {
 color: #666; }

#content {
 height: auto;
 text-align: justify;
 padding: 70px 0 0 30px;
 z-index: 0;
 width: 700px;
 float: left; }

#content p, h2, h4 {
 border-bottom: 1px solid #999;
 margin-left: 220px;
 padding: 10px 0 20px 0; }

#content p:first-letter {
 font-size: 2em; }

#content .nofirst:first-letter {
 font-size: 1em; }

#content img {
 float: right;
 border: 2px solid #999;
 margin: 1em;
 clear: right; }

#header img { 
 float:right;
 border: 0; }

#leftnav {
 float:left;
 width:180px;
 text-align:right; }

#leftnav a {
 display:block;
 padding:5px; }

#header {
 border-bottom:1px solid #999;
 margin-bottom:20px;
 padding:0 0 20px 0; }
 
#footer {
 font-size: 8pt;
 padding:0 0 20px 0;
 text-align:right; }

dl {
 margin-left: 220px; }

dt {
 border-bottom: 1px solid #999;
 font-size: 11pt;
 font-weight: bold;
 padding-top: 20px; }

h3 {
 text-align: center; }

.top {
 text-align: right; }