/*******************************************************
***** Layout
*/

html, body {
	font-family:Verdana,Arial,Helvetica;
	font-size:12px;
}
body {
	margin:0;
	padding:0;
	background: #e5ddac;
  line-height:18px;
}

  .bg {
	  background:url(../images/bg.png) top left repeat-y #fff;  
  }

select, input {
	font-family:Verdana,Arial,Helvetica;
	font-size:11px;
}
table {
	color:#0f8705;	
}
h1 {
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
	color:#0f8705;
}
a.underline {
	text-decoration:underline;
	color:#0f8705;
}
a:hover {
	text-decoration:underline;
	color:#000;
}
img {
	border:0;
}
strong {
	font-weight:bold;
}
strongcol {
	color:#ff9e0d;
}
underline {
	text-decoration:underline;
}
iframe {
	border:0;
	margin:0;
	padding:0;
}

/* Main IDs */
div#header {
	width:940px;
	height:107px;
	background:url(header.png) no-repeat;
}
div#page {
	width:960px;
	margin:6px;
}
div#logo {
	position:absolute;
	left:12px;
	top:11px;
	border:0;
}
div#content {
	width:790px;
	margin-left:184px;
	min-height:610px;
	height:auto !important;  /* für moderne Browser */
	height:610px;  /*für den IE */	
}
div#main {
	clear:both;
	width:980px;
	position:relative;
	float:left;
	background:url(menucol.gif) repeat-y;
	margin-top:6px;
}


/*******************************************************
***** Spalten und Boxen
*/

div.contentbild {
	width:750px;
	height:192px;
	margin:0 0 6px 6px;
	line-height:normal;
}

#full div.contentbild {
	margin:0 0 6px !important;
}

div.contentzeile22 {
	clear: both;
	width: 756px;
}

div.contentzeilevoll {
	clear: both;
	width: 940px;
}

.sixpx {
	padding-left:6px;
}

.tenpx {
	padding-left:10px;
}

div.spaltema {
  width:310px;
  float:left;
}

	div.spaltema div.angebotsbox {
		width: 310px;
		margin: 0 0 6px 0;
		height:230px;
		overflow:hidden;
	}
	
	.spaltema .angebotsbox .body {
		position:relative;
		z-index:3;
	}

div.spaltesm {
  width:630px;
  float:left;
}

	div.spaltesm div.angebotsbox {
		width: 624px;
		margin: 0 0 6px 6px;
		background:url(../images/smbg.png) top left no-repeat transparent;
		height:auto !important;
		height:230px;
		min-height:230px;
		z-index:2;
	}
	
	.spaltesm .angebotsbox .bodywhite {
		position:relative;
		z-index:2;
		height:auto !important;
		height:213px;
		min-height:213px;
	}
	
	.spaltesm .angebotsbox .fin {
	  width:624px;
	  height:10px;
		background:url(../images/smbg.png) bottom left no-repeat transparent;
	}	
	
div.spaltesm2 {
  width:630px;
  float:left;
}

  div.spaltesm2 label {
    text-shadow: 0.1em 0.1em 0.15em #fff;
  }

	div.spaltesm2 div.angebotsbox {
		width: 624px;
		margin: 0 0 6px 6px;
		background:url(../images/smbg2.png) top left no-repeat transparent;
		height:auto !important;
		height:230px;
		min-height:230px;
		z-index:2;
	}
	
	.spaltesm2 .angebotsbox .bodywhite {
		position:relative;
		z-index:2;
		height:auto !important;
		height:213px;
		min-height:213px;
	}
	
	.spaltesm2 .angebotsbox .fin {
	  width:624px;
	  height:10px;
		background:url(../images/smbg2.png) bottom left no-repeat transparent;
	}		
	
div.spaltestart1 {
	width: 310px;
	float: left;
	z-index:1;
	position:relative;
}
	
	div.spaltestart1 div.angebotsbox {
		background: #f0ebcd;
		width: 308px;
		z-index:1;
		margin: 0 0 6px 0;
		border: 1px solid #fff;
	}

	.spaltestart1 .angebotsbox .body {
		position:relative;
		z-index:3;
		overflow:hidden;
		height:170px;
		margin:0;
		padding:0;
	}

	.spaltestart1 .angebotsbox .fin {
    background:url(310bottom.png) bottom center no-repeat;
    height:6px;
    position:absolute;
    bottom:-1px !important;
    bottom:-2px;
    left:-1px;
    width:310px;
    z-index:3;
  }
	
div.spaltestart2 {
	width: 315px;
	float: left;
	z-index:1;
	position:relative;
}
	
	div.spaltestart2 div.angebotsbox {
		background: #f0ebcd;
		width: 307px;
		z-index:1;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}

	.spaltestart2 .angebotsbox .body {
		position:relative;
		background:url(spaltestart2bottom.gif) bottom center no-repeat;
		z-index:3;
		height:162px;
	}
	
	.spaltestart2 .angebotsbox .nl {
		background:url(../images/nl.jpg) bottom center no-repeat;
	}
	
	.spaltestart2 .angebotsbox .body table {
		padding:0;
		margin:0;
		width:100%;
	}

	  .spaltestart2 .angebotsbox .body table tr td {
		  padding:3px;
	  }
	  
	  .spaltestart2 .angebotsbox .body p {
		  padding:0;
		  margin:0;
	  }
	
div.spaltevoll {
	width: 940px;
	float: left;
}

	div.spaltevoll div.angebotsbox {
		background: #f0ebcd;
		width: 938px;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}

	.spaltevoll .angebotsbox .body {
		position:relative;
		background:url(spaltevollbottom.gif) bottom center no-repeat;
		z-index:3;
	}
	
div.spalteschnellsuche {
	width: 576px;
	float: left;
}

	div.spalteschnellsuche div.angebotsbox {
		background: #f0ebcd;
		width: 568px;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}
	
	.spalteschnellsuche .angebotsbox .body {
		position:relative;
		background:url(spalteschnellsuchebottom.gif) bottom center no-repeat;
		z-index:3;
	}

div.spaltekundenmeinungen {
	width: 180px;
	float: left;
	overflow:hidden;
}

	div.spaltekundenmeinungen div.angebotsbox {
		background: #f0ebcd;
		width: 172px;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}
	
	.spaltekundenmeinungen .angebotsbox .body {
		position:relative;
		background:url(spaltekundenmeinungenbottom.gif) bottom center no-repeat;
		z-index:3;
	}

div.spalte22 {
	width: 378px;
	float: left;
	z-index:1;
	position:relative;
}
	
	div.spalte22 div.angebotsbox {
		background: #f0ebcd;
		width: 370px;
		z-index:1;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}

	.spalte22 .angebotsbox .vollbild {
		position:relative;
		background:url(spalte22bottom.gif) bottom center no-repeat;
		margin: 0 -1px -1px;
		padding:0 1px 1px;
		z-index:3;
	}
	
	.spalte22 .angebotsbox .bodysize1, .spalte22 .angebotsbox .bodysize2, .spalte22 .angebotsbox .bodysize3, .spalte22 .angebotsbox .body {
		position:relative;
		background:url(spalte22bottom.gif) bottom center no-repeat;
		z-index:3;
	}
	
	div.spalte22 div.angebotsbox .eyecatcher {
		z-index:4;
		width:1px;
		height:1px;
		position:relative;
		left:320px;
		top:-30px;
	}

div.spalte55 {
	width: 756px;
	float: left;
	z-index:2;
	position:relative;
}

	div.spalte55 div.angebotsbox {
		background: #f0ebcd;
		width: 748px;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}

	.spalte55 .angebotsbox .body {
		position:relative;
		background:url(spalte55bottom.gif) bottom center no-repeat;
		z-index:3;
	}
	
	.spalte55 .angebotsbox .nohead {
		position:relative;
		background:url(spalte55top.gif) top center no-repeat;
		z-index:3;
		margin:-1px -1px 0;
		height:6px;
	}	
	
	.spalte55 .angebotsbox .body_nohead {
		position:relative;
		background:url(spalte55bottom.gif) bottom center no-repeat;
		margin-top:-6px;
		z-index:3;
	}	
	
	.spalte55 .angebotsbox .bodywhite {
		position:relative;
		background:url(spalte55bottomwhite.gif) bottom center no-repeat #ffffff;
		z-index:3;
	}	
	
	div.spalte55 div.angebotsbox .eyecatcher {
		z-index:4;
		width:1px;
		height:1px;
		position:relative;
		left:695px;
		top:-30px;
	}

div.spalte55leer {
	width: 756px;
	float: left;
	z-index:2;
	position:relative;
}
	
	div.spalte55leer div.angebotsbox {
		width: 750px;
		margin: 0 0 6px 6px;
	}

	  div.spalte55leer .angebotsbox .head { 
	    background:none !important;
    }

	  div.spalte55leer .angebotsbox h3 {
	    color:#0F8705 !important;
	    background:none !important;
    }
	
div.spaltevoll {
	width: 940px;
	float: left;
}

	div.spaltevoll div.angebotsbox {
		background: #fff;
		width: 938px;
		margin: 0 0 6px 0;
		border: 1px solid #fff;
	}

	.spaltevoll .angebotsbox .nohead {
		position:relative;
		background:url(../images/spaltevolltop.gif) top center no-repeat;
		z-index:3;
		margin:-1px -1px 0;
		height:6px;
	}

	.spaltevoll .angebotsbox .body {
		position:relative;
		background:url(../images/spaltevollbottom.gif) bottom center no-repeat;
		z-index:3;
	}

div.spaltelandinfo {
	width: 562px;
	float: left;
}
	
	.spaltelandinfo .angebotsbox .nohead {
		position:relative;
		background:url(spaltelandinfotop.gif) top center no-repeat;
		z-index:3;
		margin:-1px -1px 0;
		height:6px;
	}	

	.spaltelandinfo .angebotsbox .body_nohead {
		position:relative;
		background:url(spaltelandinfobottom.gif) bottom center no-repeat;
		margin-top:-6px;
		z-index:3;
	}		
	
	div.spaltelandinfo div.angebotsbox {
		background: #f0ebcd;
		width: 554px;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}

	.spaltelandinfo .angebotsbox .body, .spaltelandinfo .angebotsbox .bodysize3 {
		position:relative;
		background:url(spaltelandinfobottom.gif) bottom center no-repeat;
		z-index:3;
	}
	
	div.spaltelandinfo div.angebotsbox .bodywhite {
		position:relative;
		background:url(spaltelandinfobottomwhite.gif) bottom center no-repeat #ffffff;
		z-index:3;
	}

	.spaltelandinfo .angebotsbox .body_nopadding {
		position:relative;
		background:url(spaltelandinfobottom.gif) bottom center no-repeat;
		padding:0 1px 0;
		z-index:3;
	}	
	
	div.spaltelandinfo div.angebotsbox .eyecatcher {
		z-index:4;
		width:1px;
		height:1px;
		position:relative;
		left:505px;
		top:-30px;
	}
	
	.tabspalte {
		position: absolute;
		bottom:6px;
		left: 20px;
		z-index:6;
	}	
	
div.spaltesearchengine {
	width: 608px;
	float: left;
	position: relative;
	z-index: 1;
}
	
	div.spaltesearchengine div.angebotsbox {
		background: #f0ebcd;
		width: 600px;
		margin: 0 0 6px 6px;
		border: 1px solid #fff;
	}

	.spaltesearchengine .angebotsbox .body {
		position:relative;
		background:url(spaltesebottom.gif) bottom center no-repeat;
		z-index:3;
	}
	
	.spaltesearchengine .angebotsbox .body_nopadding {
		position:relative;
		background:url(spaltesebottomwhite.gif) bottom center no-repeat #fff;
		padding:0 1px 0;
		z-index:3;
	}	

	.spaltesearchengine .angebotsbox .bodywhite {
		position:relative;
		background:url(spaltesebottomwhite.gif) bottom center no-repeat #fff;
		z-index:3;
	}	
	
div.spaltelandinfohalb {
	width:281px;
	float:left;
}

	div.spaltelandinfohalb div.angebotsbox {
		background:#f0ebcd;
		width:273px;
		margin:0 0 6px 6px;
		border:1px solid #fff;
	}
	
	div.spaltelandinfohalb div.angebotsbox .body {
		position:relative;
		background:url(landinfohalbbottom.gif) bottom center no-repeat;
		z-index:3;
	}
	
	div.spaltelandinfohalb div.angebotsbox .eyecatcher {
		z-index:4;
		width:1px;
		height:1px;
		position:relative;
		left:220px;
		top:-30px;
	}

div#randspalteobenlandinfo {
	position:absolute;
	left:747px;
	top:0;
	z-index:2;
}

div#randspalteobenlandinfo2 {
	position:absolute;
	left:747px;
	top:198px;
	z-index:2;
}

div#randspalteobenlandinfo3 {
	position:absolute;
	left:563px;
	top:0;
	z-index:2;
}

div.spalte1 {
	width:197px;
	float:left;
	z-index:3;
}

	div.spalte1 div.angebotsbox {
		background:#f0ebcd;
		width:185px;
		margin:0 0 6px 6px;
		border:1px solid #fff;
	}

	div.spalte1 div.angebotsbox .body, div.spalte1 div.angebotsbox .bodysize3 {
		position:relative;
		background:url(randspaltebottom.gif) bottom center no-repeat;
		z-index:3;
	}	
	
	div.spalte1 div.angebotsbox .bodywhite {
		position:relative;
		background:url(randspaltebottomwhite.gif) bottom center no-repeat #fff;
		z-index:3;
	}	

	div.spalte1 div.angebotsbox .eyecatcher {
		z-index:4;
		width:1px;
		height:1px;
		position:relative;
		left:140px;
		top:-30px;
  }


/*******************************************************
***** Angebotsbox
*/

/* IE Hack für runde Ecken unten */
div.body, .bodywhite, .bodysize1, .bodysize2, .bodysize3, .body_nohead, .body_nopadding { zoom:1; }
/* IE Hack für runde Ecken unten */

.angebotsbox {
	position:relative;
}

.morezindex {
  z-index:2 !important;
}

.angebotsbox .head { 
	background:url(cornertopleft.gif) top left no-repeat;
	position:relative;
	padding:0;
	margin:-1px -1px 0;
	color:#fff;
	height:26px;
	display:block;
}

.angebotsbox h3 {
	font-family:Arial, Helvetica, Verdana;
	font-size:14px;
	line-height:18px;	
	padding:4px;
	margin:0;
	background:url(cornertopright.gif) top right no-repeat;
}

.angebotsbox .body h3, .angebotsbox .bodywhite h3 {
	background:none;
	margin: 0 0 6px;
	padding-left: 0;
}

div.angebotsbox .head a {
	color: #fff;
}

div.angebotsbox .bild, div.angebotsbox .vollbild {
	display: block;
}

div.angebotsbox .bildrechts {
	float:right;
	padding-left:10px;
}

div.angebotsbox .bildrechts2 {
	float:right;
	padding-right:17px;
}

div.angebotsbox .body, div.angebotsbox .bodywhite, div.angebotsbox .body_nohead, div.angebotsbox .body_nopadding {
	clear:both;
	position:relative;
	padding:4px;
	margin:0 -1px -1px;
	color:#0f8705;
	font-size:1em;
}

div.angebotsboxnocolor .body {
	text-align:center;
	padding:4px;
}

div.angebotsbox .bodyleer {
	clear:both;
	padding:4px;
	display:block;
	color:#0f8705;
	font-size:0.9em;
}

div.angebotsbox .bodysize1 {
	clear:both;
	padding:4px;
	margin:0 -1px -1px;
	min-height:11.8em;
	height:11.8em !important;
	display:block;
	color:#0f8705;
	font-size:1em;
}
div.angebotsbox .bodysize2 {
	clear:both;
	padding:4px;
	margin:0 -1px -1px;
	min-height:19.9em;
	height:19.9em !important;
	display:block;
	color:#0f8705;
	font-size:1em;
}
div.angebotsbox .bodysize3 {
	clear:both;
	padding:4px;
	margin:0 -1px -1px;
	height:280px;
	display:block;
	color:#0f8705;
	font-size:1em;
}

div.angebotsbox .body a,
.bodysize1 a,
.bodysize2 a,
.bodysize3 a,
.bodywhite a {
	font-weight: bold;
	text-decoration: underline;
}

div.angebotsbox .body a.custom,
div.angebotsbox .bodysize1 a.custom,
div.angebotsbox .bodysize3 a.custom,
div.angebotsbox .bodysize2 a.custom,
div.angebotsbox .bodywhite a.custom {
	font-weight:normal;
	text-decoration:underline;
}

div.angebotsbox h2 {
	font-family:Arial, Helvetica, Verdana;
	font-size:2.1em;
	line-height:1.1em;
	margin:0;
	color:#0f8705;
}

div.angebotsbox h3.teamseite {
	font-size:1.4em;
}

div.angebotsbox h3.old {
	font-family:Arial, Helvetica, Verdana;
	font-size:1.1em;
	margin:0;
}

div.angebotsbox h3.link {
	font-family:Arial, Helvetica, Verdana;
	font-size:1.1em;
	margin:0;
	text-decoration:underline;
}

div.angebotsbox p {
	margin-bottom:0.6em;
	margin-top:0;
	padding-top:0;
	padding-bottom:0;
}

  div.angebotsbox .morelh {
    line-height:22px;
  }
  
  div.angebotsbox .morelh p {
    margin-bottom:1.6em;
  }

  div.angebotsbox .morelh p.normal {
    margin-bottom:0.6em;
  }
  
div.angebotsbox p.bigger {
	margin-bottom:1em;
	margin-top:1em;
	padding-top:0;
	padding-bottom:0;
}

div.angebotsbox p.preis {
	text-align:right;
	margin:0px;
}

div.angebotsbox span.preis {
	font-family:Arial, Helvetica, Verdana;
	font-size:1.5em;
	font-weight:bold;
	margin:0;
	color:#0f8705;
}

div.angebotsbox ul {
	margin:0px;
	padding:0px 0px 0px 16px;
}

div.angebotsbox ul.custom {
	margin:30px 0 0 40px;
	font-size:1.1em;
}

div.angebotsbox ul.custom li {
	padding:0 4px 14px 0px;
}

div.angebotsbox ul li {
	padding:0 4px 2px 0px;
	list-style-type:disc;
	list-style-position:outside;
	color:#0f8705;
}

div.angebotsbox ul li.custom {
	padding:0 4px 2px 0px;
	list-style-type:disc;
	list-style-position:outside;
	color:#0f8705;
}


/*******************************************************
***** Sidebar (Menucol)
*/

div#menucol {
	background:url(menucol-top.jpg) top center no-repeat;
	width:184px;
	margin:0px;
	position:absolute;
	top:0;
	overflow:hidden;
	left:0;
	z-index:2;
}

div#menucol p {
	margin:0px;
	padding:4px;
	display:block;
	border-bottom:1px solid #0f8705;
	color:#fff;
	font-size:1em;
	font-weight:bold;
}

div#menucol ul {
	margin:0px;
	width:184px;
	padding:0px;
}

div#menucol ul li {
	padding:4px;
	display:block;
	border-bottom:1px solid #0f8705;
	color:#000;
	font-size:12px;
	font-weight:bold;
}

div#menucol ul li.oberpunkt {
	padding:4px;
	display:block;
	border:none;
	color:#000;
	font-weight:bold;
}

div#menucol ul li.klein {
	padding:0 0 0 24px;
	border:none;
	display:block;
	color:#000;
	font-size:11px;
	font-weight:bold;
}

div#menucol ul li.kleinende {
	padding:0 0 6px 24px;
	display:block;
	color:#000;
	font-size:11px;
	font-weight:bold;
}

div#menucol ul li a {
	text-decoration:none;
	color:#fff;
}

div#menucol ul li a:hover {
	text-decoration:none;
	color:#000;
}

div#menucol div {
	margin-bottom:20px;
	padding:16px;
}

div.center {
	text-align:center;
}

	div.center img {
		padding:0 0 6px;
	}

.verbesserungsvorschlag {
	background:#92c852;
	list-style:none;
	font-size:12px;
}

.verbesserungsvorschlag a {
	display:block;
	text-align:center;
	font-family:Arial,Verdana;
}


/*******************************************************
***** MenucolTT
*/

div#menucoltt {
	width:186px;
	margin:0px;
	float:left;
}

div#menucoltt p {
	margin:0px;
	padding:4px;
	display:block;
	border-bottom:1px solid #0f8705;
	color:#fff;
	font-size:1em;
	font-weight:bold;
}

div#menucoltt ul {
	margin:0px;
	width:186px;
	padding:0px;
}

div#menucoltt ul li {
	padding:4px;
	display:block;
	border-bottom:1px solid #0f8705;
	color:#000;
	font-size:1em;
	font-weight:bold;
}

div#menucoltt ul li.klein {
	padding:2px;
	display:block;
	color:#000;
	font-size:0.8em;
	font-weight:bold;
}

div#menucoltt ul li a {
	text-decoration:none;
	color:#fff;
}

div#menucoltt ul li a:hover {
	text-decoration:none;
	color:#000;
}

div#menucoltt div {
	margin-bottom:20px;
	padding:16px;
}


/*******************************************************
***** Footer
*/

div#footer {
	background:url(menucol-bottom.gif) bottom left no-repeat;
	clear:both;
	font-family:Arial, Helvetica, Verdana;
	font-size:13px;
	margin:0;
	padding-left:192px;
	padding-top:20px;
	padding-bottom:20px;
	color:#0f8705;
}

div#footer2 {
	clear:both;
	font-size:11px;
	margin:0;
	padding-top:20px;
	padding-bottom:20px;
	color:#0f8705;
	width:930px;
}

div#footer a, div#footer2 a {
	font-weight:normal;
}

div#footer2 a {
  text-decoration:underline;
  font-size:11px;
}

div#footer2 .space {
  padding: 0 9px;
}


/*******************************************************
***** Allgemeine Angaben
*/

img.alignright {
	padding:4px;
	margin:0 0 2px 7px;
	display:inline;
}

img.alignleft {
	padding:4px;
	margin:0 7px 2px 0;
	display:inline;
}

img.valign {
  vertical-align:middle;
}

iframe.valign {
  vertical-align:bottom;
  margin-top:6px;
}

.alignright {
	float:right;
}

.alignleft {
	float:left
}
  
.clear {
clear: both;
}


/*******************************************************
***** Menü
*/

.menu {
  position:absolute;
  left:66px;
  top:-34px;
  z-index:33;
}

.menu ul {
  list-style:none;
  margin:0;
  padding:0;
  float:left;
}

.menu ul li {
  float:left;
}

.menu ul a, .menu ul h2 {
  font-family:Arial, Helvetica, Verdana;
  font-size: 13px;
  border-right:1px solid #fff;
  margin:0;
  padding:5px 16px;
}

.menu ul li div.buttons {
  font-family:Arial, Helvetica, Verdana;
  border-right:1px solid #fff;
  color:#000;
  margin:0;
  display:block;
  padding:5px 14px;
  font-size: 13px;
  font-weight:bold;
}

.menu ul.right li div.buttons {
  border:none;
  color:#fff;
  display:block;
  padding:5px 0 5px 20px;
}

	.menu ul.right li div.buttons img {
		vertical-align: text-bottom;
	}

.menu ul li div.buttons a:hover {
  color:#000;
  text-decoration:none;
}

.menu ul li ul {
  clear:both;
}

.menu ul ul li {
  width:220px;
  background:#80c019;
  color:#fff;
}

.menu ul ul a {
  font-family:Arial, Helvetica, Verdana;
  font-size: 12px;
  display:block;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  margin:0;
  padding:2px 6px;
}

  .menu ul ul a.border {
    border-bottom:3px solid #fff;
  }

.menu ul li a:hover {
  text-decoration:none;
}

.menu ul ul li h2 {
  font-weight:normal;
  font-size:12px;
  border:none;
  padding:2px 6px;  
}

.menu ul ul li.change {
  width: 500px;
  position:relative;
  background:url(topmenu500.png) bottom center no-repeat;
  clear:both;
  border:none;
}

.menu ul li div.buttons a {
  padding:0;
  border:none;
  background:none;
  font-family:Arial, Helvetica, Verdana;
}

.menu ul li div.buttons a:hover {
color:#000;
background:none;
}

.menu a {
  color:#fff;
  text-decoration:none;
}

.menu a:hover {
  color:#000;
  background:#fff;
}

.menu li {
position:relative;
}

.menu ul ul {
  position:absolute;
  top:28px;
  left:-1px;
}

.menu ul li.home ul {
  left:0;
}

.menu ul li.home ul .homer {
	background:url(home.gif) top left no-repeat;
	width:6px;
	height:6px;
	position:absolute;
	top:-6px;
	display:block;
	line-height:1px;
  padding:0;
  margin:0;
	left:0;
}

.menu ul ul li.last {
	background:url(topmenu.png) bottom left no-repeat;
}

.menu ul ul li.last:hover {
	background:url(topmenuhover.png) bottom left no-repeat;
}

.menu ul ul li.last a {
  border:none;
}

.menu ul ul li.last a:hover, .menu ul ul li.last a:visited:hover {
  background:none;
  color:#000;
}

div.menu ul ul,
div.menu ul li:hover ul ul,
div.menu ul ul li:hover ul ul {
  display:none;
  width:220px;
  padding:0;
}

div.menu ul ul li.change:hover ul ul {
  display:none;
  width:220px;
  padding:0;
}

div.menu ul li:hover ul,
div.menu ul ul li:hover ul,
div.menu ul ul li.change:hover ul,
div.menu ul ul ul li:hover ul {
  display:block;
}

#menusearch {
  padding:4px 20px 4px 30px;
}

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

  #menusearch input {
    font-size:12px;
    width:150px;
  }
  
  #menusearch input#search {
    background:url(searchsmall.gif) top left no-repeat;
    width:70px;
    height:20px;
    border:0;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    margin-left:5px;
    padding-bottom:2px;
  }

    #menusearch input#search:hover {
      color:#000;
    }

/*******************************************************
***** Eigene Styles
*/

#nlbox {
	padding:4px 0 0 20px !important;
	margin:0 !important;
}

.nlform {
	margin:0;
}

input.newsletter {
	width:94px;
	height:14px;
	padding:3px;
	font-weight:normal;
	background:url(nlfull.gif);
	overflow:visible;
	border:none;
}

input.newsletter:hover, input.newsletter:active, input.newsletter:focus {
	background:url(nlempty.gif);
}

.nlgo {
	background:url(nlgo.gif);
	width:40px;
	height:20px;
	text-align:center;
	font-weight:bold;
	border:none;
	color:#fff;
	padding:0 0 2px;
	font-size:11px;
	cursor:pointer;
	line-height:normal;
}

	.nlgo:hover {
		color:#000;
	}

span.indexmore {
	font-weight:normal;
	font-size:10px;	
}	
	
	span.indexmore a {
		font-size:10px;
		text-decoration:underline;
	}

	span.indexmore a:hover {
		text-decoration:none;
	}
	
.schnsubody select {
  padding:0;
}

.schnsubody {
  padding:0;
  margin:0;
  line-height:normal;
}

.schnsubody td {
  padding:0px;
}

#myvoucher {
  margin:14px 0;
  padding:0 40px;
}

  #myvoucher label {
    display:block;
    margin-top:8px;
    font-weight:bold;
  }
  
  #myvoucher .recaptcha {
    margin: 14px 0;
  }
  
#errors {
  border:3px solid red;
  color:red;
  padding:4px;
  margin:10px;
  font-weight:bold;
}  

/*IR*/
.startformat {
  background:url(../images/contentbilder/last-minute-billig-reisen.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.startformat2 {
  background:url(../images/contentbilder/start.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:940px;
  padding:0;
  margin:0;
  position:relative;
}

  .wackelparty {
    width:107px;
    height:70px;
    position:absolute;
    display:block;
    background:url(../images/wackelparty.gif) no-repeat;
    top:0px;
    right:72px;
  }

.hotelformat {
  background:url(../images/contentbilder/urlaubshotels.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.lastminuteformat {
  background:url(../images/contentbilder/lastminute.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.fruehbucherformat {
  background:url(../images/contentbilder/fruehbucher.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.billigreisenformat {
  background:url(../images/contentbilder/billigreisen.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.pauschalreisenformat {
  background:url(../images/contentbilder/pauschalreisen.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.charterfluegeformat {
  background:url(../images/contentbilder/charterfluege.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.cluburlaubformat {
  background:url(../images/contentbilder/cluburlaub.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.familienurlaubformat {
  background:url(../images/contentbilder/familienurlaub.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.fewoformat {
  background:url(../images/contentbilder/ferienwohnungen.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.tauchreisenformat {
  background:url(../images/contentbilder/tauchreisen.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

.uzgformat {
  background:url(../images/contentbilder/urlaubzumgeniessen.jpg) no-repeat;
  font-size:0px;
  text-indent:-5000px;
  height:192px;
  width:750px;
  padding:0;
  margin:0;
}

/*Urlaubsinfos*/

ul.hotelnavi {
	list-style:none;
	padding:0;
	margin:0;
}

ul.hotelnavi li {
	float:left;
	margin-right:2px;
	padding:0;
	height:23px;
}

ul.hotelnavi li a {
	font-size:1.1em;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	font-weight:bold;
	display:block;
	margin-right:2px;
	line-height:normal;
	padding:4px 6px 2px;
	background:#F0EBCD;
	text-decoration:none;
}

ul.hotelnavi li a:hover {
	text-decoration:none;
	background:#fff;
}

ul.hotelnavi li a.active {
	background:#fff;
	color:#000;
}

.contenttabs {
	position:relative;
	height:27px;
	margin-bottom:-7px; 
}

.ttpartner {
	width:100%; background:#fff; padding:4px;
}

.ttpartner img {
	vertical-align:middle;
}

.vergleichstabelle { background:url(http://www.nix-wie-weg.de/tt/vergleichstabellebottom.gif) top center no-repeat #fff; border:0; margin-top:-6px; width:740px; }
.vergleichstabelle .inner { position:relative; padding:26px 12px 6px; }
.vergleichstabelle .end { clear:both; background:url(http://www.nix-wie-weg.de/tt/vergleichstabellebottom.gif) bottom center no-repeat #fff; height:6px; display:block; }
.vergleichstabelle img { vertical-align:middle; margin-left:3px; }
.vergleichstabelle td { padding: 0 18px 0 0; }
.vergleichstabelle .button { position:absolute; bottom: 4px; right: 10px; background:url(http://www.nix-wie-weg.de/tt/vergleichen.gif) top left no-repeat transparent; font-family: Arial,Verdana; color:#fff; font-size: 14px; font-weight:bold; width:120px; height:28px; text-align:center; border:0; cursor:pointer; }
.vergleichstabelle .button:hover {color:#000;}


#testsieger {
	font-size:1.1em;
	color:#0f8705;
	position:absolute;
	top:25px;
	left:40px;
}

#testsieger2 {
	font-size:1.1em;
	color:#0f8705;
	position:absolute;
	top:40px;
	left:660px;
}

  #testsieger a, #testsieger2 a {
	  text-decoration:underline;
	  font-weight:bold;
  }
  
  #testsieger a:hover, #testsieger2 a:hover {
  	text-decoration:none;
  }



#link_aidu {
  background:url(/http://www.nix-wie-weg.de/images/partner/aidu.gif) bottom left no-repeat;
  width:88px;
  height:21px;
  display: inline-block;
}
  #link_aidu:hover {
    background-position: top left;
  }

#link_ts24 {
  background:url(http://www.nix-wie-weg.de/images/partner/travelscout24.gif) bottom left no-repeat;
  width:44px;
  height:21px;
  display: inline-block;
}
  #link_ts24:hover {
    background-position: top left;
  }
  
#link_lmde {
  background:url(http://www.nix-wie-weg.de/images/partner/lastminute.gif) bottom left no-repeat;
  width:60px;
  height:21px;
  display: inline-block;
}
  #link_lmde:hover {
    background-position: top left;
  }
  
#link_ltur {
  background:url(http://www.nix-wie-weg.de/images/partner/ltur.gif) bottom left no-repeat;
  width:37px;
  height:21px;
  display: inline-block;
}
  #link_ltur:hover {
    background-position: top left;
  }
  
#link_hc {
  background:url(http://www.nix-wie-weg.de/images/partner/holidaycheck.gif) bottom left no-repeat;
  width:99px;
  height:21px;
  display: inline-block;
}
  #link_hc:hover {
    background-position: top left;
  }
  
#link_weg {
  background:url(http://www.nix-wie-weg.de/images/partner/weg.gif) bottom left no-repeat;
  width:60px;
  height:21px;
  display: inline-block;
}
  #link_weg:hover {
    background-position: top left;
  }  

#link_opodo {
  background:url(http://www.nix-wie-weg.de/images/partner/opodo.gif) bottom left no-repeat;
  width:84px;
  height:21px;
  display: inline-block;
}
  #link_opodo:hover {
    background-position: top left;
  }

  
/*******************************************************
***** Maskenumgestaltung
*/
 
.for4tab2 {
	background:#F0EBCD !important;
	border:none !important;
	width:100% !important;	
}

.for4tab3, .for4tab4 {
	border:none !important;
	width:100% !important;
	background:transparent !important;
}

.for4tab2flug {
	border:none !important;
	background:transparent !important;
	width:98% !important;
}

#schnsuauswtab {
  font-size:12px;
}

#startprices {
  font-size:12px;
}

/*******************************************************
***** Merkzettel
*/

	#merkzettelfrontpage .rightbox { float:right; margin:6px; padding:0; }
	#merkzettelfrontpage .registerbox { text-align:center; width:188px; height:78px; padding:6px; margin: 0; background:url(../images/merkzettel/registerbox.gif) #D8EFB3; }
	#merkzettelfrontpage .registerform { text-align:center; width:100%; margin:0; padding:0; }
	#merkzettelfrontpage .mailregister { width:170px; padding:3px 0; margin:0; border:1px solid #2A9515; }
	#merkzettelfrontpage .mailabsenden { width:170px; padding:1px 0; margin-top:3px; font-family:Arial,Verdana; font-weight:bold; border:2px solid #2A9515; background:#94C953; color:#fff; }
	#merkzettelfrontpage .preview { padding:5px 0; text-align:center; }
	#merkzettelfrontpage .lefttext {	width:510px;text-align: justify; }
 
/*******************************************************
***** Werbung
*/

div#banner {
	z-index:3;
	position:absolute;
	left:468px;
	top:16px;
	border:0;
}
div#skyscraper {
	z-index:auto;
	position:absolute;
	left:799px;
	background:url(sky.gif);
	top:198px;
	width:120px;
	height:600px;
	padding:10px;
	text-align:center;
}

div#skyscrapertop {
	z-index:4;
	position:absolute;
	left:799px;
	background:url(sky.gif);
	top:0;
	width:120px;
	height:600px;
	padding:10px;
	text-align:center;
}

/*******************************************************
***** Startseiten-Blase
*/
.bubble {
  position: absolute; 
  z-index:2;
  left: 482px; 
  top: 74px; 
  padding: 0px;
  margin: 0px;
  border: 0px;
}

div#bubble {
  background: url(../images/blase.png) no-repeat;
  width: 225px; 
  height: 130px; 
}

div#bubble_text {
  padding: 15px 35px 15px 15px;
  width: 175px;   
  color:#0F8705;
  font-size:12px;
}

div#bubble_text p {
  margin:0;
  padding:4px 0;
}

div#bubble_text a {
  text-decoration: underline;  
}


.bubble2 {
  position: absolute; 
  z-index:3;
  left: 553px; 
  top: 111px; 
  padding: 0px;
  margin: 0px;
  border: 0px;
}

div#bubble2 {
  background: url(speech.png) no-repeat;
  width: 209px; 
  height: 111px; 
}

div#bubble_text2 {
  padding: 23px 35px 15px 15px;
  width: 175px;   
  color:#0F8705;
  font-size:12px;
  position:relative;
}

div#bubble_text2 p {
  margin:0;
  padding:4px 0;
}

div#bubble_text2 a {
  text-decoration: underline;  
}

span.bubbleclose {
  position:absolute;
  right:34px;
  top:26px;
  cursor:pointer;
}


/*******************************************************
***** Freundschaftswerbung
*/

#freundschaftswerbung {
  line-height: 1em;
  float: left; 
  width:440px; 
  height:400px; 
  margin-left:10px; 
  background:url(../images/empfehlung/back.gif) top left;
}

  #freundschaftswerbung input {
    width: 192px;
    border:1px solid #E5DDAC;
    padding:1px;
  }

  #freundschaftswerbung table {
    padding:0;
    margin:0;
  }  
  
  #freundschaftswerbung textarea {  
    border:0;
  }
  
  #empfehler {
    float:left; 
    width:200px;
    line-height:1.3em;
    padding: 8px 4px 4px 6px;
  }
  
  #empfohlener {
    width:196px;
    padding: 6px 4px 4px 6px;
    line-height:1.4em;
    margin-left:230px; 
    padding-top:51px;
  }
  
  .captcha {
    padding:38px 0 0 0;
    line-height:1em;
  }
  
    #recaptcha_area * {
      line-height:normal !important;
      height:auto !important;
    }
    
      #recaptcha_area embed {
        height:1px !important;
      }      
          
    #recaptcha_table {
      border:0 !important;
    }
    
    .recaptcha_image_cell {
      background:transparent !important;
      height:auto !important;
    }
       
    #recaptcha_image {
      height:57px !important;
    }
    
      #recaptcha_image img {
        height:57px !important;
      }    
    
    input#recaptcha_response_field {
      border:1px solid #E5DDAC !important; 
      padding:1px !important;
    }
    
  #minitext {
    margin-left:470px; 
    padding-top:210px;
  }
  
  p#absenden {
    padding:0 10px 0 0;
  }
  
  .e-error {
    padding:4px; 
    border:3px solid red; 
    color:red; 
    font-weight:bold; 
    margin:6px 0; 
    background:#FFEFEF;
  }
  
/* Shop */
#fanshop .verkaufsbox {
padding:10px 10px 4px; margin:6px 3px 10px; background:#fff;
}

#fanshop h3 {
font-size:1.5em;
}

#fanshop .verkaufsbox img {
  float:left; margin: 0 10px 10px 0;
}

#fanshop .innerverkaufsbox {
padding:4px;margin:0;
}

#fanshop .verkaufsboxheader {
padding:2px; margin:0; font-weight:bold; font-size:1.3em;
}

#fanshop .verkaufsboxbuy {
padding:2px; margin-top:6px;
}

#fanshop .verkaufsboxbuy2 {
float:right; width:300px; padding:8px 6px; margin-left:10px;
}

#fanshop .verkaufsboxextra {
padding:0; margin:0; height:20px;
}

#fanshop #freitextfeld {
padding:15px 0 2px; margin:0; background:#fff;
}

#fanshop .specialverkaufsbox {
padding:0;border:1px solid #fff;margin:6px 3px 0;width:726px;
}

#fanshop p.smaller {
font-size:80%;
line-height:normal;
}

#fanshop label {
float:left; margin-right:10px; width:160px;
}

div#full div#main {
  background: none !important;
}

div#full div#content {
  margin-left:0 !important;
  min-height:0;
  height:auto;
  width:960px;
}

div#full div#footer {
  background: none !important;
}

#searchresults {
  padding:2px 10px 30px;
}

  #searchresults #top {
    padding-bottom:10px;
    border-bottom: 1px solid #0F8705;
    margin-bottom:30px;
    height:auto !important;
    height:1%;
    position:relative;
    display:block;
  }

  #searchresults #qo {
    background:url(../images/searchbg.gif) center left no-repeat;
    position:relative;
    margin:3px 6px 0 0 !important;
    margin-top:1px;
    float:left;
    height:24px;
  }
  
  #searchresults form {
    margin:0;
    padding:0;
  }
  
  #searchresults #q {
    background-color:transparent;
    width:422px;
    height:24px;
    border:0;
    float:left;
    padding:0 20px 0 10px;
    font-size:1.1em;
  }

  #searchresults #search {
    background:url(../images/searchbutton.gif) top left no-repeat;
    width:84px;
    height:24px;
    border:0;
    color:#fff;
    font-size:1.4em;
    font-weight:bold;
    font-family:Arial,Verdana;
    cursor:pointer;
    margin-top:3px;
  }

  #searchresults #howmuch {
    position:absolute;
    right:0;
    bottom:8px;
  }

  #searchresults h2 {
    display: inline;
    float:left;
    margin-right:10px;
  }

  #searchresults ol {
    margin-right:20px;
  }

  #searchresults ol li {
    font-size:1.2em;
    margin-bottom:24px;
    clear:both;
  }

    #searchresults ol li a {
      font-weight:normal;
    }

    #searchresults ol li a#hotel {
      float:right;
      margin: 0 0 10px 10px;
    }

  #searchresults .searched {
    font-weight:bold;
  }

  #searchresults ol li div {
    font-size:0.8em;
  }

  #searchresults ol li div p {
    margin-bottom:0;
  }

  #searchresults ol li div p a {
    text-decoration:none;
    color:#000;
  }

  #searchresults ol li div p a:hover {
    text-decoration:underline;
  }

  #searchresults ol li div p.text {
    color:#000;
  }

#searchbottom {
  background:url(../images/searchbottom.gif) top left no-repeat;
  position:absolute;
  bottom:0;
  left:0;
  width:940px;
  height:24px;
  display:block;
  text-align:center;
  padding-top:2px;
}

  #searchbottom #pagination {
    clear:both;
    margin:0 auto;
    width:440px;
  }

  #searchbottom #pagination a, #searchbottom #pagination a:visited {
    display:block;
    width:18px;
    height:18px;
    padding:2px;
    font-weight:bold;
    text-decoration:none;
    float:left;
    margin-right:4px;
  }

  #searchbottom #pagination span {
    display:block;
    padding:2px;
    float:left;
    color:#000;
    margin-right:4px;
  }

  #searchbottom #pagination a:hover, #searchbottom #pagination a:visited:hover {
    text-decoration:none;
    background:#0f8705;
    color:#fff;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }

  #searchbottom #pagination a.prev, #searchbottom #pagination a.next {
    width:auto !important;
    width:200px;
  }

  #searchbottom #pagination span.active {
    color:#000;
    font-weight:bold;
  }

  #searchbottom #pagination span.deactive {
    color:#898989;
  }

#searchsmall #searchresults {
  padding: 2px 10px;
}

#searchsmall #searchresults #q {
  width:252px !important;
  background-image: url(../images/s-small.gif) !important;
  padding-right:10px;
}

#searchsmall #searchresults {
  padding: 2px 10px !important;
}

 /* autocomplete */
#searchresults input.autocomplete-loading
{
	background-image:url(../images/autocomplete.gif);
	background-position: 99% center;
	background-repeat:no-repeat;
}
#searchresults ul.autocomplete
{
  position: absolute;
  top: 23px !important;
  top: 25px;
  left: 5px;
  margin: 0;
  width: 265px;
  border: 1px solid #E5DDAC;
  background: #fff;
  z-index: 11;
  height: 200px;
  overflow: auto;
  padding: 0;
  display:none;
}
#searchresults ul.autocomplete li
{
  margin: 0;
  list-style-type: none;
  padding: 3px;
  color: #666;
  font-size: 12px;
  height: auto;
  cursor: pointer;
  color: #0F8705;
  background:#fff;
  position:relative;
  z-index:9999;
}

#searchresults ul.autocomplete li.selected
{
  background-color: #F0EBCD;
}

#morecontent {
  display:none;
}

#morelink a .s_open, #lesslink a .s_close {
  margin-right:4px;
}

  #morelink a, #lesslink a {
    font-weight:bold;
    display:block;
    text-align:center;
    padding:12px 20px 4px;
    width:900px;
  }
  
  #morelink a:hover, #lesslink a:hover {
    text-decoration:none;
  }
  
  #morelink a span.underline, #lesslink a span.underline {
    text-decoration:underline;
  }
  
#nlstart {
  padding:120px 0 0 30px;
}

  #nlstart input {
    font-size:12px;
    width:140px;
  }

  #nlstart input#themail {
    background:url(email.gif) top left no-repeat #fff;
  }
    
    #nlstart input#themail:hover, #nlstart input#themail:active, #nlstart input#themail:focus {
      background:#fff;
    }
  
  #nlstart form {
    padding:0;
    margin:0;
  }
  
  input#nlgo {
    background:url(nlgo2.gif) top left no-repeat;
    border:0;
    margin-top:2px;
    width:90px;
    height:20px;
    padding-bottom:2px;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
  }
  
    input#nlgo:hover {
      color:#000;
    }
    
#stext {
  display:none;
  padding-top:10px;
}