@font-face{
    font-family:'Open Sans Bold';
    src:url(./fonts/OpenSans-Bold-webfont.eot);
    src:url(./fonts/OpenSans-Bold-webfont.eot?#iefix) format("embedded-opentype"),url(./fonts/OpenSans-Bold-webfont.woff) format("woff"),url(./fonts/OpenSans-Bold-webfont.ttf) format("truetype"),url(./fonts/OpenSans-Bold-webfont.svg#open_sansbold) format("svg");
    font-weight:400;
    font-style:normal
}

@font-face{
    font-family:'Open Sans Regular';
    src:url(./fonts/OpenSans-Regular-webfont.eot);
    src:url(./fonts/OpenSans-Regular-webfont.eot?#iefix) format("embedded-opentype"),url(./fonts/OpenSans-Regular-webfont.woff) format("woff"),url(./fonts/OpenSans-Regular-webfont.ttf) format("truetype"),url(./fonts/OpenSans-Regular-webfont.svg#open_sansbold) format("svg");
    font-weight:400;
    font-style:normal
}

body {
    font-family: 'Open Sans Regular', Arial, Helvetica, sans-serif;
    background: #ffffff;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #000000;
}

label {
    display: block;
    margin: 1em 0 .5em;
    max-width: 100%;
    font-weight: 700;
}
input {
    background: #fff;
    border: 1px solid #004e91;
    padding: .5em;
    height: 2em;
    margin: 0;
    border-radius: 0;

}

input.text,textarea.textarea{
    width: 80%;
}
input.submit {
    background: #004e91;
    color: #fff;
    font-weight: 700;
}
option {
    font-weight: normal;
    display: block;
    padding: 0px 2px 1px;
    white-space: pre;
    min-height: 1.2em;
}

button{
    background: #fff;
    border: 1px solid #004e91;
    padding: .5em;
    height: 2em;
    margin: 0;
    border-radius: 0; 
}
button.submit {
    background: #004e91;
    color: #fff;
    font-weight: 700;
}

select {
    background: #fff;
    height: 2em;
    border-radius: 0;
    outline: 0;
    border: 1px solid #004e91;
}

td.table_option {

    font-weight: 700;

}

.panel{
    margin-bottom: 10px;
}


.backlink{
    text-align: center;

}

#logo{
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
}
#loginbox{
    float: right;

    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
}
#quicklinks {
    position: relative;
    height: 30px;
    color: #FFFFFF;
    background-color: #004e91; 

}

#container {
    width: 960px;
    background: #FFFFFF;
    margin: 0 auto;
    box-shadow: 0 0 20px 0 #ccc,0 0 100px 0 #ddd;
    text-align: left;
}
#header_text{
    padding-top: 10px;
	min-height: 110px;
}
#header_info{
    margin-bottom: 10px;
    margin-left: 15px;
}
#container li{

    list-style-type: none;
    padding-left: 20px;
    background-image:url(./img/right8.svg);
    background-repeat:no-repeat;

    background-size: .5em;
}
nav ul {

    list-style-type: none;
    margin: 0 auto;
    padding-top: 5px;
    overflow: hidden;
    padding-left: 20px;
    /* weitere Angaben */
}

nav li {
    /* display: inline-block;
    weitere Angaben 
    display: inline;*/
    float: left;


}

nav a, nav span {
    display: block;
    width: 100px;
    color: #ffffff;
    text-decoration: none;
}

#mainContent {
    font-size: 90%;
    min-height: 480px;
    padding: 0 20px;
    background: #FFFFFF;

}
footer { 
    padding: 0 10px;
    background:#004e91;
    color: #ffffff;
} 
footer p {
    padding: 5px 0;
    font-size: 10px;
    text-align: center;
}
footer a {
    color: #ffffff;
    text-decoration: none;
}

a {
    color: #004e91;
    text-decoration: none;
}

h1 {
    color: #004e91;
}

h2 {
    color: #004e91;
}

h3 {
    color: #004e91;
}



.free {
    font-size: 100%;
    color: #000000; 
    font-weight:bold;
    text-decoration:none;
    background:#00FF00 no-repeat 11px 10px; 
}

.free:hover{
    font-size: 100%;
    color: #000000; 
    font-weight:bold;
    text-decoration:none;
    background:#3399FF no-repeat 11px 10px; 
    cursor:pointer;
}

a.free, a.free:visited, a.free:hover {
    text-decoration:none;
}

.unfree {
    font-size: 100%;
    color: #000000;
    font-weight:bold;
    text-decoration:none;
    background:#FF0000 no-repeat 11px 10px; 
}

.unfree:hover{
    font-size: 100%;
    color: #000000; 
    font-weight:bold;
    text-decoration:none;
    background:#FF0000 no-repeat 11px 10px; 
    cursor:not-allowed;
}

a.unfree, a.unfree:visited, a.unfree:hover {
    text-decoration:none;
}

.open {
    font-size: 100%;
    color: #000000;
    font-weight:bold;
    text-decoration:none;
    background:#FF0000 no-repeat 11px 10px; 
}

.open:hover{
    font-size: 100%;
    color: #000000; font-weight:bold;
    text-decoration:none;
    background:#3399FF no-repeat 11px 10px; 
    cursor:pointer;
}

a.open, a.open:visited, a.open:hover {
    text-decoration:none;
}


.Stil3 {}
.Stil5 {
    font-size: 100%;  
    color: #000000; 
    font-weight:bold;
}
.Stil22 {
    font-size: 100%;  
    color: #000000; 
    font-weight:bold; 
    text-decoration:underline;
}

.Stil6 {
    font-size: 110%;  
    color: #000000; 
    font-weight:bold;
}
.Stil7 {
    font-size: xx-large
}
.Stil13 {
    color: #DDDDDD; 
}
.Stil14 {
    color: #DDDDDD
}

.Stil16 {
    font-size: 100%;  
    color: #FF0000; 
    font-weight:bold;
}
.Stil17 {
    font-weight:bold; 
    color: #DDDDDD; 
}
.Stil18 {
    font-weight:bold; 
    color: #DDDDDD; 
    text-decoration:underline; 
}
.Stil19 {
    font-size: 80%;  
    color: #FF0000; 
    font-weight:bold;
    background-color:#DDDDDD; 
    text-decoration:none;
}
.Stil20 {
    font-size: 80%;  
    color: #000000; 
    font-weight:bold;
    background-color:#DDDDDD; 
    text-decoration:none;
}
.Stil21 {
    font-size: 11px; 
    font-weight:bold;
}

tr.list0:hover {
    border-width: 1px;
    border-spacing: 2px;
    border-style: solid;
    border-color: gray;
    border-collapse: collapse;
    background-color:#00FFFF;
    cursor:pointer;
}
tr.list1:hover {
    background-color: #00FFFF;
    cursor:default;
}

table.table0{
    border:none;
}

table.table1 {
    width: 100%;
    border-collapse:collapse;

}

table.table1 thead {
    font-weight:bold;

}

table.table1 th,td {

    background-color:#edf4f9;
    border:1px solid #fff;
    vertical-align:top
}


.linietop1{

    border-collapse:collapse;
    border-bottom:#000000 1px solid;
    padding:5px 0px 5px 2px;
    background-color:#CCCCCC;
    font-size:12px;
    font-weight:bold;
}

.linietop2{

    border-collapse:collapse;
    border-bottom:#000000 1px solid;
    padding:5px 0px 5px 2px;
    font-size:12px;
}

.linie{

    border-collapse:collapse;
    border-bottom:#000000 1px solid;
    padding:5px 0px 5px 2px;
    font-weight:normal;
}

.liniecenter{

    border-collapse:collapse;
    border-bottom:#000000 1px solid;
    padding:5px 0px 5px 2px;
    font-weight:normal;
    text-align:center;
    background-color:#CCCCCC;
}

.liniecenterohne{

    border-collapse:collapse;
    border:none;
    padding:5px 0px 5px 2px;
    font-weight:normal;
    text-align:center;
    border-bottom: #000000 1px solid;}

.linieblock{

    border-collapse:collapse;
    border-bottom:#000000 1px solid;
    padding:5px 5px 5px 2px;
    font-weight:normal;
    text-align:justify;
}



/* Kalenderfunktion für die Auswahl der Sprechstunden

/* calendar icon */
img.tcalIcon {
    cursor: pointer;
    margin-left: 1px;
    vertical-align: middle;
}
/* calendar container element */
div#tcal {
    position: absolute;
    visibility: hidden;
    z-index: 100;
    width: 158px;
    padding: 2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
    width: 100%;
    border: 1px solid silver;
    border-collapse: collapse;
    background-color: white;
}
/* navigation table */
div#tcal table.ctrl {
    border-bottom: 0;
}
/* navigation buttons */
div#tcal table.ctrl td {
    width: 15px;
    height: 20px;
}
/* month year header */
div#tcal table.ctrl th {
    background-color: white;
    color: black;
    border: 0;
}
/* week days header */
div#tcal th {
    border: 1px solid silver;
    border-collapse: collapse;
    text-align: center;
    padding: 3px 0;
    font-family: tahoma, verdana, arial;
    font-size: 10px;
    background-color: gray;
    color: white;
}
/* date cells */
div#tcal td {
    border: 0;
    border-collapse: collapse;
    text-align: center;
    padding: 2px 0;
    font-family: tahoma, verdana, arial;
    font-size: 11px;
    width: 22px;
    cursor: pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
    color: silver;
}
div#tcal td.weekend {
    background-color: #ACD6F5;
}
div#tcal td.today {
    border: 1px solid red;
}
div#tcal td.selected {
    background-color: #FFB3BE;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
    position: absolute;
    visibility: hidden;
    z-index: 98;
    border: 0;
}
/* transparent shadow */
div#tcalShade {
    position: absolute;
    visibility: hidden;
    z-index: 99;
}
div#tcalShade table {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}
div#tcalShade table td {
    border: 0;
    border-collapse: collapse;
    padding: 0;
}
