html, body, td, div, input, a, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	}

 /*html { 
	overflow: -moz-scrollbars-vertical; 
	}*/
/*
html[xmlns] {
	 height : 100%; 
	 padding-bottom : 0.005em; 
	 }
	 
} */


html, body {
	margin:0px;
	padding:0px;
	height:100%;
	}

a {
	font-size:inherit; 
	color:#ee2125; 
	text-decoration:none;
	}


#myscrollbar {
	display: none;
	}

html>body #myscrollbar {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 0;
	width: 1px;
	height: 1px;
	display: block;
	font-size: 0;
	}

/*********** FONTS ************/


.text10 { font-size: 10px; }
.text11 { font-size: 11px; }
.text12 { font-size: 12px; }
.text13 { font-size: 13px; }
.text14 { font-size: 14px; }
.text16 { font-size: 16px; }
.text18 { font-size: 18px; }
.text20 { font-size: 20px; }
.text22 { font-size: 22px; }
.text24 { font-size: 24px; }
.text28 { font-size: 28px; }
.text32 { font-size: 32px; }
.text48 { font-size: 48px; }

h1 { 
	font-size:20px; 
	margin:0; 
	padding:0; 
	margin-bottom:10px;
	}

h2 { 
	font-size:18px; 
	margin:0; 
	padding:0; 
	margin-bottom:8px;
	}

h3 { 
	font-size:14px; 
	margin:0; 
	padding:0; 
	margin-bottom:5px;
	}

p { 
	margin-top:0; 
	}


/*********** DECORATION ************/

.bold { font-weight:bold; }
.norm {	font-weight: normal; }
.none { text-decoration:none; }
.printonly { display:none; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }

.spacer10 { height:10px; clear:both; }
.spacer20 { height:20px; clear:both; }
.spacer50 { height:50px; clear:both; }

/*********** LINKS ************/

/*
a:link {
	color:#ee2125; 
	text-decoration:none;
}
a:visited {
	color: #ee2125;
	text-decoration:none;
}
a:hover {
	color: #ee2125;
	text-decoration:none;
}
a:active {
	color: #ee2125;
	text-decoration:none;
}
*/



/*********** FARBEN ************/
	
.gelb { color: #DCE800; }
.grau { color:#9da8a8; }
.grau1 { color: #566767; }
.grauold { color: #3A4141; }
.weiss { color: #FFFFFF; }	
.black { color: #000000; }	
.rot, .red { color: #EE2125; }
.hellgrau { color: #e6e7e8; }
	
	



/*********** STYLES ************/

.menuitem {
	font-size:13px;
	padding-left:15px;
	/*margin-bottom:5px;*/
	background-image:url(http://www.kammermusikfest.at/img/menu_u.gif);
	background-repeat:no-repeat;
	background-position:left middle;
	}

.menuitem.mainactive {
	background-image:url(http://www.kammermusikfest.at/img/menu_o.gif);
	font-weight:bold;
	}

.submenu {
	font-size:12px;
	padding-left:10px;
	margin-bottom:2px;
	}
	
.subsubmenu {
	font-size:12px;
	padding-left:10px;
	margin-bottom:1px;
	}


/*********** DIVS ************/

#content {
	margin:20px;
	margin-bottom:40px;
	}	
	
#subcont {
	margin:20px;
	}		
	
	
#header {
	height:200px;
	overflow:hidden;
	}
	
#rest {
	position:absolute;
	width:900px;
	}
		
#menudiv {
	float: left;
	margin-left: 0;
	margin-top: 0;
	width:200px;
	overflow:hidden;
	}
	
#menudiv a, #submenudiv a {
	color:#000000;
	}

#menudiv a:hover, #submenudiv a:hover {
	color:#EE2125;
	}

#contdiv {
	float:left;
	margin-left:20px;
	background-color:#e6e7e8;
	width:460px;
	}
		
#subcontdiv {
	float:right;
	width:220px;
	/*clear:both;*/
	}


/*
#menudiv {
	margin-left: 15px;
	margin-top: 10px;
	position:absolute;
	left:20px;
	top:0;
	width:220px;
	overflow:hidden;
	}
	
#contdiv {
	position:absolute;
	left:220px;
	top:0;
	background-color:#e6e7e8;
	width:460px;
	}
		
#subcontdiv {
	position:absolute;
	left:680px;
	top:0;
	}
*/
		
#language {
	margin-left:30px; 
	margin-bottom:15px;
	font-size:14px;
	}

#language a {
	color:#000000;
	}			

#language a:hover {
	color:#EE2125;
	}			
		
.tabtitle {
	padding-left:1px;
	padding-right:10px;
	font-size:12px;
	font-style:italic;
	border-bottom:1px solid #666666;
	background-color:#CCCCCC;
	}
	
.tabtitler {
	padding-left:10px;
	padding-right:1px;
	font-size:12px;
	font-style:italic;
	border-bottom:1px solid #666666;
	background-color:#CCCCCC;
	}
	
.tabdata {
	padding-left:1px;
	padding-right:10px;
	font-size:12px;
	border-bottom:1px solid #666666;
	}	

.tabdatar {
	padding-left:10px;
	padding-right:1px;
	font-size:12px;
	border-bottom:1px solid #666666;
	}	
		
		
.notopmargin {
	margin-top:0;
	}		
	
#planback {
 	position: absolute; 
	left:0; 
	top:0; 
	z-index:1; 
	width:100%;
	text-align:left;
	}
	
#sitze {
	position:absolute; 
	left:0; 
	top:0; 
	z-index:100; 
	width:100%; 
	text-align:center;
	height:110%;
	}	
	
.platz {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	width:14px; 
	height:14px;
	overflow:hidden;
	text-align:center;
	}		
	
.input {
	width:250px;
	}	
	
	
	
#overlay { position:absolute;margin:0px;padding:0px;left:0px;top:0px;bottom:0px;right:0px;height:100%;width:100%;background-color:#000000; filter:Alpha(opacity=90);-moz-opacity:.90;opacity:.90;z-index:1000; }	
	
#overlay2 { position:absolute;margin:0px;padding:0px;left:0px;top:0px;bottom:0px;right:0px;height:100%;width:100%;z-index:10000; }

#overlayinner { width:300px; height:300px; background:#FFF; float:none; position:relative;}	



/* CMS */

.mytable tr.title td {
	border-bottom:2px solid #000000;
	}
.mytable tr.footer td {
	border-top:2px solid #000000;
	}
.mytable td.rowtitle {
	border-right:2px solid #000000;
	}
.mytable td.rowtitle input{
	background-color: #FF5;
	}
.mytable tr.title input{
	background-color: #FC9;
	}
.mytable tr.footer input{
	background-color: #FC9;
	}
.mytable tr.title td.rowtitle input{
	background-color: #FFA;
	}
.mytable tr.footer td.rowtitle input{
	background-color: #FFA;
	}
.mytable td.content input {
	background-color:#eee;
	}

	