/* Main CSS file for site */

/* Global Whitespace reset */
body, a, h1, p, li, div, span, form, ol, ul {
margin: 0;
padding: 0;
}

article, aside, dialog, figure, footer, header, hgroup, menu, nav, section {
display: block;
}


body {
color: #FFFFFF;
background-color: #333333;
font-family: sans-serif;
}

a {
color: #99CCFF;
}

#topheader {
width: 100%;
height: 150px;
background-color: #CCCC99;
}

#topheader h1 {
color: #333300;
text-align: center;
padding-top: 0.9em;
font-size: 250%;
}
#topheader h2 {
color: #333300;
text-align: center;
font-size: 75%;
}

#topheader a {
text-decoration: none;
color: #333300;
}

#search {
position: absolute;
top: 115px;
right: 10px;
}

#search label {
display: none;
}

nav {
text-align: center;
font-size: 150%;
}

.menu_link {
display: inline;
padding-right: 0.95em;
}

#menu {
padding-bottom: 3.2em;
}

#usermenu {
padding-left: 1em;
}

#usermenu p {
display: inline;
}

#loginfail {
color: #CC0033;
}

#content {
margin-left: 15em;
margin-right: 15em;
color: #E7FFFF;
}

.newstitle {
padding-top: 1em;
padding-bottom: 0.5em;
}

.newstitle a {
font-size: 150%;
}

.newstitle_author {
font-size: 80%;
}

#comment_section {
margin-top: 0.4em;
}

.comment {
margin-bottom: 0.4em;
border: thin solid #2A638B;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.5em;
background-color: #637E8B;
}

img {
max-width: 100%
}

#tag-cloud li {
display: inline
}

#tag-cloud span {
position: absolute;
left: -999px;
width: 990px;
}

#tag-cloud .size1 { font-size: 1em; }
#tag-cloud .size2 { font-size: 1.3em; }
#tag-cloud .size3 { font-size: 1.6em; }
#tag-cloud .size4 { font-size: 1.9em; }
#tag-cloud .size5 { font-size: 2.2em; }
#tag-cloud .size6 { font-size: 2.5em; }

#searchtags_name {
font-size: 150%;
}

footer {
padding-top: 2em;
padding-bottom: 1em;
margin-left: 17em;
margin-right: 17em;
}

footer a {
font-size: 110%;
}

.notpublished {
font-size: 90%;
font-style: italic;
color: #999999;
}

ol {
list-style-type: none;
}