/*-- clearfix -- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

.clear {clear: both;}
/* body anweisungen */
/* Typo */
body {
        margin-top: 0;
        /* Nur fuer den IE 5.X */
        text-align: center;
        background-color:#FFFFFF;
	background-image:url(../gfx/body_back.jpg);
	background-repeat:repeat-x;
        background-position: top center;
	margin-bottom:0;
        }

/* text allgemein */
body, table, tr, td, div, input, textarea, select {
        font-family: Arial,  Verdana;
        font-size: 12px;
        text-decoration: none;
        color: #333333;
        }

img {border: none;}

#infotop {
        margin: 0;
        padding: 0;
}

#infos {
	font-family: Arial,  Verdana;
        font-size: 12px;
        font-weight: bold;
        color: #ffffff;
        
}

#infotipps {
        text-align:left;
        font-family: Arial,  Verdana;
        font-size: 12px;
        font-weight: bold;
        color: #ffffff;
}

#infotipps2 {
        text-align:left;
        font-family: Arial,  Verdana;
        font-size: 12px;
        font-weight: bold;
        color: #ffffff;
}

#infos a {
        text-decoration: underline;
	color:#ffffff;        
        }

#infos a:hover {
        text-decoration: none;
        color: #ffffff;
        }
#infotipps a {
        text-decoration: underline;
	color:#ffffff;        
        }

#infotipps a:hover {
        text-decoration: none;
        color: #ffffff;
        }

/* Layout*/
#page {
	/* Sicherstellen dass der IE ab hier alles linksbuendig darstellt */
        text-align: left;
	width: 950px;
	height: auto;
	background-image:url(../gfx/middle_back.jpg);
	background-repeat:repeat-y;
	background-color:#FFFFFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position: relative;
        }

div#top {
        width: 950px;
        height:130px;
		background-image:url(../gfx/header_pic.jpg);
		background-position:right;
		background-repeat:repeat-x;
        overflow: hidden;
        margin:0;
        }

div#logolink {
        width: 438px;
        height: 130px;
        margin:0;
        float: left;
        }

div#subnavi {
        width: 510px;
        height: 45px;
        position:absolute;
        margin: 0;
        padding: 5px 0 0 0;
        text-align: right;
        font-size: 11px;
        color: #CCCCCC;
        }

div#subnavi h1 {
        font-size: 12px;
        font-weight: bold;
        color: #CCCCCC;
        text-decoration: none;
        margin:5px 0 0 0;
        }


a {
        text-decoration: underline;
		color:#063554;        }

a:hover {
        text-decoration: none;
        color: #870803;
        }

#content_center a {
        text-decoration: none;
		color:#063554;        }

#content_center a:hover {
        text-decoration: none;
        color: #870803;
        }


/*Hauptmenu*/
div#navbar{
        height: 43px;
        width: 950px;
        margin: 0;
        float: left;
        overflow: hidden;
        }

div#navbar ul#hauptmenu{
        height: 42px;
        width: 950px;
        background: url(../gfx/nav_back.jpg) no-repeat left top;
        margin: 0;
        padding: 0;
        position: relative;

        }

div#navbar ul#hauptmenu li{
        margin: 0;
        padding: 0;
        list-style: none;
        position: absolute;
        top: 9px;

}
ul#hauptmenu li,ul#hauptmenu a{
        height:43px;
        display:block;
				font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
		color:#FFFFFF;
		font-size:13px;
		font-weight:bold;
}
ul#hauptmenu a:hover {
color:#ff8b51;
}
div#navbar ul#hauptmenu li a {
       /* text-indent: -9999px; */
        text-decoration: none;
		
}

#m_a {
        left: 43px;
        /*width: 125px;*/
        }

#m_b {
        left: 141px;
        /*width: 124px;*/
        }

#m_c {
        left: 265px;
        /*width: 124px;*/
        }

#m_d {
        left: 406px;
        /*width: 124px;*/
        }

#m_e {
        left: 514px;
        /*width: 124px;*/
        }

#m_f {
        left: 629px;
        /*width: 124px;*/
        }
#m_g {
        left: 770px;
        padding:0px 0px 0px 0px;
        }

div#suchbox {
        float: left;
        width: 950px;
        height:155px;  /* 155 */
        overflow: hidden;
        margin:0;
        }

/* hack für ie7 */
*:first-child+html #sommer{   
 /* CSS-Hack für IE7 */  
 margin-bottom:10px; 
}   
* html #sommer{   
 /* CSS-Hack für IE6 und kleiner */  
  margin-bottom:10px; 
}   
/* hack für ie7 */
*:first-child+html #winter{   
 /* CSS-Hack für IE7 */  
 margin-bottom:10px; 
}   
* html #winter{   
 /* CSS-Hack für IE6 und kleiner */  
  margin-bottom:10px; 
}  

div#suche {
        width: 930px; /*495-20 padding*/
		height:121px; /*256-20 padding*/
        margin-top: 0px;
        /*margin-left: 455px;*/
		background-image:url(../gfx/suche_back.jpg);
		background-repeat:no-repeat;
		background-position:top left;
		padding-top:20px;
		padding-left:20px;
		float:left;
        }

div#suche h1 {
        font-size: 14px;
        font-weight: bold;
        color: #FFFFFF;
        margin: 0;
        padding: 0 0 3px 10px;
        }

.suchform {
        margin: 0;
        padding: 0 0 0 10px;
        }

.fld_suche {
        width: 190px;
        margin: 0 10px 3px 0;
        }

.fld_suche_select {
        width: 195px;
        margin: 0 10px 3px 0;
        }

.button_suche {
        margin: 10px 0 0 0;
        }

.txt_white_small {
        font-size: 11px;
        color: #FFFFFF;
}


#newsanm {
        background: url(../gfx/news.jpg) left no-repeat;
        padding:5px 0px 0px 20px;
        margin:0px 0px 0px 0px;
}


#content_center_faq {
width: 920px;
text-align:justify;
margin: 0 10px 10px 10px;
padding: 0 0px 0 0px;
overflow: hidden;
}

#content_a {
        text-align:justify;
	width: 460px;
	float: left;
	padding: 0;
        margin: 0 10px 0 0;
	}
	
	#content_b {
        text-align:justify;
	width: 460px;
	float: right;
	padding: 0;
        margin: 0 10px 0 0;
	}

#content_a h1 {
        font-size:12pt;
        margin: 0;
        padding: 0px 0px 3px 20px;
        color:#144f76;
        }

        #content_a h2 {
        font-size:10pt;
        margin: 0;
        padding: 0px 0px 0px 0px;
        color:#144f76;
        }

        #content_a h4 {
        font-size:10pt;
        margin: 0;
        padding: 0px 0px 0px 20px;
        color:#144f76;
        }

        #content_b h1 {
        font-size:12pt;
        margin: 0;
        padding: 0px 0px 3px 0px;
        color:#144f76;
        }
    
        #content_b h4 {
        font-size:10pt;
        margin: 0;
        padding: 0px 0px 0px 0px;
        color:#144f76;
        }

#content_a p {
margin-left:20px;
padding-left:0;
}

#content_a ul {
margin:0px 0px 0px 0px;
padding:5px 0px 3px 20px;
vertical-align:top;
}

#content_b ul {
margin:0px;
padding:0px;
}

#content_b p {
margin-right:10px;
padding-left:0;
}	
	
.content_liste {
float:left;
text-align:justify;
width:440px;
margin:0px 0px 10px 0px;
}

#right {
float:right;
text-align:right;
padding: 10px 15px 0 0;
}

li {
list-style: none;
display:inline;
}

/* startseite ---------------------------------------------------------------------  */


#content_abstand {
margin:0;
}

#content_b_view {
	width: 460px;
	float: right;
	padding: 0;
        margin: 5px 10px 0 0;
	}

#content_b_view h1 {
color:#144f76;
font-family:trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
font-weight:bold;
margin: 0;
padding: 0px 0px 3px 0px;
}

#content_a_view p {
color:#333333;
text-align:justify;
margin-left:20px;
padding:0;
}

#content_b_view ul {
margin:0;
padding:0;
}

#teaser_framer {
width:950px;
text-align:left;
margin: 0px auto 10px auto;
padding:0;
overflow:hidden;
float: left;
}

.teaser_headliner {
margin: 10px 0 0 10px;
padding: 0;
font-weight: bold;
font-size: 10px;
}

.teaser_headliner a {
color:#144f76;
}

#teaser_framer ul {
padding: 0;
margin: 0;
}

.teaser_ort {
margin: 5px 0 0 10px;
padding: 0;
font-size:11px;
font-weight: bold;
color:#333333;
}

#content_tabelle, #content_tabelle2 {
width:430px;
border: 1px #bbbbbb solid;
background: url(../gfx/bg_teaser_frame.jpg) top left repeat-x;
margin:0 0 10px 5px;
padding:5px;
overflow:hidden;
}

#content_tabelle_bottom {
width:430px;
border: 1px #bbbbbb solid;
background: url(../gfx/bg_teaser_frame.jpg) top left repeat-x;
margin:0 0 0 5px;
padding:5px;
overflow:hidden;
}

#content_left, #content_left2, #content_left3 {
width:120px;
float:left;
padding:10px 0 10px 17px;
}

#content_middle, #content_middle2, #content_middle3 {
width:140px;
float:left;
padding:10px 10px 10px 10px;
}

#content_right, #content_right2, #content_right3 {
width:130px;
float:left;
padding:10px 0 10px 0;
}

.views {
width: 440px;
padding: 0;
text-align:left;
border: 1px #bbbbbb solid;
background: url(../gfx/bg_teaser_frame.jpg) top left repeat-x;;
overflow: hidden;
}

.views_right {
width: 440px;
padding:0;
text-align:left;
border: 1px #bbbbbb solid;
background: url(../gfx/bg_teaser_frame.jpg) top left repeat-x;
overflow: hidden;
}

.views {
margin: 10px auto auto 20px;
float: left;
}

.views_right {
margin: 10px 23px auto auto;
float: right;
}

.views img, .views_right img {
width: 120px;
height: 80px;
padding: 4px;
margin: 10px;
float: right;
border: 1px #cccccc solid;
}

.views img:hover, .views_right img:hover {
width: 120px;
height: 80px;
padding: 4px;
margin: 10px;
float: right;
border: 1px #aaaaaa solid;
}

.img {
border: 1px #aaaaaa solid;
padding:3px;
margin:3px 5px 0px 0px;
float:left;
}

.img2 {
border: 1px #1c5b87 solid;
padding:0;
margin:10px 0 0 5px;
float:left;
}

.img3 {
border: 1px #1c5b87 solid;
padding:0;
margin:6px 0 0 20px;
float:left;
}

#contentright {
float:right;
text-align:right;
padding: 10px 0 0 0;
}

#contentleft {
font-size:12px;
font-weight:bold;
float:left;
text-align:left;
color:#144f76;
padding: 8px 0 5px 0px;
margin-left:20px;
}

/* Allgemein Style --------------------------------------------------------------------- */

p {
padding: 5px 0 5px 10px;
margin: 0;
}

div#copyright {
        width: 940px;
        margin: 0 auto 20px auto;
        padding:0;
        float: left;
        }

div#copyright p {
        padding: 0;
        text-align: right;
        }


.txt_rot {
        color: #FF0000;
        }

.txt_org {
        color: #FF8000;
        }


/*FOOTER BACKGROUND --------------------------------------------------------------  */

#footerbg {
margin-top:10px;
width:950px;
height:93px;
background-image:url(../gfx/footer_back.jpg);
background-repeat:no-repeat;
}

/*FOOTER*/
#footer {
width: 950px;
height: 93px;
margin: 0 auto;
text-align: left;
position: relative;
line-height: 1.5em;
/*background: #414141;*/
color: #fff;
}
#footer p {
padding: 0;
list-style-type: none;
margin: 0;
color: #F0DED2;
}
#footer h2 {
margin: 15px 0 0 10px;
text-transform: uppercase;
font-family: tahoma, helvetica, arial, sans-serif, verdana;
font-size: 12px;
color: #fff;
height:20px;
line-height:20px;
vertical-align:top;
background-repeat:no-repeat;
background-position:left;
}
.head_ferienwohnungen {
background-image:url(../gfx/houseicon.jpg);
padding-left:25px;
}
.head_ferienservice {
background-image:url(../gfx/lighticon.jpg);
padding-left:25px;
}
.head_informationen {
background-image:url(../gfx/speekbubbleicon.jpg);
padding-left:25px;
}
#credits a {
color: #b10803;
text-decoration: none;
}
#credits a:hover {
color: #aaa;
text-decoration: none;
}
#footer ul {
list-style: none;
margin: 0 0 0 35px;
padding: 0;
}
#footer ul li {
display: inline;
padding: 0;
margin: 0;
}
#footer ul li a {
display: block;
color: #fff;
text-decoration: none;
margin: 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
line-height:15px;
}
#footer ul li a:hover {
color: #fff;
text-decoration:underline;
}
#footerleft {
float: left;
width: 200px;
margin: 0 0px 0 30px;
padding: 0;

}
#footermiddle {
float: left;
width: 200px;
margin: 0 0px 0 0;
padding: 0;
}
#footerright {
float: left;
width: 200px;
margin: 0 0px 0 0;
padding: 0;
}
#bookmarks {
float:left;
margin-left:20px;
}
#bookmarks h3 {
font-family: tahoma, helvetica, arial, sans-serif, verdana;
font-weight:normal;
font-size:11px;
color:#FFFFFF;
margin-top:30px;
margin-bottom:5px;
padding:0;
}
#bookmarks a {
margin-right:5px;
}
#credits {
padding: 5px;
margin: 0;
text-align:center;
color:#999999;
height: 200px;
}
#credits span {
color:#e45d19;
}
#credits a {
color:#999999;
}
#credits a:hover {
color:#666666;
text-decoration:underline;
}
.white {
color:#FFFFFF;
}
.start_goto {
display:block;
float:left;
text-indent:-5000px;
width:455px;
height:250px;
cursor:pointer;
}

#fewo {
margin:0;
padding:0 0 0 10px;
}

#fewo2 {
margin:0;
padding:0 0 0 5px;
}

.white {
color:#ffffff;
}

.bottom_small {
text-align:justify;
font-size: 10px;
padding: 5px 10px 5px 10px;
margin: 10px 20px 10px 20px;
border: 1px #cccccc solid;
}

#center {
text-align:center;
}

.blue {
color:#144f76;
font-size:12pt;
}

.navi {
color:#144f76;
}

.navispezial {
        font-size:10pt;
        margin: 0;
        padding: 0;
        color:#144f76;
        }

.org {
color:#ff8000;
}

.orange {
color:#ff8000;
font-size:12pt;
}

.imgbg {
background-color:#ffffff;
}

#euro {
text-align:center;
padding: 10px 0px 10px 0px;
margin: 0px 0px 0px 10px;
}


/* ------------------------------------------- Start -------------------------- */

#startbox {
width:442px;
height:371px;
background: url(../gfx/startbox.jpg) top left no-repeat;
margin:7px 0px 0px 20px;
padding:5px 0px 0px 0px;
overflow:hidden;
}

#starttitle {
padding:60px 0px 0px 30px;

}

#starttitle2 {
padding:10px 0px 0px 30px;
}

#starttitle3 {
padding:10px 0px 0px 30px;
}

#starttitle4 {
padding:10px 0px 0px 30px;
}

#starttitle h1 {
font-size:16px;
color:#ffffff;
font-weight:bold;
}

#starttitle2 h1 {
font-size:16px;
color:#ffffff;
font-weight:bold;
}

#starttitle3 h1 {
font-size:16px;
color:#ffffff;
font-weight:bold;
}

#starttitle4 h1 {
font-size:16px;
color:#ffffff;
font-weight:bold;
}

/* ------------------------------------------- Box1 -------------------------- */

#startbox2 {
width:440px;
margin:7px 0px 0px 20px;
padding:5px 0px 0px 0px;
}

#sb2left {
width:200px;
float:left;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#sb2right {
width:200px;
float:right;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#sb2left ul{
float:left;
margin:0;
padding:0;
}

#sb2left li{
float:left;
margin:0;
padding:0px 0px 0px 60px;
}

#sb2right ul{
float:left;
margin:0;
padding:0;
}

#sb2right li{
float:left;
margin:0;
padding:0px 0px 0px 20px;
}

#sb2left h1 {
padding:0;
margin:0;
font-size:12px;
color:#ffffff;
font-weight:bold;
}

#sb2right h1 {
padding:0;
margin:0;
font-size:12px;
color:#ffffff;
font-weight:bold;
}

/* ------------------------------------------- Box2 -------------------------- */

#sb3left {
vertical-align:top;
width:200px;
float:left;
margin:27px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#sb3right {
vertical-align:top;
width:200px;
float:right;
margin:27px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#sb3left ul{
float:left;
margin:0;
padding:0;
}

#sb3left li{
float:left;
margin:0;
padding:0px 0px 0px 60px;
}

#sb3right ul{
float:left;
margin:0;
padding:0;
}

#sb3right li{
float:left;
margin:0;
padding:0px 0px 0px 20px;
}

#sb3left h1 {
padding:0;
margin:0;
font-size:12px;
color:#ffffff;
font-weight:bold;
}

#sb3right h1 {
padding:0;
margin:0;
font-size:12px;
color:#ffffff;
font-weight:bold;
}

#sbbottom {
vertical-align:top;
width:500px;
float:left;
}

#sblinkleft {
font-weight:bold;
font-size:16px;
color:#ffffff;
width:200px;
float:left;
position:absolute;
/*top:861px;*/
top:837px;
margin-left:15px;
}

#sblinkright {
font-weight:bold;
font-size:16px;
color:#ffffff;
font-weight:bold;
width:200px;
float:right;
position:absolute;
top:837px;
margin-left:280px;
}

#startbox a {
font-size:14px;
color: #ffffff;
text-decoration: none;
}

#startbox a:hover {
font-size:14px;
color: #ffffff;
text-decoration: none;
}

/* ------------------------------------------- Themen -------------------------- */

#themen {
width:100%;
height:270px;
background: url(../gfx/themen.jpg) left no-repeat;
margin:0px 0px 0px 20px;
padding:10px 0px 0px 0px;
overflow:hidden;
}

#themenleft {
float:left;
}

#thementop {
width:700px;
float:left;
margin:75px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#thementop1 {
width:200px;
float:left;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 70px;
}

#thementop2 {
width:200px;
float:left;
margin:20px 0px 0px 0px;
padding:0px 5px 0px 0px;
}

#thementop3 {
width:200px;
float:left;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 25px;
}

#thementop a {
font-size:14px;
color: #144f76;
text-decoration: none;
}

#thementop a:hover {
font-size:14px;
color: #569ac6;
text-decoration: none;
}

#themendown {
width:705px;
float:left;
margin:82px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#themendown1 {
width:200px;
float:left;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 60px;
}

#themendown2 {
width:200px;
float:left;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#themendown3 {
width:200px;
float:left;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 45px;
}

#themendown a {
font-size:14px;
color: #144f76;
text-decoration: none;
}

#themendown a:hover {
font-size:14px;
color: #569ac6;
text-decoration: none;
}

#themenright {
float:left;
}

#themenrightcontent {
float:left;
position:absolute;
margin-top:35px;
left:76%;
}

#themenright a {
font-size:12px;
color: #144f76;
text-decoration: none;
}

#themenright a:hover {
font-size:12px;
color: #870803;
text-decoration: none;
}

#bottomtext {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color:#999999; 
}

#content_b_view #content_tabelle ul li,
#content_b_view #content_tabelle2 ul li,
#content_b_view #content_tabelle_bottom ul li {
  float: left;
  width: 135px;
}

#content_b_view #content_tabelle ul,
#content_b_view #content_tabelle2 ul,
#content_b_view #content_tabelle_bottom ul {
  padding: 10px 0 10px 0;
}

#start_suchbox {
  width:427px;
  height:361px;
  background: url(../gfx/suchbox.gif) top left no-repeat;
  margin: 7px 0px 0px 20px;
  padding:15px 0px 0px 15px;
  overflow:hidden;
}

#start_suchbox h1 {
  color: #fff;
  margin: 0 0 30px 0;
  padding: 0;
}

#start_suchbox form {
  margin: 0;
  padding: 0;
}

#start_suchbox ul.dropdowns li {
  float: left;
  width: 213px;
  height: 50px;
}

#start_suchbox ul.dropdowns {
  margin: 0 0 15px 0;
  padding: 0;
}

#start_suchbox ul.dropdowns li {
  margin: 0;
  padding: 0;
}

#start_suchbox ul.dropdowns li label {
  display: block;
  color: #fff;
}

#start_suchbox div.optionsbox {
  margin-bottom: 15px;
}

#start_suchbox div.options {
  float: left;
  width: 213px;
}

#start_suchbox div.options h2 {
  font-weight: normal;
  color: #fff;
}

#start_suchbox div.options ul {
  padding:5px 0 3px 5px;
}

#start_suchbox div.options ul li {
  display: block;
  color: #fff;
}

#start_suchbox div.options ul li label {
  color: #fff;
}

div#worldmap {
  margin: 10px 0 10px 21px;
}