*{margin: 0;padding: 0;}
*:active{outline: none;}
*:focus{outline: none;}

body {font-family: Arial;font-size: 15px; background:url(../images/top_bg.jpg) repeat-x;}
ul{list-style-type:none;}

/* --------- LAYOUT --------- */

.wrapper{width:978px;margin:20px auto 0 auto;border:1px solid #b5b5b5;overflow:hidden;background:url(../images/content3_bg.png) repeat-x;}

.header{position:relative;width:978px;height:145px;background:url(../images/bg_header.jpg) repeat-x;}
.logo{width:278px;height:93px;margin:10px 0 0 0;padding:15px 0;}
.logo a img{border:none;margin:0px 0 0 86px;}
.topbar{position:absolute;height:23px;padding:3px 10px;background:#b6c0c6;right:0px;}
.topbar a {font-size:12px; text-decoration:none; margin:0 10px 0 0;}
.topbar a.flagge img{border:none;margin:4px 10px 0 0;}
.topbar a.flagge {margin:0; padding:0;}

.topbar a.flaggede{background: url(../images/german_flag_off.gif) no-repeat;width:23px;height:13px;margin:4px 10px 0 0;}
.topbar a:hover.flaggede{background: url(../images/german_flag.gif) no-repeat;}

.topbar a.flaggecz{background: url(../images/chech_flag_off.gif) no-repeat;width:23px;height:13px;margin:4px 10px 0 0;}
.topbar a:hover.flaggecz{background: url(../images/chech_flag.gif) no-repeat;}

.flash{width:698px;height:144px;}

.menu{z-index:1000;position:relative;width:978px;height:35px;background:url(../content/images/menu/menbg.gif) repeat-x;}
.menu a.loggedin{background:url(../content/images/menu/bg.png);}
.menu ul li{float:left;}
.menu ul li a{display:block;height:30px;text-decoration:none;color:#fff;padding:5px 19px 0 0;}
.menu ul li a img {border:none;margin:-5px 0 0 0;}
.menu ul li a span {display:none;}
.menu ul li a.specialWidth{width:278px;padding:5px 0 0 0;border:none;}
.menu ul li a.startWidth{padding:5px 23px 0 0;}

.menu ul li ul{z-index:1000;display:none;position:absolute;padding:10px 0 10px 0;background:#b5113e;min-height:185px;border-left:1px solid #fff;}
.menu ul li:hover > a{background:url(../content/images/menu/bg.png);}
.menu ul li:hover > ul{display:block;}
.menu ul li ul li{clear:left;}
.menu ul li ul li a{width:240px;height:15px;padding:4px 0 4px 19px;font-size:14px;font-weight:500;letter-spacing:-0.5px;color:#fff;background:#b5113e;}

.menu ul li ul.last{display:none;position:absolute;margin:0 0 0 -179px;padding:10px 0 10px 0;background:#b5113e;min-height:185px;border-left:1px solid #fff;}
.menu ul li:hover > a{background:url(../content/images/menu/bg.png);}
.menu ul li ul.last li:hover > a{background:url(../content/images/menu/bg.png);}
.menu ul li ul.last li:hover > a.loggedin{background:url(../content/images/menu/bg.png);}
.menu ul li:hover > ul.last{display:block;}
.menu ul li ul.last li{clear:left;}
.menu ul li ul.last li a{text-align:right;width:220px;height:15px;padding:4px 20px 4px 19px;font-size:14px;font-weight:500;letter-spacing:-0.5px;color:#fff;background:#b5113e;}
.menu ul li ul.last li a.loggedin{background:url(../content/images/menu/bg.png);}

.hausprogmen ul{padding:10px 0 10px 0;min-height:185px;width:279px;background:#b5113e;}
.hausprogmen ul li a{display:block;border:none;padding:0;margin:0;}
.hausprogmen ul li a img{border:none;margin:3px 0 0 0;padding:0;}
.hausprogmen ul li a span {display:none;}
.hausprogmen ul li a:hover{background:url(../content/images/menu/bg.png);}
.hausprogmen ul li a.loggedin{background:url(../content/images/menu/bg.png);}

.content_1{width:219px;padding:30px;background:#fff;}
.content_2{width:219px;padding:30px;background:#bdbfc0;}
.content1_2{width:219px;padding:30px;background:#bdbfc0;}
.content_3{width:599px; height:100%;padding:50px;}
.content_1 p, .content_2 p, .content_3_start p, .content_3 p, .content1_2 p{line-height:1.3em;word-spacing:0.09em;margin:15px 0; max-width:500px;}
.content_1 ul, .content_2 ul, .content_3_start ul, .content_3 ul, .content1_2 ul{list-style:square;margin:0 0 0 15px;}
.content_1 ul li, .content_2 ul li, .content_3_start ul li, .content_3 ul li, .content1_2 ul li{margin:0 0 8px 0;}

.haus_overview{width:180px;float:left;margin:20px 20px 0 0;}
.haus_overview a img{border:none;}
.haus_overview p{text-align:center;background-color:#fff;margin:0;padding:0;}
.haus_overview p a{text-decoration:none;color:#000;}

.haus_month{width:180px;margin:10px 0 0 18px;}
.haus_month a img{border:none;}
.haus_month p{text-align:center;background:#b5113e;margin:0;padding:0;}
.haus_month p a{text-decoration:none;color:#fff;}

.newsbox{margin:0 0 30px 0;}
.newsbox h2{height:33px;background:url(../images/newsbox_h2_bg.png) repeat-x;padding:6px 0 0 10px;margin:20px 0 0 0 ;}
.newsbox .newsdate{padding:0 0 0 10px;color:grey;}
.newsbox .newscontent{padding:0 0 0 10px;}

.contacthold{overflow:hidden;width:597px;border:1px solid #b5b5b5;background:#f1f1f2;font-size:12px;margin:20px 0;padding: 0 20px 20px 20px;}
.contacthold p{line-height:1em;word-spacing:0.09em;margin:15px 0; max-width:500px;}
.contacthold h2{margin:20px 0 0 0;}
.contacthold .contactimg{width:167px;height:200px;margin:20px 20px 0 0;border:1px solid #b5b5b5;}
.contacthold .placeholder{width:167px;height:200px;margin: 0 0 0 20px;}
.contacthold .data{padding: 0;}

.footer{clear:both;width:978px;height:25px;border-left:1px solid #b5b5b5; border-right:1px solid #b5b5b5;color:#d6d6d6;font-size:12px;}
.footer_left{width:279px;height:25px;background:#a1a1a1;}
.footer_right{width:649px;height:20px;background:#828282;padding:5px 0 0 50px}
/* --------- DESIGN & STYLES & SPECIAL CLASSES--------- */

.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.noborder{border:none;}

.google_maps_tooltip{
	overflow:hidden;
}
.google_maps_tooltip .tooltip_text{float:left;margin:right:10px;overflow:hidden;height:auto;}
.tooltip_headline {font-size:13px;font-weight:bold;margin-right: 8px;}
.tooltip_route {display:block;margin-top:7px;color:#b5113e;}
.tooltip_contact_headline{display:block;margin: 3px 0 0 0;font-weight: bold;}
.google_maps_tooltip p{padding:0;margin:0;}
.google_maps_tooltip img.map_pictures{float:left;margin: 0 10px 0 0;}
.actionsmap{font-size:12px;width: 600px; height: 300px; margin:20px 0;overflow:hidden;clear:both;}
.iframe img{border:none;margin:0 0 10px 0;}
.haus_anfrage, .online_anfrage{
	font-size:12px;
	background-color:#fff;
	width:410px;
	height:580px;
	padding:10px;
}
.haus_anfrage p, .online_anfrage p{margin:0 0 5px 0;}
.haus_anfrage table, .online_anfrage table{
	margin: 15px 0 0 0;
}
.haus_anfrage td, .online_anfrage td{
	padding: 3px 0;
}
.haus_anfrage textarea, .online_anfrage textarea{
	width:200px;
	height:100px;
}
.haus_anfrage select, .online_anfrage select{
	width:204px;
}

.input_error{border:1px solid red;}