/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
/* Reset reloaded */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        text-decoration:inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
        outline: 0;
}
body {
        line-height: 1;
        color: white;
        background-color: #000000;
        background-image: url("../images/background/verlauf_bg.png");
        background-repeat: repeat-x;
        text-align:center;
        font-family: Arial, Helvetica, Verdana, sans-serif;
}
ol, ul {
        list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
        border-collapse: separate;
        border-spacing: 0;
}
caption, th, td {
        text-align: left;
        font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
        content: "";
}

blockquote, q {
        quotes: "" "";
}

#page {
        margin: 10px auto;
        width: 950px;
}

#top {
        margin: 0 auto;
        height:20px;
        width:906px;
        margin:0 auto;
        font-size: 0.7em;
}

#top a {
        color:#ffffff;
}

#top .aktiv {
        background-color: #1f2939;
        -moz-border-radius: 2px;
}

#top_navi_links {
        float:left;
        width: 453px;
        text-align:left;
}

#top_navi_rechts {
        float:right;
        width: 453px;
        text-align:right;
}

#top_navi_rechts li, #top_navi_links li {
        display:inline;
}

.standard { font-size: 10px;cursor:pointer;}
.middle { font-size: 12px;cursor:pointer;}
.big { font-size: 14px;cursor:pointer;}

#header {
        width: 916px;
        height: 192px;
        margin: 0 auto;
}

#border {
        margin: 5px auto;
        width: 914px;
        background-color: #434f62;
}

#navi {
        height: 47px;
        width: 914px;
}

#navi a {
        color:#ffffff;
        text-decoration:none;
}

#navi ul {
        /*padding-top: 17px; FX Mac*/
        padding-top:18px;
        float:left;
        margin-left: 25px;
}

#navi li {
        display:inline;
        padding:12px;
}

#navi li:hover {
        background-color:#4b648b;
}


.navi_aktiv {
        background-color:#4b648b;
}


#content {
        width: 898px;
        min-height: 300px; /* mindest Höhe, versteht nur Gecko o.Ä. */
         height: auto !important;  /* für moderne Browser [Fx,Sf,Op] */
        margin: 0 auto;
        background-color: #ffffff;
        border-top: 3px solid #4b648b;
}

#subnavi {
          float:left;
        height:35px;
        width:429px;
        font-size: 0.8em;
}

#subnavi a {
        text-decoration:none;
        color: #1e2634;
}

#subnavi ul {
        float:left;
        margin-left: 30px;
        margin-top:12px;
}

#subnavi li {
        display:inline;
        padding: 5px;
				background-color: #dfebfd;
}

#subnavi li:hover {
        border-bottom: 3px solid #4b648b;
}

.navi_aktiv_sub {
				border-bottom: 3px solid #4b648b;
}

#whereami {
  		  float:left;
        height:35px;
        width:469px;
}

#youarehere {
        font-size: 0.8em;
        margin-top:9px;
        color:#373737;
        list-style-image: url("../images/icons/info.png");
}

#db_output_1 {
        margin-left: 30px;
        margin-top: 30px;
				margin-bottom: 85px;
        width: 450px;
        color: black;
        text-align:justify;
        float:left;
}

#db_output_1 a {
		color: #4d525b;
		border-bottom: 1px dotted #4d525b;
}

#db_output_1 p {
				font-size: 0.8em;
				line-height: 1.5em;
}

#db_output_1 li {
				font-size:0.8em;
				padding:2px;
				margin-left: 20px;
				list-style-type:circle;
				text-align:left;
				font-weight:bold;
}

#db_output_1 h1 {
        font-size: 1.6em;
        line-height: 1em;
}

#db_output_1 h2 {
        font-size: 0.9em;
        color: #4d525b;
				margin-top:3px;
				margin-bottom: 30px;
}

.text {
        font-size: 0.8em;
        margin-top:25px;
        padding-bottom:40px;
}

#db_output_2 {
        margin-top: 33px;
        width: 413px;
        padding-left:5px;
        float:right;
}

#footer {
        height:20px;
        padding-top:2px;
        font-size: 0.7em;
}

#footer_links {
        float:left;
        text-align:left;
        width:677px;
        padding-left:6px;
}

#footer_rechts {
        float:right;
        text-align:right;
        width:217px;
        padding-right:6px;
}


#kontakt_tabelle td {
				padding-bottom: 10px;
}