html, body{
    height:100%;
    margin: 0px;
    padding: 0px;
}
body{
    font-family: verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    line-height:1.5em;
    color:#333333;

	background-color:#666666;

    background-image:url("gfx/rh_background_submenu.jpg");
    background-repeat:repeat-y;
}
div, span{
   padding:0px;
   margin:0px;
}
span, div, tr, td{
    font-size:11px;
}

/* ################ */
/* ### Struktur ### */
/* ################ */

div#logo{
    position:absolute;
    left:0px;
    bottom:0px;
}
body > div#logo{      /* FF, IE überspringt dies und nimmt absolute */
    position:fixed;
}
img#rhlogo{
    display: block;   /* kein Abstand unter img */
}
div#submenu{
    width:140px;
	position:relative;
    top:20px;
	float:left;
    padding:5px;
    margin-right:20px;
}
div#menu{
	width:145px;
    position:relative;
    top:20px;
    float:left;
}
div#content{
    position:relative;
    width:300px;
    background-color:#FFFFFF;
    float:left;
    padding:5px;
}
div#content_s{
    position:relative;
    width:300px;
    background-color:#FFFFFF;
    float:left;
    padding:5px;
}

/* #################### */
/* ### Basic Design ### */
/* #################### */
h1{
    font-size:11px;
    font-weight:bold;

    margin-bottom:10px;

	color:#000000;

	border-bottom-style:solid;
    border-bottom-color:#cccccc;
    border-bottom-width:1px;
}
td h2{
    font-size:11px;
    font-weight:bold;

    margin-bottom:0px;
    margin-top:0px;

	color:#000000;
}
h2{
    font-size:11px;
    font-weight:bold;

    padding:0px;
    margin-left:0px;
    margin-right:0px;
    margin-top:1.5em;
    margin-bottom:0.3em;
}

.error{
    color:#902828;
    font-weight:bold;
    margin-bottom:5px;
}
.ok{
    color:#369028;
    font-weight:bold;
    margin-bottom:5px;
}
br.clear{
    clear:both;
}
/* ############# */
/* ### Menu  ### */
/* ############# */
ul.menu{
    list-style-type:none;
    padding-left:0px;
    margin-left:0px;
}
ul.menu li{
    padding-left:0px;
}


ul.submenu{
    list-style-type:none;
    padding-left:0px;
    margin-left:0px;
    margin-top:0px;
    padding-top:0px;
}
ul.submenu li{
    padding-left:0px;
    margin-top:0.2em;
}
ul.submenu li.submenu_active{
    padding-left:0px;
    margin-top:0.2em;

}

ul.work{
    margin-top:5px;
    padding-left:0px;
    margin-left:20px;

}
ul.work li{
    padding-left:0px;
    margin-left:0px;
}
li.work{

}

/*
  Tables
*/
table{
    width:100%;
}
td.table_title{
    font-weight:bold;
}
td.news_author{
    text-align:right;
}
td.table_end{
    border-top-style:solid;
    border-top-width:1px;
    border-top-color:#CCCCCC;

    padding-bottom:5px;
}

/* ############# */
/* ### Links ### */
/* ############# */
a{
	text-decoration:none;
    color:#7E7E7E;

	border-bottom-style:solid;
	border-bottom-color:#FF9933;
	border-bottom-width:1px;
}
a:hover{
	color:#000000;
}
a:visited{

}
a:active{

}
div#menu a{
    border-style:none;
}

/*div#submenu a{
    color:#CCCCCC;
    border-style:none;
}  */

a img{
    border-style: none;
    border-bottom-style:none;
}
img.border{
    border-style:solid;
    border-width:1px;
    border-color:#999999;
}

/* weighted cloud */

span.weight1 a{
    border-style:none;
    color:#BBBBBB;
    font-size:1em;
}
span.weight2 a{
    border-style:none;
    color:#999999;
    font-size:1.1em;
}
span.weight3 a{
    border-style:none;
    color:#777777;
    font-size:1.2em;
}
span.weight4 a{
    border-style:none;
    color:#444444;
    font-size:1.3em;
}
