img, div { behavior: url(iepngfix.htc) }

* { margin:0; padding:0; }

body {
    background:#e3e3e3 url('images/body_bg.jpg') no-repeat center top;
    font: 12px Arial, Helvetica, sans-serif;
}


img { border: 0; }

a {
	text-decoration: none;
	color: #a25422;
}

a:hover {
	text-decoration: none;
	color: #009900;
}

h1 {
    font: 22px Arial,Helvetica,sans-serif;
    color: #a62b30;
	background: url('images/h1_bg.jpg') repeat-x;
	background-position: bottom;
	margin: 0;
	padding: 0 0 10px 0;
}
h2 { font-size:18px; }
h3 { font-size:15px; }
h2,h3 { margin: 10px 0; }



li { margin: 0 0 0 30px; }
p { margin: 10px 0; }

h3 { border-bottom: 1px solid #c0c0c0; }

.clearer{
	clear:both;
}

.page {
    width: 868px !important;
    margin: 0 auto;
    background:none;
}

.page_shadow_top {
    background: url('images/page_shadow_top.png') no-repeat;
    background-position: bottom;
    height:4px !important;
}

.page_shadow_bottom {
    background: url('images/page_shadow_bottom.png') no-repeat;
    height:4px !important;
}

.pageFooter {
    clear: both;
    background: url('images/footer_bg.gif') repeat-x #3c3c3c top;
    margin: 20px 0 0 0;
    padding: 10px 0 7px 0;
    font-size: 11px;
    text-align: center;
    color: #c0c0c0;
}
div.pageFooter{float:left; display:block; width:100%;}

.pageFooter .hrLine {
    margin: 0 0 10px 0;
    padding: 0;
    height: 1px;
    border-top: 1px solid #d6cb1c;
}

.pageFooter a {
    text-decoration: none;
    color: #ffffff;
}

.pageFooter a:hover {
    color: #ffd800;
    text-decoration: underline;
}

.logo_top {
    position: relative;
    margin: 0 0 -46px 0;
    top: 5px;
    left: 20px;
    width: 284px;
    height: 46px;
    background: url('images/logo_top.png') no-repeat;
    z-index: 100;
}

.logo {
    position: relative;
    margin: 0 0 -94px 0;
    top: 5px;
    left: 20px;
    width: 284px;
    height: 94px;
    background: url('images/logo.png') no-repeat;
    z-index: 100;
}

.eventdate {
    background: url('images/eventdate02.png') no-repeat;
    height: 65px;
    width: 840px;
}

.header {
    margin:0;
    padding:0;
    height:156px !important;
    width: 840px !important;
}

.header img { width: 840px !important; }

.content_area {
    background: url('images/page_bg.png') repeat-y;
    padding: 14px;
    width: 840px !important;
}

.menuPage {
    margin: 0;
    padding: 0;
    height: 35px;
    background: url('images/menu_page_bg.gif') repeat-x;
    background-color: #ababab;
    text-align: right;
}

.menuPage li {
    list-style-type: none;
    display: inline;
    margin: 0;
    padding: 0;
}

.menuPage li a {
    display: inline-block;
    padding: 10px 10px 9px 10px;
    text-decoration: none;
    color: #000000;
    outline: none;
}

.menuPage li a:hover {
    text-decoration: none;
    background: url('images/menu_page_bg_hover.gif') repeat-x;
    background-color: #e3e3e3;
    color: #009000;
}

.menuPage li.current a, .menuPage li a:active,  .menuPage li a:focus {
	/*display: block;*/
    padding: 10px 10px 9px 10px;
	background: url('images/menu_page_bg_hover.gif') repeat-x;
    text-decoration: none;
    color: #000000;
    outline: none;
}

.mainMenu {
	margin: 0;
	padding: 0;
	height: 30px;
    background: url('images/menu_page_bg.jpg') repeat-x;
    background-color: #ababab;
}

.mainMenu li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}

.mainMenu li a {
    display: block;
    padding: 8px 15px 7px 15px;
    border-right: 1px solid #ffffff;
    text-decoration: none;
    color: #000000;
    outline: none;
}

.mainMenu li a:hover {
    text-decoration: none;
    background: url('images/menu_page_bg_hover.jpg') repeat-x;
    background-color: #a20606;
    color: #ffffff;
}

.menuFooter {
	margin: 0;
	padding: 0;
	text-align: center;
}

.menuFooter li {
	list-style-type: none;
	margin: 0 5px 0 5px;
	padding: 0;
	display: inline;
}

.menuFooter li a { }

.menuFestival { 
    margin: -63px 0 60px 0;
    padding:0;
    text-align:right;
}
.menuFestival li { 
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline;
}

.menuFestival li a {
    display: inline-block;
    padding: 5px 5px 5px 5px;
    text-decoration: none;
    color: #ffffff;
    outline: none;
}
.menuFestival li a:hover {
    text-decoration: none;
    background: url('images/menu_page_bg_hover.gif') repeat-x;
    background-color: #e3e3e3;
    color: #009000;
}

.menu_border_bottom {
    clear:both;
    background: url('images/menu_border_bottom.gif') repeat-x;
    height:16px !important;
}

/* FORMULARE */

input {
	font: 12px Arial, Helvetica, sans-serif;
	margin: 1px;
	border: 1px solid #CCCCCC;
	padding: 2px;
}

input:hover {
	margin: 1px;
	border: 1px solid #009900;
}

input:focus {
	margin: 0;
	border: 2px solid #009900;
}

textarea {
	font: 12px Arial, Helvetica, sans-serif;
	margin: 1px;
	border: 1px solid #CCCCCC;
	padding: 2px;
}

textarea:hover {
	margin: 1px;
	border: 1px solid #009900;
}

textarea:focus {
	margin: 0;
	border: 2px solid #009900;
}

.button {
	border: 1px solid #CCCCCC;
	background: url(images/mainMenuBg.jpg) repeat-x;
	padding: 2px;
	background-color: #c8c8c8;
}

.button:hover {
	border: 1px solid #CCCCCC;
	background: url(images/mainMenuBgHover.jpg) repeat-x;
}

.formerror { color: red; }

.loginBox {
	margin: 10px 0 10px 0;
	text-align: right;
	font: 11px Arial, Helvetica, sans-serif;
}

/* TEXT FORMAT */
.align-left {
	text-align: left;
}

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

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

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

.csc-frame-frame1 {
	border: 1px solid #c7c7c7;
	background-color: #f1f1f1;
	padding: 4px;
	margin:0 0 10px 0;
}

.csc-frame-frame2 {
	border: 1px solid #a8d510;
	background-color: #fffbc3;
	padding: 4px;
}

#id12 .csc-frame-frame1{
clear: both; border: 1px solid rgb(192, 192, 192); padding: 5px; margin:0 0 5px 0; background: rgb(245, 245, 245) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: right; width: 320px; 
}
#id12 .csc-frame-frame2{float: left; width: 490px; border:none; background:none; margin:0 10px 0 0;}

#id57 .csc-textpic-intext-left{ float:left; margin:0px 30px 0px 0px; width:570px;}
.csc-frame-rulerBefore{ clear:both;}
#id48 .csc-frame-frame1{ width:600px; margin:auto; border:none; background:none;}
#id56 .csc-frame-frame1{ float:left; width:410px; margin:auto; border:none; background:none;}
#id56 .csc-frame-frame2{ float:left; width:410px; margin:auto; border:none; background:none;}

#id54 .csc-frame-frame1{ float:left; width:410px; margin-right:10px; border:none; background:none;}
#id54 .csc-frame-frame2{ float:left; width:400px; border:none; background:none;}

#c181

/* FORUM IMG PATCH */
.tx-mmforum-pi1-listpost-text img {
	max-width: 638px;
}
/* END FORUM IMG PATCH */
div.rgsglinks{ left:410px; top:0px;z-index:10;}
.tx-rgsmoothgallery-pi1{ width:800px;position:relative; }
.tx-rgsmoothgallery-pi1{ float:left; clear:both; }

.lineup_artists{
	background-color: #dee4ed;
	padding: 12px 0 12px 0;
	text-align:center;
	margin:0;
}

.lineup_artists img{
	margin: 5px 14px;
}

.lineup_artists_text{
	font:bold 13px Arial, Helvetica,Sans-serif;
	background-color:#64768a;
	color:#ffffff;
	padding:5px;
	border-top:3px solid #be0b11;
	text-align:center;
}

.lineup_artists_text span.black {
	font:italic bold 11px Arial,Helvetica,Sans-serif;
	color:#000000;
}

.lineupnav {
	font-size:13px;
}

.lineupnav a, .lineupnav span{
	margin:0 2px;
}

.lineupnav a{
	border:1px solid #c0c0c0;
	padding:2px 5px;
}

.lineup-overview{
	margin:0 auto;
	width:400px;
}

.lineup-overview p{
	margin:5px 0;
	padding:0;
}

.lineup-overview a{
	border:1px solid #4b6f00;
	background:#527900 url('images/lineup_button.gif') repeat-x;
	color:#ffffff;
	display:block;
	text-align:center;
	padding:4px;
	font-size:14px;
	font-weight:bold;
}

.lineup-overview a:hover{
	border:1px solid #b60000;
	background:#527900 url('images/lineup_button_hover.gif') repeat-x;
}

/* NEWS */
.news-latest-item p{
	margin:0 0 10px 0;
}

.news-latest-img img, .news-single-img img {
	margin-bottom:5px;
	margin-right:5px;
 	border:1px solid #c0c0c0;
	float:left;
}

.news-latest-headline, .news-single-headline{
	margin:0 0 5px 0;
	padding:0;
}

.news-latest-date, .news-single-date{
	float:right;
	font-size:12px;
	font-weight:normal;
}

table td p {margin:0; padding:2px 3px;}
