
/* Main body*/
html { overflow-y:scroll; }
body {background:#ffffff url(img/background.jpg) repeat-x; color:#404040; font:0.76em Verdana,Tahoma,Arial,sans-serif; margin:0 auto; padding:0;}
#wrap {background:#fff url(img/bg.jpg) repeat-y; color:#404040; margin:0 auto; width:1024px;}

/* Basic tags */
a {background-color:inherit; color:#308F55; font-weight:700; text-decoration:none;}
a:hover {background-color:inherit; color:#308F55; text-decoration:underline;}
a img {border:0;}
p {margin:0 0 1.2em;}
h1 {font: bold 14px Verdana,Tahoma,Arial,sans-serif;color:#464646;}
h2 {font: bold 14px Verdana,Tahoma,Arial,sans-serif;color:#D57C23;}
h3 {font: bold 14px Verdana,Tahoma,Arial,sans-serif;color:#308F55;}

fieldset {-webkit-border-radius: 8px; -moz-border-radius: 8px;}

/* Header */
#username {float:left; margin:10px 15px 0; padding:0; font: 10px Verdana,Tahoma,Arial,sans-serif;display:inline;}
#header {height:25px; margin:10px 0 0; padding:0;display:inline;}
#header p {float:right; line-height:1.2em; margin:8px 15px 0; text-align:center;display:inline;}
#frontphoto {border:0; margin:0 0 5px;background:url(img/banner.jpg) top no-repeat;height:160px;width:1024px;}

/*Left sidebar */
#leftside {clear:left; float:left; margin:0 0 0 20px; padding:0 0 0; width:200px;}

/*Right sidebar*/
#rightside {float:right; line-height:1.2em; margin:0 20px 0px 0; padding:5px 0 0 15px; width:104px;}

/*RM Logo*/
#rm {border:0; margin-top:10px; float:left;}

/*advert*/
#advert {border:0; margin-top:10px; float:left;}

/* topmenu */
#topmenu {margin: 0 30px 0 220px; padding:0; border-bottom:2px solid #e0e0e0;} 
#topmenu a, #topmenu p {line-height:1.0em; color:#308F55;}

/* breadcrumb */
#breadcrumb {margin-top:2px; font-size:0.8em;}
#breadcrumb a {color:#d57c23;}

/* Main content */
#content {line-height:1.2em; margin:0 30px 5px 220px; padding:5px 0; width:660px;border-bottom:2px solid #e0e0e0;}
#content a {background-color:inherit; color:#800020; text-decoration:none;}
#content a:hover {text-decoration:underline;}

/* Footer */
#footer {background:#fff url(img/bg_bottom.jpg) no-repeat; clear:both; color:gray; margin:0 auto; padding:10px 0; text-align:center; width:1024px; line-height:1.2em; font-size:0.9em;}
#footer p {margin:0; padding:0;font-size:1.2em;}
#footer a {background-color:#fff; color:gray; font-weight:400; text-decoration:none;}
#footer a:hover {text-decoration:underline;}

#mention {color:gray;font-size:0.9em;}
#mention a {text-decoration:none;}
/* Additional classes */
.left {float:left; margin:3px 10px 2px 0;}
.right {float:right; margin:2px 0 2px 10px;}
.textright {text-align:right; margin:5px 0;}
.center {text-align:center;}
.small {font-size:0.8em;}
.bold {font-weight:700;}
.timestamp {font-size:1.2em; margin:-5px 0 15px 10px;}
.timestamp a {font-weight:400;}
.postinfo {background-color:#f4f4f4; border-left:4px solid #ccc; color:#606060; font-size:0.9em; line-height:1.2em; margin:1px 0 20px; padding:8px 5px 8px 8px;}
.clearing {clear:left; margin:0; padding:0; visibility:hidden;}
.hide {display:none;}
.gruen {color: #308F55;font-weight:bold;}
.blau {color: #0a3177;font-weight:bold;}
.gelb {color: #d57c23;font-weight:bold;}
.external-link {
  padding-left: 15px;
  background-image: url(img/external.gif);
  background-repeat:no-repeat;
}
.internal-link {
  padding-left: 15px;
  background-image: url(img/internal.gif);
  background-repeat:no-repeat;
}
.mail-link {
  padding-left: 20px;
  background-image: url(img/mail.gif);
  background-repeat:no-repeat;
}

/******************************************************************************************************/
/*CSS - Menu*/

/* Root = Vertical, Secondary = Vertical */
ul#navmenu,
ul#navmenu li,
ul#navmenu ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 180px; /*For KHTML*/
  list-style: none;
  z-index: 3;
}

ul#navmenu li {
  display: block !important; /*For GOOD browsers*/
  display: inline; /*For IE*/
  position: relative;
}

/* Root Menu */
ul#navmenu a {
  border: 1px solid #FFF;
  border-right-color: #CCC;
  border-bottom-color: #CCC;
  padding: 0 6px;
  display: block;
  background: #308F55;
  color: #ffffff;
  font: bold 12px/22px Verdana,Tahoma,Arial,sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 100%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
  background: #c4d7c4;
  color: #ffffff;
}

/* 2nd Menu */
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
  background: #308F55;
  color: #ffffff;
}

/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover,
ul#navmenu li:hover li:hover a,
ul#navmenu li.iehover li a:hover,
ul#navmenu li.iehover li.iehover a {
  background: #c4d7c4;
  color: #ffffff;
}

/* 3rd Menu */
ul#navmenu li:hover li:hover li a,
ul#navmenu li.iehover li.iehover li a {
  background: #308F55;
  color: #ffffff;
}

/* 3rd Menu Hover Persistence */
ul#navmenu li:hover li:hover li a:hover,
ul#navmenu li:hover li:hover li:hover a,
ul#navmenu li.iehover li.iehover li a:hover,
ul#navmenu li.iehover li.iehover li.iehover a {
  background: #c4d7c4;
  color: #ffffff;
}

/* 4th Menu */
ul#navmenu li:hover li:hover li:hover li a,
ul#navmenu li.iehover li.iehover li.iehover li a {
  background: #308F55;
  color: #ffffff;
}

/* 4th Menu Hover */
ul#navmenu li:hover li:hover li:hover li a:hover,
ul#navmenu li.iehover li.iehover li.iehover li a:hover {
  background: #c4d7c4;
  color: #ffffff;
}

ul#navmenu ul,
ul#navmenu ul ul,
ul#navmenu ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 180px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  display: none;
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
  display: block;
}
