body {font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-size: 14px; padding-top: 0px; margin: 0px; overflow-x:hidden;}
#page {width: 100%; max-width: 1502px; margin: 0 auto; border: 1px solid #555; min-height: 800px;}
#top {width: 93.5%; height: 2%; font-size: 31px; font-weight: bold; padding: 1% 0% 1% 1.5%; color: #2d529f; }
#top a:link, #top a:visited {text-decoration: none;}
/*#bigpic {width: 85%; margin: 0px; padding: 0px;}
#bigpic img,#logo img {width: 100%;}*/
#hauptnavi,#hauptmenu_close {display: none; font-size: 16px;width: 300px; margin: 2% 3% 2% 0%; background: #fff; color: #2d519c;font-weight: bold; text-align: center; padding: 7.5% 0% 7.5% 0%;} #hauptmenu_close {cursor: pointer;}
.navi_end {position: absolute; top:10px; left: 10px; cursor: pointer; }

#menu {width: 100%; height: 65px; margin: 0px 0px 25px 0px; font-size: 14.5px;}
.cl {clear: both;}
.menuvert_mobil, .menu2_mobil , .notdisplay, .mobmenu, .mobil, .onlytablet{display: none;}
.notablet {display: inline;}

.mobmenu img {width: 100%;}


.menuIn, .menu2 {margin: 0 auto; height: 65px; background: #2d519c; }

.menuIn {width: 100%; float: left;}
.menuInL {border-right: 0px !important;}
/*.menu2 {width: 14%; float: right;}

.menu2 a:link,.menu2 a:visited {width: 32.5%; display: inline; float: left; color: #fff; text-decoration: none; padding: 24px 0px 22px 0px; text-align: center; font-size: 14.5px; border-right: 1px solid #7897d9;}
*/
.menusearch {background: url(search.png) no-repeat center center ;}

.toplk {text-decoration: none; cursor: pointer; margin: 0 auto; text-align: center; font-size: 14.5px; color: #fff; height: 22px; padding: 24px 0px 0px 0px;}
.top1 {float: left; height: 65px; overflow: hidden; z-index: 1000; width: 14.2%; border-right: 1px solid #7897d9;}

.top1 a:link, .top1 a:visited {text-decoration: none;}
.top1over {overflow: hidden; z-index: 2;background: #2d519c; position: relative;}


.menu_1 { width: 650px;padding: 10px 0px 0px 40px; margin-top: 1px;border-left: 1px solid #000;border-right: 1px solid #000; border-bottom: 1px solid #000; background: #fff;font-size: 15px;min-height: 100px; padding-bottom: 10px; z-index: 2;}
.menu_1 a:link, .menu_1 a:visited {float: left; padding: 5px; width: 250px; color: #fff; text-decoration: none; border-right: 0px; color: #000;}


.menuvert a:link,.menuvert a:visited {width: 90.5%; display: block; color: #2d519c; text-decoration: none; padding: 3% 1% 3% 8.5%; font-size: 14.5px; border-bottom: 1px solid #7897d9;}




.menuvert2 {margin-top: 0px; padding: 20px 0px 20px 0px;background: #2d529f; width: 17%; float: left;}
.menuvert2 a:link,.menuvert2 a:visited {width: 90.5%; display: block; color: #fff; text-decoration: none; padding: 3% 1% 3% 8.5%; font-size: 14.5px;}

.m0, .m1, .m2, .m3, .m4, .m5 {margin-left: 0%; }
.m5 {max-width: 300px;}
.m6 {margin-left: -175%; }

.top_divs {float: left; max-width: 300px;}
.top_divsmini {float: left; max-width: 200px;}

#cont {margin: 0 auto; z-index: 0;}
#breadcrump {color: #8c8c8c; font-size: 12px; padding-left: 0%;margin: 20px 0px 20px 0px;}
#breadcrump a:link,#breadcrump a:visited {color: #8c8c8c; text-decoration: none;}

#left {width: 17%; float: left; min-height: 500px;}
#right {margin: 0% 1.5% 0% 1.5%; width: 80%; float: left; min-height: 500px;}
#r1 {float: left; width: 70%;}
#r1 img {max-width: 100% !important;}

#r2 {float: left; width: 27%; margin-left: 3%;opacity: 0.4; min-height: 500px;}

h1,h2,h3,h4{padding: 0px;font-weight: bold; font-size: 14px;}
h1,h4 {color: #000; font-size: 22px; margin: 0px 0px 15px 0px; }
h2 {margin: 30px 0px 20px 0px; }

h3 {font-weight: normal;font-style:italic; margin-top: 30px 0px 20px 0px;
        text-align: center;
        display: table;
        border-collapse: collapse;
        white-space: nowrap; 
      }
      h3::before, h3::after {
        content: "";
        display: table-cell;
        width: 50%;
 
        background-image: linear-gradient(to right, #c4d4da 50%, transparent 50%);
        background-position: 0 50%;
        background-repeat: repeat-x;
        background-size: 6px 2px;
      }
h3::before {border-right: .5em solid transparent;}
h3::after {border-left: .5em solid transparent;}

p {margin-top: 0px; line-height: 1.5em;}
.small {font-size: 80%;}

.oneimg img {width: 100%;}

li {margin-bottom: 10px;}
#breadcrump ul li {display: inline;}
#breadcrumbs ul {margin-left: 0px; padding-left: 0px; margin-top: 0px; padding-top: 0px;}



div.kc1 {font-size: 42px; height: 39px;width: 80px;}
div.kc2 {font-size: 26px; height: 31px; width: 80px;}
div.kc3 {font-size: 22px;width: 80px;}
/* start */
.sover {float: left; width: 48%; padding: 2% 0%; height: 105px;  margin: 0px 10px 10px 0px; border-radius: 3px; box-shadow:  0 -1px 1px #666, 0 1px 1px #fff; overflow: hidden; cursor: pointer;}
.sover:hover {background: #eee;}
.sover a:link, .sover a:visited {color: #555; text-decoration: none;}
.komment2 {float: left; max-width: 70%; padding: 0px 10px;}
.kommentc2 {float: left;width: 80px; padding: 0px 0px; font-weight: bold;text-align: center; color: #ccc; text-shadow: 0 -1px 1px #666, 0 1px 1px #fff;}
