body { background:#ffffff; text-align:center; margin:0; padding:0; font-family:Arial; }

#main_container { max-width:819px; width:100%; margin:auto; text-align:left; position:relative; margin-bottom:10px; z-index:1; }
 
.t1 { font-family:Arial; color:#636363; font-size:12px; line-height:18px; text-align:justify; }
.t1 a { color:#25517E; text-decoration:underline; }
.t1 a:hover { color:#25517E; text-decoration:none; }

h1, h3 { font-weight:normal; font-family:Arial; font-size:20px; color:#25517E; line-height:47px; margin-top:0px; margin-bottom:5px; }
h1 a, h3 a { color:#25517E; }
h2 { font-size:12px; text-transform:uppercase; color:#2C4C9E; font-family:Arial; margin-bottom:10px; margin-top:0px; }

.red { color:#D80000; font-size:11px; font-family:Arial; }

blockquote { margin: 15px 30px 0 10px;	padding-left: 20px;	border-left: 5px solid #ddd; }

#loadimages{
position:absolute;
top:0;
left:0;
height:0;
width:0;
overflow:hidden;
display:none;
}

#loadimages img{
position:absolute;
top:0;
left:0;
height:0;
width:0;
overflow:hidden;
}

.kontaktform input,textarea { border:1px solid #25517E; font-size:12px; font-family:Arial; }

.logo { height:95px; width:310px; background:url(../images/logo.jpg); position:absolute; top:0px; left:0px; }
.logo a { position:absolute; height:95px; width:310px; text-decoration:none; }

.topnav { right:0px; top:20px; position:absolute; font-size:11px; color:#000; line-height:22px; text-align:right; }
.topnav a { color:#000; text-decoration:underline; margin-left:10px; }
.topnav a:hover { color:#000; text-decoration:none; }

.breaker { background:url(../images/breaker.gif) center; width:36px; }

.menu_bg { background:#25517E; color:#ffffff; font-size:12px; height:35px; width:100%; text-align:center; z-index:20; }
.menu_bgasd a { color:#ffffff; font-family:Arial; font-size:12px; text-decoration:none; }

.header { clear:both; background:#ffffff; height:95px; width:819; position:relative; margin-bottom:0px; }

#content { background:url(../images/kontent.jpg); width:100%; min-height:499px; margin-bottom:5px; position:relative; clear:left; z-index:-5; }
#contentstart { background:url(../images/start.jpg); width:100%; min-height:499px; margin-bottom:5px; position:relative; clear:left; z-index:-5; }

.footer { clear:both; text-align:left; height:25px; line-height:25px; width:100%; font-family:Arial; font-size:11px; color:#065598; }
.footer a { color:#065598; }
.footer a:hover { text-decoration:none; }

.service { border-top:1px solid #CBCBCB; border-bottom:1px solid #CBCBCB; font-size:11px; color:#000000; line-height:20px; margin:10px 0 10px 0; }
.service a { color:#000; text-decoration:none; }

.text { background:url(../images/logostreifen.jpg) bottom right no-repeat #ffffff; position:absolute; right:23px; top:23px; height:408px; width:725px; padding:22px; font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#25517E; line-height:20px; overflow:auto; }
.start { background:url(../images/logostreifen.jpg) bottom right no-repeat #ffffff; float:right; width:45%; margin-top:20px; margin-right:20px; padding:22px; font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#25517E; line-height:20px; text-align:justify; }
.start a { color:#25517E; text-decoration:underline; }
.start a:hover { text-decoration:none; }

.text a { color:#25517E; text-decoration:underline; }
.text a:hover { text-decoration:none; }

.slideshow { min-height:245px; max-width: 325px; width:100%; }
.slideshow img { }

.noslide { height: 245px; width: 325px; }
.noslide img { }

.clearlow { clear:left; }

.tripleblock 
{
    table
    {
        width: 240px;
    }
    th
    {
        text-align: left;
        float: left;
        font-size: large;
    }

    td
    {
        text-align: left;
        float: left;
    }

    td.time
    {
        text-align: right;
        float: right;
    }

}

.infoPat
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    margin-bottom: auto;
}


.tripleblock .tripleblockfirst { background:url(../images/back_hp.png) bottom left no-repeat #25517E; min-height:160px; width:33%; text-align:right; margin-right:0.5%; float:left; }
.tripleblock .tripleblocksecond { background:url(../images/box_hp.jpg) bottom left no-repeat #25517E; min-height:160px; width:33%; text-align:right; margin-right:0.5%; float:left; }
.tripleblock .tripleblockthird { background:url(../images/back_hp.png) bottom left no-repeat #25517E; min-height:160px; width:33%; text-align:right; float:left; }

.clear { clear:both; }

ul.menu {list-style:none; margin:0; padding:0; text-align:left; z-index:50;}
ul.menu * {margin:0; padding:0}
ul.menu a {display:block; color:#fff; text-decoration:none}
ul.menu li {position:relative; float:left; margin-right:2px}
ul.menu ul {position:absolute; top:36px; left:-1px; background:#25517E; display:none; opacity:0; list-style:none}
ul.menu ul li {position:relative; border:1px solid #fff; border-top:none; width:148px; margin:0}
ul.menu ul li a {display:block; padding:10px 7px 10px; background-color:#25517E}
ul.menu ul li a:hover {background-color:#25517E}
ul.menu ul ul {left:148px; top:0px}
ul.menu .menulink { border-right:1px solid #fff; padding:10px 12px 10px; }
ul.menu .menulink:hover, ul.menu .menuhover { }
ul.menu .sub {background:#25517E;}
ul.menu .topline {border-top:1px solid #fff}
ul.menu li.imitate { border-right:1px solid #fff; padding:10px 12px 10px; cursor:pointer; }

.full_row { width:98%; padding:3px; }
.full_second_row { width:98%; padding:3px; border-bottom:1px solid #E1E1E1; }

.first_row { padding:3px; width:25%; border-bottom:1px solid #E1E1E1; min-height:28px; float:left; }
.second_row { border-left:1px solid #E1E1E1; border-bottom:1px solid #E1E1E1; padding:3px; width:50%; float:left; min-height:28px; }

.second_row input[type=text] { width:100%;}
.second_row textarea { width:100%; height:60px; }
.second_row input.small { width:27%; }
.second_row input.large { width:68%; }

.last { border-bottom:0; }

.redspecial { color:#DC2323; font-weight:bold; }

@media screen and (max-width:815px) {
.footer, .tripleblock, .service { width:96%; margin-left:2%; }
.service div { width:25% !important; }
.clearlow { display:none; }
ul.menu li { width:100%; padding:4px 0 4px 0; margin-bottom:1px; text-align:center; float:none; background:#25517E; }
ul.menu li.imitate { border-right:0; padding:4px 0 4px 0; cursor:pointer; }
ul.menu .menulink { padding:0 !important; border-right:0; }
ul.menu ul { position:relative; opacity:1; top:auto; left:auto; margin-bottom:5px; border-bottom:1px solid #fff; }
ul.menu ul li {position:relative; border-top:none; width:100%; border:0; }
ul.menu ul li a { color:#fff; font-weight:bold; }
ul.menu ul li ul li a { font-weight:normal; background:#2f6aa6; }
ul.menu ul ul {left:auto; top:auto; width:100%; background:#2f6aa6; }
ul.menu ul li ul li { background:#2f6aa6; }
ul.menu ul li a {display:block; padding:0; background-color:#25517E}
.menu_bg { height:auto; }
.text { position:relative; float:left; right:auto; top:auto; height:420px; width:92%; padding:2%; margin:0; margin-left:2%; margin-top:20px; }
}

@media screen and (max-width:765px) {
.tripleblock .tripleblockthird { background:url(../images/back_hp.png) bottom center no-repeat #25517E; min-height:100px; width:33%; text-align:right; float:left; }
.start { float:right; width:96%; margin-top:340px; margin-right:0px; padding:2%; }

}

@media screen and (max-width:665px) {
.tripleblock .tripleblockfirst { width:100%; margin-right:0; margin-bottom:10px; }
.tripleblock .tripleblocksecond { width:100%; margin-right:0; margin-bottom:10px;  }
.tripleblock .tripleblockthird { width:100%; margin-right:0; }
.service div { width:33% !important; }
.topnav { width:100%;  position:relative; top:auto; right:auto; text-align:center; }
.logo { width:100%; position:relative; top:auto; left:auto; background:url(../images/logo.jpg) center top no-repeat; }
.header { height:auto; }
}


@media screen and (max-width:550px) {
.first_row { padding:3px; width:98%; border-bottom:0; float:left; }
.second_row { border-left:0; border-bottom:1px solid #E1E1E1; padding:3px; width:98%; float:left; }
.t1 div { height:auto !important; margin-left:0 !important; }
}

@media screen and (max-width:500px) {
.service div { width:50% !important; }
.footer { text-align:center; }
.text a img { width:98%; height:auto; }
.slideshow { width:98%; max-width:98%;  }
}

@media screen and (max-width:325px) {
.service div { width:100% !important; }
}





