body {
margin:3px;
font-family:sans-serif;
font-size:0.9em;
}

a:active,
a:link {
text-decoration:underline;
}

a:focus,
a:hover {
font-weight:300;
text-decoration:underline;
}

a:visited {
font-style:italic;
text-decoration:none;
}

h1 {
font-size:3.2em;
margin:8px 0 8px;
}

h2 {
font-size:2em;
}

h3 {
font-size:1.6em;
}

h4 {
font-size:1.5em;
}

h5 {
font-size:1.3em;
}

h6 {
font-size:1.2em;
}

img {
border:0;
}

/* heading */
#header {
padding:2px;
margin-bottom:3px;
text-align:center;
height:50px;
}

#login {
text-align:right;
right:2px;
margin:auto 2px 2px;
}

#login ul {
margin:0;
list-style-type:none;
}

#login li {
display:inline;
}

/* content */
#container {
position:relative;
width:100%;
}

#content {
text-align:left;
text-indent:6px;
margin:0 106px 2px 106px;
min-width:500px;
padding-left:4px;
padding-right:4px;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
margin-bottom:4px;
margin-top:6px;
}

p {
margin-top:2px;
}

/* code blocks */
div.code {
text-indent:0px;
border-style:solid;
border-width:1px;
padding:5px;
margin-left:10px;
margin-right:10px;
}

div.list-item {
float:left;
margin-right:5px;
}

/* news */
div.news {
margin:auto;
width:550px;
padding:0;
margin-top:5px;
border-radius:1em 1em 0 0;
-moz-border-radius:1em 1em 0 0;
border-style:solid;
border-width:2px;
}

div.news div.heading {
border-radius:1em 1em 0 0;
-moz-border-radius:1em 1em 0 0;
}

div.news div.heading div.left {
text-indent:0;
float:left;
padding-left:6px;
}

div.news div.heading div.right {
text-align:right;
padding-right:6px;
}

/* menus */
#menu-left a:link,
#menu-right a:link {
text-decoration:none;
font-size:0.9em;
}

#menu-left ul,
#menu-right ul {
list-style-type:none;
margin:0;
padding:0;
}

#menu-left li,
#menu-right li {
display:block;
}

#menu-left .items li,
#menu-right .items li {
padding:0 2px;
}

#menu-left,
#menu-right {
text-align:left;
overflow: hidden;
position:absolute;
top:0;
margin:0;
padding:0;
width:100px;
}

#menu-left {
left:0;
}

#menu-right {
right:0;
}

#menu-left h1,
#menu-right h1 {
margin:0;
padding:0;
font-size:1.2em;
text-align:center;
}

#menu-left h2,
#menu-right h2 {
margin:0;
padding:0;
font-size:1em;
text-align:center;
}

/* footer */
#footer {
margin:3px 106px 2px 106px;
min-width:500px;
text-align:center;
height:80px;
padding:2px;
font-size:1em;
}

