/******************************
 * HTML-Tags 
 ******************************/
 
/* Alles nullen */
body {
  font-family:Arial,sans-serif;
  font-size:12px;
  margin:0;
  padding:0;
  line-height:1.4em;
  color:#757575;
}

/* Absolute Hoehe des Inhaltsbereichs */
.fullsize:after, #main:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden; 
}
.fullsize, #main {
  display:inline-table; 
}
* html .fullsize { 
  height:1%; 
}
.fullsize, #main {
  display:block; 
}

h1,h2,h3,h4,h5,h6,dl,dt,dd,img,p,div,form,legend,fieldset,legend,input,select,textarea,table,th,td,caption,ul,li,ol,a,acronym, dfn, abbr {
  margin:0;
  padding:0;
  font-family:Arial,sans-serif;
}

/* Absaetze und Ueberschriften */
h1 {
  font-weight:bold;
  font-size:1.8em;
  line-height:1.2em;
  padding:10px 0 20px 0;
  text-transform:uppercase;
  color:#252b59;
}
h2 {
  font-size:1.2em;
  line-height:1.4em;
  font-weight:bold;
  color:#252b59;
}
h3 {
  font-size:1em;
}
p {
  padding-bottom:8px;
}
small,.small {
  font-size:0.9em;
  line-height:1.2em;
}
acronym, dfn, abbr, span.abbr { 
  border-bottom: 1px dotted black; cursor: help; 
  white-space:normal;
}
hr {
  height:1px;
  color:#757575;
  background:none;
  border:none;
  border-top:1px solid #757575;
  margin:10px 0 20px 0;
}

hr.sbac-spacer {
  visibility:hidden;
}


/* Links */
a,a.external-link,a.active, a.email {
  color:#757575;
}
a:hover,
a:focus,
a:active {
  text-decoration:underline;
}
a.external-link {
  padding-left:18px;
  background:url(../img/link.gif) left top no-repeat;
}
a.email {
  padding-left:18px;
  background:url(../img/mail.gif) left top no-repeat;
}
a img { 
  border:none;
  text-decoration:none;
}


/* Listen */
ul {
  margin-left:1.5em;
}

ul.nostyle { 
  list-style-type:none;
  margin:0;
  padding:0;
}
li dfn,.usb {
  display:block;
  position:absolute;
  left:-3000px;
  height:0px;
  width:0px;
}


/* Formulare */
form br,
form .field {
  clear:both;
}
form .field {
  display:block;
  margin:1px 0;
  padding:5px;
  border:1px dotted #fff;
}
form .field:hover,
form .field:focus {
  background:#f1f1f1;
  border:1px dotted #999;
}
fieldset {
  border:none;
  margin-bottom:30px;
}
legend {
  color:#252b59;
  font-weight:bold;
  font-size:1.2em;
  text-transform:uppercase;
  border-bottom:1px solid #252b59;
}
label, .label {
  margin:8px 0 0px 0;
  display:block;
  font-size:1em;
}
label.inline {
  margin:0;
  display:inline;
}
.tx-srfeuserregister-pi1 label {
  float:left;
  width:180px;
  margin:0 10px 0 0;
}
.tx-srfeuserregister-pi1 .error {
  display:block;
        clear:both;
        margin-left:190px;
        color:#a61726;
}
#tx-srfeuserregister-pi1-tx_istheater_image_other-1 {
  display:block;
        clear:both;
        margin-left:190px;
}
input, textarea, select {
  border:1px solid #252b59;
  padding:2px;
  font-size:1em;
}
input.normal, textarea, select {
  width:300px;
}
input.small {
  width:100px;
}
.tx-srfeuserregister-pi1 input.normal,
.tx-srfeuserregister-pi1 textarea,
.tx-srfeuserregister-pi1 select {
  width:400px;
}
textarea {
  height:10em;
}
input.submit, input.powermail_submit {
  background-color:#e2e4fd;
  color:#252b59;
  border:1px solid #252b59;
  margin-top:5px;
  font-weight:bold;
}
input.submit:hover, input.powermail_submit:hover {
  background-color:#252b59;
  color:#e2e4fd;
  border:1px solid #e2e4fd;
}

fieldset.buttons {
  display:inline-block;
  padding:0;
  margin:0;
}
fieldset.buttons legend {
  font-weight:normal;
  font-size:1em;
  text-transform:none;
  border:none;
  display:inline-block;
  width:180px;
  margin:0 10px 0 0;
}
fieldset.buttons label {
  display:inline;
  float:none;
  margin:0 10px 0 5px;
}

/* Tabellen */
table {
  font-size:1em;
  width:99%;
}
caption {
  font-size:1.2em;
  line-height:1.4em;
  font-weight:bold;
  text-align:left;
}
th {
  padding:2px 10px 2px 0;
  text-align:left;
  vertical-align:top;
}
td {
  vertical-align:top;
  padding:2px 10px 2px 0;
}


/* Definitionslisten */
dd {
  margin-left:2em;
}


/**********************************
 * Sonstige Bereiche 
 **********************************/

.breadcrumb {
  color:#757575;
  font-size:0.9em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.breadcrumb a {
  color:#757575;
  text-decoration:none;
  text-transform:uppercase;
}
.funx_top {
  text-align:right;
  margin-top:10px;
  display:block;
  clear:both;
}

/**********************************
 * Allgemeingueltige Klassen 
 **********************************/
.hidden {
  display:none;
}
.clearer {
  clear: both;
}
.left, .imgleft {
  float: left;
}
.right, .imgright {
  float: right;
}
.marked {
  color:#660000;
}
.align-center {
  text-align:center;
}
.align-right {
  text-align:right;
}
.align-left {
  text-align:left;
}
.monospace {
  font-family:Courier,'Andale Mono',monospace;
}
.upper {
  text-transform:uppercase;
}
.underline {
  text-decoration:underline;
}

/**********************************
 * RTE 
 **********************************/

p.blueBox,.blueBox { 
  background-color:#252b59;
  color:#e2e4fd; 
  padding:5px;
}
.blueBox a, .blueBox h1, .blueBox h2, .blueBox h3 {
  color:#e2e4fd !important; 
}
p.redBox,.redBox { 
  background-color:#a61726;
  color:#ffeaec;
  padding:5px;
}
.redBox a, .redBox h1, .redBox h2, .redBox h3 {
  color:#ffeaec !important;
}
p.orangeBox,.orangeBox {
  background-color:#f57d2e;
  color:#fee4d3;  
  padding:5px;
}
.orangeBox a, .orangeBox h1, .orangeBox h2, .orangeBox h3 {
  color:#fee4d3 !important;  
}
p.lightblueBox,.lightblueBox { 
  background-color:#1f94c9;
  color:#d6f2ff;
  padding:5px;
}
.lightblueBox a, .lightblueBox h1, .lightblueBox h2, .lightblueBox h3 {
   color:#d6f2ff !important;
}
p.lilaBox,.lilaBox { 
  background-color:#770099;
  color:#f9e3ff;  
  padding:5px;
}
.lilaBox a, .lilaBox h1, .lilaBox h2, .lilaBox h3 {
  color:#f9e3ff !important; 
}
p.greenBox,.greenBox { 
  background-color:#50b519;
  color:#ebfee1;  
  padding:5px;
}
.greenBox a, .greenBox h1, .greenBox h2, .greenBox h3 {
  color:#ebfee1 !important;  
}
p.greyBox,.greyBox { 
  background-color:#e4e5e2;
  color:#8d8f88;
  padding:5px;
}
.greyBox a, .greyBox h1, .greyBox h2, .greyBox h3 {
  color:#8d8f88 !important;
}

.blue, span.blue, p.blue, .blue a, .blue h2 { 
  color:#252b59;
}
.red, span.red, p.red, .red a, .red h2 { 
  color:#a61726;
}
.orange, span.orange, p.orange, .orange a, .orange h2 {
  color:#f57d2e; 
}
.lightblue, span.lightblue, p.lightblue, .lightblue a, .lightblue h2 { 
  color:#1f94c9; 
}
.lila, span.lila, p.lila, .lila a, .lila h2 { 
  color:#770099;  
}
.green, span.green, p.green, .green a, .green h2 { 
  color:#50b519;  
}
.grey, span.grey, p.grey, .grey a { 
  color:#757575;  
}

/**********************************
 * Inhaltselemente 
 **********************************/

/* Bilder mit BU */
dl.image {
  margin:0 10px;
}
dl.image dt, div.filelinks dd {
  margin:0;
  padding:0;
  line-height:0.9em;
}
dl.image dd {
  background-color:#e8eff4;
  margin:-1px 0 0 0;
  padding:1px 0 1px 3px;
  font-size:0.9em;
  line-height:1.2em;
}
.imgleft dl.image {
  float:left;
  margin-right:10px;
  margin-left:0px;
}
.imgright dl.image {
  float:right;
  margin-left:10px;
  margin-right:0px;
}


/* PageBrowser */
div.pagebrowser ul, ul.browsebox {
  list-style-type:none;
  margin:10px 0 10px 0;
}
div.pagebrowser li,ul.browsebox li {
  display:inline;
  padding-right:10px;
}


/* Sitemap */
.pages_submenu {
  margin-top:10px;
}
.sitemap a {
  color:#000;
  text-decoration:none;
}
.sitemap a:hover {
  color:#757575;
}
.sitemap dl.firstLevel dt {
  margin-top:15px;
  padding:2px 5px;
  background-color:#e5e8e4;
  border:1px solid #e5e8e4;
}
.sitemap dl.firstLevel dd {
  margin:-1px 0 0 0;
  border:1px solid #e5e8e4;
  border-top:none;
  padding:5px;
}
.sitemap dd.blockborder {
  padding-left:15px;
  background-color:#fff;
}
.sitemap dl.secondLevel dt {
  border:none;
  background:none;
  margin:0;
}
.sitemap dl.secondLevel dd {
  border:none;
  margin:0 0 0 0;
}
.sitemap dl.secondLevel,
.sitemap dl.thirdLevel,
.sitemap dl.fourthLevel {
        padding-left:20px;
}


/**********************************
 * Plugins 
 **********************************/
 
 /* tt_news: liste und records */
.newslistitem .first,
.newslistitem .middle,
.newslistitem .last {
  width:220px;
  float:left;
  margin-bottom:35px;
  line-height:1.1em;
}
.newslistitem .middle {
  width:220px;
  float:left;
  margin-left:12px;
  margin-right:12px;
}
.newsrecorditem {
  width:220px;
  float:left;
  margin:0 12px 35px 0;
  line-height:1.1em;
}
.newslistitem h3,
.newsrecorditem h3 {
  font-size:1em;
  line-height:1.1em;
  padding-top:5px;
}
.newslistitem p,
.newsrecorditem p {
  padding:0 0 0 0;
}
.newslistitem img,
.newsrecorditem img {
  margin-bottom:5px;
}

.newslistitem a,
.newsrecorditem a {
  text-decoration:none;
}
.shortcut {
  margin-right:-12px;
}


/* tt-news: single */

.tt-news-single .headerimg {
  margin-bottom:12px;
}
.tt-news-single .leftcol,
.tt-news-single .rightcol {
  display:block;
  width:220px;
}
.tt-news-single .centercol {
  width:452px;
  padding-left:12px;
  padding-right:12px;
}
.tt-news-single h1 {
  padding:5px 0;
  line-height:1.1em;
}
.tt-news-single .leftcol img,
.tt-news-single .rightcol img {
  margin-bottom:12px;
}

.tt-news-single .location {
  text-transform:uppercase;
  font-weight:bold;
  line-height:1.1em;
}
.tt-news-single p.subheader {
  font-weight:bold;
  margin-bottom:20px;
}
.tt-news-single .box {
  padding:5px;
  background-color:#E4E5E2;
  color:#000;  
  
}
.tt-news-single span.runtime {
  display:block;
}
.tt-news-single span.label {
  width:55px;
  font-weight:bold;
  font-weight:normal;
  float:left;
  margin:0;
}

/* Tagesplan */
.tx-isspielplan-pi1 .daytable h2 {
  font-size:1.2em;
  line-height:1.2em;
  color:#252b59;
  padding-bottom:10px;
}

/* Saison */
.tx-isspielplan-pi1 table.calendar {
  border:1px solid #E4E5E2;
  border-bottom:none;
}
.tx-isspielplan-pi1 table.calendar td,
.tx-isspielplan-pi1 table.calendar th {
  padding:10px;
  font-size:0.95em;
  border-bottom:1px solid #E4E5E2;
}
.tx-isspielplan-pi1 table.calendar th {
  background-color:#E4E5E2;
  color:#757575;
  text-transform:uppercase;
  font-size:0.9em;
}
.tx-isspielplan-pi1 table.calendar tr.active {
  background-color:#E4E5E2;
}
.tx-isspielplan-pi1 table.calendar td.menu {
  font-weight:bold;
  color:#252b59;
  border-bottom:none;
}

.tx-isspielplan-pi1 table.calendar td.menu a {
  text-decoration:none;
  font-weight:bold;
  color:#252b59;
  margin-right:15px;
}
.tx-isspielplan-pi1 table.calendar td.menu .active a {
  text-decoration:underline;
}
.tx-isspielplan-pi1 table.calendar td.nextseason {
  padding-top:0px;
}

/* Abos */
.tx-isspielplan-pi3 .abos {
  width:160px;
  height:170px;

  margin:0 10px 10px 0;
  display:block;
}
.tx-isspielplan-pi3 .abos a {
  text-decoration:none;
  font-weight:bold;
}
.tx-isspielplan-pi3 ul.nostyle li {
  padding-bottom:5px;
}
.tx-isspielplan-pi3 ul.nostyle a,
.tx-isspielplan-pi3 table a {
  text-decoration:none;
}
.tx-isspielplan-pi3 ul.nostyle a:hover,.tx-isspielplan-pi3 ul.nostyle a.active {
  text-decoration:underline;
}

/* sr-freecap */
.tx-srfreecap-pi2-cant-read {
        display:block;
        color:#000;
}

/* Volltextsuche */
#greyheader .tx-indexedsearch {
  margin-left:570px;
}
#greyheader .tx-indexedsearch-whatis, #greyheader .pagebrowser {
  display:none;
}
.tx-indexedsearch input.normal {
  padding:1px;
  width:130px;
}
.tx-indexedsearch input.submit {
  border:none;
  background:none;
  margin-top:-5px;
}

/* Kuenstlerkartei */

table.artistslist td {
  border-bottom:1px solid #252b59;
  padding:5px 5px 5px 0;
}
table.artistsform {
  border-left:1px solid #252b59;
  border-right:1px solid #252b59;
}
table.artistsform td {
  border-bottom:1px solid #252b59;
  padding:3px 5px;
}
table.artistsform input.small {
  width:40px;
  padding:1px;
}
table.artistsform select {
  padding:1px;
  width:auto;
}
table.artistsform input.midi {
  width:150px;
  padding:1px;
}

/* date2cal */
.calendar table {
  width:auto;
}

/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */

/* the input field */
.date {
  width: 237px !important;
}

/* calendar root element */
#calroot {
  /* place on top of other elements. set a higher value if nessessary */
  z-index:10000;
  
  margin-top:-1px;
  width:198px;
  padding:2px;
  background-color:#fff;
  font-size:11px;
  border:1px solid #ccc;
  
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  
  -moz-box-shadow: 0 0 15px #666;
  -webkit-box-shadow: 0 0 15px #666;
  box-shadow:0 0 15px #666;
}
#calroot select {
  width:auto;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {  
  padding:2px 0;
  height:22px;
} 

#caltitle {
  font-size:14px;
  color:#FA8800;  
  float:left;
  text-align:center;
  width:155px;
  line-height:20px;
  text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
  display:block;
  width:20px;
  height:20px;
  background:transparent url(../img/prev.gif) no-repeat scroll center center;
  float:left;
  cursor:pointer;
}

#calnext {
  background-image:url(../img/next.gif);
  float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
  visibility:hidden;  
}

/* year/month selector */
#caltitle select {
  font-size:10px;  
}

/* names of the days */
#caldays {
  height:18px;
  border-bottom:1px solid #ddd;
}

#caldays span {
  display:block;
  float:left;
  width:28px;
  text-align:center;
}

/* container for weeks */
#calweeks {
  background-color:#fff;
  margin-top:4px;
}

/* single week */
.calweek {
  clear:left;
  height:22px;
}

/* single day */
.calweek a {
  display:block;
  float:left;
  width:27px;
  height:20px;
  text-decoration:none;
  font-size:11px;
  margin-left:1px;
  text-align:center;
  line-height:20px;
  color:#666;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;     
} 

/* different states */
.calweek a:hover, .calfocus {
  background-color:#ddd;
}

/* sunday */
a.calsun {
  color:red;    
}

/* offmonth day */
a.caloff {
  color:#ccc;    
}

a.caloff:hover {
  background-color:rgb(245, 245, 250);    
}


/* unselecteble day */
a.caldisabled {
  background-color:#efefef !important;
  color:#ccc  !important;
  cursor:default;
}

/* current day */
#calcurrent {
  background-color:#498CE2;
  color:#fff;
}

/* today */
#caltoday {
  background-color:#333;
  color:#fff;
}

/* slider root element */
.slider { 
  background:#3C72E6 url(../img/h30.png) repeat-x 0 0; 
  height:9px; 
  position:relative; 
  cursor:pointer;
  border:1px solid #333;
  width:300px;
  float:left; 
  clear:right;
  margin-top:10px;
  -moz-border-radius:5px; 
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow:inset 0 0 8px #000;
  box-shadow:inset 0 0 8px #000;
}

/* progress bar (enabled with progress: true) */
.progress {
  height:9px; 
  background-color:#C5FF00; 
  display:none;
  opacity:0.6;
}

/* drag handle */
.handle { 
  background:#fff url(../img/h30.png) repeat-x 0 0; 
  height:28px;
  width:28px;
  top:-12px;
  position:absolute; 
  display:block; 
  margin-top:1px;
  border:1px solid #000;
  cursor:move;
  -moz-box-shadow:0 0 6px #000;
  -webkit-box-shadow:0 0 6px #000;
  box-shadow:0 0 6px #000;
  -moz-border-radius:14px;
  -webkit-border-radius:14px; 
  border-radius:14px;
}

/* the input field */
fieldset.tx-powermail-pi1_fieldset input.powermail_text.range {
  float:left;
  margin:0 0 0 15px;
  padding:3px 0;
  text-align:center;
  width:50px;
}


/* multibox */

.MultiBoxContainer {
  position: absolute;
  background:#fff;
  display: none;
  z-index:4;
  text-align: center;
  padding:10px;
}

.MultiBoxLoading {
  background: url(../img/loader.gif) no-repeat center;
}

.MultiBoxContent {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.MultiBoxClose {
  position: absolute;
  top: -12px;
  right: -12px;
  background: url(../img/icon_close.png) no-repeat;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.MultiBoxControlsContainer {
  overflow: hidden;
  height: 0px;
  position: relative;
}




.funx .tx-indexedsearch-whatis,
.funx .tx-indexedsearch .pagebrowser, 
.funx .tx-indexedsearch-noresults,
.funx .tx-indexedsearch-browsebox {
  display:none;
}

