body {background: #003e6a url('../img/bg_body.jpg') repeat-x;text-align: center;}

/*#####			Main DIVs			#####*/

img, a img {border: none;margin:0;padding:0;font-size:0;}
hr {color: #fff;margin: 20px 0;height: 2px;width: 100%;border: none;border-bottom: 1px solid #7e7e7e;}
.noFloat, form br {clear: both;float: none;font-size: 0;}


/*#####			Basic Blocks		#####*/
.wrap {width: 1000px; background: transparent url('../img/bg_wrap.png') repeat-y; margin: 0 auto;text-align: left; padding-bottom: 20px;}
.wrap_shadow {width: 1000px; background: transparent url('../img/bg_wrap_shadow.png') repeat-y; margin: 0 auto;margin-bottom: 20px; height: 10px;}
.header,.center, .footer {width:940px; margin:0 30px;}
.header {position:relative; padding-top:15px; height:320px;}
.left{ width: 220px;float:left;}
.right{ width:700px;float:right;}

/*   HEADER 	*/
.headerBalloon {position:relative; background: #003e6a url('../img/bg_headerSprechBlase.jpg'); width: 220px;height: 245px; top: 55px;}
.headerBalloon h1 {position:absolute; bottom: 50px; left:25px; color: #fff;font-style:italic;}
.logo {position:absolute; top: 15px; right:0; z-index:5;}
.keyvisual {padding-top: 55px; height: 215px; width: 700px;}
.mainNav {margin-top: 12px;}
.mainNav a span { display: block; color: #3e3e3e; float: left;line-height: 0.75em;letter-spacing:-0.025em;font-size:1.2em;text-decoration: none; padding: 2px 6px; display: block; border-left: 1px solid #3e3e3e;font-family:georgia,garamond,serif;}
.mainNav a.first span { border-left: none; padding-left:0;}
.mainNav a.last span { padding-right:0;}
.mainNav a.active span, .mainNav a:hover span {  color: #003e6a;text-decoration: none; }

/*   CENTER 	*/
.subnav {margin-left:10px;margin-bottom:50px;font-family:georgia,garamond,serif;}
span.subNavTitle {display: block; padding: 7px 0px 7px 17px; border-bottom: 1px solid #b9b9b9;background: transparent url('../img/listStyleImage.gif') no-repeat 3px 10px;font-weight:bold;color: #003e6a;}
.subnav a {background:transparent url('../img/listStyleImage.gif') no-repeat 0 -20px;display: block; margin-left:10px; padding: 7px 0px 7px 17px;width:183px; color:#3e3e3e;border-bottom: 1px solid #b9b9b9; text-decoration: none;}
.subnav a:hover, .subnav a.active {background-position: 0 9px; text-decoration: none;color: #003e6a; }
.subnav span a {padding-left:27px; background: transparent;width:166px;}
.subnav span a:hover, .subnav span a.active {background: transparent url('../img/listStyleImageSecond.gif') no-repeat 15px 10px;}

.ap{ margin-top:50px;}
.apBalloon {position: relative; z-index:5;background: transparent url('../img/ansprechpartnerBalloon.png') no-repeat top right; height: 98px; width:100%}
.apBalloon span {position:absolute; bottom: 30px; left:75px; color: #fff;font-style:italic;font-size:1.3em;font-weight: bold; padding-right:30px;}
.apBox {border:1px solid #e5e5e5; width:195px;margin:-10px 13px 15px 10px; padding-bottom:15px;background: transparent url('../img/bg_apBox.jpg') repeat-x 0 0;}
.apBoxImage {background: #e5e5e5 url('../img/dummy_contact.jpg') no-repeat bottom left; height: 195px; width:195px;}
.apBoxImage img {width:195px;}
.apBoxHeadline {display: block; border-left: 4px solid #003e6a; height:16px; padding-top:23px; padding-left: 10px;font-weight:bold;}
.apBox p {padding-left: 14px;line-height:normal!important;}
.cntBalloonBoxes {margin-bottom:10px;}
.cntBalloonBoxes .left img {width:220px;}
.cntBalloonBoxes .left span {display:block; background: transparent url('../img/cntBalloon.jpg') no-repeat top left;width:205px;height:45px;padding:15px 0 0 15px;font-size:1.1em;font-weight:bold;}
.cntBalloonBoxes .right {width:420px; margin-right:40px;padding-top:10px;}
.dreiSpaltig .left {width:475px;}
.dreiSpaltig .right { width:200px;}
.moreInfoBox { background: #fff url('../img/bg_moreInfoBox.jpg') no-repeat top left; border:1px solid #e5e5e5;width:175px;padding: 22px 10px; margin-bottom: 20px;} 
.partnerBoxes a, .partnerBoxes a:hover, a.partnerBoxes, a.partnerBoxes:hover {display:block; height:58px; width: 146px; border: 1px solid #e5e5e5; text-decoration:none; text-align:center;float: left; margin: 0 10px 20px 0;}
.partnerBoxes a img {max-height: 58px; max-width: 146px; margin: 0 auto;}
.startBalloon {width:220px; height: 260px; float:left; margin: 20px 20px 20px 0; background: #e5e5e5 url('../img/bg_startBalloon.gif') no-repeat bottom left;position:relative;}
.startBalloon h2,.startBalloon h3,.startBalloon h4,.startBalloon h6 {padding: 10px 5px 0 15px;font-size: 1.4em;}
.startBalloon p  {padding: 5px 5px 0 15px;line-height: normal;}
.startBalloon a.moreLink {position:absolute; bottom:10px; right:0;}
.newsBox { background: transparent url('../img/bg_newsBox.jpg') no-repeat top left; border:1px solid #e5e5e5;width:194px;height: 244px;padding: 8px 12px; float:left;margin: 20px 0px 20px 0;position:relative;}
.newsBox a.moreLink, .newsblock span.newsblockLink a  {position:absolute; bottom:10px; right:12px;}
.newsblock p {padding-top:5px;}
.mapBox {width:455px; padding: 8px;background: #fff url('../img/bg_mapBox.jpg') repeat-x; border: 1px solid #e5e5e5;margin-bottom:20px;}
.mapBoxMap {width:355px; height:355px;float:left;overflow:hidden;}
.mapBoxThumbs {width:90px;float:right;height:355px;}
.mapBoxThumbs div {margin-bottom:14px;cursor: pointer; }
.mapBoxThumbs div:hover {color:#003e6a;}
.mapBoxThumbs div p {text-decoration: underline;padding-top:4px;display:block;font-size:0.9em;}
.mapBoxThumbs div.last {margin-bottom:0px;}
.topLink a {display: block; text-decoration:none;float:right;padding:14px 20px 5px 35px;}
.topLink a:hover {text-decoration:underline;}
.topLink a span {display: block;text-decoration:underline;}
.topLink a.printLink {background: transparent url('../img/ico_printLink.gif') no-repeat 8px 16px;} 
.topLink a.topLink {background: transparent url('../img/topLinkArrow.gif') no-repeat 12px 19px;} 
.arrowBox {background: transparent url('../img/bg_h3.jpg') no-repeat 0 5px; padding-left:35px;}


/*   FOOTER 	*/
.footer {background-color:#003458;margin-top: 20px;}
.footerNav {float:right; margin-right: 15px; padding: 5px 0 10px 0; }
.footerNav a {display: block; border-left: 1px solid #fff; padding: 2px 10px; color: #fff; float: left;line-height: 0.75em;margin-top:5px;text-decoration: none;}
.footerNav a:hover,.footerNav a.active  {text-decoration: underline;}
.footerNav a.homeLink {border-left: none; padding: 7px 10px 2px 25px;background: transparent url('../img/homeLinkIcon.gif') no-repeat 0 4px;margin-top:0px;}


/*#####			Extensions			#####*/
.tx-macinasearchbox-pi1 div.moreInfoBox {margin-top:20px;}
.news-single-img, .newsListBox .newsListImage { margin-left:20px; float:right;}
.newsListBox {padding-bottom:5px;border-bottom: 1px solid #ccc;margin: 10px;}
.newsListBox .newsListBoxDate {font-size:.8em}
.newsListBox h2 {font-size:1.2em;padding-bottom: 5px;}
.newsListBox h2 a, .newsListBox h2 a {text-decoration:none;}

/* .newsletterAnmeldung {border:2px solid #d9d9d9; background-color: #eaeaea;padding: 20px 20px 20px 5px;} */

.tx-wtgallery-pi1 {background-color:#fff;padding:0;}
div.wtgallery_list {margin: 0 9px 9px 0;background:#fff;padding:0}
div.wtgallery_list a, div.wtgallery_list_current a {background:#f7f7f7;padding: 5px 5px 35px 5px;display:block;border:1px solid #dedede;}
div.wtgallery_list a:hover, div.wtgallery_list_current a:hover {border:1px solid #003e6a;}
div.wtgallery_list a  img, div.wtgallery_list_current a  img {background:#444;border:none;}
ul.wtgallery_pagebrowser_list {float:right;margin:10px 45px 20px 0;}
ul.wtgallery_pagebrowser_list  li {float:left;background:transparent;padding:0;margin:0;}
ul.wtgallery_pagebrowser_list  li a {display:block; padding:0px 10px; border-left:1px solid #003e6a; }
ul.wtgallery_pagebrowser_list  li:first-child a {border-left:none; }


/*#####			Adresses			#####*/
.mitgliederBox {float:left;height:100px;margin:0 25px 25px 0;width:290px;padding:10px;border:1px solid #dedede;line-height:normal;}
.mitgliederBox p {line-height:normal!important;}
.mitgliederBox span.name, .mitgliederBox span.anspr {display:block;font-weight:bold;width:285px;}
.mitgliederBox span.name {font-size:1.2em; padding-left:25px;padding-bottom:10px;width:290px;background: transparent url('../img/bg_h3.jpg') no-repeat 0 0px;}
.mitgliederBox span.adresse {display:block;float:left;width:135px;}
.mitgliederBox div.mitglied_logo {float:right;width:150px;}

.csc-textpic-intext-right-nowrap  dl {float:right;}

table.eingerueckt{border:0;}
table.eingerueckt td{border:0;}
tr.blue{background-color:#d4edfd;}

/*#####			FE				#####*/
div.halb_halb, div.drittel, div.viertel, div.zweidrittel_drittel, div.drittel_zweidrittel {width:100%;margin:0;padding:0;}
div.halb_halb div.col_1 {width:47.5%; float:left;}
div.halb_halb div.col_2 {width:47.5%; float:right;}
div.drittel div.col_1 {width:30%; float:left; margin-right:5%;}
div.drittel div.col_2 {width:30%; float:left;}
div.drittel div.col_3 {width:30%; float:right;}
div.viertel div.col_1 {width:21.25%; float:left; margin-right:5%;}
div.viertel div.col_2 {width:21.25%; float:left; margin-right:5%;}
div.viertel div.col_3 {width:21.25%; float:left;}
div.viertel div.col_4 {width:21.25%; float:right;}
div.zweidrittel_drittel div.col_1 {width:65%; float:left;}
div.zweidrittel_drittel div.col_2 {width:30%; float:right;}
div.drittel_zweidrittel div.col_1 {width:30%; float:left;}
div.drittel_zweidrittel div.col_2 {width:65%; float:right;}
div.spacer20 {clear:both;float:none;width:100%;height:20px;}
div.spacer40 {clear:both;float:none;width:100%;height:40px;}

div.sitemap{margin: 0px;}
div.sitemap ul {padding: 0;}
div.sitemap li {list-style: none!important;padding:0;background:transparent;}
div.sitemap a {background: url(../img/listStyleImageSecond.gif) 10px 8px no-repeat;border-bottom: 1px solid #ccc;display: block;padding: 3px 0 3px 25px;text-decoration: none;}
div.sitemap a:hover, div.sitemap a:focus, div.sitemap a:active {}

div.tmailForm {width:100%;}
/* div.tmailForm .col1 {width:270px;float:left;}
div.tmailForm .col2 {width:400px;float:right;} */
div.tmailForm .festivalCheckbox .txt {float:right; width:430px;}
div.tmailForm .festivalCheckbox {padding:8px 0 10px 10px;background: url(../img/ico_checkbox.jpg) 5px 5px no-repeat;cursor:pointer;}
div.tmailForm .festivalCheckbox.check {background-position: 5px -112px;}
div.tmailForm .captchatext {text-align:right;float:left; width:165px;margin-right:35px;margin-top:14px;}
div.tmailForm label {font-family:georgia,garamond,serif;color:#003458;display:block; text-align:right;float:left; width:165px;margin-right:35px;margin-top:14px;line-height:14px; }
div.tmailForm label.error {color:#ff0000;}
div.tmailForm input, div.tmailForm textarea, div.tmailForm select {background:#e2e2e2;border:1px solid #003458;margin-top:10px;width:264px;padding:1px 2px;}
div.tmailForm input:focus, div.tmailForm textarea:focus, div.tmailForm select:focus {border-color: #003458;}
div.tmailForm select {width:200px;padding:0;}
div.tmailForm textarea {height:200px;}
/* div.tmailForm div.col2 input, div.tmailForm div.col2 textarea {width:396px;} */
div.tmailForm img.tx-srfreecap-pi2-image {margin:10px 0;}
div.tmailForm input.submit {width:auto!important;border:none;font-family:georgia,garamond,serif;color:#003458;cursor:pointer;margin-top:8px;background:url("../img/bg_h3.jpg") no-repeat scroll 0 2px transparent;display:block;padding-left:25px;}
div.tmailForm input.submit:hover {text-decoration:underline; }
div.tmailForm input.hidden {display:none;}

div.moreInfoBox input.submit {width:auto!important;font-weight:bold;padding:2px 10px 2px 10px;background:#fff!important; font-size:0.9em; border:1px solid #aaa; cursor:pointer; color:#777;margin-top:8px;}
div.moreInfoBox input.submit:hover {color:#003458;background-color:#fcfcfc; border-color: #003458;}

div.tx-indexedsearch form label {display:block;float:left;margin-top:10px;text-align:left;width:120px;padding-right: 11px;line-height:17px;}
div.tx-indexedsearch form input, div.tx-indexedsearch form select {border:1px solid #DFDFDF;float:left;margin-top:8px;outline-width:0;padding:2px;}
div.tx-indexedsearch form input.norm {width:300px;}
div.tx-indexedsearch form input.radio {margin-right:5px;margin-top:11px;}
div.tx-indexedsearch form select {width: 172px}
div.tx-indexedsearch form textarea {border:1px solid #DFDFDF;float:left;height: 200px;margin-left:0 !important;margin-top:5px;outline-width:0;padding:4px;width: 296px;}
div.tx-indexedsearch input.submit {background-color:#fff;color:#777;font-weight:bold;font-size: .9em;padding:1px;width:100px;}
div.startBalloon div.csc-textpic-left div.csc-textpic-imagewrap {float:none;}