@import url("cms.css");
@import url("box.css");
@import url("color.css");
@import url("kalender.css");
@import url("popup.css");

/* allgemeiner hintergrund */

body{	
   margin: 0; 
   padding: 0; 
   min-width: 850px;
   
   font-size: 11px;
   font-family: Verdana, Arial;
}

/* ---------- Haupt-Div, dass alle anderen Divs beinhaltet ------------*/

#container{
	width:828px;
	margin:auto;
	padding:0;
	background: transparent;		
}

/* ---------- Kopfzeile inklusive Menu ------------ */

#head{
	margin:0 0 5px 0;
	padding:0;
	width: 828px;
	min-height:181px;
	max-height:181px;
	height:181px;
}

/* ---------  HEAD MENU ( KONTAKT, IMPRESSUM, LOGIN) ---------*/

#head ul.headmenu {
	margin:11px 25px 0 0;
	padding:0;
	
	float:right;
	display:inline;
	list-style-type: none; 
}

#head ul.headmenu li{
	margin:0 0 0 0;
	padding:0 0 0 5px;
	font-size:0.9em;
	font-weight:800;
	display:inline;
}

#head ul.headmenu a {
	padding:0 0 0 0;
	margin:0;
	outline:0;
	background:transparent;
}

#head  ul.headmenu a:link,  #head ul.headmenu a:visited  { 
	text-decoration:none;
}

#head  ul.headmenu a:hover, #head ul.headmenu a:active, #head ul.headmenu a:focus {
	text-decoration:underline;
}

/* Menüleiste die alle Unterseiten beinhaltet */

#menu {
	margin:0;
	padding:113px 20px 0px 15px;
	overflow:visible;
	text-transform:uppercase;
}

#menu ul.mainmenu{
	margin:0;
	padding:0;
  
	display:inline;
	list-style-type: none; 
}
  
#menu ul.mainmenu li{
	margin:0 3px 0 0;
	padding:0;
	
	float:left;
	position:relative;
	
	font-size:1.1em;
	font-weight:500;
	display:inline;
}

#menu ul.mainmenu ul {
	visibility:hidden;
	position:absolute;
	height:0;
	top:53px;
	left:-41px; 

}
#menu ul.mainmenu ul li{
	margin:0;
	font-size:0.9em;
}

#menu ul.mainmenu ul a, #menu ul.mainmenu ul a:visited {
	background: url(../img/popup.png) no-repeat 0px 100% transparent;
}

#menu ul.mainmenu ul a.last, #menu ul.mainmenu ul a.last:visited {
	background: url(../img/popupe.png) no-repeat 0px 100% transparent;
}

#menu ul.mainmenu li:hover ul, #menu ul.mainmenu a:hover ul, #menu ul.mainmenu li:focus ul, #menu ul.mainmenu a:focus ul{
	visibility:visible; 
}

#menu ul.mainmenu ul a:active, #menu ul.mainmenu ul  a:hover, #menu ul.mainmenu ul  a:focus{
	background: url(../img/popups.png) no-repeat 0px 100% #272727;
}

#menu ul.mainmenu ul a.last:active, #menu ul.mainmenu ul  a.last:hover, #menu ul.mainmenu ul  a.last:focus{
	background: url(../img/popupes.png) no-repeat 0px 100% transparent;
}

#menu a {
	margin:-3px 0 0 0;
	padding:20px 0 0 0;
	text-align:center;
	text-decoration:none;
	display:block;
	outline:0;
	overflow:visible;
}

#menu ul.mainmenu ul a {
	margin:-2px 0 0 0;
	padding:5px 0 0 0;
}

/* Main-Content */

#main{
	margin:0;
	padding:0;
	width:828px;
}

#main h1, #main h2, #main h3 {
	margin:0 0 12px 0;
	padding:0;
	font-weight:500;
	font-family: Verdana, Arial;
}

#main h1{
	font-size: 2.2em;  
}

#main h2{
	font-size: 1.64em;  
}

#main h3{
	font-size: 1.28em;  
}

#main p{
	margin:0 0 12px 0;
	padding:0;
	text-align:left;
}

#main a{ 
	margin:0;
	padding:0;
	outline:0;
	background:transparent;
	text-decoration:none;
}

#main img{
	margin:0;
	padding:0;
}

#main img.left {
	float:left;
	margin:0 24px 0 0;
}

#main hr{
	margin:0 0 7px 0;
	padding:0;
	height:1px;
	border:none;
}

#main ul {
	margin:0 0 12px 0;
	padding:0;
	list-style-type:none;
}

#main ul li{
	background:url(../img/dot.png) no-repeat 0px 10px transparent;
	text-indent:8px;
}

#main ul.nospace li{
	margin:0;
}

#main li {
	margin:0 0 12px 0;
	padding:0;
}

#main .box div div div div div div.divider {
	margin:0 12px 0 0;
	padding:0;
	float:left;
}

#main a.btn{
	display:inline-block ;
}

#main form {
	margin:0 0 12px 0;
	padding:0;
}

#main form input{
	margin:0;
	padding:0;
	font-size:1em;
}

#main form select{
	margin:0 0 0 0;
	padding:0;
	font-size:1em;
}

#main #map {
	height:400px;
	width:745px;
	margin:0 0 12px 0;
}

#main table.links {
	max-width:320px;
    margin-left:230px;
}

#main table.links img {
	max-width:300px;
}

#main table.links a {
	font-size:1.5em;
	text-decoration:underline;
}

#main table.links td {
	text-align:center;
}

#main table.links p {
	height:30px;
}

/* BOTTOM */

#bottom {
	margin:0;
	padding:43px 0 0 34px;
	font-size:0.82em;
	clear:both;
}

#bottom p {
	margin:0;
	padding:0;
}

/* Misc */

.error {
	font-weight: bold;
	font-size:1.5em;
}

.msg {
	font-weight: bold;
	font-size:1.5em;
}

.inv {
	display:none;
}