body {
	margin: 0px;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
}

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


#main {
	position: relative;
	margin: 50px auto 50px auto;
	top: 0px;
	width: 650px;
	height: 520px;
}


/* header */

#header {
	position: absolute;
}



/* menu */

#mainm.menu {
	position: absolute;
	left: 520px;
}

.menuitem {
	position: relative;
	float: left;
	margin: 5px;
	width: 120px;
	height: 120px;	
	display: none;
}


a.mainl {
	display: block;
	width: 120px;
	height: 120px;
	background-color: #000000;
	color: #ffffff;
}

a.mainl span, a.mainl.active:hover span {
	display: block;
	padding: 98px 10px 10px 10px;
}

a.mainl:hover, a.mainl.active, a.mainl.active:hover {
	color: #000000;
	background-color: #ffffff !important;
	width: 118px;
	height: 118px;	
	border: 1px solid #000000;	
}

a.mainl:hover span {
	padding: 97px 9px 9px 9px;
}




div#mm16.menuitem a.mainl, div#mm16.menuitem a.mainl:hover, div#mm16.menuitem a.mainl.active {
	width: 120px;
	height: 120px;
	background-image: url(grafik/logo.gif);
	border: none !important;
}

div#mm16.menuitem a.mainl:hover {
	width: 120px;
	height: 120px;
}



#subm {
	position: absolute;
	top: 0px;
	left: 390px;
	width: 130px;
	z-index: 100;
}


#ov20 {
	background-image: url(upload/grafik/modul_galerie_bilder/gross/20_bild.jpg);
}


#ov21 {
	background-image: url(upload/grafik/modul_galerie_bilder/gross/15_bild.jpg);
}


#ov22 {
	background-image: url(upload/grafik/modul_galerie_bilder/gross/24_bild.jpg);
}


#ov23 {
	background-image: url(upload/grafik/modul_galerie_bilder/gross/27_bild.jpg);
}



/*content*/

#content {
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
	width: 520px;
	height: 520px;	
}

#content.wsub {
	width: 390px !important;
}

.contentframe {
	position: absolute;
}



/* overview */

#overview div {
	float: left;
	height: 120px;
	width: 510px;
	display: none;
	margin: 5px;
	background-color: #ffffff;	
	background-position: 120px center ;
	background-repeat: no-repeat;
}

#overview div a {
	height: 120px;
	width: 510px;
	display: block;
	color: #ffffff;
	background-color: #000000;	
}

#overview div a:hover {
	height: 118px;
	width: 508px;
	border: 1px solid #000000;
	display: block;
	color: #000000;
	background: none;	
}

#overview div a span {
	display: block;
	padding: 96px 10px 10px 10px;
}






/* galerie */

.thumb, .thumbfin {
	height: 118px;
	width: 118px;
	border: 1px solid #cccccc;	
	margin: 5px;
	display: none;
	float: left;
	position: relative;
}

.thumb img {
	margin: -1px;
	border: 1px solid #cccccc;
	height: 118px;
	width: 118px; 			
}

.thumb a {
	height: 118px;
	width: 118px;
	display: block;
}

.contentframe.textimage {
	display: none;
}



/* text */

#text {
	position: absolute;
	top: 5px;
	left: 5px;
	border: 1px solid #cccccc;
	width: 508px;
	height: 508px;
}

.wsub #text {
	width: 378px;
}

#text h3 {
	font-weight: lighter;
	line-height: 36px;
	font-size: 24px;
	padding: 10px 0px 10px 0px;
}

#text p, #text li {
	line-height: 18px;
	font-size: 12px;
}

#text p, #text h3 {
	margin: 10px 20px;
}

#text ul {
	display: block;
	margin: 10px 20px;
	display: block;
	padding: 0px;
}

#text li {
	list-style-position:inside;
}

#text img.textimg {
	margin: 0px 10px 10px 0px;
	float: left;
}




/* bigpic */

.panel {
	display: none;
	position: absolute;
	top: 360px;
}

#panelright {
	left: 195px;
}

#panelleft {
	left: 125px;
}

#pics {
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 1000;
	display: none;
}



/* sitenav */

#sitenav {
	z-index: 9;
	top: 520px;
	width: 645px;
	text-align: right;
	position: absolute;	
}

/* footer */

#footer {
	z-index: 10;
	left: 5px;
	top: 520px;
	text-align: left;
	position: absolute;
}



/* admin */

div.admin {
	float: left;
}

.admin a {
	padding: 5px;
	color: #ffffff !important;
	display: block;
	background-color: #ff0000;	
}

a.admin {
	padding: 5px;
	color: #ffffff !important;
	background-color: #ff0000;	
}

.admin.text {
	margin-left: -30px;
}


.admin.text, .admin.spra {
	position: relative;
}

.admin.new {
	position: absolute;
	left: 5px;
	top: -30px;	
	width: 120px;
}

.galpic {
	display: none;
}

#m20.galpic, #m21.galpic, #m22.galpic, #m23.galpic {
	display: block !important;
}

div.admin.thn {
	position: relative;	
	margin-bottom: -25px;
}

.admin.thn a {	
	display: inline; 
	padding: 5px !important;
}

.admin.menupic {
	position: absolute;
	left: 395px;
	top: -30px;	
	width: 120px;
}

.admin.change {
	display: none;
	position: absolute;
	left: 0px;
	top: 30px;	
	width: 120px;
}



