body {
  margin:30px;

  background:#C8CDC8; color:#000;
  font:1em "Lucida Grande", Verdana, Lucida, Arial, sans-serif;

  background-image:url("../images/gradient.gif");
  /*background-attachment:fixed;*/
  background-position:bottom;
  background-repeat:repeat-x;
}

#header {
  background:#bbc2bb; color:#000;

  margin-bottom:10px;
  padding:13px 13px 13px 115px;
  
  border:1px solid #9a9;
  border-width:1px 11px;
  
  background-image: url("../images/logo-small.gif");
  background-position:10px 0;
  background-repeat:no-repeat;
}

#header small {
  font-size:11px;
}

#menu, #rightcontent {
  font:1em Georgia, "Lucida Grande", Verdana, Arial, sans-serif;
}

#menu {
  text-align:right;
  background:#9a9; color:#fff;
}

#navlist
{
  list-style-type:none;
  margin:0;
  padding:3px;
}

#navlist li {
  display:inline;
  margin:0;
  padding:0 5px;
}

#leftcontent {
  float:left; width:78%;  
  
  padding:30px 30px 20px 25px;
  border:1px solid #9a9;
  background:#bbc2bb;
}

#rightcontent {
  padding-top:30px;
  color:#900; 
  font-weight:bold;
}

#footer {
  padding-top:20px;
  clear:left; text-align:center;
  font-size:10px; color:#000;
}


h1 {
  margin:0; padding:0;
  font-size:30px; /*font:30px Georgia;*/
  font-weight:normal;
}

h2 {
  font-size:1.4em;
  font-weight:normal; 
  color:#000;
}

h3 {
  font-size:25px;
  font-weight:normal;
  font-variant:small-caps;
  
  padding:5px 0 5px 15px;
  margin:0;
}

ul {
  padding:0;
}

li {
  line-height:25px;
  margin-left:10px;
}

/* Define an own rule for list elements on the startsite */
.section ul {
  margin:5px 0 5px 5px;
  padding:0;
}

.section ul li {
  line-height:26px;
  list-style:none;
  margin:0; 
}

ul.linklist {
  margin:3px 0 30px 0;
  padding:0;
  text-indent:15px;
  list-style:none;
}

ul.linklist li {
  font-size:0.8em; line-height:18px;
  padding-left:0;

  color:#000;
  font-weight:normal;
}

.post-text ul {
  margin-top:-10px;
  margin-bottom:10px;
  margin-left:10px;
  padding-left:10px;
}



a, a:link {
  color:#800000; 
  text-decoration:underline;
}

a:hover {
  color:#fff; 
  text-decoration:none;
}

#menu a, #menu a:link {
  padding:5px;
  text-decoration:none; color:#000; 
  border:1px hidden #000;
}

#menu a:hover {
  text-decoration:none; color:#fff;
  background:#9a9;
  /*border:1px solid #c90;*/
}

h2 a, h2 a:link, h2 a:hover {
  color:#000;
  text-decoration:none;
}
	
img {
  border:0px;
}		

p {
  text-align:justify;
  line-height:24px;
}

p.description {
  margin-top:0;
  padding-top:0;
}

/* Title for linklist in 'rightcontent' box */
#rightcontent span {
  display:block;
  text-indent:20px;
}
 
/*  Definitions for blog post; 'post-title' and 'post-text' is used for box
 *  elements on startsite too 
 */
.post-title {
  display:inline;

  font-size:1.4em;
  font-weight:normal; color:#000;
  font-variant:small-caps;
}

.post-text, .section {
  margin:10px 5% 10px 0px;
  padding:8px 30px 8px 25px;
  
  border:1px solid #9a9;
  background:#C8CDC8;
}
