

body,div,p,span,li,ul,form,a,em,h1,h2,h3,form,label,img,textarea,input {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
}
body{
}

a {
	color: #000;
	text-decoration: none;
}


/* - common - */
.fr {
	float: right;
	width: 49%;
	font-size: 10px;
}

.fr select {
	font-size: 10px;
}

.fl {
	width: 49%;
	font-size: 10px;
}

.br {
	clear: both;
}




#container {
	height: 300px;
	background: url(/images/logo.gif) 303px 0 no-repeat;
}

#left {
	position: absolute;
	top: 174px;
	left: 0;
	width: 150px;
}

#body, #top {
	margin-left: 180px;
}






/* -- LEFT -- */
#left a {
	display: block;
	text-align: right;
	line-height: 23px;
}

#left a:hover, #left a.onhover, #left a.selected {
	background: url(/images/pfeil-rechts.gif) 16px 6px no-repeat;
}

#left a.selected {
	font-weight: bold;
}







/* -- TOP -- */

#top a {
	padding-right: 20px;
	padding-left: 16px;
}

#top a:hover {
	background: url(/images/pfeil-rechts.gif) left 2px no-repeat;
}

#top a.selected {
	font-weight: bold;
	background: url(/images/pfeil-rechts.gif) left 2px no-repeat;
}

#top #submenu {
	position: relative;
	top: 10px;
	left: -16px;
}

#top .header, #top .header a {
	height: 70px;
	width: 600px;
	padding: 0;
	margin: 0;
	display: block;
}

#top .header a:hover {
	background: none !important;
}

#top .header span{
	display: none;
}







/* -- BODY -- */

#body {
	margin-top: 33px;
}

#body .headline {
	height: 60px;
}

#body .headline a{
	font-size: 10px;
}

#body #bleft {
	width: 320px;
}

#body #bleft p{
	line-height: 16px;
	font-size: 11px;
}

#body #bopinion {
	width: 460px;
	float: left;
}

#body #bopinion {
	width: 460px;
	float: left;
}

#body #bopinion p{
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px;
}


#body #bopinion #references {
	font-size: 10px;
	margin-bottom: 50px;
}

#body #bopinion #references div{
	display: block;
	padding-bottom: 10px;
}


#body #bopright {
	padding-top:100px;
	margin-left: 490px;
	padding-right: 40px;
}


#body #bopinion h1 {
	font-size: 18px;
	}

#body #bopinion h2 {
	font-size: 16px;
	}

#body #bopinion h3 {
	font-size: 14px;
	}

#body #bopinion h4 {
	font-size: 12px;
	}



#body #bright {
	margin-left: 360px;
	padding-right: 15px;
}



#body #bright .headline h1,
#body #bright .headline h1 a,
#body #bleft .headline h1 a,
#body #bleft .headline h1 {
	font-size: 16px;
	font-weight: normal;
}

#body #bright .headline h2,
#body #bright .headline h2 a,
#body #bleft .headline h2,
#body #bleft .headline h2 a {
	font-size: 12px;
	font-weight: normal;
}


#body h3, #body h3 a {
	font-size: 12px;
	font-weight: normal;
}


#body #bright #output {
	width: 326px;
}

#body #bright #output p{
	margin-bottom: 5px;
}

#body #bright #output p a{
	font-weight: bold;
}

.qu{
	margin: 0px;
	padding: 0px;

	font-style: italic;
}

.an{
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 30px;
}

#body em {
	font-size:  9px;
	font-style: normal;
}

#body #bright em {
	display: block;
	width: 320px;
}






/* make abs */

#body {
	position: relative;
}

#body #bleft {
	position: absolute;
	top: 0;
	left: -360px;
}

#body #bleft p{
	padding-bottom: 10px;
}

#body #bleft p a{
	font-weight: bold;
}


html>body #body #bleft {
		left: 0;
}

#body #bright {
	margin-left: 360px;
}





/* make abs */




#body .flash_replacement {
	width: 320px;
	background-color: #eee;
	height: 240px;
}


#body .thumbnails {
	margin-top: 4px;
	width: 330px;
}

#body .teaser {
	width: 320px;
	/*height: auto;*/
}

#body img.teaser {
	width: 320px;
	height: 213px;
}


#body .thumbnails img {
	border: 1px solid white;
	margin: 0;
	position: relative; 
	left: -1px;
	margin-right: 3px;
	margin-bottom: 2px;
	width: 60px;
	height: 60px;
	padding: 0;
}


#body .thumbnails img.hover {
	border-color: black;
	cursor: pointer;
}

#body .thumbnails img.selected {
	cursor: auto;
	border-color: black;
}



#body #image_container {
	position: relative;
	top: -18px;
	width: 100%;
}

#body #image_navi {
	text-align: right;
	margin-bottom: 4px;
	position: relative;
	height: 14px;
}

#body #image_navi a {
	font-size: 10px;
	position: absolute;
}

#body #image_navi #image_navi_close {
	right: 0;
}

#body #image_navi #image_navi_next {
	right: 50px;
}

#body #image_navi #image_navi_prev {
	right: 100px;
}

#body #image_out p{
	padding-top: 10px;
}

#body #image_out img {
	width: 100%;
	height: auto;
}


#body #image_out .imagepreload img {
	width: auto;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	margin-top: 90px;
}



#more_link {
	font-weight: bold;
}




/* - GBOOK - */

#body form label {
	display: block;
}

#body form label,
#body form textarea,
#body form .submitbtt {
	width: 300px;
}

#body form textarea,
#body form input {
	padding: 3px;
}

html>body #body form textarea,
html>body #body form input {
	width: 294px;
}

#body form .disabled {
	background-color: #eee;
}

#body form .error {
	border-bottom-color: red;
}

#body form label {
	padding-bottom: 12px;
}

#body form label span {
	display: block;
	margin: 3px 0;
}

#body form input, 
#body form textarea,
.submitbtt {
	border: 1px solid black;
	color: black;
	background-color: white;
}

#body form textarea {
	height: 120px;
}

.submitbtt {
	background-color: black;
	color: white;
	display: block;
	padding: 2px 0;
	text-align: center;
}

a.submitbtt:hover, .submitbtthover {
	background-color: white;
	color: black;
}


#body div.gbook {
}


#body div.gbook .item {
	margin-bottom: 30px;
	border: 1px solid black;
	padding: 5px;
}

#body div.gbook .item .date {
	float: right;
	font-size: 10px;
}

#body div.gbook .item .name {
	float: left;
	font-size: 10px;
	padding-bottom: 2px;
}

#body div.gbook .name {
	font-weight: bold;
}


#body div.gbook .item p {
	border-top: 1px solid black;
	margin-top: 2px;
	padding-top: 2px;
}



#body div.gbook-navi {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}

#body div.gbook-navi select{
	font-size: 10px;
	border: 1px solid black;
}

#body div.gbook-navi p {
	line-height: 30px;
}
#body div.gbook-navi p.fr {
	text-align: right;
}





/* PRESS */
.press .item {
	margin-bottom: 35px;
	font-size: 12px;
}

.press {
	width: 500px !important; 
}

.press .item span{
	display: block;
	font-weight: bold;
}

.press .item a {
	display: block;
	padding-top: 5px;
	font-size: 10px;
}










/* -- map -- */


#body #map {
	background: #fff url(/images/karte.gif) 0 38px no-repeat;
	height: 475px;
	margin-left: -30px;
	width: 636px;
}

#body #map .position {
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
}


#body #map p {
	position: absolute;
	width: 220px;
	left: 550px;
	top: 45px;
}

#body #map p b {
	font-weight: normal;
	font-size: 12px;
}

.infotext {
	margin-right: 100px;
	padding-top: 100px;
	font-size: 10px;
}







#error {
	width: 300px;
	margin-top: 20px;
	padding: 5px 0;
	text-indent: 5px;
	color: #f00;
}






/* ADMIN */


.adminbtt {
	color: red;
}

a.adminbtt:hover {
	font-weight: bold;
}



#admininfo {
	position: absolute; right: 20px; top: 20px;
	text-align: center;
	background-color: #eee;
	color: #aaa;
	padding: 5px;
	
}

#admininfo .submitbtt {
	background-color: #aaa;
	border-color: #aaa;
}

#admininfo a.submitbtt:hover {
	background-color: white;
}

