/* -------------------------------- Body ------------------------------------- */
body {
    font-family: verdana, helvetica, arial, sans-serif;
    font-size: 73%;  /* Enables font size scaling in MSIE */
    padding: 0;
    margin:5em;
    }
html > body {
  font-size: 9pt;
}

/* --------------- Überschriften ----------------- */

h3 {
    color: #9F9F9F;
    text-align:left;
    background-color: transparent;
    font-family: "verdana", helvetica, arial, sans-serif;
    font-weight: normal;
    font-size: 149%;
    margin: 0;
    padding: 1ex 0 1ex 0;
}

h1 {
    color: #7F7F7F;
    background-color: transparent;
    font-family: "verdana", helvetica, arial, sans-serif;
    font-weight: bold;
    font-size: 120%;
    margin: 0;
    padding: 1ex 0 0 0;
   }


/* --------------- ID ---------------------------- */


.outbox {border:1px solid #AFAFAF;margin-top:2em;margin-bottom:2em;padding:2em; background-color:#FFFFFF;}


#header {
    color: #000;
    background: url(../muster_images/header_bg.gif) #fff repeat;
    height: 85px;
    display:none;
}
#logo {
    color: #000;
    background-color: transparent;
    margin: 0;
    padding: 0;
    height: 85px;
    display:inline;
    float:left;
}
#topbild {
    color: #000;
    background: url(../muster_images/ambiente.jpg) transparent no-repeat right;
    margin: 0;
    padding: 0;
    display: block;
    height: 85px;
}
#header h1{
    position: absolute;
    left: -3000px;
}
#header h1 a {
    color: #000;
    background-color: transparent;
    text-decoration: none;
    font-size: 110%;  /* MS IE */
    font-weight: bold;
    font-style: italic;
}

#header h1 > a {
    font-size: 138%;  /* Standardkonforme Browser */
}

#toplinks {
    color: #FFFFFF;
    background-color: #93B2D1;
    text-align: right;
    margin: 0;
    padding: 0.5ex 10px;
    display:none;
}

#toplinks a {
    color: #FFFFFF;
    background-color: transparent;
    text-decoration: none;
    margin: 0;
    padding: 0 0.25ex 0 0;
}
#toplinks a:hover {
    color: #000;
    background-color: transparent;
    text-decoration: none;
}
#topnav {
  color: #FFFFFF;
  background-color: #93B2D1;
  margin: 0;
  padding: 0.5ex 10px;
  display:none;
}
#topnav a {
    color: #FFFFFF;
    background-color: transparent;
    font-size: 110%;
    font-weight: bold;
    text-decoration: none;
    margin: 0;
    padding: 0 0.25ex 0 0;
}
#topnav a:hover {
    color:  #000;
    background-color: transparent;
    text-decoration: none;
}

#dotted {background-image: url(../images/dotted.gif);
        height:10px; margin:1em 0 0 0; clear:both;}

.dotted {background-image: url(../images/dotted.gif);
        height:10px; margin:1em 0 0 0; clear:both;}


#inhalt {
    margin: 0;
    padding: 0.5em 10px;
    clear: left;
}
#inhalt_ganz {
    text-align: justify;
    clear: left;
}
#inhalt p, inhalt_ganz p {
    line-height: 1.75em;
    margin: 0 0 1.5em 0;
    padding: 0;
}
#rechts {
    width: 28%;
    padding: 0 1.9%;
}
#rechts p {
    line-height: 1.75em;
    margin: 0;
    padding: 0;
    color: #000;
}
#rechts a {
    color: #000;
    background-color: transparent;
    font-weight: bold;
    text-decoration: underline;
    margin: 0;
    padding: 1ex 0 0 0;
}
#rechts a:hover {
    color: #3D5C7A;
    background-color: transparent;
    text-decoration: none;
}
#footer {
    color: #000000;
    background-color: #EDEBE1;
    font-size: 87%;
    text-align: left;
    line-height: 1.25em;
    margin-top:5em;
    clear: left;
}
#box, #box2 {
    background: url("../img/box_bg.gif") #fff repeat-x left top;
    padding: 0.5em;
    width: 25em;
}

/* ------------------ Klassen ------------------------------------- */

.drucklogo {float:right;}

.boximage {float:left;margin-top:2px; margin-right:20px;margin-bottom:13px;}

.left {
	float:left;
    	margin: 0px 15px 10px 0px;
         }

.kapital {
	font-weight:bold; color:#FF8000;
}
.imgre {
    float: right;
    margin: 0px 0px 10px 15px;
}
.imgli {
    float: left;
    margin: 2px 5px 2px 0px;
}
.aussen {
    position: absolute;
    left: -3000px;
}

.dehner {  /* in Verbindung mit einem leeren <p> um Abstand an eine Texbox zu hängen */
  border: 1px solid #fff;
}

.container {
    clear: both;
}
.box, .half, .begruessung, .breite {
    margin: 1em 0;
    float: left;
    border-left: 1px solid rgb(204,204,204);
}

.rechts {
    float:right;
    margin:0.2em 0 2em 2em;
}


.box {
    width: 45%;
    padding: 0 1.9%;
    text-align:left;
    background-color:#FFFFFF;
    }
.haelfte {
    text-align: justify;
    width: 46%;
    padding: 0 1.9%;
}


.breite {
    text-align: justify;
    width: 96%;
    padding: 0 1.2em;
    border-left: none;
}
.keinrahmen {
    border-left: none;
}
.rahmenoben {
    border-top: 1px solid rgb(204,204,204);
}

/* ----------  weiter Elemente ---------------------------- */
a {
    color: #3D5C7A;
    background-color: transparent;
    text-decoration: underline;
    margin: 0;
    padding: 0 1px 2px 1px;
}
a:hover {
    color: #7590AE;
    text-decoration: none;
}

img {
    border: 0px none #fff;
}
dfn {
    position: absolute;
    left: -3000px;
}

ol {
    margin: 1em 0 1.5em 0;
    padding: 0;
}
ul {
    list-style-type: square;
    margin: 1em 0 1.5em 0;
    padding: 0;
}
ul li, ol li {
    line-height: 1.5em;
    margin: 1.25ex 0 0 1.5em;
    padding: 0;
}
ol li {
    margin: 1.25ex 0 0 2em;
}
#inhalt_ganz ul {
    margin: 0 0 0.5em 0;
    padding: 0;
}
#inhalt_ganz ul li {
    margin: 0.5em 0 0 1.5em;
    padding: 0;
}
dl {
    margin: 1em 0 0.5em 0;
    padding: 0;
}
dt {
    font-weight: bold;
    margin: 0;
    padding: 0 0 1ex 0;
}
dd {
    line-height: 1.75em;
    margin: 0 0 1.5em 1.5em;
    padding: 0;
}
label {
    font-family: verdana, helvetica, arial, sans-serif;
}

input.kurz {
    background-color: #f1f1f1;
    border: 1px solid rgb(204,204,204);
    width: 10em;
    padding: 0.1em;
}
input.mittel {
    background-color: #F9F4E3;
    border-bottom: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    width: 20em;
    padding: 0.1em;
}
textarea {
    background-color: #F9F4E3;
    border: 1px solid #d0d0d0;
    width: 20em;
    padding: 0.1em;
}
fieldset {
    width: 25em;
}
legend {
    background-color: #3D5C7A;
    color: #fff;
    padding: 0.1em 0.5em;
    border: 1px solid #d0d0d0;
    margin: 0 0 10px 0;
    font-weight: bold;
}
hr {
    height: 1px;
    color: #ccc;
    overflow: hidden;
    border: 0px solid #fff;
    background: url(../img/hr.gif) repeat-x 50% 50% #ececee;
}
caption {
    font-size: 1.2em;
    font-weight: bold;
    color: #D6A636;;
    background-color: inherit;
}
th {
    font-weight: bold;
    background-color: inherit;
    border: 1px solid #3D5C7A;
    padding: 2px 10px;
    vertical-align: top;
}
td {
    font-weight: normal;
    border: 1px solid #686868;
    padding: 2px 10px;
    vertical-align: top;
    text-align:left;
}
td.wechsel {
    background-color: #F3F3F3;
}
td.ohne {
    font-weight: normal;
    padding: 2px 10px;
    vertical-align: top;
}


/* ---------- navigation links------------------- */


#subnav {
    color: rgb(204,204,204);
    background-color: transparent;
    list-style-type: square;
    list-style-position: inside;
    width: 14em;
    margin-top: 6.5ex;
    position: absolute;
    left: 1.5ex;
    display:none;
    }

#subnav a {
    color: #93B2D1;
    text-decoration: none;
}

#subnav li {
    margin: 0;
    padding: 0.25ex 0 1ex 1.75ex;
}
#subnav li:hover {

    background-color: transparent;
}
#subnav li a:hover {
    text-decoration: underline;
    color: #3C4956;
}
