* { margin: 0; padding: 0; }
body { font: 14px/20px Arial, Helvetica, sans-serif; color: #354552; background-color: #fff; }
img { border: 0; }
.clear { clear: both; }

h1 { font: 30px/34px Rotis, Arial, Helvetica, sans-serif; margin-bottom: 15px; font-weight: normal; color: #354552; }
h2 { font: 18px/24px Arial, Arial, sans-serif; color: #00667e; margin-bottom: 15px; font-weight: normal; }
a { text-decoration: none; color: #00667e; font-weight: bold;}
a:hover { text-decoration: underline; }
hr { color: #354552; border: solid #354552;  border-width: 10px 0 0 0; margin: 0 0 20px 0; clear: both; }
p, ul, ol, dl { margin-bottom: 15px; }
ul, ol { padding-left: 18px; }

.wrapper { width: 926px; margin: 0 auto; }
#logo { margin: 0 0 79px 11px; display: block; }
#navigation { width: 243px; float: left; position: fixed; top: 66px; z-index: 1; }
.rex-navi1 { list-style: none; margin: 15px 0 0 0; padding: 0; width: 161px; border-top: 1px solid #9197a0;}
.rex-navi1 a { font-weight: normal; font-size: 18px; padding: 6px 11px 4px 10px; text-transform: uppercase; color: #000; text-transform: uppercase; border-bottom: 1px solid #9197a0; display: block; }
.rex-navi1 a:hover { color: #00667e; text-decoration: none;}
.rex-navi1 .rex-active a, .rex-navi1 .rex-current a { color: #fff; background: url(../img/bgNavOneActive.gif) 145px 11px no-repeat #354552; border-bottom-color: #354552; }
.rex-active .rex-navi2 a, .rex-current .rex-navi2 a { background: none; color: #354552; }
.rex-navi2 .rex-current a, .rex-navi2 .rex-active a {color: #00667e; background: url(../img/bgNavTwoActive.gif) 145px 9px no-repeat; }
.rex-navi2 a:hover { color: #00667e; }
.rex-navi2 a { font-size: 14px; padding: 5px 11px 3px 25px; text-transform: none; color: #354552; border: none; }
.rex-navi2 { margin: 0; width: auto; padding: 0; border: none; list-style: none; border-bottom: 1px solid #9197a0; }



#content { float: right; width: 569px; padding: 72px 38px 38px 38px; margin-bottom: 10px; background: url(../img/bgContent.png) 0 0 repeat; overflow: hidden; }
#content ul { list-style: none; padding: 0;}
#content li { background: url(../img/bgLi.gif) 0 9px no-repeat; font-size: 12px; font-weight: bold; padding-left: 10px; }
#content ul.newsArchive li { background: none; padding-left: 0;}
#footer { width: 100%; background-color: #354552; margin-top: 20px; position: relative; z-index: 200;}
#footer .wrapper {padding: 20px 0 40px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#footer p, #footer a { font-size: 12px; color: #fff; font-weight: normal;}
#footer hr { margin: 0; border-width: 1px 0 0 0; border-color: #68747d; margin: 10px 0; }
#footer p { margin: 0; }

#navTwo { float: left; width: 200px; }
#navTwo ul { list-style: none; margin: 0; padding-left: 0; }
#navTwo a { display: block; border-bottom: 1px solid #bbb; padding: 2px 0 3px 0; color: #333; }
#navTwo a:hover, #navTwo a.rex-active, #navTwo a.rex-current { color: #900; }
#navTwo ul ul a { padding: 6px 0 3px 8px; border-bottom: none; }
#navTwo a.rex-active, #navTwo a.rex-current {  }
#navTwo ul ul li:last-child a { border-bottom: 1px solid #bbb; }

/* MODULES */
.addthis_toolbox { float: right; width: 80px; }
.addthis_default_style .at15t_compact { margin-right: 0 !important;}

.tsrOne img {  float: left; }
.tsrOne .tsrText { float: right; width: 320px;}
.tsrOne { margin: 0 0 20px 0; float: left; width: 660px; }
.tsrOne .textLink { }
.tsrOne .textLink:hover { }

.tsrTwo img { margin-bottom: 10px;}
.tsrTwo { margin: 0 37px 20px 0; float: left; width: 266px; border-bottom: 10px solid #354552; padding-bottom: 10px; }
.noBorder { border: none; }
.tsrTwo .textLink { background: url(../img/bgTextLink.gif) 0 3px no-repeat; padding-left: 15px; display: block; float: left;  }
.tsrTwo .textLink:hover { }

.tsrThree img { margin-bottom: 10px;}
.tsrThree { margin: 0 20px 20px 0; float: left; width: 206px; }
.tsrThree .textLink { }
.tsrThree .textLink:hover { }

.tsrFour img { margin-bottom: 10px; }
.tsrFour { margin: 0 20px 20px 0; float: left; width: 150px; }
.tsrFour .textLink { }
.tsrFour .textLink:hover { }

.imgLarge, .imgFade, .svwpSlideshow, .header { margin-bottom: 20px; }

.newsTeaser { margin-bottom: 10px; overflow: hidden; }
.newsTeaser img { float: left; }
.newsTeaser .newsText { width: 255px; float: right; }
.last { margin-right: 0; }

.slideshow { margin-bottom: 25px; }
.imgMax { margin-bottom: 15px; }
.siteMap ul { line-height: 25px; margin-bottom: 0; }
.infoMessage { color: #bbb; }
.error { color: #900; }


.home.cycle-slideshow {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.home.cycle-slideshow > .wrapper {
    position: relative;
}

.home.cycle-slideshow .slide {
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover;      
    width: 100%;
    height: 100%;  
}

.home.cycle-slideshow .slide .wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 169px 72px 0 319px;
}

.home.cycle-slideshow .slide .textLink {
    display: block;
    border-bottom: 10px solid #354552;
    font-size: 18px;
    margin-top: 70px;
    padding-bottom: 10px;
    background-position: 0 5px;
}

.controls {
    width: 926px;
    margin: 0 auto;
    position: relative;
}

.controls .cycle-prev,
.controls .cycle-next {
    display: block;
    position: absolute;
    z-index: 200;
    background: url(../img/arrow.png) 0 0 no-repeat;
    width: 19px;
    height: 36px;
    top: 200px;
}

.controls .cycle-prev:hover,
.controls .cycle-next:hover {
    opacity: 0.5;
    cursor: pointer;
}

.controls .cycle-prev {
    left: 262px;
}

.controls .cycle-next {
    right: 0;
    background-position: -19px 0;
}

/* -- NEWS MODULE */
.thumbnails img {  }
/* .thumbnails .imgLink { width: 129px; height: 129px; border: 1px solid #9aa2a8; display: block; background-color: #fff; text-align: center; } */

.thumbnails .imgLink { width: 129px; height: 129px; border: 1px solid #9aa2a8; display: table-cell; background-color: #fff; text-align: center; vertical-align: middle;  } 
.thumbnails .thumb { margin: 0 16px 16px 0; float: left; width: 130px;  }
.thumbnails .last { margin-right: 0; }
.download { color: #354552; font-size: 12px; background: url(../img/bgDownloadLink.gif) 0 0 no-repeat; padding-left: 17px; margin: 0; }
.small { font-size: 12px; font-weight: bold; float: left; }
.news {  margin-bottom: 20px; overflow: hidden; }
.prevLink {background: url(../img/bgLinkLeft.gif) center left no-repeat; padding-left: 16px; font-size: 12px; }
.nextLink {background: url(../img/bgLinkRight.gif) center right no-repeat; padding-right: 16px; font-size: 12px; }
.textLink {background: url(../img/bgLinkRight.gif) center left no-repeat; padding-left: 16px; font-size: 12px; }
.date { color: #00667e; display: block; margin-bottom: 10px;}

.left { float: left; }
.right { float: right; }


/* -- FORM */
.formgen {}
.formgen form { line-height : 120%; }
.formgen .formblock { margin-bottom: 15px; margin-top: 10px;}
.formgen br { clear : both; }

/* ---- Eingabefelder */
.formgen .formtextfield { width: 266px;	height: 100px; }
.formgen .formtext, .formgen textarea { width: 266px; padding: 4px; }
.formgen input:focus, .formgen input:hover,
.formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover { }
.formgen label { margin: 10px 0 5px 0; display: block;}
.formgen textarea { margin-bottom: 10px; }
.formgen .formselect { width: 266px;  }
.formgen .formsubmit { margin: 0; padding: 0;}
.formgen legend {width: 150px; }
.formgen .fieldset { margin-bottom: 10px; }
.formgen .checkspan label { display: inline-block; margin-top: 10px;  }
.formgen .checkspan input { float: left; margin-top: 13px; margin-right: 5px;}

/* ---- Meldungen */
.forminfo {	width: 360px; margin-bottom: 15px; color: #900; }
.formgen .formerror { border-bottom-width: 1px;	color: #900; }
.formgen .formcaptcha {	border: 2px solid #900; vertical-align: top; float: left; margin-right: 10px; }
.formgen .formreq {	color: #006633; }
.formgen .formheadline { padding-top: 4px; padding-bottom: 4px;	margin-top: 5px; margin-bottom: 5px; }
