*{
font-family: "Arial", sans-serif;
}

body{
margin-left: 2em;
margin-right: 2em;
}

h1{
margin: 2px;
padding: 2px;
font-size: 17pt;
font-family: "Impact", sans-serif;
font-weight: bold;
text-decoration: none;
}

h2{
margin-top: 2px;
margin-bottom: 3px;
padding: 1px;
font-size: 16pt;
font-family: "Arial Black", sans-serif;
font-weight: normal;
}

h3{
margin-top: 3px;
margin-bottom: 2px;
padding: 1px;
font-size: 14pt;
}

h4{
margin-top: 3px;
margin-bottom: 1px;
padding: 1px;
font-size: 12pt;
}


h5{
margin-top: 3px;
margin-bottom: 1px;
padding: 1px;
font-size: 10pt;
}

ul{
margin-top: 4px;
}

#logo{
float: left;
margin-right: 4px;
}

#header-text{
float: left;
}

.menu{
border-top: 1px #c0c0df solid;
border-bottom: 1px #c0c0df solid;
border-right: 1px #c0c0df solid;
margin: 2px;
padding: 2px;
white-space: nowrap;
}

.menu li{
display: inline;
}

.menu a{
border-left: 5px #c0c0df solid;
padding-left: 2px;
margin-right: 5px;
}

.menu li a:hover{
border-left: 5px #9090bf solid;
}

a, a:visited{
color: #40609f;
}

a:hover, a:active{
text-decoration: none;
}

#header{
margin-bottom: 1em;
float: left;
}

#login{
float: right;
padding: 0 0 3px 3px;
border-width: 0 0 1px 1px;
border-style: solid;
border-color: #adc1da;
font-size: 10pt;
color: #888888;
}

#login *{
font-size: 10pt;
color: #888888;
}

#login input{
border-style: solid;
border-color: #adc1da;
color: #888888;
}

#login input[type="submit"]{
border-width: 1px 2px 2px 1px;
}

#login input[type="text"]{
border-width: 2px 1px 1px 2px;
}

#login input[type="password"]{
border-width: 2px 1px 1px 2px;
}

#footer{
margin-top: 1em;
padding: 4px;
background-color: #adc1da;
border-left: 5px #8da1ba solid;
/*border-bottom: 1px #9e9ae7 solid;*/
background-image: url(footer-top.png);
background-position: top right;
background-repeat: repeat-y;
clear: both;
}

#center{
margin-left: 1em;
}

#itext{
width: 700px;
}

#inews{
padding-left: 1em;
width: 35%;
}

td{
vertical-align: top;
}

.label{
float: left;
width: 10em;
clear: left;
}

.framed{
max-width: 700px;
margin-top: 1em;
border-collapse: collapse;
}

.framed td{
padding: 2px;
border: 1px #8da1ba solid;
vertical-align: top;
}

.framed th{
background-color: #adc1da;
text-align: left;
font-size: 80%;
border: 1px #8da1ba solid;
}

.meta-info{
width: 20%;
}

textarea{
width: 35em;
height: 15em;
font-size: 11pt;
}

img{
border: 0;
}

code{
font-family: "Courier New", fixed;
font-size: 11pt;
}

.article pre{
font-family: "Courier New", fixed;
background: #e0e0e4;
padding:  .3em .2em .3em .3em; 
}