body {
    font-size:100%;
    line-height:1.125em;
    margin:0px;
    font-family: Verdana,Arial,helvetica,sans-serif;
}

#content {
    /*font-size: 75%;*/
}

  .email > ins:before {content: "@"; text-decoration: none}
  .email del {text-decoration: none; }
  .email > del {display: inline}
  *:first-child+html .email > del {display:inline}  /* Workaround fuer IE 7 */

.highlight {
    background-color: #ff0;
}

.hl0 { background-color: #ff0; }
.hl1 { background-color: #0ff; }
.hl2 { background-color: #f0f; }
.hl3 { background-color: #ff7; }
.hl4 { background-color: #7ff; }
.hl5 { background-color: #f7f; }

input[type=text],input[type=password] {
    background: #fff url(/images/background_form.png) repeat-x top left;
}
div.rahmen {
    float: right;
    margin: 0.5em;
  padding: 0.5em;
   background-color:rgb(220,225,229);
}
div.rahmen p {
  text-align: center;
  font-size: smaller;
  text-indent: 0;
}

h1 {
    font-size:150%;
    padding-bottom:20px;
}

h2 {
    font-size:125%;
}

h3 {
    font-size:100%;
}

dl.list dt {
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 20px;
}


.accesskey {
    text-decoration: underline;
}
.largemap {
    width:800px;
    height:600px;
}

.smallmap {
    width:600px;
    height:400px;
    border:black solid 1px;
}

.error {
    color:#f00;
}


.required {
    font-weight:bold;
}

.readonly {
    font-style:italic;
}

form dl {
    display: block;
}

form dl dt {
    clear:   left;
    display:  block;
    float:   left;
    width:   120px;
    margin-top:10px;
}

form dl dd {
    margin-top:10px;
    margin-left:125px;
    display:  block;
    white-space: nowrap;
}

.nobreak {
    white-space: nowrap;
}

.cleaner {
    clear: both;
    height: 1px;
    font-size: 1px;
}

a {
    color:rgb(204,122,0);
    text-decoration: none;
    border: 1px solid transparent;
}

.center {
    text-align: center;
}
a:visited {
    color:rgb(153,92,0);
}

a:active,a:focus {
    border: 1px dotted #555;
    text-decoration:underline;
}
 /*Hack für IE6*/
 * html a,
 * html a:active,
 * html a:active,
 * html a:focus,
 * html a:visited {
    border: none; 
 }

a:hover {
    text-decoration: underline;
}

.orange{
    background-color: rgb(255,153,0);
}
.brown {
    background-color: rgb(50,57,65);
}

.darkgray {
    background-color: rgb(172,183,193);
}

.lightgray {
    background-color: rgb(220,225,229);
}

.textdarkgray,.relevanz {
    color: rgb(172,183,193);
}

ol.suchergebnis li {
    margin-top: 10px;
}

dt {
    margin-top:10px;
    font-style: italic;    
}

hr {
    border:0;
    border-top: 1px dotted rgb(220,225,229);
     border-bottom: transparent;
}

#skip {
    display:none;
}                          

#head {
    padding-top:20px;
}

#head_top {
    color:#fff;
    letter-spacing: 1px;
    padding:10px;
}

#head_bottom {
    letter-spacing: 1px;
    color:#fff;
    background-color: rgb(50,57,65);
    margin-left:170px;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}

#top {
    background-image: url('/images/border_170px.png');
    background-position: left;
    background-repeat: repeat-y;
}
#top2 {
    background-image: url('/images/border_170px.png');
    background-position: right;
    background-repeat: repeat-y;
}

#left {
    font-size:75%;
    padding-top:20px;
    width:170px;
    float: left;
}

#navigation a,#navigation a:hover,#navigation a:active,#navigation a:visited,#navigation a:focus {
    color:#000;
}

#navigation {
    padding-top: 10px;
}
#navigation ul {
    list-style-type: none;
    list-style-position: outside;
    padding:0;
    margin-left:0px;
}

#navigation ul li a {
    display:block;
    line-height: 1.5em;
    padding:0;
    margin:0;
}

#navigation ul li a.level_1{
    padding-left:10px;
    margin-right:0px;
    border-bottom: 1px solid rgb(172,183,193);
}

#navigation ul li:hover a.level_1 {
    border-left: 5px solid rgb(172,183,193);
    padding-left:6px;
}

#navigation ul li.selected a.level_1 {
    border-left: 5px solid rgb(50,57,65);
    padding-left:5px;
    border-bottom: 1px solid rgb(50,57,65);
    background-color:rgb(172,183,193);
   
}
#navigation ul li.open a.level_1{
    border-left: 5px solid rgb(50,57,65);
    padding-left:5px;
    border-bottom: 1px solid rgb(50,57,65);
    background-color:  rgb(220,225,229);  
}

#navigation ul li.level_1.last {
    border-bottom: 0px;
}

#navigation ul.level_2 {
    font-size: 85%;
    line-height: 1.25em;
    background-color: rgb(220,225,229);  
}

#navigation ul li.level_2 a.level_2{
    padding-left:10px;
    margin-right:0px;
    border-bottom: 1px solid rgb(172,183,193);
}

#navigation ul li.level_2:hover a.level_2 {
    border-left: 6px solid rgb(172,183,193);
    padding-left:5px;
}

#navigation ul li.level_2.selected a.level_2 {
    border-left: 5px solid rgb(50,57,65);
    padding-left:5px;
    border-bottom: 1px solid rgb(50,57,65);
    background-color:rgb(172,183,193);
   
}

#navigation ul li.level_2.last {
    padding-bottom: 10px;
}
#right {
    font-size:75%;
    height:100%;
    width:170px;
    float: right;
    margin-left:20px;
}


#contentbox {
    margin:0px;
    padding:0px;
}
#top_navigation {
    font-size:75%;
    margin-left:170px;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
}

#top_navigation a,#top_navigation a:hover,#top_navigation a:active,#top_navigation a:visited,#top_navigation a:focus {
    color:#000;  
}

#top_navigation li.selected a {
    background-color:rgb(220,225,229) ;
}

ul.pagination {
    list-style-type:none;
    padding:0px;
    margin-left:0px;
}

ul.pagination li {
    display:inline;
    text-align: center;
    margin-right:5px;
    padding: 2px;    
    font-size: 75%;
    background-color: rgb(220,225,229);
    border:1px solid rgb(172,183,193);
}

ul.pagination li div a {
    display:block;
}
ul.pagination li.ellipse {
    background-color: #fff;
    border:0;
}

ul.pagination li.selected {
    background-color: rgb(255,153,0);
    color:#fff;
}

ul.pagination li.disabled {
    background-color: #fff;
    border:1px solid rgb(220,225,229);
    color:rgb(220,225,229);
}
ul.pagination li.active:hover {
    border:1px solid rgb(255,153,0);
}

.inplace {
    width:4em;
}
form.inplaceeditor-form { /* The form */
    width:4em;
    display:inline;
    border:none;
}

form.inplaceeditor-form input[type="text"] { /* Input box */
    width:4em;
    background-color: rgb(220,225,229);
    border:none;
}

form.inplaceeditor-form textarea { /* Textarea, if multiple columns */
}

form.inplaceeditor-form input[type="submit"] { /* The submit button */
}

form.inplaceeditor-form a { /* The cancel link */
}

#breadcrumbs {
    font-size:75%;
    color:rgb(172,183,193); 
    margin-left:170px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 0px;
}

#breadcrumbs a,#breadcrumbs a:hover,#breadcrumbs a:active,#breadcrumbs a:visited,#breadcrumbs a:focus {
    color:rgb(172,183,193);  
}

#breadcrumbs ul {
    display:inline;
    padding:0px;
    margin-left:0px;
}

#breadcrumbs ul li {
    display:inline;
}


#breadcrumbs ul li:before { content: "> "; }
#breadcrumbs ul li:first-child:before { content: ""; }

/*IE workaround*/
/*All IE browsers*/
* html #breadcrumbs ul li
{
/*background-image: url("/images/gt.png");*/
background-repeat: no-repeat;
background-position: 0 50%;
padding: 0 0.5em 0 1em;
margin: 0 1em 0 -1em;
}

/*Win IE browsers - hide from Mac IE\*/
* html #breadcrumbs ul { height: 1%; }

* html #breadcrumbs ul li
{
display: block;
float: left;
}

/*End hide*/
/*Mac IE 5*/
* html #breadcrumbs ul li:first-child { background-image: none; }



#content {
    padding-top:0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    border-left: 170px solid rgb(220,225,229);
    border-right: 170px solid rgb(220,225,229);
}

#foot {
    clear:both;
    font-size: 75%;
    margin-left:0px;
    padding-top:2px;
    padding-bottom:2px;
    color:#fff;
    background-color:rgb(255,153,0);
}

#foot a,#foot a:hover,#foot a:active,#foot a:visited,#foot a:focus {
    color:#fff;
}

#foot li.selected a{
    background-color: #fff;
    color:rgb(255,153,0);
}

ul.pipe {
    display:inline;
    margin:-5px;
    padding-left:0px;
    padding-right:0px;
}

ul.pipe li {
    display:inline;
    padding-left:5px;
    padding-right:5px;    
}

#foot ul.pipe li {
    border-right:1px solid #fff;
}

#top_navigation ul.pipe li {
    border-right:1px solid #000;
}

#foot ul.pipe li.last {
    border-right:0px;
}

#top_navigation ul.pipe li.last {
    border-right:0px;
}

#foot .left {
    float:left;
    width:170px;
    color:rgb(255,153,0);
    color:#fff;
    text-align: center;
    background-color:rgb(255,153,0);
    font-weight: bold;
}

#foot .left a:hover {
    text-decoration:none;
}

#foot .middle {
    float:left;
    margin-left:10px;
    color:#fff;
    background-color:rgb(255,153,0);
}

#foot .right {
    text-align: right;
    color:#fff;
    background-color:rgb(255,153,0);
    padding-right:5px;
}

* html #foot .right {
    float:right;
}

#debug {
    font-size:75%;
    color:#aaa;
    background-color: #fff;
}

table{
    padding:0px;
    margin-left:0px;
    margin-right:0px;
    margin-top:10px;
    margin-bottom:10px;
    border:1px solid #000;
    border-spacing:0px;
    border-collapse:collapse;
}

caption{
    padding:10px;
    font-size:larger;
    background-color:rgb(50,57,65);
    color:#fff;
    border:1px solid #000;
}

thead{
    background-color:rgb(172,183,193);
    color:#000;
    border:1px solid #000;
}

tbody {
    background-color:#fff;
    color:#000;
}


tfoot{
    background-color:rgb(220,225,229);
    border:1px solid #000;
    color:#000;
}

tr{
    vertical-align:top;
}

th,td{
    padding:5px;
    font-size:smaller;
    border:1px dotted #000;
}

.even{
background-color:#ddd;
}
.odd{
background-color:#eee;
}

table.index tbody tr:hover {
background-color:rgb(255,153,0);;
}


.cmsform input[type=text],.cmsform input[type=password],.cmsform textarea {
padding:1px;
background-color:#eee;
border:2px solid #666;
/*max-width:60em;*/
}
.focus,.cmsform input[type=text]:focus,.cmsform input[type=password]:focus,.cmsform textarea:focus {
background-color:#fff;
border:2px solid #f93;
}
