body {
	background:#ffffff url(./images/body_bg.png) top repeat-x;
	margin-top:0px;
	}

#back {
	position: absolute;
	z-index:5;
	top:134px;
	left:170px;
	height:66px;
	width:830px;
	background: url(./images/main_bg_trans.png) top left repeat-y; 
	}

#logo {
	position:absolute; 
	z-index:10;
	left:52px; 
	top:0px; 
	width:950px; 
	height:214px; 
	background:url(./images/logo.jpg) top left no-repeat;
	}


	
#suche {
	position:absolute;
	top:198px;
	left:0px;
	z-index:2;
	}

#suchecontent {
	margin-left: 35px;
	}

#suchetop {
	background: url(./images/suche_top_trans.png) no-repeat;
	height:30px;
	width:195px;
	}

#banner {
	/* background: url(./images/tanzarena.png) no-repeat; */
	position:absolute;
	top:50px;
	left:1000px;
	z-index:2;
	width:190px;
	height:162px;
	}


#pathway {
	position:absolute;
	top:250px;
	left:206px;
	z-index:8;
	font-family:arial,sans-serif;
	font-size:12px;
	color:#282828;
	}

#left {
	position:absolute;
	top:220px;
	left:0px;
	z-index:4;
	width:190px;
	font-family:arial,sans-serif;
	font-size:12px;
	color:#282828;
	}

#mainframe{
	position:absolute;
	top:214px;
	left:170px;
	width:830px;
	z-index:6;
	}


#main{
	background: url(./images/main_bg_trans.png) top left repeat-y; 
	min-height:400px
	}


#mainbtm{
	background: url(./images/main_btm_trans.png) top left repeat-y; 
	height:40px;
	width:830px;
	}

#content{
	padding: 56px 40px 0px 33px;
	font-family:arial,sans-serif;
	font-size:12px;
	color:#282828;
	line-height:16px;
	}


.componentheading {
	padding: 0px 0px 0px 3px;
	color: #282828;
	font-weight: bold;
	font-size: 14px;
	white-space: nowrap;
}	

.contentpane {
	padding: 0px 0px 0px 3px;
	}

#copyright, #copyright a {
	font-size:9px;
	color:#6BB95F;
	font-family:verdana, arial, helvetica;
	text-decoration: none;
	font-weight: normal;
	}

.article_seperator {
	width:100%;
	height:30px;
	border-top: 1px solid #ECECEC;
	display:block
	}




/* TOP NAV
-------------------------------------------------*/
#ja-topnav-outer {
	position:absolute;
	z-index:12;
	font-family:arial,sans-serif;
	font-size:12px;
	color:#282828;
	border: 0px solid #b7e1f1;
	margin: 0;
	padding: 0px 0px 0px 0px;
	width: 790px;
	height: 27px;
	left:190px;
	top:214px;
}






#ja-topnav {
	background: url(./images/obs_bkg.png) top left repeat-x;	
/*	background: url(./images/topnav_bg.jpg) top left repeat-x;	*/

	line-height: normal;
}

#ja-topnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 27px;
}

#ja-topnav li {
	padding: 0;
	margin: 0;
	display: inline;
}

#ja-topnav a {
	padding: 0 10px;
	margin-top: 0px;
	float: left;
	display: block;
	color: #282828;
	background: url(./images/obs_bkg.png) top right no-repeat;	
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	line-height: 27px;
	height: 27px;
/*	width:150px;  Kann auch weggelassen werden, dann aber 2te padding setzen*/
	text-decoration: none;
}

#ja-topnav li.active_menu a {
	margin: 0;
	background: transparent url(./images/obs_hvr.png) top right no-repeat;
	color: #282828;
	line-height: 27px;
	text-decoration: none;
	height: 27px;
}

#ja-topnav a:hover, #ja-topnav a:active {
	color: #282828;
	background: url(./images/obs_hvr.png) top right no-repeat;
	text-decoration: none;
}


ul#mainlevel li, ul#mainlevel-nav li {
	padding: 5px 10px 5px 10px;
	display: inline;
	background: none;
	line-height: normal;
}

.moduletable {
	margin: 0px;
}





/* Joomla core stuff 
-------------------------------------------------*/

a:link, a:visited {
	color: #009F2C; text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #6BB95F;	text-decoration: none;
	font-weight: bold;
}


/* CONTENT */

.contentheading {
	height: 30px;
	color: #282828;
	font-weight: bold;
	font-size: 14px;
	white-space: nowrap;
}


.small {
	color: #282828;
	font-size: 10px;
	font-family:verdana;
}

.createdate {
	height: 15px;
	padding-bottom: 10px;
	color: #282828;
	font-size: 11px;
}

.modifydate {
	height: 15px;
	padding-top: 10px;
	color: #282828;
	font-size: 11px;
}



.contentpaneopen img{
	margin: 5px 8px 8px 8px;
  	border:0px solid black;
  	}

.contentpaneopen img[align=left]{
	margin: 5px 8px 8px 0px;
  	border:0px solid black;
  	float:left;
  	}

.contentpaneopen img[align=right]{
	margin: 5px 0px 8px 8px;
  	border:0px solid black;
  	}





/* MENUE */

#menutop {
	background: url(./images/module_top_trans.png) no-repeat;
	height:30px;
	width:195px;

}

#menubottom {
	background: url(./images/module_bottom_trans.png) top left repeat-y;
	height:35px;
	width:195px;
}

#menumain {
	background: url(./images/module_middle_trans.png) top left repeat-y;
	width:195px;
	}

#menumain div.module{
	width: 140px;
	margin-left: 35px;
	}

#menumain div.module a:link, #menumain div.module a:visited {
	display: block;
	vertical-align: middle;
	font-size: 12px;
	font-weight: normal;
	color: #009F2C;
	text-align: left;
	padding-top: 3px;
	padding-left: 0px;
	text-decoration: none;
	font-weight: bold;
}

#menumain div.module a:hover {
	display: block;
	vertical-align: middle;
	font-size: 12px;
	font-weight: normal;
	color: #6BB95F;	
	font-weight: bold;
	text-align: left;
	padding-top: 3px;
	padding-left: 0px;
	text-decoration: none;
}

#menumain div.module  {
	font-size: 11px;
	font-weight: normal;
	color: #282828;
	text-align: left;
	padding-top: 3px;
	padding-left: 0px;
	text-decoration: none;
}

#menumain div.module h3  {
	font-size: 13px;
	font-weight: bold;
	color: #282828;
	text-align: left;
	padding-top: -3px;
	padding-left: 0px;
	text-decoration: none;
}




/*

#leftcol div.module, #rightcol-normal div.module {
width: 152px;
background: transparent url(./images/module_middle_trans.png) left repeat-y;
margin-bottom: 10px;
}

#leftcol div.module div, #rightcol-normal div.module div {
width: 152px;
background: transparent url(./images/module_top_trans.png) top left no-repeat;
}

#leftcol div.module div div, #rightcol-normal div.module div div {
width: 152px;
background: transparent url(./images/module_bottom_trans.png)  bottom left no-repeat;
}

#leftcol div.module div div div,#rightcol-normal div.module div div div{
width: 137px;
padding-left: 5px;
padding-right: 10px;
padding-top: 10px;
background: transparent;
padding-bottom: 10px;
font-size: 12px;
}


*/



.mosimage {
  margin-right: 10px
}

.mosimage_caption {
  margin-top: 2px;
  padding: 1px 2px;
  color: #282828;
  font-size: 10px;
}


table.contenttoc {
  border: 1px solid #cccccc;
  padding: 2px;
  margin-left: 2px;
  margin-bottom: 2px;
}

table.contenttoc td {
  padding: 2px;
}

table.contenttoc th {
  background: url(../images/subhead_bg.png) repeat-x;
  color: #666666;
	text-align: left;
	padding-top: 2px;
	padding-left: 4px;
	height: 21px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}

#lang {
	position:absolute;
	z-index:99;
	left:937px;
	top:218px;	
}

.preise {
	border:1px solid #ccc;
}

.preise td {
	padding:5px;
}