/* CMS V.6.0.5 / 05-2015 */

@font-face {
  font-family: 'OpenSans-Light';
  src: url('schrift/OpenSans-Light.eot');
  src: url('schrift/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('schrift/OpenSans-Light.woff') format('woff'), url('schrift/OpenSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Regular';
  src: url('schrift/OpenSans-Regular.eot');
  src: url('schrift/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('schrift/OpenSans-Regular.woff') format('woff'), url('schrift/OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Semibold';
  src: url('schrift/OpenSans-Semibold.eot');
  src: url('schrift/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), url('schrift/OpenSans-Semibold.woff') format('woff'), url('schrift/OpenSans-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('schrift/OpenSans-Bold.eot');
  src: url('schrift/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('schrift/OpenSans-Bold.woff') format('woff'), url('schrift/OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-ExtraBold';
  src: url('schrift/OpenSans-ExtraBold.eot');
  src: url('schrift/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'), url('schrift/OpenSans-ExtraBold.woff') format('woff'), url('schrift/OpenSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'KaushanScript-Regular';
  src: url('schrift/KaushanScript-Regular.eot');
  src: url('schrift/KaushanScript-Regular.eot?#iefix') format('embedded-opentype'), url('schrift/KaushanScript-Regular.woff') format('woff'), url('schrift/KaushanScript-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


/* HTML-TAGS
----------------------------------------------------------------------*/
html { }
body { background-color:#e7eaea; color:#000000; border:0px; margin:0px; padding:0px; top:0px; height:100%; }

body,th,td,tr,font { font-size:15px; line-height:19px; font-family:OpenSans-Regular, sans-serif; font-style:normal; font-weight:normal; }

h1, h2, h3, h4, h5, h6, b, strong, h2 a:link, h2 a:visited, h2 a:hover, h2 a:focus, h3 a:link, h3 a:visited, h3 a:hover, h3 a:focus, h4 a:link, h4 a:visited, h4 a:hover, h4 a:focus, .textrotfett, td.zelle_titel, td.zelle_titel_strich { font-family:OpenSans-Bold, sans-serif; font-weight:normal; }

p,div { margin:0px; padding:0px; }
div, li, a, th, td, img, iframe, span, h1, h2, h3, h4, h5, h6 { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
I { font-style:italic; }

h1, h2, h3, h4, h5, h6 { color:#000000; font-style:normal; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
h1, h2 { font-family:OpenSans-ExtraBold, sans-serif; font-weight:normal; }
h3, h4 { font-family:OpenSans-Bold, sans-serif; font-weight:normal; }
h5, h6 { font-family:OpenSans-Regular, sans-serif; font-weight:normal; }

h1 { line-height:36px; font-size:30px; }
h2 { line-height:29px; font-size:24px; }
h3 { line-height:24px; font-size:18px; }
h4 { font-size:15px; }
h5 { font-size:15px; }
h6 { font-size:15px; }
ul { margin:0px 0px 0px 16px; padding:0px; }
ol { margin:0px 0px 0px 24px; padding:0px; }
li { text-align:left; margin-bottom:0px; }
ol li { text-align:left; margin-bottom:15px; }
hr { color:#999999; background-color:#999999; border:0px; height:1px; }
ADDRESS,NOBR,TT,BLOCKQUOTE {  }
img { border:0px; margin:0px; padding:0px; vertical-align:top; width:auto; max-width:100%; height:auto; }
iframe { border:0; margin:0px; padding:0px; vertical-align:top; overflow:auto; display:block; background-color:transparent; }
table { display:table; border-collapse:collapse; border:0; width:100%; }
th,td { vertical-align:top; text-align:left; padding:2px 2px 2px 0px; }
sup { vertical-align:top; font-size:9px; }
header, nav, section, footer, article { display:block; }
video { width:100%; height:auto; display:block; }


/* Linkformatierungen
----------------------------------------------------------------------*/

a, a:link, a:visited, a:hover, a:active, a:focus { color:#000000; font-family:OpenSans-Bold, sans-serif; font-weight:normal; font-style:normal; text-decoration:none; }
a:hover, a:active, a:focus { color:#666666; }

h2 a:link, h2 a:visited, h2 a:hover, h2 a:focus, h2 a:hover, h2 a:focus { color:#000000; line-height:33px; font-size:24px; }
h2 a:hover, h2 a:focus  { color:#666666; }

h3 a:link, h3 a:visited, h3 a:hover, h3 a:focus, h3 a:hover, h3 a:focus  { color:#666666; line-height:27px; font-size:18px; }
h3 a:hover, h3 a:focus  { color:#666666; }

/* Textformatierungen
----------------------------------------------------------------------*/
.hausfarbe, .hausfarbefett { color:#58585a; }
.hausfarbefett { font-family:OpenSans-ExtraBold, sans-serif; font-weight:normal; }

.legende { text-align:left; font-size:11px; font-style:italic; }
.wichtigerhinweis { background-color:#ffffff; color:#000000; border:1px solid #b63249; padding:5px; }
.klein { font-size:10px; line-height:13px; }

.gross { line-height:36px; color:#58585a; font-family:OpenSans-ExtraBold, sans-serif; font-weight:normal; font-size:30px; font-style:normal; }
.fussSlogan .normal { font-size:15px; line-height:19px; font-family:OpenSans-Regular, sans-serif; font-style:normal; font-weight:normal; }
.fussSlogan .normal b, .gross .normal strong { font-size:15px; line-height:19px; font-family:OpenSans-Bold, sans-serif; font-style:normal; font-weight:normal; }

.textrot, .textrotfett { color:#b63249; }

.hyphens { -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; hyphens:auto; }

/* Bilder
----------------------------------------------------------------------*/
.zoom { cursor:url(zoomin.cur), pointer; outline:none; }
.bildCenter { vertical-align: middle; }
.bildflussrechts { text-align:left; vertical-align:top; margin:0px 0px 10px 10px; padding:0px; float:right; }
.bildflusslinks { text-align:left; vertical-align:top; margin:3px 10px 10px 0px; padding:0px; float:left; }

.bild_ohne_rand { border:0px; margin:0px; padding:0px; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.orginalImgSize {width:auto;height:auto;}

.rolloverImg {}

.bildschatten { -moz-box-shadow:0px 0px 3px #666666; -webkit-box-shadow:0px 0px 3px #666666; box-shadow:0px 0px 3px #666666; }

.bildschatten_rund { -moz-border-radius: 0px 0px 8px 8px; -webkit-border-radius: 0px 0px 8px 8px; -khtml-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; -moz-box-shadow:1px 1px 3px #666666; -webkit-box-shadow:1px 1px 3px #666666; box-shadow:1px 1px 3px #666666; }

.bildrund_mit_rand { -moz-border-radius:8px 8px 8px 8px; -webkit-border-radius:8px 8px 8px 8px; -khtml-border-radius:8px 8px 8px 8px; border-radius:8px 8px 8px 8px; border:1px solid #b1b3b4; }
.bildrund_unten { -moz-border-radius:0px 0px 8px 8px; -webkit-border-radius:0px 0px 8px 8px; -khtml-border-radius:0px 0px 8px 8px; border-radius:0px 0px 8px 8px; }

/* diverses
----------------------------------------------------------------------*/
.tabelle100proz { width:100%; }

.zoom_inline { cursor:url(zoomin.cur), pointer; outline:none; }
.onmouseon { cursor:pointer; }

.kastenflussrechts { text-align:left; vertical-align:top; margin:0px 0px 10px 10px; padding:0px; float:right; }

.kastentitel { margin:0px 0px 0px 0px; padding:2px 0px 2px 10px; color:#ffffff; font-size:13px; font-style:normal; font-weight:normal; border:1px solid #333333; height:21px; background-color:#333333; white-space:nowrap; }
.kastentitel a, .kastentitel a:link, .kastentitel a:visited { color:#ffffff; }
.kastentitel a:hover, .kastentitel a:focus {color:#ffffff;}

.tooltip {}

.clear { clear:both; }

ul.pdfico { list-style-image: url(../img/icons/mime/16/pdf.gif); margin:0px 0px 0px 24px; padding:0px; }
ul.docico { list-style-image: url(../img/icons/mime/16/doc.gif); margin:0px 0px 0px 24px; padding:0px; }
ul.xlsico { list-style-image: url(../img/icons/mime/16/xls.gif); margin:0px 0px 0px 24px; padding:0px; }
ul.pfeil { list-style-image: url(../img/icons/pfeil-grau.png); margin:0px 0px 0px 24px; padding:0px; }

/* Tabellenzellen
----------------------------------------------------------------------*/

.table { display:table; border-collapse:collapse; width:100%; border:0px solid #ff0000; }
.tr { display:table-row; }
.td, .tdL, .tdR, .tdLParse { display:table-cell; border:0px solid #ff0000; padding:0px; vertical-align:top; }

.tdL { width:110px; padding:0px 0px 5px 0px; }
.tdR { padding:0px 0px 5px 0px; }

.tab100pr { width:100%; }
.tabelle100prozversatz	{ margin-left:-3px; width:100%; }


.zelle_abstand { padding-right:20px; }
.zelle_abstand_L { padding-left:10px; }
.zelle_abstand_R { padding-right:10px; }

.tabelle_trennstrich tr, .tabelle_trennstrich .tr { border-bottom:1px solid #ffffff; }
.tabelle_trennstrich td, .tabelle_trennstrich .td { padding:5px 2px; font-size:15px; line-height:23px; /*border-bottom:1px solid #cccccc;*/ }
.tabelle_trennstrich .tdL { padding:5px 2px; font-size:15px; line-height:23px; /*border-bottom:1px solid #cccccc;*/ }
.tabelle_trennstrich .tdR { padding:5px 2px; font-size:15px; line-height:23px; /*border-bottom:1px solid #cccccc;*/ }

th.tabellenzellefarbig, td.tabellenzellefarbig, tr.tabellenzellefarbig { background: #EEEEEE; }

tr.tabellenzeilefarbig  { background: #c8e7c3; }
td.zelle_titel  { background-color: #83939c; color:#ffffff; font-size:15px; }
td.zelle_titel_strich { color:#000000; border-bottom:1px solid #000000; font-size:15px;padding-bottom:5px; }

.body_haupt{width:100%; max-width:1280px; min-height:100vh; height:auto !important; height:100%; padding:30px 30px 30px 30px; margin:0px auto; background-color:rgba(255, 255, 255, 0.35); }

@media screen and ( max-width: 800px ) {
 .body_haupt{padding:20px 15px 20px 15px;}
}

@media screen and ( max-width: 480px ) {
 h1,h2,h3,.newstitel_start, .newstitel_start a, .newstitel_start a:link,.newstitel_archiv, .newstitel_archiv a, .newstitel_archiv a:link { line-height:28px; font-size:24px; }
h2.intro,h2,h3 { line-height:27px; font-size:21px;font-weight:normal; }
.gross { line-height:28px; font-size:24px; }
}

@media screen and ( max-width: 400px ) {
.body_haupt{padding:20px 10px 20px 10px;}

.btn_mg { width:100%; padding:8px 0px 9px 0px; margin:0px 0px 10px 0px; }
.btn_smal{width:47%; margin:0px 5px 5px 0px; padding:4px 0px 5px 0px;}

}

/* spezial
----------------------------------------------------------------------*/
