/*GENERAL START*/
html, body, div, h1, h2, h3, h4, h5, h6, ol, dl, dt, dd, p, 
blockquote, pre, fieldset, table, th, td, form { margin: 0; padding: 0; }

html, body{width:100%; height:100%;}
body{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#666;
	background:url(images/bg.png) top repeat-x;
}
a{color:#990000; text-decoration:none;}
a:hover{text-decoration:underline;}

h1{font-size:18px; font-family:Arial, Helvetica, sans-serif; color:#990000; margin-bottom:20px; line-height:1em;}
h2{font-size:12px; color:#990000; line-height:1.5em;}
h4{font-size:12px; line-height:1em;}

img{border:0px;}
ul{padding:0; margin:0 0 20px 0; list-style:none; }
p{margin:10px 0 10px 0;}
hr{border:0; border-bottom:1px dotted #ccc; height:1px; background:none; margin:10px 0 10px 0; }

input.text{border:1px solid #a0a0a0;}

.floatLeft{float:left;}
.floatRight{float:right;}
.clear{clear:both;}
/*GENERAL END*/ 

/*DON'T SHOW SKIP LINKS START*/
.skip {display: none;}
/*DON'T SHOW SKIP LINKS END*/

/*DESIGN START*/
.wrapper, .footer {width:990px; margin:0 auto;}
#top, #banner, #content{width:100%;}
.footer, .push{height:90px;}
	
/*COLUMS / BORDER START*/
.col310, .col395 {margin:23px 0 10px 8px; line-height:1.5em;}
.col218{margin:23px 0 0 0;}
.col310{width:280px; padding:0 10px 0 10px;}
.col395{width:380px; padding-left:10px;}
.col218{width:210px;}
.col300{width:300px; margin-left:25px;}
.col325{width:315px;}
.col625{width:625px;}
.col300e{margin:0px; padding:0px; width:300px;}
.colShadow{background:url(images/shadow_right.png) top no-repeat;  height:316px; width:15px;}	
.borderLeft{
	border-left:1px dotted #666;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	padding:0 4px 0 12px;
}
/*COLUMS / BORDER END*/

/*WRAPPER STICKY START*/
.wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -90px;
	background:url(images/bg_white.png) repeat-y;	
}
/*WRAPPER STICKY END*/

/*TOP START*/
#top{height:150px; text-transform:capitalize;}
#logo{position:absolute; margin:61px 0 0 55px;}
#red{
	position:absolute; 
	margin:0 0 0 660px; 
	top:0; 
	background:#ae0001; 
	width:286px; 
	height:18px; 
	padding:7px; 
	text-align:center;
}
#red a{color:#fff; font-size:11px; margin-left:16px;}
#nav{
	position:absolute;
	margin: 120px 0 0 276px;
	 
}
#nav a{font-size:14px; text-transform:capitalize; font-family:Arial, Helvetica, sans-serif; color:#9c9e9f; margin-left:12px;}
#nav a:hover{text-decoration:none; color:#990000;}
#smallBanner{
	position:absolute; 
	width:468px; 
	height:60px; 
	/*background:#CCCCCC;*/
	margin: 46px 0 0 493px;
}
/*TOP END*/

/*BANNER START*/
#banner{background:url(images/bg_red.png) repeat-y; height:300px; width:950px; margin-left:22px;}
.pics{margin:0; padding:0; overflow: hidden;}
/*BANNER END*/

/*CONTENT START*/
#contentInner{width:960px; margin-left:22px}
.more{padding-left:10px; margin-top:10px; background:url(images/arrow_white.png) left no-repeat;}

ul#hdList li 
{
    background:url(images/arrow_white.png) left no-repeat;
    padding-left:15px;
    margin-bottom:5px;
    } 
	
/*RIGHT START*/
.dark{
	background:#eee5d0;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}
.spacer{width:300px; height:2px; background:url(images/right_spacer.png) repeat-x;}
.dark h3{font-size:11px; color:#333; font-weight:normal;}
.dark h1{margin:0 10px 22px 10px; padding-top:24px;}
.actual{width:300px; margin:0 10px 12px 10px; padding-top:12px;}
.actual h4{color:#990000;}
.light{background:#f5efde; height:44px; width:100%; margin-bottom:36px;}
.linkArrow{padding-left:10px; margin:14px 0 0 35px; background:url(images/arrow_brown.png) left no-repeat;}
.linkArrowTicketSell{padding-left:10px; margin-left:10px; background:url(images/arrow_brown.png) left no-repeat;}
/*RIGHT END*/
	
/*CENTER START*/
#centerHeadline{width:150px; margin:0 16px 0 6px; height:180px;}
#centerHeadline h1{margin:0 0 16px 0;}
#centerImage{width:130px;} 
#centerText{margin:0 6px 0 6px;}
/*CENTER END*/

/*MEMBERSHIP START*/
#vip{padding:3px; margin:10px 30px 0 30px; list-style-type:disc;}
#fullMembershipList {margin:10px; list-style-type:square;}
#fullMembershipList li {margin:5px;}
/*MEMBERSHIP END*/

/*ONLY ONE COL START*/
#text, #teaser{line-height:1.5em;}
#oneCol{ width:550px; margin:24px auto;}
#oneCol h1 {margin-bottom:20px;}
#oneCol p {margin:10px 0 10px 0;}
#oneCol .imgOne{margin-right:20px;}
#oneCol img{margin-bottom:10px;}
#teaser{margin-bottom:10px;}
#text{padding-top:5px; border-top:1px dotted #333;}
/*ONLY ONE COL END*/

/*SLIDESHOW START*/
.gallery {
	clear:left;
}

.gallery .images{
	overflow:hidden;
	padding:0;
}
.gallery div.img{
	float:left;
	width:70px;
	height:70px;
	overflow:hidden;
	border:1px solid gray;
	margin:5px;
}

.gallery .status{
	background:#efefef;
	text-align:right;
	padding:5px 5px 5px 0;
}

.gallery .bg {
	overflow:hidden;
}


.SlideshowWrapper{
	width:580px; 
	margin:5px 0 5px 0;
	min-height:140px;
	text-align:center;
}
#SlideshowWrapperDetail{
	width:580px; 
	margin:5px 0 5px 0;
	height: 300px;
	
	text-align:center;
}
.Slideshow{width:80px; height:80px; overflow:hidden; margin:10px  0 0 10px; float:left;}
.Slideshow img{height:80px; overflow:hidden;}
/*SLIDESHOW END*/

/*PAGING START*/
#paging{margin:5px 0 ; text-align:center;}
/*PAGING END*/

/*EVENT START*/
.eventList{margin-bottom:10px; padding:5px; border-bottom:1px dotted #ccc;}
.eventList:hover {background:#efefef;}
/*EVENT END*/

/*ORGANISATION START*/
#office img{width:85px; overflow:hidden;}
#office p {margin-right:3px;}
.officeLeftImage{width:130px; height:180px; margin:0 50px 30px 0; text-align:center;}
.orgaShowMore, .officeShowMore
{
	background:url(images/plus.png) no-repeat; 
	width:16px;
	height:16px;
	position:absolute;
	z-index:999; 
}
.orgaShowMore{margin:104px 0 0 90px;}
.officeShowMore{margin:104px 0 0 66px;}
/*ORGANISATION END*/

/*SPONSORS BANNER SLIDE START*/
.spon{width:100%;}
.sponImage{margin:10px; height:90px; overflow:hidden;}
/*SPONSORS BANNER SLIDE END*/

/*ACCORDION ABO START*/
.accordion1, .accordion2{width:500px; margin-bottom:20px;}
.accordion1 h5, .accordion2 h5
{
	border-bottom:1px dotted #ccc; 
	font-size:14px;  
	cursor:pointer;
	margin:10px; 
	padding:5px;
}
.accordion1 h5:hover, .accordion2 h5:hover{background:#efefef;}
.accordion1 div, .accordion2 div{padding:10px; border-bottom:1px dotted #ccc;}
/*ACCORDION ABO END*/
	
/*CONTENT END*/

/*FOOTER START*/
.footer{background:url(images/bg_footer.png) repeat-y; height:90px;}
#footerInner
{
	font-size:11px; 
	text-align:center; 
	color:#9c9e9f; 
	text-transform:capitalize;
	width:930px; 
	margin:0 auto; 
	padding: 10px 0 10px 0;
}
#footerInner a{color:#9c9e9f;}
#footerInner p{margin-top:18px}
/*FOOTER END*/

/*FORM STYLE START*/
#memWrapperInner {width:290px;}
/*#resWrapperInner{overflow:hidden;width:550px}*/
em{color:red;}
fieldset{ border:1px solid #eee; clear:left; overflow:hidden;}
.col
{
	float:left; 
	width:248px; 
	clear:none; 
	margin:10px 4px 10px 6px; 
	padding:0; 
	padding:10px;
	background:#f5efde;
	
}
#memWrapperInner {padding: 5px 10px;}
label {width: 30%; margin: 0 2% 0 0; display:block; float:left;}	
div.formText input {width: 60%;}
div.formText .short {width:40px;}
 
div.formText {margin-top:5px;}
div.formText input ,div.formText2 input, div.formText4 input, div.formText5 input {border:1px solid #ccc;}

div.formCheck input {width: 10%; float:left; margin-top:5px;}
div.formCheck label {width: 70%; float:left; margin:5px;}
div.formCheck:hover{background:#eee5d0;}

div.formText5 {margin-bottom:4px; width:100%;}
div.formText5 input {width: 60%;}
.formText5 .marg1 {margin-left:38px;}
.formText5 .marg2 {margin-left:10px;}
div.formText5 label{width:30%; margin: 0 10% 0 0; display:block; float:left; padding-left:30px;}
#input_text{width:99%; height:120px; border:1px solid #ccc;}

div.formCheck2 input {width: 10%; float:left; margin-top:5px;}
div.formCheck2 label {width: 20%; float:left; margin:5px;}
div.formCheck2  {margin-bottom:10px; padding:10px 0;}
div.formCheck2:hover{background:#eee5d0;}

div.formCheck3 input {width: 10%; float:left;  margin-top:5px;}
div.formCheck3 label {width:70%;  float:left; margin:5px;}
div.formCheck3  {margin-bottom:10px;}
div.formCheck3:hover{background:#eee5d0;}

div.formText2 input {width: 39%;}
div.formText2 {margin-bottom:4px;}
div.formText2 label{width:50%; margin: 0 2% 0 0; display:block; float:left; padding-left:6px;}
#memWrapperInner fieldset{margin-bottom:10px; padding:5px;}
.memInner {width:264px; margin:0 auto;}
.innerFieldset{width:525px; margin:10px 0 10px 5px; padding:5px;}

div.formText3 label{width:auto; margin:0; display:block; float:none; padding:0;}
div.formText3 input.short2  {width:30px;}
div.formText3 {width:80px; text-align:center;}

div.formText4 {margin-top:3px;}
div.formText4 input {width: 30px;}
div.formText4 label{width:20%; margin: 0 2% 0 0; display:block; float:left; padding-left:6px;}
div.formText4 .short {width:40px;}

.formLabel{width:60px; margin-right:10px; text-align:right;}

fieldset.hir1
{
	border:1px solid #990000; 
	margin-top:20px;
	padding:10px 0;
}
legend.hir1
{
  padding: 0.1em 0.2em;
  border:1px solid #990000;
  color:#990000;
  text-align:right;
  margin-left:20px;
  font-size:12px; 
  font-weight:bold; 
}
legend.hir2
{
  padding: 0.1em 0.3em;
  text-align:right;
  margin-left:10px;
  border-bottom:1px solid #990000;
}
fieldset.hir2{color:#666; font-size:12px; font-weight:normal; padding:10px 6px;}

fieldset.hir3{margin-top:20px;}
fieldset.gb{width:500px; margin:0 auto; padding:10px;}
legend.hir3{margin-left:20px;}

legend.hir11
{
  padding: 0.1em 0.2em;
  border:1px solid #990000;
  color:#990000;
  font-weight:bold;
}
fieldset.hir11{border:1px solid #990000; width:260px;}
legend.hir21{border-bottom:1px solid #990000; }
fieldset.hir21{background:#f5efde;}

div.formInfo{margin:10px;}

#submit_abo1 { width:75px;margin:0;}
/*FORM STYLE END*/

/*DYNAMIC GENERATED FORM START*/
#cart, #cart2, .total{margin:6px 6px 6px 6px;}
.total{width:150px; float:right; padding:5px 10px 5px 5px;}
#totalCost{color:#990000; font-weight:bold; font-size:16px; text-align:right; }
#fs_EinzAbo, #fs_FamAbo, #fs_WahlAbo, #cart, #cart2 {background:#f5efde;}
#normAboSum, #famAboSum{text-align:right;}
.dynWrapper{margin:10px 20px 10px 20px;}
.dynWrapper2{margin:0 20px 0 20px;}
.dynAmount,.dynCat,.dynType,.dynEdit, .dynCost, .dynEuro {text-align:center; padding:6px 0 0 0}
.dynCount{width:30px; text-align:center;}
.dynAmount{width:60px;}
.dynCat{width:60px;}
.dynCost{width:40px;}
.dynType{width:140px;}
.dynEdit{width:140px;}
.color1{background:#eee5d0;}
.color2{background:nothing;}
.add {background:url("images/add.png") no-repeat; width:80px; height:24px; margin-left:10px; padding-top:3px;}
.add a{color:#fff; text-align:center; }
#ksoConcerts, #concerts{background:#fff;}
#wahlError1, #wahlError2{margin:0 10px; color:#990000;}
/*DYNAMIC GENERATED FORM END*/

/*TOOL TIP START*/
.toolTipStyle
{
	position:absolute; 
	width:400px; 
	height:auto; 
	z-index:1000;
	visibility:hidden;
}
.toolTipArrow{background:url(images/arrow_180.png) no-repeat top right; width:20px; height:40px;}
.toolTipText	
{
	background:#fff;
	border:1px solid #990000;
	padding:10px;
	width:300px;
}
.toolTip{display:block;}
/*TOOL TIP END*/

/*ABO START*/
#aboWrapper, #resWrapper{margin-top:20px;}
/*ABO END*/

/*GUESTBOOK START*/
.guestbookWrapper{width:520px; margin:15px auto; border:1px #eee solid;}
.guestbookWrapper img{border:0px;}
.guestbookHead{background:#eee5d0; padding:0 5px 5px 5px;}
.guestbookText{margin-top:5px; padding:10px;}
ul#gb li{float:left; margin-right:10px;}
ul#gb {margin:0; padding:0; height:20px; padding-top:8px;}
/*GUESTBOOK END*/


/*DESIGN END*/ 


/*TABLE ROW START*/
.tablehead{background:#eee5d0; padding:2px;}
.tableRow{padding:4px; border-bottom:1px solid #666;}
.rowColor1, .rowColor2 {padding:4px;}
.rowColor1{background:#fff;}
.rowColor2{background:#f5efde;}
/*TABLE ROW END*/

/*CART START*/
#Warenkorb {
    clear:both;
	padding:10px;
	margin-top:0px;
	margin-bottom:30px;
	background:#f5efde;
	position:relative;
	overflow:hidden;
}

a.item_add {display:block; float:left; margin:7px 0 0 13px;background:url(images/warenkorb.png) no-repeat 2px 2px;padding:0px 0 0 18px }
a.item_wk {display:block; float:left; margin:8px 0 0 16px; background:url(images/arrow-blue.png) no-repeat 2px 4px;padding:0px 0 0 9px;font-size:10px}

a.simpleCart_cart2 {
    /* background:url(images/arrow-black-big.png) no-repeat 0px 4px; */
    font-size:18px; 
	font-weight:normal; 
	color:#ccc; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_cart2:hover {
	background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
 	color:#990000; 
	text-decoration:none;
	}
	
a.simpleCart_cart {
    /* background:url(images/arrow-blue-big.png) no-repeat 0px 4px;*/
    font-size:18px; 
	font-weight:normal; 
	color:#990000; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_cart:hover {
    background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#c0c0c0; 
	text-decoration:none;
	}
	
a.simpleCart_contact2 {
    /* background:url(images/arrow-blue-big.png) no-repeat 0px 4px;*/
    font-size:18px; 
	font-weight:normal; 
	color:#333; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_contact2:hover {
    background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#ccc; 
	text-decoration:none;
	}
	
a.simpleCart_contact {
    /* background:url(images/arrow-black-big.png) no-repeat 0px 4px;*/
    font-size:18px; 
	font-weight:normal; 
	color:#c0c0c0; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_contact:hover {
	background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#000; 
	text-decoration:none;
	}
	
a.simpleCart_checkout {
    /* background:url(images/arrow-grey-big.png) no-repeat 0px 4px;*/
    font-size:18px; 
	font-weight:normal; 
	color:#c0c0c0; 
	padding: 0 0 10px 12px;
	line-height:30px;
	}
	a.simpleCart_checkout:hover {
	color:#35c52e; 
	text-decoration:none;
	}
	
a.simpleCart_checkout2 {
    /* background:url(images/arrow-green-big.png) no-repeat 0px 4px;*/
    font-size:18px; 
	font-weight:normal; 
	color:#35c52e; 
	padding: 0 0 10px 12px;
	line-height:30px;
	}
	a.simpleCart_checkout2:hover {
    background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#c0c0c0; 
	text-decoration:none;
	}

a.arrowData, a.arrowData:hover,
a.arrowCheckOut,a.arrowCheckOut:hover
{float:right; padding:0px 20px 0 0;}

a.arrowData{background:url(images/form_arrowData_out.png) no-repeat right; }
a.arrowData:hover{background:url(images/form_arrowData_over.png) no-repeat right;}
a.arrowCheckOut{background:url(images/form_arrowCheck_out.png) no-repeat right; }
a.arrowCheckOut:hover{background:url(images/form_arrowCheck_over.png) no-repeat right;}
a.arrowCart{float:left; background:url(images/form_arrowCart_out.png) no-repeat left; padding:0px 0 0 20px;}
a.arrowCart:hover{background:url(images/form_arrowCart_over.png) no-repeat left;}		
	
a.simpleCart_empty {
    display:block;
    position:absolute;
    right:20px;
    top:18px;
    background:url(images/x_no.png) no-repeat 0px 0px;
    font-size:10px; 
	font-weight:normal; 
	line-height:9px;
	color:#ef767d; 
	padding: 0 0 0 20px;
	}
	a.simpleCart_empty:hover {
    background:url(images/x_yes.png) no-repeat 0px 0px;
	color:#ff0000; 
	text-decoration:none;
	}
	
.simpleCart_total { font-weight:bold;color:#38b720;font-size:16px; }
.simpleCart_quantity { font-weight:bold;}

.simpleCart_items {margin:20px 0 10px 0;overflow:hidden;}
.itemContainer  
{
	overflow:hidden;
	margin:20px 0 0 0;
	position:relative; 
	border-bottom:1px dotted #ccc;
	background:#fff;
	padding:12px;
	}
.itemThumb img {
	margin:0 20px 0 10px;
	border:1px solid #dcdcdc;
	padding:4px;
	width:160px;
	overflow:hidden;
	background:#fff;
	float:left;
	display:none;
	}
.itemName  
{
	margin-top:3px;
	font-weight:bold; 
	font-size:14px;
	margin-bottom:10px;
	}
.itemPrice {font-size:10px; color:#ccc;}
.itemQuantity {float:left;padding:0 7px 0 2px;}
.itemdecrement a  
{
	font-size:16px;
	font-weight:bold;
	float:left;
	padding:0 10px 0 2px;
	}
.itemincrement a {font-weight:bold;float:left;padding:0 2px;}
.itemRemove a {font-size:10px;}
.itemTotal {float:left; font-size:10px;}
a#addCart{background:url(images/warenkorb.png) no-repeat left; padding-left:18px;}
input#money{border: 1px solid #ccc; width:40px; margin-right:20px;}
/*CART END*/

/*CART FORM START*/
#EmailForm {margin-top:20px} 

#EmailForm ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width:410px;
	margin-top:15px;
}

#EmailForm ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: left;
	margin-bottom: 10px;
	overflow: hidden;
}

#EmailForm ul li li {
	clear: none;
	float:  left;
	padding-right: 5px;
	margin: 0;
}

#EmailForm label {
	display: block;
	text-align:right;
	padding-right:10px;
	}

#EmailForm .noblock {
	display: inline;
}

#EmailForm .checkboxes {
	width:30px !important;
	float:left;
	border:none;
}

#EmailForm fieldset {
	margin-bottom: 1em;
	border: 1px solid #990000;
	padding:10px;
}
#EmailForm legend {
	font-size: 12px;
	font-weight: bold;
	color:#990000;
	border:1px solid: #990000;
}
#EmailForm input {
	border:  1px solid #ccc;
	padding: 0.2em;
	width: 260px;
}

#EmailForm .semi input {
	width: 260px;
}

#EmailForm .ort input {
	width: 110px;
}

#EmailForm .plz input {
	width: 40px;
}


#EmailForm input.required {
	border-color: #ff0000;
}

#EmailForm  textarea {
	border:  1px solid #ccc;
	padding: 0.2em;
	width: 460px;
	height:250px;
	margin:15px;
}

#EmailForm input.submit {
	width: 200px;
	margin-top:10px;
}
#EmailForm li label.radio{width:350px; text-align:left; cursor:pointer;}
#EmailForm ul#zahlung{margin-top:10px;}
/*CART FORM END*/

/*HACKS START*/
*+html .officeShowMore {margin-left:66px;}
*+html .orgaShowMore{margin-left:22px;}
*+html .dynCount, .dynAmount,.dynCat,.dynType,.dynEdit, .dynCost, .dynEuro {text-align:center; padding:0;}
/*HACKS END*/