@import 'https://fonts.googleapis.com/css?family=Bentham|Droid+Serif:400,700';
@import 'https://fonts.googleapis.com/css?family=Pacifico';



/* DEFAULT FONTS & RTE ELEMENTS-------------------------------------------------- */

* {
  margin:0px;
  padding:0px;
}


body  {
font-family: 'Droid Serif', serif;
font-size: 14px;
font-weight: 400;
line-height: 150%;
color: #000;
}

p {  margin-bottom:15px;  }

h1, h2, h3, h4, h5 {
    margin-top: 0px !important;
 }



h1, .h1  {
font-family: 'Bentham', serif;
font-size:30px;
margin-bottom:20px;
font-style:normal;
font-weight:700;
color: #000 !important;
text-transform:uppercase;
padding: 0px;
}
 

h2, .h2  {
font-family: 'Bentham', serif;
font-size:38px;
margin-bottom:20px;
font-style:normal;
font-weight:700;
color: #000 !important;
text-transform:uppercase;
padding: 0px;
}


h3, .h3  {
font-family: 'Bentham', serif;
font-size: 26px;
font-weight: 700;
line-height: 140%;
color: #000;
text-transform:none;
padding: 0px;
}

h4, .h4  {
font-family: 'Bentham', serif;
font-size: 26px;
font-weight: 700;
line-height: 120%;
color: #69696B;
text-transform:uppercase;
padding: 0px;
}


.align-center { text-align:center;}
.center-text {text-align:center; }


ul {
	margin-left:15px;
  margin-top:-4px;
}

li {	
	margin-bottom:0px;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:0px;
} 



/*
ul#spezial {
  margin-left:0px;
  list-style-type:none;
  margin-top:-4px;
}

ul#spezial li {  
  margin-bottom:5px;
  margin-top:0px;
  padding-top:0px;
  padding-bottom:0px;
} 
*/


.csc-sitemap ul {
  list-style-type:none;
  margin:0px;
}

.csc-sitemap ul li {
  margin:0px;
  margin-bottom:12px !important;
}

.csc-sitemap ul li ul li {
   margin-bottom:3px !important;
}



/* Homepage */
.home h1  {
font-size:54px;
letter-spacing:2px;
}


/* Fusszeile */
#footer h3   { line-height:100% !important; margin-bottom:8px !important; }
#footer h3  br { margin:0 !important; padding:0; }

#footer p {
font-family: 'Droid Serif', serif;
font-size: 14px;
font-weight: 400;
line-height: 120%;
color: #69696B;
}

.footlinks { font-size:12px !important }



/*maps*/
.overlay_map {
   background:transparent;
   position:relative; 
   width:100%;
   height:480px; /* your iframe height */
   top:480px;  /* your iframe height */
   margin-top:-480px;  /* your iframe height */
}



/* Linkstyle */

a img { border:0px;}

#content a,
#content a.download, 
#content a.internal-link,
#content a.external-link-new-window, 
#content a.external-link-new-window, 
#content a.mail  a { color:#000; text-decoration:underline; }

#content a:hover,
#content a.download:hover, 
#content a.internal-link:hover,
#content a.external-link-new-window:hover, 
#content a.external-link-new-window:hover, 
#content a.mail:hover  a { color:#940100;  }


#footer a { color: #69696B; text-decoration:none;}
#footer a:hover { color:#CBDCD6; text-decoration:underline;}

/*
#stablink-icons a { color:#0065AC !important; text-decoration:none;}
#stablink-icons a:hover { color:#0065AC !important; text-decoration:none;}
*/

.fa:hover {  color: #dcd1b1 !important;}



a.megura  { font-size:10px; color:#fff; text-decoration:none !important;  }
a.megura:hover, a.fdesk:hover {color:#fff; text-decoration:underline !important; }



a.rot, div.rot, span.rot {
   color:#940100;
}

.ticketlink { 
  -moz-user-select: none;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 2px 5px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  margin-bottom:8px;

   background-color: #b95a5e !important;
    border-color: #333 !important;
    color: #fff !important;
    text-decoration:none !important;
   }

.ticketlink:hover, .ticketlink:active, .ticketlink:focus {
  background-color:#9C1F31 !important;
}


/* RESPONSIVE FONTS
-------------------------------------------------- */

@media screen and (max-width: 540px) { 

 .ticketlink { 
  display:block !important;
  margin-bottom:10px;
  width: 60%;
   margin: 0 auto;
  }
}

@media screen and (max-width: 480px) { 

  h1, .h1 { font-size: 24px; line-height:120%; }
  h2, .h2 { font-size: 30px; line-height:120%;  }
  h3, .h3 { font-size: 22px; line-height:120%;  }
  .home h1 { font-size: 38px;  }
}


@media screen and (max-width: 420px) { 

  h1, .h1 { font-size: 22px; line-height:120%; }
  h2, .h2 { font-size: 26px; line-height:120%;  }
  h3, .h3 { font-size: 20px; line-height:120%;  }
  .home h1 { font-size: 32px;  }
}







/* Backende RTE Settings */
.htmlarea-content-body { background-color:#fff; }

.htmlarea-content-body {
    font-family: 'Open Sans', sans-serif !important;
 
}

.htmlarea-content-body {
font-family: 'Open Sans', sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 140%;
margin: 0;
padding: 3px;
}


.htmlarea-content-body a.linkbox {
    border: 1px solid #6D7478 !important;
    color: #6D7478;
    text-decoration:none !important;
}

.htmlarea-content-body,
.htmlarea-content-body h1,
.htmlarea-content-body h2,
.htmlarea-content-body h3,
.htmlarea-content-body h4,
.htmlarea-content-body p   {
  /*color:#333 !important */
}

.htmlarea-content-body a.linkbox {
  color:#6D7478 !important;
}


.htmlarea-content-body a,
.htmlarea-content-body a:hover  {
  color:#6D7478;
  text-decoration:underline;
}


