/* HTML */
html, body {
 background-color: #fff;
 color: #000;
 }
body {
 font-size: 62.5%;
 font-family: Georgia, "Times New Roman", Times, serif;
/* background: #fff url(images/bg_gradient.jpg) top left repeat-x; */
 background: #fff;
 padding: 20px 0;
 }
h1, #content dt, #content dd, #content h2, #content p, #content h3, .headertext {
 margin: 0;
 padding: 0;
 }
h1 {
 font-size: 1em;
 font-weight: normal;
 }

/* DIV */
#container {
 width: 500px;
 margin: 0 auto;
 padding: 5px;
 position: relative;
 font-size: 10px;
 border: 1px solid #bbb;
 background-color: #eee;
 }
#content, #footer {
 width: 488px;
 background-color: #fff;
 }

/* HEADER */
#header {
 margin: 0 0 5px;
 padding: 5px;
 width: 488px;
 height: 160px;
 border: 1px solid #ccc; 
 background: #fff url(images/logo.gif) center center no-repeat;
 }
.headerimage {
 text-align: center;
 padding: 40px;
 font-size: 4.6em;
 text-indent: -9999px;
 }
.headertext {
 text-align: center;
 font-size: 1.6em;
 font-weight: bold;
 }

/* NAVBAR */
#navbar {
 padding: 0;
 text-align: center;
 }
#navlist {
 padding: 0 1px 4px;
 margin-left: 0;
 font-size: 1.2em;
 font-weight: bold;
 }
#navlist li {
 list-style: none;
 margin: 0;
 display: inline;
 }
#navlist li a {
 padding: 0.25em 0.5em 0.25em 0.75em;
 border-bottom: .5em solid #ccc;
 background: #eee;
 text-decoration: none;
 }
#navlist li a:link { color: #000; }
#navlist li a:visited { color: #555; }
#navlist li a:hover, #navlist li a:active {
 border-color: #000;
 color: #000;
 background: #eee;
 }

/* CONTENT */
#content {
 margin: 0 0 5px;
 padding: 5px;
 border: 1px solid #ccc;
 font-size: 1.2em;
 color: #333;
 }
#content a:link {
 text-decoration: none;
 color: #000;
 }
#content a:visited {
 text-decoration: none;
 color: #555;
 }
#content a:hover, #container a:active {
 text-decoration: underline;
 color: #000;
 }
#content h2 {
 font-size: 1.2em;
 }
#content p {
 padding: 0 10px 10px;
 }
#content h3 {
 font-size: 1em;
 padding: 0 0 0 35px;
 }
#content .subp {
 padding: 0 30px 10px 50px;
 }
#content li, #content dd {
 list-style-type: none;
 }
#content dl {
 margin: 0;
 padding: 5px 0;
 }
#content dd {
 padding-left: 1em;
 }
#content ul {
 margin: 0;
 padding: 5px 0;
 }
#content dl ul li {
 padding-left: 20px;
 }
#content dl dt, h2, h3 {
 border-bottom: 1px solid #ccc;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
 }
#content dl dl {
 margin: 0;
 padding: 5px 20px;
 }
#content dl dl dt, h3 {
 font-style: italic;
 border: none;
 }
#content dl dl dd {
 padding-bottom: 5px;
 }

/* RSS FEED */
#rss {
 width: 466px;
 height: 300px;
 overflow: scroll;
 margin: 5px 0;
 padding: 10px;
 background-color: #fff;
 border: 1px solid #ccc;
 }
#rss h2 {
 font-size: 1em;
 margin: 0;
 }
#rss dt {
 padding-top: 10px;
 text-transform: uppercase;
 }
#rss p {
 margin: 0;
 padding: 5px 5px 0;
 }
#rss a:link, #rss a:visited {
 color: #5977B3;
 font-weight: bold;
 }
#rss a:hover, #rss a:active {
 color: #829FD9;
 font-weight: bold;
 }

/* FOOTER */
#footer {
 margin: 0;
 padding: 5px;
 border: 1px solid #ccc;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 1em;
 background: #fff url(images/bg_footer.gif) center center no-repeat;
 text-align: center;
 }
#footer a:link, #footer a:visited {
 color:#000;
 }
#footer a:hover, #footer a:active {
 color:#555;
 }
#footer a img {
 border: none;
 }

/* ERROR - SUCCESS */
#success dt, #error dt {
 font-size: 2em;
 margin: 0;
 padding: .5em;
 }
#success dt, .formsuccess {
 color: green;
 }
#error dt, .formerror li {
 color: red;
 }
#success dd, #error dd {
 font-size: 1.4em;
 margin: 0;
 padding: 1em;
 }

/* MICROFORMATS */
.vcard li img {padding-top:2px;}
