body {
background:#fff url(/img/bg_home.png) 1% -50px repeat-x;
}

#header {
background:#fff url(/img/head_behoerde.jpg) left bottom repeat-y;
}

#skiplinks {
display:none;
}

#content a:link, 
a:hover,
#floats a:hover, 
a:link,
#content h2, h4, 
a:link, 
#content h4 a:visited,
#content h4 a:link,
#content h4 a:active {
color:#073999;
}

#otr_navi ul li div.otr a.aktiv {
background-color:#f2f2f2;
border-right:4px solid #425794;
border-bottom:1px solid #425794;
font-weight:700;
color:#073999;
}

#right div.boxWeg {
border:0;
background:#fff;
}

#right div.boxWeg ul li {
margin:0;
padding:0;
}

#right div.boxWeg ul li a {
background:#fff;
border:0;
display:block;
text-decoration:none;
line-height:140%;
margin:0;
}

#right div.boxWeg ul li a:link,
#right div.boxWeg ul li a:visited {
background:#fff;
border-bottom:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
margin:0;
padding:2px .3em;
}

/*OTR-Allgemein*/
h2 {
clear:both;
padding: 0;
}

#content .formular {
margin:0;
padding:0;
}

#content .formfieldset {
padding-top:0;
padding-bottom:10px;
}

.antiFloat {
margin:0;
padding:0;
clear:right;
float:left;
}

p.errorMessage {
color:#000;
font-weight:400;
background:red;
border:1px solid red;
margin:2.2em 0;
padding:.9em;
}

#content label {
float:left;
width:30%;
margin:0.5em 0.9em 0 3px;
color:#000;
text-align:left;
}

.checkboxlabelfull {
width:300px;
}

/*Personenangaben*/
#content .formaddress ul {
list-style-type:none;
margin:0 0 2em 0;
padding:0;
font-style:normal;
}

#content .formaddress ul li {
margin:0;
padding:0;
font-style:normal;
}

.formeinheit {
float:left;
width:100%;
clear:both;
}

.formeinheit input, 
.formeinheit select, 
.formeinheit textarea {
padding:0.2em;
margin:0.2em;
}

.formeinheit textarea {
padding:0 0.4em;
margin:0.2em;
}

.formeinheit span {
margin:0.5em 0.9em 0 3px;
float:left;
}

/*Dienstleistungen*/
.formhinweis {
margin:1em 0 0 0;
}

#content .formhinweis img {
margin:3px 5px 0 0;
padding:0;
}

#content .formhinweis ul {
margin:5px 0 30px 0;
padding:0;
}

#content .formhinweis ul li {
margin:0 0 5px 0;
padding:0;
list-style-type:none;
}

#content ul.formblanklist {
margin:0;
padding:0;
list-style-type:none;
}

.formblanklist li {
clear:both;
float:none;
margin:0;
padding:0;
}

#content .formblanklist label {
float:right;
width:92%;
margin:0;
text-align:left;
}

.formblanklist input {
margin:0 0 0 3px;
padding:0;
line-height:100%;
}

/*Terminübersicht Tabelle*/
.terminEinleitung {
float:left;
width:100%;
margin:1em 0 2em 0;
padding:0;
}

.spalteRechts {
margin:0 0 0 0.5em;
padding:0;
}

div.dp-popup {
font-size: 90%;
padding:0;
margin:0;
width: 230px;
position:relative;
}

#content div.dp-popup h3 {
margin-top:0;
margin-bottom:0;
padding:0.2em 0;
text-align: center;
}

div.dp-popup div.dp-nav-prev {
position: absolute;
top: 3px;
left: 18px;
}

div.dp-popup div.dp-nav-prev a {
color:#073999;
margin-right:10px;
}

div.dp-popup div.dp-nav-prev a.disabled, 
div.dp-popup div.dp-nav-next a.disabled {
color:#073999;
cursor: default;
}

div.dp-popup div.dp-nav-prev a.dp-nav-prev-year {
position: absolute;
top: 0px;
left: 18px;
}

#content div#calendar-3 .dp-nav-next,
#content div#calendar-3 .dp-nav-prev {
background-color:transparent;
}

div.dp-popup div.dp-nav-next {
position: absolute;
top: 3px;
left: 170px;
}

div.dp-popup div.dp-nav-next a {
color:#073999;
margin-left:10px;
}

#content .dp-calendar {
border-left:1px solid #ddd;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
border-top:1px solid #fff;
margin:0;
padding:15px;
background-color:#f2f2f2;
}

#content .dp-calendar table {
text-align:center;
margin:0;
padding:0;
border:1px solid #ddd;
border-spacing:0;
background-color:#f2f2f2;
}

#content .dp-calendar table.jCalendar tr {
line-height:2.2em;
}

#content .dp-calendar table.jCalendar th {
color: #000;
width:2.5em;
margin:0;
padding:0;
font-weight: bold;
}

#content .dp-calendar table.jCalendar td {
padding:0;
margin:0;
}

#content table.jCalendar td.current-month {
background: #e2e5ef;
color: #000;
}

#content table.jCalendar td.today {
font-weight:700;
}

#content table.jCalendar td.selected {
background: #425794;
color: #fff;
font-weight:700;
padding:0;
margin:0;
}

#content table.jCalendar td:hover, 
table.jCalendar td.dp-hover {
background: #c6ccdf;
color: #425794;
}

#content table.jCalendar td.disabled, 
table.jCalendar td.disabled:hover {
background: #f2f2f2;
color: #666;
}

#content table.jCalendar td.other-month {
background: #fff;
color: #666;
}

.spalteLinks {
padding:0;
margin:0 10px 0 0;
} 

.spalteLinks p {
margin-top:0;
} 

.margintop20 {
clear:both;
padding:0;
margin:0 0 2px 0;
}

.spalteRechts .margintop20 {
clear:both;
padding:0;
margin:0 0 10px 0;
width: 230px;
}

#content .spalteLinks h4 {
padding: 0;
margin:20px 0 3px 0;
clear:none;
} 

#content dl.legende {
margin: 0.3em 0 0 0;
padding: 0;
font-size: 90%;
}

#content dl.legende dt {
margin: 0.3em 1em 0 0;
padding: 0;
width: 2.5em;
float:left;
line-height: 2em;
overflow:hidden;
text-indent: -999px;
}

#content dl.legende dd {
margin: 0.3em 0 0 3.5em;
padding: 0;
width:82%;
line-height: 2em;
text-align:left;
background:none;
}

#content dt.statusGruen {
display:block;
background-color: #68a808;
color: #68a808;
}

#content dt.statusRot {
float:left;
display:block;
background-color: #a50946;
color: #a50946;
}

#content dt.statusDunkelblau {
background-color: #425794;
display:block;
color: #425794;
}

#content dt.statusHellblau {
background-color: #f2f2f2;
color: #f2f2f2;
display:block;
}

/*Terminreservierung - Auswahl Termin*/
#terminAuswahl {
float:left;
width:100%;
margin:0 0 30px 0;
padding:0;
}

#content #terminAuswahl h4 {
margin:0 0 30px 0;
padding:0;
}

#terminAuswahl ul {
margin:0;
padding:0;
}

#terminWochentag {
list-style-type: none;
margin: 0;
padding: 0;
}

#terminWochentag ul {
padding: 0;
margin: 0;
}

#terminWochentag li {
display:inline;
padding: 0.3em 0.5em 0.3em 0.5em;
margin: 0 0.2em 0 0.2em;
background-color: #f8f8f8;
border: 1px solid #ddd;
border-bottom:none;
}

#terminWochentag li a,
#terminWochentag li a:visited,
#terminWochentag li a:focus {
color: #425794;
text-decoration: none;
}

#terminWochentag li a:hover {
text-decoration: underline;
}

#terminWochentag li.selected {
background-color: #425794;
border: 1px solid #000;
border-bottom: none;
font-weight:700;
}

#terminWochentag li.selected a {
color: #FFFFFF;
font-weight:700;
}

#divTabelleTermine {
clear:both;
}

#content #divTabelleTermine h4 {
padding:0;
margin:30px 0 10px 0;
}

#tabelleTermine {
text-align:center;
border:1px solid #ddd;
border-spacing:0;
margin:0;
width:100%;
padding:0;
}

#tabelleTermine tr {
font-size:90%;
}

#tabelleTermine tbody th {
text-align: right;
width:10em;
}

#tabelleTermine th {
font-weight: 700;
padding:5px;
}

#content #tabelleTermine td a,
#content #tabelleTermine td span {
text-indent: -999px;
width:100%;
margin:0;
line-height:2.5em;
padding:0;
display:block;
overflow: hidden;
}

#content #tabelleTermine td {
margin:0;
padding:0 0 5px 0;
width:3.3em;
line-height:3em;
border:1px solid #fff;
}

.zurueckDienst {
clear:both;
}

#content .formular form .formfieldset .formeinheit,
#content .formular form .formfieldset .formeinheit span
#content .formular form .formfieldset .formeinheit label,
#content .formular form .formfieldset .formeinheit span {
color:#000;
}

#content #tabelleTermine .statusGruen {
background-color: #68a808;
color: #68a808;
}

#content #tabelleTermine .statusRot {
background-color: #a50946;
color: #a50946;
}

#content #tabelleTermine .statusHellblau {
background-color: #f2f2f2;
color: #f2f2f2;
}

#content .spalteLinks ul.vertrefferliste {
list-style-type:none;
padding:0;
}

#content .spalteLinks ul.vertrefferliste li {
background: url(/img/otr/26.png) 0 0.7em no-repeat;
padding: 0 20px;
margin-bottom:30px;
}

#content .spalteLinks ul.vertrefferliste li p {
padding-bottom: 5px;
padding-top:3px;
margin:0;
}

#content .spalteLinks ul .vertrefferlisteRechts p .suchegif {
display:none;
}

#content .spalteLinks ul.vertrefferliste li.noicon {
background: none;
padding: 0px;
margin:20px 0;
}

.inhaltLinks {
float:right;
}

#content .spalteLinks .contentWhite {
padding:10px 0 0 0;
}

#content .terminEinleitung .spalteLinks ul li .balken {
border-right: 1px solid #ddd;
}

#content .terminEinleitung .spalteLinks ul li span {
margin:0;
height:25px;
display:block;
}

#content .barometer .statusRot {
background-color: #a50946;
float:left;
color: #a50946;
}

#content .barometer .statusGruen {
background-color: #68a808;
color: #68a808;
}

#content .formeinheit .formlabel {
width:30%;
margin-left: 27px;
float:left;
}

#content input.forminputtiny {
width: 25px;
margin-left: 25px;
}

#content .formeinheit label img {
float:none;
padding:4px;
text-align:center;
vertical-align:bottom;
}

