
h2{
	font-size:1.2em;
	font-weight:bold;
	color:#808080;
}
h3{
	font-size:1.1em;
	font-weight:bold;
	color:#808080;
	margin:5px 0 5px 0;
}
h4{
	font-size:1em;
	font-weight:bold;
	color:#808080;
	margin:10px 0 5px 0;
}
.hr{
	border-top:1px solid #7b797a;
	height:5px;
	border:none;
}
th{
	font-weight:bold;
	padding:0 0 0 5px;
}

.padder{
	padding:15px 25px 15px 15px;	
}
.rabatt{
	text-align:right;
}
.rot{
	color:#c44;
}

.align-right{
	text-align:right;	
}
.toggler{
	background:#7D9823;
	color:#fff;
	border:1px solid #7B7A7B;
	margin:1px 0 0 0;
	padding:2px 0 2px 5px;
	cursor:pointer;
	font-size:1em;
}
.element{
	padding:5px;
	position:relative;
	margin:0 0 1px 0;
	border:1px solid #7B7A7B;
	border-top:none;
}



/* inhalt */
#inhalt{
	padding:10px 0 0 15px;	
}
#inhalt .header{
	background:url(../images/bg-header-inhalt.gif) 0 0 no-repeat;
	height:40px;
	padding:15px 0 0 25px;
}
#inhalt .header h2{
	position:absolute;
	left:30px;
	top:50px;
}
#inhalt .footer{
	background:url(../images/bg-footer-inhalt.gif) 0 9px no-repeat;
	height:20px;
}
#inhalt .standart{
	background:url(../images/bg-inhalt.gif) -1px 0 repeat-y;
}

/* home angebote */
#home .topangebot{
	position:relative;
	width:516px;
	height:325px;
	margin:0 0 20px 1px;
}
#home .angebot{
	position:relative;
	width:177px;
	height:320px;
	float:left;
	background:url(../images/bg-angebot.gif) -2px 0 no-repeat;
}
#home .last{
	width:170px;
}
#home .angebot .image{
	position:absolute;
	left:1px;
	top:2px;
	width:162px;
	height:113px;
	background:url(../images/pixel.gif) center center no-repeat;
	border-bottom:1px solid #bbbabb;
}
#home .angebot .details{
	position:absolute;
	left:8px;
	top:125px;
	width:150px;
	height:116px;
	overflow:hidden;
	font-size:1em;
}
#home .angebot .details h3{
	font-size:1.2em;
	font-weight:bold;
	color:#7d9923;
	margin:0 0 10px 0;
	height:40px;
}
#home .angebot .mehr{
	position:absolute;
	left:8px;
	top:240px;
	width:140px;
	text-align:right;
	font-weight:bold;
}
#home .angebot .mehr a{
	color:#7d9923;
	text-decoration:none;
}
#home .angebot .preis{
	position:absolute;
	width:146px;
	height:35px;
	right:27px;
	top:267px;
	text-align:right;
	color:#fff;
	font-weight:bold;
	font-size:1.3em;
}
#home .angebot .preis .big{
	font-size:1.4em;
}
/*Angebote*/

#home .logo{
	position:relative;
	width:150px;
	padding:0 20px 20px 5px;
	float:left;
}
#home .last{
	margin:0 0 20px 0;
}


/* suchergebnis*/
#suchergebnis{
}
#suchergebnis #verfeinerung{
	position:absolute;
	left:320px;
	top:27px;
}
#suchergebnis #verfeinerung select{
	width:170px;
}

#suchergebnis .angebot{
	position:relative;
	left: 3px;
	top:0;
	background:url(../images/pkt.gif) repeat-x;
	min-height:110px;
	width:514px;
	padding:3px 0;
}
#suchergebnis .angebot a{
	text-decoration:none;
}
#suchergebnis .angebot .image{
	background:no-repeat center center;
	height:70px;
	width:105px;
	position:absolute;
	left:0;
	top:3px;
}
#suchergebnis .angebot .overlay{
	background:url(../images/overlay-angebot.png) no-repeat;
	position:absolute;
	left:0;
	top:0;
	width:120px;
	height:99px;
}
#suchergebnis .angebot .farbe{
	position:absolute;
	left:0;
	top:70px;
	width:105px;
	height:28px;
	background:#7D9823;
}
#suchergebnis .angebot .image .preis{
	position:absolute;
	right:12px;
	top:2px;
	color:#fff;
}
#suchergebnis .angebot .image .preis .big{
	font-size:1.3em;
	font-weight:bold;
}
#suchergebnis .angebot .text{
	position:relative;
	left: 120px;
	width:380px;
}
#suchergebnis .angebot .text h3,#suchergebnis .angebot .text h3 a strong{
	color:#7D9923;
}
#suchergebnis .angebot .text h3 strong{
	font-size:1.3em;
	font-weight:bold;
}
#suchergebnis .hotelname{
	font-size:11px;
	position:relative;
	top:-5px;
	font-weight:bold;
}
#suchergebnis .angebot .text .bestellnummer{
	font-size:10px;
	position:absolute;
	right:0px;
	top:22px;
}
#suchergebnis .angebot .text p{
	padding-top:5px;
}
#suchergebnis .angebot .text .mehr{
	text-align:right;
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
}
#suchergebnis .angebot .text .mehr a{
	text-decoration:none;
}
#suchergebnis .angebot .text .mehr a:hover{
	text-decoration:underline;
}
#suchergebnis .main .counter{
	margin:0 0 5px 24px;
}
#suchergebnis .button-map{
	
}

/* kontakt*/
#kontakt{
}
#kontakt .padder{
	height:595px;
}

/*agb */
#agb{
}
#agb dd{
	margin-left:40px;
}
#agb .box{
	margin:0 0 20px 0;
}
#agbwrap #agb .box{
	margin:0;
}
#agbwrap .sepu,#agbwrap #menu{
	display:none;
}
#agb h2{
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:1px;
}
/* impressum*/
#impressum{
}
#impressum dd{
	margin-left:130px;
}
#impressumwrap .padder{
	height:595px;
}
/* feride_katalog_bestellen*/
#katalog{
}
#katalog .padder{
	height:595px;
}
#katalog input{
	width:297px;
}
#katalog select{
	width:300px;
}

/* Newsletter*/
#newsletter{
}
#newsletter .padder{
	height:595px;
}
#newsletter input{
	width:297px;
}
#newsletter .radio{
	width:auto;
}
/* Partner*/
#partner{
}
#partner .padder{
	height:595px;
}
#partner input{
	width:297px;
}
#partner select{
	width:300px;
}
/*presse*/
#presse{
}
#presse .padder{
	min-height:595px;
}

#presse #download{
	position:absolute;
	left:180px;
	top:5px;
}
/*datenschutz*/
#datenschutz{
}
#datenschutz .padder{
	min-height:595px;
}
/* club*/
#club{
}
.noform .padder{
	min-height:595px;
}


/* details*/
#details #box3{
	position:absolute;
}
#details #box3 span{
	display:block;
	float:left;
}
#details .mask2{
	position:relative;
	left:3px;
	top:0;
	width:514px;
	height:230px;
	overflow:hidden;
}
#details .overlay-angebot{
	position:absolute;
	left:15px;
	top:7px;
	width:521px;
	height:29px;
	background:url(../images/overlay-angebot-details.png)	no-repeat;
}
#preisschild{
	width:364px;
	height:58px;
	margin:0 0 0 3px;
	background:url(../images/overlay-angebot-preis.png)	no-repeat #7D9823;
}

#details #preisschild .preis{
	padding:10px 50px 0 0;
	color:#fff;
	text-align:right;
	font-size:1.2em;
}
#details #preisschild .big{
	font-size:1.5em;
	font-weight:bold;
}
#details .bestellnummer{
	font-size:11px;
	position:absolute;
	left:32px;
	top:261px;
	color:#fff;
	font-weight:bold;
}
#details .images .buttons{
	position:absolute;
	left:390px;
	top:255px;
	font-size:1.1em;
	font-weight:bold;
	cursor:pointer;
}
#details .images .buttons #stop3{
	display:none;
}
#details .button-map{
	position:absolute;
	left:371px;
	top:287px;
}
#details .padder{
	padding:15px 25px 0 15px;	
}
#details .rabatt{
	border:1px solid #808080;
	padding:3px;
	display:inline;
	float:right;
}
#details h2{
	font-size:1.5em;
	line-height:40px;
	width:335px;
}
#details h3{
	font-size:1.3em;
}
#details li{
	margin:0 0 0 20px;
}
#details #auswahl li{
	margin:0;
}

#details #adresse input{
	width:298px;	
}
#details #adresse select{
	width:302px;	
}
#details #adresse{
	width:487px;
}
#details .ltext{
	font-size:1em;
	font-weight:bold;
	background:url(../images/pkt.gif) repeat-x;
	padding:10px 0 10px 0;
}
#details .langtext{
	background:url(../images/pkt.gif) repeat-x;
	padding:10px 0 0 0;
}
#details .preistabelle{
	padding:10px 0 30px 0;
	width:486px;
}
#details .preistabelle table{
	border-left:1px solid #7B7A7B;
	border-top:1px solid #7B7A7B;
}
#details .preistabelle td{
	border-right:1px solid #7B7A7B;
	border-bottom:1px solid #7B7A7B;
	padding:0 4px 0 4px;
}
#details #print{
	background:url(../images/pkt.gif) 0 40px repeat-x;
	position:relative;
	top:-20px;
	padding:0 0 10px 0;
	margin-bottom:-20px;
	text-align:right;
}
#details #auswahl,#details #ie6bg{
	background:url(../images/overlay-footer-angebot.png) 0 0 no-repeat #7D9823;
	height:150px;
	width:514px;
	margin:0 0 15px 3px;
	border-bottom:1px solid #7B7A7B;
	position:relative;
}
#details #ie6bg{
	display:none;	
	position:absolute;
	left:0;
	top:0;
}
#details #auswahl1{
	position:absolute;
	left:15px;
	top:8px;
}
#details #auswahl2{
	position:absolute;
	left:300px;
	top:8px;
}
#details #auswahl{
	background-color:#7D9823;
}
#details #auswahl dd{
	margin-left: 100px;
}
#details #auswahl1 select{
	width:150px;
}
#details #auswahl1 #abreise{
	padding-left:56px;
}
#details #auswahl2 dt{
	width:70px;
}
#details #auswahl2 dd{
	margin-left: 70px;
}
#details #auswahl2 select{
	width:50px;
}
#details #auswahl .weiter{
	position:absolute;
	left:144px;
	top:121px;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

/* kombi*/
#kombi{
}
#kombi table{
	width:100%;
}
#kombi table .align-right{
	width:61px;
}
#kombi select.zimmer{
	width:50px;
}
#kombi select.vtypcode{
	width:200px;		
}
#kombi .box{
	background:#7D9823;
	margin:10px 0 0 0;
	border-top:1px solid #979697;
}
#kombi .box h3{
	color:#fff;
	padding:0 0 0 5px;
}
#kombi .box .padder{
	padding:5px;
	background:url(../images/weiss90.png);
	border-left:1px solid #979697;
	border-right:1px solid #979697;
}
#kombi .box .footer{
	background:url(../images/overlay-footer-box.png);
	height:15px;
}
#kombi .box1 h3{
	color:#fff;
	padding:7px 0 0 5px;
}
#kombi .box1{
	width:514Px;
	background:url(../images/pkt.gif) repeat-x #7D9823;
	margin:10px 0 15px 3px;
	border-bottom:1px solid #7b797a;
}
#kombi .box1 .padder{
	padding:10px;
	background:url(../images/weiss90.png);
}
#kombi .rabatt{
	border:1px solid #808080;
	padding:3px;
	display:inline;
	float:right;
}
#kombi #padder1{
	position:relative;
	border-bottom:2px dotted #8A888D;
}

#kombi .box1 table .align-right{
	width:104px;
}

#kombi .box1 .buchen{
	position:relative;
	height:42px;
	background:url(../images/overlay-buchen.png) no-repeat;
}
#kombi .box1 .buchen a{
	position:absolute;
	left:144px;
	top:15px;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
/* Sonderleistung*/
#sl{
}
#sl table{
	width:100%;
}
#sl table{
	width:100%;
}
#sl table .align-right{
	width:61px;
}
#sl .box{
	background:#7D9823;
	margin:10px 0 0 0;
	border-top:1px solid #979697;
}
#sl .box h3{
	color:#fff;
	padding:0 0 0 5px;
}
#sl .box .padder{
	padding:5px;
	background:url(../images/weiss90.png);
	border-left:1px solid #979697;
	border-right:1px solid #979697;
}
#sl .box .footer{
	background:url(../images/overlay-footer-box.png);
	height:15px;
}
#sl .box1 h3{
	color:#fff;
	padding:7px 0 0 5px;
}
#sl .box1{
	width:514Px;
	background:url(../images/pkt.gif) repeat-x #7D9823;
	margin:10px 0 15px 3px;
	border-bottom:1px solid #7b797a;
}
#sl .box1 .padder{
	padding:10px;
	background:url(../images/weiss90.png);
}
#sl .rabatt{
	border:1px solid #808080;
	padding:3px;
	display:inline;
	float:right;
}

#sl .box1 table .align-right{
	width:104px;
}

#sl .box1 .buchen{
	position:relative;
	height:42px;
	background:url(../images/overlay-buchen.png) no-repeat;
}
#sl .box1 .buchen a{
	position:absolute;
	left:144px;
	top:15px;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
/* Teilnehmer*/
#tn{
}
#tn table{
	width:100%;
}
#tn .box{
	background:#7D9823;
	margin:10px 0 0 0;
	border-top:1px solid #979697;
}
#tn .box h3{
	color:#fff;
	padding:0 0 0 5px;
}
#tn .box .padder{
	padding:5px;
	background:url(../images/weiss90.png);
	border-left:1px solid #979697;
	border-right:1px solid #979697;
}
#tn .box .footer{
	background:url(../images/overlay-footer-box.png);
	height:15px;
}

#tn .details th{
	border-bottom:1px solid #7b797a;
}      
#tn th.nr{
	width:10px;	
}
#tn th.an{
	width:55px;	
}
#tn th.vn,#tn th.nn{
	width:190px;	
}
#tn .anrede,#tn .alter{
	width:50px;
	margin:0 0 5px 0;
}
#tn .vorname,#tn .nachname{
	width:183px;
	margin:0 0 5px 5px;
}
#tn select.anrede1,#tn select.land{
	width:284px;
}
#tn #password1,#tn #vorname,#tn #nachname,#tn #firma,#tn #zusatz,#tn #tv input,#tn #tel1,#tn #tel2,#tn #fax{
	width:282px;
}
#tn #strasse,#tn #ort1{
	width:182px;
}
#tn #hsnr,#tn #plz,#tn .vorwahl{
	width:85px;
}
#tn #hsnr,#tn #ort1{
	margin:0 0 0 6px;	
}
#tn .box1 h3{
	color:#fff;
	padding:7px 0 0 5px;
}
#tn .box1{
	width:514Px;
	background:url(../images/pkt.gif) repeat-x #7D9823;
	margin:10px 0 15px 3px;
	border-bottom:1px solid #7b797a;
}
#tn .box1 .padder{
	padding:10px;
	background:url(../images/weiss90.png);
}
#tn .box1 .buchen{
	position:relative;
	height:42px;
	background:url(../images/overlay-buchen.png) no-repeat;
}
#tn .box1 .buchen a{
	position:absolute;
	left:144px;
	top:15px;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#tn .box1 dd{
	margin-left:193px;
}
#tn textarea{
	width:488px;
}
#tn #mail1,#tn #mail2,#tn #inh,#tn #bname,#tn #blz,#tn #kto{
	width:296px;
}
#tn #ulapermail{
	margin:5px 0 -5px 48px;
	width:113px;
}
#tn .checkbox,#tn .radio{
	margin:0 0 0 148px;
	position:relative;
	top:2px;
}
#tn .box .checkbox{
	margin:0 0 0 140px;
}

/* Bestätigung*/
#bestaetigung{
}
#bestaetigung table{
	width:100%;
}
#bestaetigung #print{
	text-align:right;
	margin-bottom:-30px;
}
#bestaetigung .box{
	background:#7D9823;
	margin:10px 0 0 0;
	border-top:1px solid #979697;
}
#bestaetigung .box h3{
	color:#fff;
	padding:0 0 0 5px;
}
#bestaetigung .box .padder{
	padding:5px;
	background:url(../images/weiss90.png);
	border-left:1px solid #979697;
	border-right:1px solid #979697;
}
#bestaetigung .box .footer{
	background:url(../images/overlay-footer-box.png);
	height:15px;
}
#bestaetigung .box1 h3{
	color:#fff;
	padding:7px 0 0 5px;
}
#bestaetigung .box1{
	width:514Px;
	background:url(../images/pkt.gif) repeat-x #7D9823;
	margin:10px 0 15px 3px;
	border-bottom:1px solid #7b797a;
}
#bestaetigung .box1 .padder{
	padding:10px;
	background:url(../images/weiss90.png);
}
#bestaetigung .box1 .buchen{
	position:relative;
	height:42px;
	background:url(../images/overlay-buchen.png) no-repeat;
}
#bestaetigung .box1 .buchen a{
	position:absolute;
	left:144px;
	top:15px;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#bestaetigung .box1 dd{
	margin-left:193px;
}
#bestaetigung .details th{
	border-bottom:1px solid #7b797a;
}
#bestaetigung a{
	text-decoration:none;
}
#bestaetigung #linktext,#bestaetigung #linkwrap{
	position:relative;
}
#bestaetigung #linktext{
	position:absolute;
	left:150px;
	top:20px;
}
/* success sofortueberweiseung*/
#success{
}
#success .padder{
	height:595px;
}


