@charset "utf-8";
body {
  background:none;
  font-size:16px;
  font-family:Arial, Helvetica, Verdana, sans-serif;
  color:#555;
  margin:0;
  padding:0;
  line-height:120%;
}
p, table { text-shadow:1px 1px 0 #fff; }
html, body { height:100%; }
a {
  color:#d05e0c;
  text-decoration:none;
}
#head {
  height:130px;
  width:100%;
  position:fixed;
  z-index:999;
  top:-200px;
  background:url(img/top_bg.png);
}
#head .align {
  width:940px;
  height:100px;
  margin:0 auto;
  position:relative;
}
#head #logo {
  position:absolute;
  bottom:5px;
  left:0;
}
#content {
  padding:160px 0 0 0;
  opacity:1;
  position:relative;
  overflow:hidden;
}
#content ul { padding:0 0 0 15px; }
#content .align {
  position:relative;
  width:940px;
  margin:0 auto;
}
#content .button {
  display:inline-block;
  margin:10px 0 20px 0;
  background:url(img/button_bg.png) no-repeat;
  padding:8px 15px 6px 35px;
  color:#dedede;
  text-shadow:1px 1px 0 #000;
  border-radius:3px;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
#content .button:hover {
  color:#fff;
  box-shadow:0 0 10px #333;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
#content .csc-default {
  clear:both;
  margin:0 0 10px 0;
}
#content .csc-default h1, #content .csc-default h2 {
  font-family:'Chau Philomene One', sans-serif;
  font-size:52px;
  margin:-50px 0 40px 0;
  color:#f08b13;
}
#content .twoCols {
  float:left;
  width:260px;
  margin:0 30px 10px 0;
}
#content .twoCols h2 {
  font-family:'Chau Philomene One', sans-serif;
  font-size:32px;
  color:#f08b13;
  margin:0 0 15px 0;
}
#content #contentHead { position:relative; }
#content #contentHead .contentPreHead {
  position:absolute;
  top:0;
  left:0px;
  width:905px;
  height:75px;
  overflow:hidden;
  background:url(img/prehead_bg.png) no-repeat;
  color:#fff;
  font-family:'Chau Philomene One', sans-serif;
  font-size:32px;
  z-index:2;
}
#content #contentHead .contentPreHead span {
  display:block;
  padding:28px 30px;
}
#content #contentHead .contentMainHead {
  position:absolute;
  top:74px;
  right:30px;
  width:905px;
  height:140px;
  overflow:hidden;
  background:url(img/h1_bg.png) no-repeat;
  color:#fff;
  font-family:'Chau Philomene One', sans-serif;
  font-size:40px;
  line-height:110%;
  text-transform:uppercase;
  z-index:2;
}
#content #contentHead .contentMainHead span {
  display:block;
  padding:15px 250px 30px 30px;
}
#content #contentText {
  padding:215px 0 200px 0;
  width:905px;
  position:relative;
  opacity:1;
}
#content #contentText .contentTextInner {
  padding:30px 290px 30px 30px;
  margin:0;
  background:url(img/content_bg.png) repeat-y;
}
#content #contentText .contentTextEnd {
  background:url(img/content_end.png) no-repeat;
  height:52px;
}
#content #contentText #contentRibbon {
  position:absolute;
  bottom:200px;
  left:-20px;
  width:555px;
  height:60px;
  z-index:10;
  background:url(img/asset_ribbon.png) no-repeat 560px 0;
}
#content #contentText #contentRibbonB {
  position:absolute;
  bottom:250px;
  left:-20px;
  width:21px;
  height:40px;
  z-index:9;
  background:url(img/asset_ribbonc.png) no-repeat 0 0;
}
#content #twitterWrap {
  position:absolute;
  top:240px;
  left:650px;
  width:270px;
  z-index:10;
  overflow:hidden;
}
#content #twitterWrap #twitterInner { width:270px; }
#content #twitterWrap #twitter {
  padding:65px 20px 20px 20px;
  background:url(img/twitter_bg.png) no-repeat;
  font-size:80%;
}
#content #twitterWrap #twitter li {
  list-style-type:none;
  padding:10px 0 10px;
  border-bottom:1px solid #eee;
}
#content #twitterWrap #twitterEnd {
  background:url(img/twitter_end.png) no-repeat;
  height:17px;
}
#content #twitterRibbon {
  position:absolute;
  top:229px;
  right:21px;
  width:13px;
  height:11px;
  background:url(img/twitter_rib.png) no-repeat 13px 11px;
}
#footer {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:130px;
  background:url(img/foot_bg.png) repeat-x;
}
#footer .align {
  width:940px;
  margin:0 auto;
  padding:50px 0 0 0;
}
#fullBG {
  position:absolute;
  width:100%;
  height:500px;
  z-index:-1;
  background:#fcfcfc;
  top:0;
  left:0;
  display:none;
}
#fixedBG {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#fff;
  opacity:0;
}
#fixedBG img {
  position:absolute;
  top:0;
}
nav#mainNavi {
  position:absolute;
  bottom:0;
  right:0;
  width:auto;
}
nav#mainNavi li {
  float:left;
  margin:0 0 0 0;
  background:rgba(250,250,250,0.3);
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
nav#mainNavi li a {
  display:block;
  padding:19px 18px;
  font-size:20px;
  font-weight:bold;
  color:#222;
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
nav#mainNavi li.active {
  background:#f08b13;
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
nav#mainNavi li.active a {
  color:#fff;
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
nav#mainNavi li:hover {
  background:#333;
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
nav#mainNavi li:hover a {
  color:#fff;
  transition:all 0.4s;
  -moz-transition:all 0.4s;
  -webkit-transition:all 0.4s;
  -o-transition:all 0.4s;
}
nav#metaNavi {
  position:absolute;
  top:10px;
  right:0px;
  width:auto;
}
nav#metaNavi li {
  background:none;
  font-size:70%;
}
nav#metaNavi li a { color:#555; }
#content .gallery ul {
  margin:0;
  padding:0;
  display:block;
}
#content .gallery ul li {
  list-style-type:none;
  float:left;
  margin:0 5px 25px 0;
  width:125px;
  overflow:hidden;
  font-size:100%;
  text-align:center;
  border:4px solid #fff;
}
#content .gallery ul li:hover { border:4px solid #a70000; }
#content .gallery ul .galleryInfo { display:none; }
#content .tx-chgallery-pi1 .pagebrowser { display:none; }
#content .tx-chgallery-pi1 { overflow:hidden; }
#content .tx-chgallery-pi1 .single {
  background:#f3f4f6;
  float:left;
  padding:3px 1px 2px 1px;
  margin:5px;
}
#content .tx-chgallery-pi1 .single .img {
  width:180px;
  height:250px;
  background:#eee;
  line-height:126px;
  position:relative;
}
#content .tx-chgallery-pi1 .act .img { background:url(gfx/bgact.gif) no-repeat; }
#content .tx-chgallery-pi1 .single .img .align {
  width:180px;
  height:230px;
  position:absolute;
  top:10px;
  left:50%;
  text-align:left;
  display:block;
  overflow:hidden;
  margin-top:0;
  margin-left:-80px;
}
#content .tx-chgallery-pi1 small { display:none; }
#content .tx-chgallery-pi1 .single span {
  display:block;
  margin:1px 5px;
  width:148px;
  min-height:20px;
  border:1px solid #f3f4f6;
  text-align:left;
  font-size:90%;
  line-height:110%;
}
#content .tx-chgallery-pi1 .single span  small { font-size:10px; }
* html .tx-chgallery-pi1 .single span { height:20px; }
#content .tx-chgallery-pi1 .singlesmall img {
  float:left;
  padding:0 1px 2px 1px;
  margin:0 5px;
}
#content .tx-chgallery-pi1 .hide { display:none; }
#content .tx-chgallery-pi1 #chgalleryimg { padding:0 20px; }
#content .tx-chgallery-pi1 #chajax {
  background:#fff url(gfx/ajaxloading.gif) no-repeat center center;
  position:absolute;
  height:490px;
  width:550px;
  z-index:999;
  margin:10px 0 0 10px;
  opacity:0.8;
  -moz-opacity:0.8;
}
#chgallery-list {
  border:1px solid #d2dce4;
  border-top:0;
}
#content .tx-chgallery-pi1 .chgallery-title {
  padding:5px 10px;
  cursor:pointer;
  font-weight:bold;
  border-top:1px solid #d2dce4;
}
#content .tx-chgallery-pi1 .chgallery-content2 {
  border-top:1px solid #eee;
  padding:10px 5px;
}
#content .tx-chgallery-pi1 h4 {
  font-weight:normal;
  margin-bottom:1em;
}
#mailForm fieldset {
  border:1px solid #bbb;
  padding:20px 0 0 0;
  margin:0 0 30px 0;
  background:#fcfcfc;
}
#mailForm input, #mailForm textarea, #mailForm select {
  border:1px solid #aaa;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
}
#mailForm input, #mailForm textarea { padding:3px 10px; }
#mailForm input:focus, #mailForm textarea:focus { background:#f3f8f2; }
#mailForm legend {
  font-size:16px;
  background:#fff;
  padding:4px 10px;
  margin:0 15px;
  color:#fff;
  font-weight:bold;
  background:#bbb;
  text-transform:uppercase;
  font-size:80%;
}
.formErrors ul {
  padding:15px;
  background:#f7cbcb;
  border:1px solid #f00;
  color:#fff;
}
.formErrors ul li { margin:0 0 10px 0; }
.formRow {
  clear:both;
  margin-bottom:10px;
  padding:0 20px;
}
.formRow .error {
  clear:both;
  display:block;
  margin:1px 0 3px 100px;
  color:#f00;
}
.formRow.error {
  padding:10px 20px;
  background:#f7cbcb;
}
.formLabel {
  display:block;
  float:left;
  width:100px;
  padding:5px 0 0 0;
}
.captchaImg {
  float:left;
  margin:0 10px 10px 100px;
}
.captchaDesc {
  float:left;
  font-size:80%;
  color:#aaa;
  height:40px;
  width:120px;
}
.required {
  color:#f00;
  font-weight:bold;
}
.tx-loginboxmacmade-pi1 {
  clear:both;
  padding:40px 0 0 0;
}
.tx-loginboxmacmade-pi1 table.tx-loginboxmacmade-pi1-loginTable td.tx-loginboxmacmade-pi1-labelCell, .tx-loginboxmacmade-pi1 table.tx-loginboxmacmade-pi1-loginTable td.tx-loginboxmacmade-pi1-fieldCell, .tx-loginboxmacmade-pi1 table.tx-loginboxmacmade-pi1-loginTable {
  background:none;
  border:0;
}
#panelWrap {
  background:url(img/panelbg.jpg) repeat-x;
  height:40px;
  overflow:hidden;
  margin:0 0 30px 0;
}
#panelWrap form { float:left; }
#panelWrap .panelLabel {
  margin:0 10px 0 0;
  color:#fff;
  float:left;
}
#panelWrap #panelAlign {
  width:960px;
  padding:10px 0;
  margin:0 auto;
  background:url(img/panellogos.jpg) no-repeat top right;
  overflow:hidden;
}
#panelWrap .typo3-editPanel-controls { background:none; }
#panelWrap .typo3-editPanel-controls a { margin:0 10px 0 0; }
#panelWrap .typo3-editPanel-label {
  background:#777;
  color:#eee;
}
.speechbubble { font-family:arial, sans-serif; }
.speechbubble h2 {
  background:none transparent;
  color:#15c;
  font-size:1.4em;
  font-weight:normal;
  padding:0;
  margin:0 0 8px;
}
.speechbubble span {
  display:block;
  clear:both;
  line-height:1.3em;
}
.speechbubble .gLogo { padding:7px 0 0 0; }
#gForm { padding-bottom:35px; }
#gForm p {
  font-size:110%;
  font-weight:bold;
}
#gForm #eingabe { width:100%; }
#gForm #eingabe input#gAddress {
  border-radius:2px;
  padding:5px;
  font-size:110%;
  font-weight:bold;
  color:#333;
  background:#c6c29f;
  width:65%;
  float:left;
  margin-bottom:10px;
}
#gForm #eingabe .gRoute {
  border-radius:2px;
  padding:5px 10px;
  font-size:110%;
  font-weight:bold;
  color:white;
  background:#d1b82b;
  width:30%;
  float:right;
  margin-bottom:10px;
}
