html
{
padding:0;
margin:0;
background-color: #ffffff;
}

body
{
color:#000;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
line-height: 130%;
margin:0;
padding:0;
}

#inhalt iframe {

}

img {
border:0;
}


#festivaltickets
{
padding: 0;
margin: 0;
margin-top:0px;
margin-left:auto;
margin-right:auto;
}

#fh_left {
display: none;
}

#festivalhopper
{
overflow: visible;
padding-top: 10px;
padding-bottom: 10px;
}

#topheadline {
display: none
}

#center {

}

#fh_right {
display: none;
}

#fh_bottom {
width: 820px;
padding-top: 10px;
padding-bottom: 10px;
}

#festivalhopper-logo {
margin-top: 10px;
margin-left: 206px;
}

.clrfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#inhalt {
clear:both;
float:left;
width:460px
}

#rechts {
font-size: 11px;
float:left;
margin-left:0px;
width:300px;
padding: 1px;
}

#rechts b {
padding:3px;
margin-bottom: 5px;
border-bottom: solid 1px #06c;
font-size: 11px;
font-weight:bold;
display: block;
}

#rechts b#first {
margin-top: 1px;
}

#rechts a {
display: block;
padding: 1px 10px 0px 10px;
margin: 0px;
}

#rechts a.noblock {
display: inline;
padding: 1px;
}

#rechts a.ticketlink {
padding: 3px 10px 3px 10px;
}

.block a:hover, #rechts a:hover {
color: #aa0000;
}

#footer {
display: none;
}

#logofooter {
display: none;
}

#werbung {
display: none;
}

#werbung iframe {
display: none;
}

.block {
clear: left;
margin-bottom: 10px;
border:solid 1px #efefff;
}

a {
color:#06c;
font-weight:bold;
text-decoration:none;
}

.block a {
color: #09f;
}

.block h2 a {
color: #039;
}

.datum_aktuelles {
display:block;
margin-bottom:2px;
padding-left:10px;
}

h1 {
color:#033;
font-size:12px;
font-weight:bold;
margin:0;
margin-bottom: 5px;
padding-left:2px;
}

.block h1 {
font-size:13px;
color:#000;
background-color:#ffd800;
padding:4px;
}

.block h1.festivalname2 {
font-size:16px;
font-weight:bold;
color:#000;
background-color:#ffd800;
padding:6px;
}

.block h2 {
padding:3px;
}

.block strong {
padding:3px;
display: block;
margin-bottom: 3px;
}

a.ticketlink {
display: block;
background-color:#ffd800;
padding:6px 3px 6px 23px;
margin:0px;
color: #039;
}

a.ticketlink2 {
display: block;
padding:2px 3px 2px 10px;
margin:0px;
color: #000;
}

a.kleiner {
padding:2px 3px 2px 13px;
margin-bottom: 5px;
}

h2 {
color:#033;
font-size:12px;
font-weight:bold;
margin:0px 0 5px 0;
padding-left:2px;
}

strong.date {
background-color: #f5f5ff;
}

h2.deadline {
color:#900;
font-size:11px;
font-weight:bold;
margin:5px 0 5px 0;
padding-left:10px;
}

h3 {
color:#033;
font-size:11px;
font-weight:bold;
}

p {
margin:0px;
margin-bottom:5px;
padding:0px;
padding-left:10px;
padding-right:10px;
}

.over {
font-size:11px;
color:#444;
font-weight:bold;
text-decoration:none;
}

.sub {
background-color: #dddddd;
border-right: solid 1px #09f;
border-bottom: solid 1px #09f;
border-left: solid 1px #09f;
width: 165px;
padding: 5px;
}

.schnapp {
border-top: solid 1px #09f;
border-right: solid 1px #09f;
border-left: solid 1px #09f;
margin-bottom: 0px;
width: 175px;
}

/*  Formulare */

#rechts .feld {
background-color: #fff;
border: solid 1px #09f;
font-size:11px;
width:155px;
}

.feld {
background-color: #fff;
border: solid 1px;
border-color: #09f;
font-size:11px;
width:350px;
}

textarea {
background-color: #fff;
border: solid 1px #09f;
height:100px;
width:350px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
font-size:12px;
display: block;
}

.submit {
background-color: #fff;
border: solid 1px #09f;
font-size:11px;
}


form#festival fieldset {
    margin: 10px 10px 15px 10px;
    border: 1px solid #777;
    _padding: 10px;
}

form#festival legend {
    color: #000;
    font-weight: bold;
}

form#festival label {
    float: left;
    margin: 3px 10px;
    padding: 0;
    display: inline;
	overflow: visible;
    font-size: 1em;
	width: 250px;
}

form#festival label.long {
	width: 100%;
}

form#festival input, form#festival select  {
    float: left;
    margin: 0;
    padding: 1px;
    display: inline;
    border: 1px solid #999;
    width: 200px;
	background:  url(/new/img/bg/weiss.png);
}

form#festival input:focus, form#festival textarea:focus {
	background: #fff;
}

form#festival textarea {
    width: 475px;
    height: 100px;
	margin: 0px 10px 10px 10px;
    border: 1px solid #999;
	background: url(/new/img/bg/weiss.png);
}

form#festival input[type=text] {
    padding: 2px;
}

form#festival input[type=hidden] {
    border: 0;
    padding: 0;
}

form#festival .submit {
    margin: 5px 50px 0 50px;
    width: 300px;
    padding: 5px;
    border: 1px solid #900;
    background: url(/new/img/bg/rot.png);
    color: #fff;
    font-weight: bold;
	letter-spacing: 1px;
    /* clear: both; */
}

form#festival  .clear {
    clear: both;
}

form#festivalsuche label {
    float: left;
    margin: 0 10px;
    padding: 0;
    display: inline;
    overflow: hidden;
    font-family: Verdana, Tahoma, Arial, Sans-Serif;
    font-size: 1em;
}

form#festivalsuche input {
    margin: 0;
    padding: 1px;
    display: inline;
    border: 1px solid #900;
	background: url(/new/img/bg/weiss.png);
    width: 190px;
}

form#festivalsuche input:focus {
	background: #fff;
}

form#festivalsuche input[type=text] {
    padding: 1px;
}

form#festivalsuche .submit {
    width: 150px;
    padding: 2px;
	margin: 0px !important;
    border: 1px solid #5e4d29;
    background: url(/new/img/bg/suche.png);
    color: #fff;
    font-weight: bold;
}

form#festivalnewsletter input {
    margin: 0;
    padding: 1px;
    display: inline;
    border: 1px solid #999;
	background: url(/new/img/bg/weiss.png);
    width: 200px;
}

form#festivalnewsletter input:focus {
	background: #fff;
}

form#festivalnewsletter .submit {
    width: 120px;
    padding: 2px;
	margin: 0px !important;
	margin-left: 10px !important;
    border: 1px solid #900;
    background: url(/new/img/bg/rot.png);
    color: #fff;
    font-weight: bold;
}

dt {
font-weight: bold;
}
dd {
margin: 1px 0 .5em 0;
}

.footerspalte {
display: none;
}








/*  newstyle */

img {
border:0;
}

#inhalt {
clear:both;
float:left;
width:470px
}

#inhalt_fp {
clear:both;
float:left;
width:510px;
}

#inhalt_fd {
clear:both;
float:left;
width:510px;
}

#inhalt_breit {
clear:both;
float:left;
width:630px
}

.rechts_fd {
width:300px !important;
margin-left: 10px !important;
}

#sidebar {
float:left;
width:300px;
margin-left: 10px;
}

h1
{
font-size:24px;
font-weight:bold;
text-transform: uppercase;
color:#b83612;
padding: 0px 10px 0px 10px;
line-height: 1.3em;
margin: 0;
}

h2 {
font-size:16px;
font-weight:bold;
color:#b83612;
padding: 7px 10px 8px 10px;
}

h2 a , strong.date a {
color:#851;
}


.bggelb
{
color: #000;
background: url(/new/img/bg/gelb.png) !important;
}


.bggruen
{
color: #fff;
background: url(/new/img/bg/gruen.png) !important;
}

.bgrot
{
color: #fff;
background: url(/new/img/bg/rot.png) !important;
}

.bgloc
{
color: #fff;
background: url(/new/img/bg/loc.png) !important;
}

.bgbraun
{
color: #fff;
background: url(/new/img/bg/braun.png) !important;
}

.bgblau
{
color: #fff;
background: url(/new/img/bg/blau.png) !important;
}

.bgfhp
{
color: #fff;
background: url(/new/img/bg/fhp.png) !important;
}

.bgweiss
{
background: url(/new/img/bg/weiss.png) !important;
}

.bgweiss a {
color: #851 !important;
}

.sucherg.bgweiss a, .festival .bgweiss a, .bggruen .bgweiss2 a, .bggelb .bgweiss a {
color: #aa0000 !important;
}

.bgweiss2
{
background: url(/new/img/bg/weiss2.png) !important;
}



.block h2 {
font-size: 14px;
background: url(/new/img/bg/weiss2.png) !important;
}

.bgrot h2 {
background: url(/new/img/bg/rot.png) !important;
color: #fff !important;
}


ul {
margin-top: 0px;
padding-left: 20px;
padding-bottom: 5px;
}



strong.date
{
font-size: 14px;
background-color: transparent;
text-transform: uppercase;
color:#b83612;
padding: 0;
}

p {
padding: 0 10px 10px 10px;
}



dt {
font-weight: bold;
padding-bottom: 2px;
margin-bottom: 2px;
}
dd {
margin: 1px 0 1em 0;
padding-bottom: 2px;
}

.festivalinfos {
padding: 2px 10px;
margin: 0px;
font-size: 12px;
}

.festivalinfos dl {
margin: 0px;
}

.festivalinfos dl dt {
float: left;
clear: left;
margin-right: 5px;
width: 80px;
}
.festivalinfos dl dd {
margin-bottom: 4px;
border-bottom: solid 1px #f84632
} 


#suchfloat {
display: none;
}

#go {
display: none;

}

#profisuche {
display: none;
}

form {
margin: 0;
padding: 0;
}

#searchbox
{
display: none;
}

#searchbox input
{
display: none;
}



#skyscraper {
display: none;
}


#contentad {
display: none;
}


#fullad {
display: none;
}


#inhalt iframe {
margin: 0px;
}

/*** oldstyle aendern ***/


.gmap {
width: 300px !important;
margin-bottom: 10px;
margin-left: 10px;
float: right;
}

.gmap map {
width: 292px; 
height: 200px;
margin: 2px;
}

.gmap b
{
padding:3px;
margin-bottom: 0px;
margin-top: 0px;
font-size:12px;
font-weight:bold;
display: block;
}

.block {
border: none;
margin-left: 10px;
margin-right: 10px;
}

.breit {

}

.blockr {
width: 300px !important;
margin-bottom: 10px;
margin-right: 10px;
float: right;
display:inline;
}


.blockr b{
padding: 5px;
display: block;
margin-bottom: 5px;
}

.bggruen b {
background: url(/new/img/bg/gruen.png);
}

.bggelb b {
background: url() !important;
}

.bgrot b {
background: url(/new/img/bg/rot.png);
}

.bgbraun b {
background: url(/new/img/bg/braun.png);
}


.block h2 {
color: #b83612;
}
.block a {
color: #851;
}

a, #rechts a, .bggruen a, .bgrot a, .bgbraun a {
color: #ff9;
}



#rechts {
	margin-left: 0px;
	border: 0;
	padding: 0;
}

#rechts div {
margin-bottom: 10px;
padding-bottom: 5px;
}

#rechts b {
border-bottom: 0;
}

#rechts p a {
display: inline;
padding: 0;
}

#rechts a.noblock img {
position: relative;
left: 0px !important;
}


span.d {
width: 100px;
display: inline-block;
text-align: right;
}

span.dl {
width: 130px;
display: inline-block;
text-align: right;
}

span.l {
text-align: right;
float: right;
display: inline;
}

span.x {
width: 30px;
display: inline-block;
text-align: left;
padding-left: 10px;
}

span.t {
float: right;
}

.rechts_fd #ad_rectangle {
display: none;
}

#werbung_fullbanner {
display: none;
}

#inhalt_fd #werbung_fullbanner {
display: none;
}

#werbung {
display: none;
}


#subnav {
display: none;
}

#subnav  a {
color: #851;
}

.block ul {
margin: 0;
}
.block ul li {
padding: 5px;
}


.suchanfragen {
line-height: 150%;
}

.suchanfragen a {
color: #851;
margin-right: 10px;
}

a.newsabo {
display: none;
}

a.counter {
display: none;
}

a.counter:hover {
  color:#990000 !important;
}

span.count {
  font-size: 0.9em;
  font-weight: normal;
  color: #000000;
  display: block;
}

a#feedlink {
}

a#twitterlink {
}

a#facebooklink {
}

/* superfish menue styles */


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}

.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}

/*** DEMO SKIN ***/
.sf-menu {
	margin-left: 46px;
	text-transform: uppercase;
}

.sf-menu a 
{height: 25px; margin:0; padding: 0; }

#m0 {left: 0; width: 102px;}
#m1 {left: 0; width: 63px;}
#m2 {left: 0; width: 84px;}
#m3 {left: 0; width: 72px;}
#m4 {left: 0; width: 105px;}
#m5 {left: 0; width: 70px;}
#m6 {left: 0; width: 112px;}
#m7 {left: 0; width: 98px;}

#m0 .sf-sub a { color: #b83612}
#m1 .sf-sub a { color: #7db219}
#m2 .sf-sub a { color: #efbe21}
#m3 .sf-sub a { color: #ba5f14}
#m4 .sf-sub a { color: #309795}


#sf-navigation {
	background: url(/new/img/top-bottom.png) no-repeat; 
	background-position: 0px 16px;
	height: 54px;
width: 1008px;
margin: 0;
padding: 0;
margin-left: auto;
margin-right: auto;
}

.sf-menu a {
	padding: .9em .9em;
	text-decoration:none;
	color: #3b7686;
}

.sf-sub {
display: none;
}



/*** shadows for all but IE6 ***/
.sf-shadow ul {
display: none;
}



/** newsstyle **/
#sidebar, .rss-info, #blogfooter{
display: none;
}

.commentsblock h3, .commentsblock form {
display: none;
}

#content {
width: 600px;
}

.alignleft{
	float: left;
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px !important;
	margin-right: 25px !important;
}

.alignright{
	float: right;
	padding: 5px 0px;
	margin: 0px !important;
	margin-left: 25px !important;
}

.wp-caption {
	border: solid 1px #cfcfcf;
	padding: 5px !important;
	margin-left: 10px !important;
	margin-bottom: 10px !important;
}

.wp-caption-text {
	font-weight: bold;
	font-size: 0.8em;
	padding: 0px 5px;
	margin: 0px;
}



