/* styled by festland.ch */

/* allgemein */
*{
	margin:0px;
	margin:0px;
}

body {
	margin:0px;
	padding:0px;
	background-image: url(../img/background_pattern.png);
	background-repeat: repeat-x repeat-y;
	font-family: Arial, Verdana;
	font-size:12px;
	font-weight:normal;
}

img {
	margin:0px;
	padding:0px;
	border:none;
}

a {
	outline: none;
	text-decoration:none;
	color: #000;
}

a:hover {
	color: #7b8791;
}

p{
	width:500px;
}

strong {
	font-weight:bold;
}

h1 {
	font-weight:normal;
	font-size:20px;
	color:#e2001a;
	margin:0px 0px 15px 0px;
	padding:0px;
}

h2 {
	font-size: 13px;
	font-weight:bold;
	color:#e2001a;
	margin:0px 0px 5px 0px;
	padding:0px;
}

h3 {
	font-size: 13px;
	font-weight:bold;
	color:#000;
	margin:0px;
	padding:0px;
}

#front_table{
	width:625px;
	margin:10px 0px 0px 0px;
	padding:0px;
}
#front_table td{
	padding:0px 25px 0px 0px;
	vertical-align:top;
}

ul {
	margin:0px 0px 0px 15px;
	padding:0px;
}

/* allgemein ende */

/* content */
#wrap {
	text-align:center;
}
#container {
	top:50%;
	left:50%;
	position:absolute;
	margin-top:-200px;
	margin-left:-431px;
	width:862px;
	height:400px;
 	background-color:#fff;
  	padding:0px 1px 1px 0px;
}

#banner {
	border-right:1px solid #e3e4e5;
	border-bottom:1px solid #e3e4e5;
	padding:0px;
	margin:0px;
}

#contentwrapper {
	width:861px;	
	margin:2px 0px 0px 0px;
	border-top:1px solid #e3e4e5;
	border-bottom:1px solid #e3e4e5;
	border-right:1px solid #e3e4e5;
	float:left;
}

* html #contentwrapper {
}

#content{
	width:625px;
  	margin:35px 31px 0px 0px;
	min-height:400px;
  	height: auto !important;
  	height:400px;	
	float:left;
}

* html #content{
	margin:35px 0px 0px 0px;
}

#footer {
	margin-left:15px;
	font-size:10px;
	width:862px;
	padding:15px 0px 0px 0px;		
}

#footer a{
	font-size:10px;
}

#clearboth {
	clear: both;
	font-size: 0px;
	line-height: 0px;
}

/* content ende */

/* navi start */
#navi {
  	margin:30px 0px 0px 5px;
  	width:175px;
  	float:left;
}

* html #navi{
	width:170px;
}

#navi ul {
	margin:0px;
	padding:0px;
	list-style: none;
}

#navi ul li a {
	width:125px;
	border-bottom:1px dotted #7f7e77;
	text-decoration: none;
	display:block;
	color:#000;
	background-color:#fff;
	padding:8px 0px 8px 20px;
	list-style: none; 
	font-size:14px;	
	font-weight:normal;
}

#navi ul li a:hover {
	text-decoration: none;
	display: block;
	color:#e2001a;
	padding:8px 0px 8px 20px;
	list-style: none;
}

#navi ul li a.navact {
	text-decoration: none;
	display:block;
	color:#e2001a;
	padding:8px 0px 8px 20px;
	list-style: none;
	background-image: url(../img/nav_act.png);
	background-position: 11px 13px;
	background-repeat: no-repeat;
}

#navi ul ul {
	padding:0px 0px 7px 15px;
	margin:0px;
	display:block;
	font-size:11px;
	font-weight:normal;
}

#navi ul ul li a {
	font-size:12px;
	border:none;
	width:100px;
	text-decoration: none;
	display:block;
	color:#000;
	padding:3px 0px 3px 20px;
	list-style: none;
}

* html #navi ul ul {
	margin:-20px 0px 0px 0px;
}

*+html #navi ul ul {
	margin:-20px 0px 0px 0px;
}

#navi ul ul li a:hover {
	padding:3px 0px 3px 20px;	
}

#sub a.sub_a_act {
	font-size:12px;
	color:#e2001a;
	background-image: url(../img/nav_act.png);
	background-position: 11px 7px;
	background-repeat: no-repeat;	
}

/* navi end */

/* tarif site start */
.tarif_table{
	padding:0px;
	margin:0px;
	width:625px;
}

.tarif_header td{
	font-size:14px;	
	color:#7b8791;
	background-color:#ecf0f3;
	padding:2px 0px 2px 0px;
}

.tarif_header td{
	font-size: 12px;
	padding:2px 0px 2px 0px;
	border-bottom:1px solid #ecf0f3;	
}

.tarif_title td{
	font-weight:bold;	
	padding:8px 0px 2px 0px;
	border-bottom:1px solid #ecf0f3;	
}

.tarif_content td{
	vertical-align: bottom;
	padding:2px 0px 2px 0px;
	border-bottom:1px solid #ecf0f3;	
}

.format td{
	font-size:11px;
	padding:25px 0px 0px 0px;
	vertical-align: top;	
}
/* tarif site end */
/* formular start */
.form_img {
	border-top:1px solid #dadada;
	width:100px;
	padding:5px 0px 20px 0px;
}

.form_text {
	width:315px;
	border-top:1px solid #dadada;
	font-size:12px;	
	vertical-align: top;	
	padding:10px 0px 20px 0px;
}

.form_button {
	font-family: Arial, Verdana;
	font-size: 12px;	
	vertical-align: top;	
	padding:1px 0px 1px 0px;
}

/* formular ende */

/* tabellen druckunterlagen */
table.list {
	width:520px;
	padding:5px 0px 5px 0px;
	margin:0px 0px 15px 0px;
	font-size:12px;
	color:#000;
}

table.list td{
	padding:2px 0px 2px 0px;
}

table.listfull {
	width:100%;
	padding:5px 0px 5px 0px;
	margin:0px 0px 15px 0px;
	font-size:12px;
	color:#000;
}

table.listfull td{
	text-align: center;	
	padding:2px 0px 2px 0px;
}

/* tabellen druckunterlagen ende*/

/* tables start */

#for_main {
	width: 720px;
	font-size: 12px;
}

* html #for_main {
	width: 670px;
	font-size: 12px;
}

#for_left{
	float:left;
	padding:5px 0px 15px 0px;
}

#for_middle{
	float:left;
	padding:5px 0px 15px 0px;
}

#for_right{
	float:left;
	padding:5px 0px 15px 0px;
}

#clearboth {
	clear: both;
	font-size: 0px;
	line-height: 0px;
}

#forcol_text {
	font-size: 11px;
	width:110px;
	float:left;
	padding-right:5px;
	margin:0px;
}

#forcol_img{
	width:105px;
	float:left;
	padding:0px;
	margin:0px 0px 0px 0px;
}

#forcol_long{
	background-color: #efefef;
	padding:15px 0px 55px 15px;
}

#for_main a{
	color:#000;
}

#for_main a:hover{
	color:#7b8791
}

/* taboes end */

/* fade maps start */
#button1, #button2 {
	position:relative;
	float:left;
	cursor: pointer;
	padding:8px 0px;
}

#button1_area{
	position:absolute;
	z-index:100;
	display:block;
	top:0;
	left:0;
	width:290px;
	height:67px;
	background-color:#fff;
	filter:alpha(opacity:50);
	opacity: 0.5;
}

#button2_area{
	position:absolute;
	z-index:100;
	display:block;
	top:0;
	left:0;
	width:330px;
	height:67px;
	background-color:#fff;
	filter:alpha(opacity:50);
	opacity: 0.5;
}


#button1 p, #button2 p{
	width:250px;
	display:inline;
}

#button1 h2, #button2 h2{
	color:#000;
}


#button1 img, #button2 img{
	float:left;
}

#button1{
	width:290px;
	border-top:1px solid #fff;
	border-bottom:1px solid #dadada;
	cursor: default;
}

#button2{
	width:310px;
	padding-left:20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #dadada;
	cursor: default;
}

#button1_area:hover, #button2_area:hover, #button1.selected #button1_area, #button2.selected #button2_area {
	filter:alpha(opacity:0);
	opacity: 0;
}

#button1.selected h2, #button2.selected h2{
	color:#e2001a;
}

#button1.selected{
	border-top:1px solid #dadada;
	border-right:1px solid #dadada;
	border-bottom:1px solid #fff;
	margin-right:-1px;
}

#button2.selected{
	border-top:1px solid #dadada;
	border-left:1px solid #dadada;
	border-bottom:1px solid #fff;
	padding-left:19px;
}

#button2:hover{
}

#Fade_Nav {

	height:75px;
	margin:0px 0px 25px 0px;
}

.mapLegend{
	position:absolute;
	top:355px;
	left:15px;
	/*left:182px;*/
	display:none;
}

.mapLegend img{
	float:left;
	padding:0px 10px 0px 0px;
}

.mapLegend h3{
	font-size:11px;
}

.mapLegend p{
	font-size:11px;
	padding:0px 0px 5px 0px;
}
/* fade maps end */
