/*
	T.u.M. Bad Kreuznach Custom Stylesheet
*/
/*--------------------------------------------------------------------------------*/

/* Typografie --------------------------------------------------------------------*/

/* Fix, 960px */

@import url("grid.css");
@import url("reset.css");
@import url("text.css");
@import url("960-12.css");
@import url("layout.css");
@import url("nav.css");

#powermaildiv_uid21 div { width: 100px !important; }

/* safari font rendering fix */
h1 { text-shadow: #333 0 0 1px; }

body { font: 11px/1.6 Verdana; padding: 0; }

.article { padding: 0 !important; }

body { background-color: white; border-top: none; }
.box { background-color: white; }
body #languageselect { display: none; }
body.startseite #searchbox, body #languageselect { display: none; }

h1, h2, h3, h4, h5, h6 { font-family: "Futura", "Verdana", serif; font-weight: 100;  }
h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; background-color: transparent !important; margin: 0 0 .5em 0 !important; padding: 0 !important; text-transform: none; color: black !important;}
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.05em; }
h6 { font-size: 1em; }

b, strong { color: black; }

dd.csc-textpic-caption { font-size: 1em; }
dl.csc-textpic-image { margin-left: 0 !important; }

/* - Navigationslisten, generell ------------------------------------------------------------------------------------ */
.navigation ul { list-style:none; list-style-type: none; margin:0; padding: 0; }
.navigation a { text-decoration: none; }
 
/* - Navigationslisten, horizontal (Tabbed) ------------------------------------------------------------------------- */
.navigation.tabbed ul { float:left; line-height:normal; display: inline; }
.navigation.tabbed li { float:left; margin: 0; }
.navigation.tabbed a { display:block; font-weight: normal; text-decoration:none; padding: 0 10px;}
 
/* - Navigationslisten, Brotkrumen-Navigation ----------------------------------------------------------------------- */
.navigation.rootline li { display: inline; }
.navigation.rootline a { display: block; }
 
/* - Navigationslisten, vertikal (Taming) --------------------------------------------------------------------------- */
.navigation.taming ul { overflow: hidden; }
.navigation.taming ul { list-style-type: none !important; margin: 0; padding: 0; border: none; }
.navigation.taming li { list-style-type: none; margin: 0; }
.navigation.taming ul a { display: block; font-weight: normal; margin: 0; text-decoration: none; width: 100%; color: gray; }
html>body .navigation.taming ul a { width: auto; }

/* Seitenspezifische Änderungen an 960.gs */

fieldset.login p { padding: 0 !important;  }

/* Inhalt im Header */
#header { position: relative; margin-left: 0; margin-right: 0; }
#homelink { display: block; overflow: hidden; height: 140px; }

#insideheader { position: absolute; bottom: 0; left: 0px; width: 900px; }
#insideheader input.text { padding: 0px; border: 1px solid gray; padding: 1px 2px; margin: 0; width: 130px; }

#headerleiste { position: absolute; top:0; width: 900px; right: 0px; padding-right: 10px; overflow: hidden; height: 20px;}
body.startseite #headerleiste { top:-25px; }

#headernav { float: right; padding: 0 0 16px 10px; }
#headernav ul { width: auto; border: none; }
#headernav li { display: inline; }
#headernav a { line-height: 20px; padding: 4px 10px; color: #ccc !important; }
#headernav a:hover, body.unterseite #headernav a.current { color: white; background: transparent url("../images/layout/headernav_indicator.gif") top center no-repeat; }

#searchbox { float: right; }
#searchbox .text { width: 100px; }

body { background: transparent url("../images/splash/splash_bg.png") top left repeat-x; }
body .box { background-color: transparent; }

#pagecontainer { background-color: transparent; }

#header { margin-top: 23px; height: 180px; position: relative; }
body.unterseite #header { background: transparent url("../images/splash/halle.png") center center no-repeat; }
body.startseite #homelink, body.startseite #mainnav { display: none; }

#contentmain { padding: 0; margin: 0; border: none; overflow-x: hidden;}

#mainnav {  width: 640px; height: 37px; }
body.startseite #headerfoto { display: none; }

/* Anpassung für Splash */
body.startseite #primaerNavigation { display: none; }
body.startseite #header { background: transparent url("../images/splash/halle.png") center center repeat; margin-top: 23px; height: 180px; width: 960px; }

/* Styles für Eventhalle */
body.unterseite #pagecontainer { background: lightgray; }
body.unterseite #content, body.gastronomie2 #content { background: transparent url("../images/layout/gradient_red.jpg") top left repeat; border-top: 10px solid #850925; padding-top: 10px; padding-bottom: 20px; }
/**body.unterseite #contentcenter { background: transparent url("../images/sublayout-eventhalle/contentmain_bg.gif") bottom center no-repeat; }**/

#contentmain {
  height: 800px;
}
div[id=contentmain] {
  height: auto !important;
  min-height: 800px;
}

body.unterseite .box { padding: 0; }
body.unterseite .block { background-color: white; padding: 1px; margin-bottom: 20px; }
body.unterseite .block p { padding: 10px; }
body.unterseite .block h1 { color: white; display: block; padding: 4px; background: #ab4257 url("../images/sublayout-eventhalle/heading_bg.jpg") bottom left repeat; margin-bottom: 1px; }

body.unterseite #header { background: transparent url("../images/sublayout-eventhalle/unterseite_header_bg.jpg") top left repeat-x; margin-top: 0; width: 960px; }

body.unterseite #content .block { -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.3); -moz-box-shadow: 4px 4px 8px rgba(0,0,0,.3); }
body.unterseite #homelink { width: 320px; background: transparent url("../images/sublayout-eventhalle/logo.gif") center center no-repeat; }
body.unterseite #headerfoto { padding-top: 114px; background: transparent url("../images/sublayout-eventhalle/headerfoto.jpg") top left no-repeat; position: absolute; bottom: 1px; left: 320px; width: 640px; }
/*body.unterseite { background: #2e0009 none; }*/
body.unterseite { background: #3e0818 url("../images/sublayout-eventhalle/body_bg.gif") center center repeat !important; background-attachment: fixed !important; }

body.gastronomie2 .box { padding: 0; }
body.gastronomie2 .block { background-color: white; padding: 1px; margin-bottom: 20px; }
body.gastronomie2 .block p { padding: 10px; }
body.gastronomie2 .block h1 { color: white; display: block; padding: 4px; background: #ab4257 url("../images/sublayout-eventhalle/heading_bg.jpg") bottom left repeat; margin-bottom: 1px; }

body.gastronomie2 #header { background: transparent url("../images/sublayout-eventhalle/unterseite_header_bg.jpg") top left repeat-x; margin-top: 0; width: 960px; }

body.gastronomie2 #content .block { -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.3); -moz-box-shadow: 4px 4px 8px rgba(0,0,0,.3); }
body.gastronomie2 #homelink { width: 320px; background: transparent url("../images/sublayout-gastronomie/logo.jpg") center center no-repeat; }
body.gastronomie2 #headerfoto { padding-top: 114px; background: transparent url("../images/sublayout-gastronomie/headerfoto.jpg") top left no-repeat; position: absolute; bottom: 1px; left: 320px; width: 640px; }
/*body.unterseite { background: #2e0009 none; }*/
body.gastronomie2 { background: #cfcfd1 url("../images/sublayout-gastronomie/body_bg.png") center center repeat !important; background-attachment: fixed !important; }

.news p { margin: 0; padding: 0 !important;}

.news .articletext { float: right; width: 470px; margin-bottom: 10px; }
.news .articleimage { float: left; margin-bottom: 10px; margin-left: 10px; }
.news .item { margin: 0 0 10px; border-bottom: 1px dotted gray; }

.news .item h3 { font-size: 13px; color: black; font-weight: bold; padding-left: 10px;}

.news .list h3 { padding-bottom: 8px; border-bottom: 1px dotted lightgray; margin-bottom: 8px; }

.news-single-item { min-height: 320px; height:auto !important; height: 320px; }
.news .single h1 { margin-bottom: 10px !important; }
.news .subheader h3 { font-weight: normal; margin-bottom: 10px; }

.news div.buttons { margin-bottom: 10px; padding: 0 10px; }



/*
body.gastronomie { background: #858585 none !important; }
body.gastronomie #pagecontainer { background: lightgray; }
body.gastronomie #contentmain { background: white url("../images/sublayout-gastronomie/contentmain_bg.jpg") top left repeat-x; }
body.gastronomie #content { background: transparent url("../images/sublayout-gastronomie/content_bg.gif") top left repeat; border-top: 10px solid #ff501a; padding-top: 0px; padding-bottom: 0px; }
body.gastronomie #contentmain, body.gastronomie #contentleft { padding-top: 10px; }

body.gastronomie #contentcenter { background: transparent url("../images/sublayout-gastronomie/contentmain_bg.gif") bottom center no-repeat; }

body.gastronomie .box { padding: 0; }
body.gastronomie .block { background-color: white; padding: 1px; margin-bottom: 20px; }
body.gastronomie .block p { padding: 10px; }
body.gastronomie .block h1 { color: white; display: block; padding: 4px; background: #e56117 url("../images/sublayout-gastronomie/heading_bg2.jpg") top left repeat; margin-bottom: 1px; }

body.gastronomie #header { background: transparent url("../images/sublayout-gastronomie/unterseite_header_bg.jpg") top left repeat-x; margin-top: 0; width: 960px; }

body.gastronomie #content .block { -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.3); -moz-box-shadow: 4px 4px 8px rgba(0,0,0,.3); }
body.gastronomie #homelink { width: 320px; background: transparent url("../images/sublayout-gastronomie/logo.jpg") center center no-repeat; }
body.gastronomie #headerfoto { padding-top: 114px; background: transparent url("../images/sublayout-gastronomie/headerfoto.jpg") top left no-repeat; position: absolute; bottom: 1px; left: 320px; width: 640px; }
body.gastronomie { background: #cfcfd1 url("../images/sublayout-gastronomie/body_bg.png") center center repeat !important; background-attachment: fixed !important; }
*/

/* Styles für Indoor-Soccer */
body.indoorsoccer { background: #305410 none !important; }
body.indoorsoccer #pagecontainer { background: lightgray; }
body.indoorsoccer #content { background: transparent url("../images/layout/gradient_green.jpg") top left repeat; border-top: 10px solid #55b21c; padding-top: 10px; padding-bottom: 20px; }
body.indoorsoccer #contentcenter { background: transparent url("../images/sublayout-indoorsoccer/contentmain_bg.gif") bottom center no-repeat; }

body.indoorsoccer .box { padding: 0; }
body.indoorsoccer .block { background-color: white; padding: 1px; margin-bottom: 20px; }
body.indoorsoccer .block p { padding: 10px; }
body.indoorsoccer .block h1 { color: white; display: block; padding: 4px; background: #ab4257 url("../images/sublayout-indoorsoccer/heading_bg.jpg") bottom left repeat; margin-bottom: 1px; }

body.indoorsoccer #header { background: transparent url("../images/sublayout-indoorsoccer/unterseite_header_bg.jpg") top left repeat-x; margin-top: 0; width: 960px; }

body.indoorsoccer #content .block { -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.3); -moz-box-shadow: 4px 4px 8px rgba(0,0,0,.3); }
body.indoorsoccer #homelink { width: 320px; background: transparent url("../images/sublayout-indoorsoccer/logo.jpg") center center no-repeat; }
body.indoorsoccer #headerfoto { padding-top: 114px; background: transparent url("../images/sublayout-indoorsoccer/headerfoto.jpg") top left no-repeat; position: absolute; bottom: 1px; left: 320px; width: 640px; }
/*body.indoorsoccer { background: #2e0009 none; }*/
body.indoorsoccer { background: #2a3513 url("../images/sublayout-indoorsoccer/body_bg.gif") center center no-repeat !important; background-attachment: fixed !important; }







/* Styles für unikat Wedding */
body.wedding { background: transparent url("../images/sublayout-wedding/body_bg.png") top left repeat; }

body.wedding #pagecontainer { background: lightgray; }
body.wedding #content { background: #4e3a69 /*url("../images/layout/gradient_green.jpg") top left repeat*/; border-top: 10px solid #564b7e; padding-top: 10px; padding-bottom: 20px; }
/*body.wedding #contentcenter { background: transparent url("../images/sublayout-indoorsoccer/contentmain_bg.gif") bottom center no-repeat; }*/

body.wedding .box { padding: 0; }
body.wedding .block { background-color: white; padding: 1px; margin-bottom: 20px; }
body.wedding .block p { padding: 10px; }
body.wedding .block h1 { color: white; display: block; padding: 4px; background: #311b6f url("../images/sublayout-wedding/heading_bg.jpg") bottom left repeat; margin-bottom: 1px; }

body.wedding #header { background: transparent url("../images/sublayout-wedding/unterseite_header_bg.jpg") top left repeat-x; margin-top: 0; width: 960px; }

body.wedding #content .block { -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.3); -moz-box-shadow: 4px 4px 8px rgba(0,0,0,.3); }
body.wedding #homelink { width: 320px; height: 152px; background: transparent url("../images/sublayout-wedding/logo.jpg") center center no-repeat; }
body.wedding #headerfoto { padding-top: 114px; background: transparent url("../images/sublayout-wedding/headerfoto.jpg") top left no-repeat; position: absolute; bottom: 1px; left: 320px; width: 640px; }
*/






/* Formulare */
 
/*fieldset, div.tx-powermail-pi1 input, div.tx-powermail-pi1 textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; }*/
div.tx-powermail-pi1 div { margin-left: 10px; overflow: auto; }
div.tx-powermail-pi1 fieldset { width: 585px; margin: 10px 0 1em 0; padding: 10px 0 10px 10px; }
div.tx-powermail-pi1 legend { margin-top: 4px; }
div.tx_powermail_pi1_fieldwrap_html_label { margin-bottom: 1em; padding: 0 20px 10px 10px; }
div.tx-powermail-pi1 label { display: block; width: 220px; margin-right: 10px; text-align: right; float: left; }
.tx_powermail_pi1_fieldwrap_html_checkbox_title { width: 220px !important; text-align: right !important; }
div.powermail_check_inner { border: thin solid white !important; }
.powermail_check_inner label { font-weight: normal !important; }
.powermail_check_inner label:before {  content: "."; height: 0; visibility: hidden; }
div.tx-powermail-pi1 input, div.tx-powermail-pi1 textarea, div.tx-powermail-pi1 .powermail_check_inner { width: 315px; max-width:355px; line-height: 1.3em; margin-bottom: 5px; margin: 2px; border: 1px solid lightgray; background-image: none; background-color: white; margin-bottom: 10px; padding: 4px; }
/*div.tx-powermail-pi1 textarea { height: 58px; min-height: 58px; }*/
div.tx-powermail-pi1 div:after, { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.tx-powermail-pi1 p { float: left; width: 230px; margin-top: 0; margin-bottom: 10px; font-weight: bold; }
 
div.tx-powermail-pi1 input[type=submit] { float: left; width: auto; margin-left: 230px; width: 10em; border: thin solid gray; background-color: #eee; }
div.tx-powermail-pi1 input.validation-failed { background-color: #fee; border: thin solid #d77; }
div.tx-powermail-pi1 input[type=file] { border: none; }
.powermail_check_inner label { width: auto !important; }
.powermail_check_inner input { float: left; width: 30px !important;}
.powermail_mandatory { color: red; font-weight: bold; padding-left: 2px; }
.powermail_mandatory_js { overflow: visible !important; margin: .2em 0 .8em; padding-left: 235px; }

div.tx-powermail-pi1_confirmation p { float: none !important; }

fieldset { background-color: transparent !important; }
legend { border: none !important; }

.newsletter-subscription .notice .mandatory { display: block; padding-left: 31% }

/* Kalender */
.tx-cal-controller dt { padding: 10px 10px 0 10px; }
.tx-cal-controller dd { padding: 0 10px 10px 10px; }
.tx-cal-controller span.V9G { padding-left: 20px; color: #333 !important; font-size: 1em !important; }
.tx-cal-controller .odd { border: 0px solid #ddd; border-width: 1px 0; background-color: #eee; }
.tx-cal-controller .even { border-width: 0; background-color: #fff; }

.tx-cal-controller .pagebrowser span, .tx-cal-controller .pagebrowser a { display: inline-block; margin-left: 10px; background-color: #ccc; border: 1px solid #aaa; }

.tx-cal-controller .month-large td { background-color: white !important; }
.tx-cal-controller td.monthToday { background-color: #f4dee1 !important; }
.tx-cal-controller td.monthToday * { color: black !important; }

.tx-cal-controller .month-large .day { padding: 1px !important; height: 80px; }
.tx-cal-controller .month-large td a { font-weight: normal !important; }

.table-month td.cal_day6 { border-left: 1px solid black; }

#calendar-nav #previous, #calendar-nav #list, #calendar-nav #legend, #calendar-nav #next { border: 1px solid white !important; background-color: transparent !important; }
.monthSelectedWeek { background-color: #eee; }

.month-small th { background-image: none !important; }
.month-small td { background-color: white; }

.month-weeknums { width: 20px !important; }

/* Layout des Kopf-Bereichs */
#branding { display: block; background: transparent !important; padding: 0px !important; padding-bottom: 0px !important; }
#branding a { display: block; text-indent: -9000em; background-image: none; background-color: transparent; } 

/* Formulare ---------------------------------------------------------------------*/
fieldset { border: 1px solid #cac9b3; background-color: #dad9c3; }
fieldset p { margin-top: .5em; }
fieldset p input.text, fieldset p textarea { border: 1px inset #ddd; padding: 4px 2px; }
fieldset p textarea { width: 98%; }
fieldset p input.submit { margin-top: 20px; width: auto; }
fieldset p input.text:focus, fieldset p textarea:focus { border: 2px solid gray; padding: 3px 1px; } 

.eventbg2 { background-color: #999; border-color: #666 !important; }

#mainnav a { display: inline; padding: 0; }
#mainnav .mmContent a, #mainnav .mmContentb a { display: block; padding: 3px; }

.mmContent { font-size: 10px; font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; z-index: 1000; }
.mmContent ul { margin: 0px; padding: 0px; list-style: none; z-index:2; position:relative; left:0px; top:0px; background: transparent; }
.mmContent li { padding: 0px; margin: 0px; }
.menuBackground { position:absolute; left:0px; top:0px; z-index:1; }
.mmContent li a, .mmContent li a:link, .mmContent li a:visited { /* Links bzw. die slideMenü-Elemente definieren */display: block; color: #ffffff; font-weight:normal; background-color: #850925; width: 180px; padding: 5px; text-decoration: none; border-top: solid 1px #ffffff; /* der rand zwischen den MenüElementen */ border-bottom: 0px; border-left: 0px; border-right: 0px; }
* html .mmContent li a { width: 190px; }



.mmContentb { font-size: 10px; font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; z-index: 1000; }
.mmContentb ul { margin: 0px; padding: 0px; list-style: none; z-index:2; position:relative; left:0px; top:0px; background: transparent; }
.mmContentb li { padding: 0px; margin: 0px; }
.menuBackground { position:absolute; left:0px; top:0px; z-index:1; }
.mmContentb li a, .mmContentb li a:link, .mmContentb li a:visited { /* Links bzw. die slideMenü-Elemente definieren */display: block; color: #ffffff; font-weight:normal; background-color: #850925; width: 180px; padding: 5px; text-decoration: none; border-top: solid 1px #ffffff; /* der rand zwischen den MenüElementen */ border-bottom: 0px; border-left: 0px; border-right: 0px; }
* html .mmContentb li a { width: 190px; }

/*
.mmContentb { font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
.mmContentb ul { margin: 0px; padding: 0px; list-style: none; z-index:2; position:relative; left:0px; top:0px; }
.mmContentb li { padding: 0px; margin: 0px; }
.menuBackground {  position:absolute; left:0px; top:0px; z-index:1; }
.mmContentb li a { display: block; width: 180px; padding: 5px; color: #ffffff; font-weight: normal; font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-decoration: 0px; border-top: solid 1px #fffff; border-bottom: 0px; border-left: 0px; border-right: 0px; }
* html .mmContentb li a { width: 190px; }
*/
.mmLevel1 a { margin-right: 0 !important; }

body.unterseite   .mmContent li a, .mmContent li a:link, .mmContent li a:visited { background-color: #850925; }
body.gastronomie2   .mmContent li a, .mmContent li a:link, .mmContent li a:visited { background-color: #850925; }
body.gastronomie  .mmContent li a, .mmContent li a:link, .mmContent li a:visited { background-color: #d73f14; }
body.indoorsoccer .mmContent li a, .mmContent li a:link, .mmContent li a:visited { background-color: #55b21c; }
body.wedding .mmContent li a, .mmContent li a:link, .mmContent li a:visited { background-color: #564b7e; }


#footer { padding: 0 10px; }
body.unterseite #footer, body.gastronomie2 #footer, body.indoorsoccer #footer { display: none !important; }

.tx-cal-controller .title, .tx-cal-controller .navback { background-image: none; background-color: #eee; }
.rowToday, .timeborder, .rowOn, .rowOn2, .rowOff, .rowOff2 { background-image: none; background-color: #ddd; }
.tx-chgallery-pi1 .info { background-color: transparent !important; border: none !important; }
.tx-chgallery-pi1 .itemodd, .tx-chgallery-pi1 .itemeven { background-color: transparent !important; }
.tx-chgallery-pi1 .single, .tx-chgallery-pi1 .single span { background-color: #ddd !important; border: none !important; }

.tx-indexedsearch { padding: 10px; }
.tx-indexedsearch dl, .tx-indexedsearch-icon { display: none; }
.tx-indexedsearch .descr { padding-top: 0 !important; }

.tx-indexedsearch ul.browsebox { display: block; list-style-type: none; }
.tx-indexedsearch ul.browsebox li { display: inline; margin: 0 3px 0 0; }
.tx-indexedsearch ul.browsebox a { padding: 5px .5em; border: thin solid lightgray; }

body.startseite #header { background-repeat: no-repeat; }

/*.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, 
.grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 { overflow-x: hidden; } */

/* Accessibility: Klassen Ein- und Ausblenden von Inhalten in Abhängigkeit des Darstellungsmediums */
.skiplink { display: none; } .noscreen { display: none; } .screenonly { display: ; }
.auralonly { display: none; } .printonly { display: none; }
@media aural { div.auralonly { display: block; } span.auralonly { display: inline; } .nonaural { display: none; } }
@media screen { div.screenonly { display: block; } span.screenonly { display: inline; } .nonscreen { display: none; } }
@media print { div.printonly { display: block; } span.printonly { display: inline; } .nonprint { display: none; } }

/* KALI */
/*
.red_catheader_text {
	width: 100%;
}

.V9 {
	width: 100%;
   background-color: #E4E4E4;
}
*/




/*.terminliste .termin h3 a { font-size: 1.2em; }*/
.terminliste .startdate { font-weight: bold; }
.terminliste dt { padding: 10px; border-top: 1px dotted lightgray; }
