html, body{
  height:auto;
  max-height:auto;
  margin:0;
  padding:0; 
  border:0; 
  overflow:auto;
}

/** ie hacks **/



/* positionierung div */

div.mainbody {
  background-image: url(images/umf-background.jpg);
  background-repeat: repeat-x;
  /*  flackerfix für mozilla 3.5+ */
  overflow: auto;
	_overflow:visible;
  width:100%;
  height:100%;
	_height:2000px;
  position:fixed;
	_position:absolute;
  z-index:1;
  }
  
div.projektlogo{
  background-image: url(images/umf-logo.png);
  position:fixed;
  /*  flackerfix für mozilla 3.5+ */
  overflow: auto;
  top:10px;
  left:20px;
  width:191px;
  height:160px;
  z-index:10;
}

/* ie boxmodel hack */
* html div.projektlogo{
  top:10px;
  left:20px;
}

div.mainmenu{
  position:fixed;
	_position:absolute;
  top:230px;
  left:60px;
  width:auto;
  height:auto;
  z-index:10;
}

div.contentbody{
  position:absolute;
  top:100px;
  left:240px;
  width:600px;
  height:auto;
  max-height:100%;
  z-index:4;
}

div.headlinebox{
  position:relative;
  top:0px;
  left:0px;
  width:600px;
  height:auto;
  z-index:5;
}

div.headlinebordertop{
  background-image: url(images/umf-headlinebordertop.png);
  background-repeat:no-repeat;
  width:600px;
  height:20px;
  z-index:5;  
}

div.headlineboxtext{
  position:relative;
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:0px;
  _padding-bottom:20px;
  z-index:5;  
}

div.headlineborderbottom{
  position:relative;
  background-image: url(images/umf-headlineborderbottom.png);
  background-repeat:repeat-x;
	width:600px;
  height:1px;
  _margin:0;
  _padding:0;
  z-index:5;
}

div.clear {
  clear: both;
}

/** first row **/

div.firstcontentbodyrow{
  position:relative;
  width:600px;
  height:auto;
  max-height:100%;
  z-index:5;  
}

div.firstcontentboxcenter{
  position:relative;
  width:600px;  
}

div.firstcontentboxscreener{
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat; 
	padding-top:20px;
  padding-left:20px;
  padding-right:20px;
  height:auto%;
  max-height:100%;
	text-align:center;
  z-index:5; 
}

img.screener{
	position:relative;
	z-index:5;
}

div.firstcontentboxcentertext{
  position:relative;
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat; 
	padding-top:20px;
  padding-left:20px;
  padding-right:20px;
  height:auto%;
  max-height:100%;  
  z-index:5;   
}

div.firstcontentboxcenterborderbottom{
  position:relative;
  background-image: url(images/umf-preisezeitenborderbottom.png);
  background-repeat:no-repeat;
  width:600px;
  height:20px;
  padding-bottom:20px;
  z-index:5;   
}

div.firstcontentboxleft{
  position:relative;
  width:300px;
  float:left;
}


div.firstcontentboxleftbordertop{
  position:relative;
  z-index:5; 
}

div.firstcontentboxlefttext{
  position:relative;
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat;
	padding-top:20px;
  padding-left:20px;
  padding-right:20px;
  height:auto%;
  max-height:100%;
  z-index:5;  
}


div.firstcontentboxleftborderbottom{
  position:relative;
  background-image: url(images/umf-contentborderbottom.png);
  background-repeat:no-repeat;
  width:300px;
  height:20px;
  padding-bottom:20px;  
  z-index:5;  
}

div.firstcontentboxright{
  position:relative;
  width:300px;
  float:right;

}

div.firstcontentboxrightbordertop{
  position:relative;
  z-index:5; 
}

div.firstcontentboxrighttext{
  position:relative;
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat;
	padding-top:20px;
  padding-left:20px;
  padding-right:20px;
  height:auto;
  max-height:100%;
  z-index:5;  
}

div.firstcontentboxrightborderbottom{
  position:relative;
  background-image: url(images/umf-contentborderbottom.png);
  background-repeat:no-repeat;
  width:300px;
  height:20px;
  padding-bottom:20px;  
  z-index:5;
}

/** first row ende **/

div.contentbodyrow{
  position:relative;
  width:600px;
  height:auto;
  max-height:100%;
  clear:both;
  z-index:5;  
}

div.contentboxleft{
  position:relative;
  width:300px;
  float:left;
}


div.contentboxleftbordertop{
  position:relative;
  background-image: url(images/umf-contentbordertopleft.png);
  background-repeat:no-repeat;
  width:300px;
  height:20px;
  z-index:5; 
}

div.contentboxleftimage{
  position:relative;
  width:260px;
  text-align:center;
}

div.contentboxlefttext{
  position:relative;
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat;
  padding-left:20px;
  padding-right:20px;
  height:auto%;
  max-height:100%;
  z-index:5;  
}


div.contentboxleftborderbottom{
  position:relative;
  background-image: url(images/umf-contentborderbottom.png);
  background-repeat:no-repeat;
  width:300px;
  height:20px;
  padding-bottom:20px;  
  z-index:5;  
}

div.contentboxright{
  position:relative;
  width:300px;
  float:right;

}

div.contentboxrightbordertop{
  position:relative;
  background-image: url(images/umf-contentbordertopright.png);
  background-repeat:no-repeat;
  width:300px;
  height:20px;
  z-index:5; 
}

div.contentboxrighttext{
  position:relative;
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat;
  padding-left:20px;
  padding-right:20px;
  height:auto;
  max-height:100%;
  z-index:5;  
}

div.contentboxrightimage{
  position:relative;
  width:260px;
  text-align:center;
}

div.contentboxrightborderbottom{
  position:relative;
  background-image: url(images/umf-contentborderbottom.png);
  background-repeat:no-repeat;
  width:300px;
  height:20px;
  padding-bottom:20px;  
  z-index:5;
}


div.preisezeitenbordertop{
  background-image: url(images/umf-headlinebordertop.png);
  background-repeat:no-repeat;
  width:600px;
  height:20px;
  z-index:5;
}

div.preisezeiten{
  position:relative;
  width:600px;
  height:auto;
  max-height:100%;
  z-index:5;  
}

div.preisezeitentext{
  background-image: url(images/umf-bgwhite.png);
  background-repeat:repeat;
  padding-left:20px;
  padding-right:20px;
}

div.preisezeitenborderbottom{
  background-image: url(images/umf-preisezeitenborderbottom.png);
  background-repeat:no-repeat;
  width:600px;
  height:20px;
  padding-bottom:20px;  
  z-index:5;
}

img.eventthumbnail{

}

div.footer{
  position:relative;
  width:600px;
  height:auto;
  max-height:100%;
  z-index:5; 
  float:left;
}

div.toolmenu{
  position:fixed;
	_position:absolute;
  overflow:auto;
	_overflow:visible;
	height:auto;
	_height:200px;
  max-height:100%;
	_width:130px;
  top:90px;
  left:860px;
  z-index:10;
}

#crosslink{
  background-image: url(images/shnit.png);
  background-repeat:no-repeat;
  position:fixed;
	_position:absolute;
  top:30px;
	_top:-20px;
  left:850px;
	_left:-5px;
  width:114px;
  height:46px;
	_height:200px;
  z-index:11;  
}

/** tables **/

table.teasertable tr td{
  color:#32A7D7;
  vertical-align:top;
  font-size:12px;
}

table.preisezeiten tr td{
	vertical-align:top;
  font-size:12px;
	color:#32A7D7;
}

td.date{
	width:80px;
}

td.title{
	width:360px;
}

td.dateheadline{
	width:80px;
}

td.titleheadline{
	width:360px;
}

/** unordered list **/

ul {
  margin-bottom:0px;
}

/**  form **/

form {
  border:none;
  margin:0;
  padding:0;
	z-index:5;
}

input.freetextsearch{
	border:none;
	position:relative;
	top:-10px;
	left:10px;
  margin:0;
  padding:0;
	width:140px;
	z-index:5;
}

input.freetextsearchbutton{
	position:relative;
	left:25px;
	z-index:5;
}

img.searchfield{
	position:relative;
	top:-35px;
	z-index:4;
}

/* links */

a:link{
  color: #E96150;
	font-weight: bold;
	text-decoration: none;
}

a:visited{
  color: #E96150;
	font-weight: bold;
	text-decoration: none;
}

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

a:active{
  color: #32A7D7;
	font-weight:bold;
	text-decoration: none;
}

a.active{
  color: #FFB80E;
	font-weight:bold;
	text-decoration: underline;
}

a.footerlink{
  color:#ffffff;
	font-weight: normal;
	text-decoration: none;
}

a.footerlink:hover{
  color:#E96150;
	font-weight: normal;
	text-decoration: none;
}

a.footerlink:visited{
  color:#ffffff;
	font-weight: normal;
	text-decoration: none;
}

a.toolmenu img{
	border:none 0;
}

a.sponsorbig img{
	border:solid 1px;
	color:#000000;
	width:258px;
}

a.sponsorsmall img{
	border:solid 1px;
	color:#000000;
}

a.sponsor{
	padding: 0px;
	margin: 0px 0px;

	}

a.sponsor img{
	border:none;
	}

/* fonts */

div.contentbody{
  font-size:12px;
	font-family:Trebuchet MS;
  color: #32A7D7;
	text-align: left;
}

div.impressum{
  text-align: left;
}

font .contentboxfont{ /* test */
  display:block; 
}

font.footerfont{
  color:#ffffff;
  font-size:10px;
}

font.toolmenufont{
	font-family:Trebuchet MS;
  font-weight:bold;
  font-size:12px;
  color: #32A7D7;  
}

font.eventteaser{
  color:#32A7D7;
}

font.eventcontent{
  color:#E96150;
}

font.eventdetaildate{
	font-size:14px;
	font-weight:bold;
}

font.infinit{
	font-size:28px;
}

p{
  margin:0;
  padding:0 0 10px 0;
}

h1{
  color:#E96150;
  margin:0;
  padding:0;
	text-align: left;
}

h1.mainmenuactive{
	font-size: 12px;
	color:#32A7D7;
}

h1.eventtitle{

}

h2{
  color:#E96150;
  margin:0;
  padding:0 0 15px 0;
	text-align: left;
	font-family:Trebuchet MS;
	font-weight:bold;
	font-size:14px;
}

h2.headlineboxtextsmall{
  color:#E96150;
  margin:0;
  padding:0;
	text-align: left;
	font-family:Trebuchet MS;
	font-weight:bold;
	font-size:14px;
}

h2.subheadline{
  color:#32A7D7;
  margin:0;
  padding:0 0 15px 0;
	text-align: left;
	font-family:Trebuchet MS;
	font-weight:bold;
	font-size:20px;
}

h3{
  color:#E96150;
  margin:0;
  padding:0;
	text-align: left;
}

hr{
	border:0px;
	border-top: solid 1px #32A7D7;
}

ul{
	margin:0;
	padding:0;
	padding-left:20px;
}

/** sifr **/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... */

.sIFR-hasFlash h1.mainmenuentry{
	visibility: hidden;
	letter-spacing: 1px;
	font-size: 24px;
	color: #E96150;
}

.sIFR-hasFlash h1.mainmenuactive{
	visibility: hidden;
	letter-spacing: 1px;
	font-size: 24px;
	color: #32A7D7;
}

.sIFR-hasFlash h1.headlineboxtext{
	visibility: hidden;
	letter-spacing: -24px;
	font-size: 48px;
	color: #E96150;
}

.sIFR-hasFlash h2.headlineboxtextsmall{
	visibility: hidden;
	letter-spacing: -24px;
	font-size: 24px;
	color: #E96150;
}

