html, body, ul, li {

	margin: 0;

	padding: 0;

	list-style: none;

}

img {

	border: 0;

}

a {

	font-weight: bold;

	text-decoration: none;

}

a:hover {

	text-decoration: underline;

}

.more {

	text-align: right;

}

.left {

	float: left;

}

.clear {

	clear: both;

}



body, form {

	font: 12px tahoma, arial, sans-serif;

	margin: 1;

	padding: 1;

	color: #2F1B14;

}



body {

	text-align: center;

	background-color: #CCCCCC;

	background-image: url(header_bg.jpg);

	background-repeat: repeat-x;

}

#wrapper {

	text-align: left;

	margin: auto;

	width: 874px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #000000;

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #000000;

	background-color: #FFFFFF;

}



#wrapper1 {

	text-align: left;

	margin: auto;

	width: 874px;

}





#header {

	height: 203px;

	position: absolute;

}

#header h1 {

	margin-top: 19px;

}

#header h1 img {

	display: block;

}

#adresse {
	position: absolute;
	margin: 5px 12px 0 0;
	top: 0;
	right: 0;
	text-align: right;
	color: #006666;
}

#adresse a {
color:#006666;
}

#body h1 {
	font-size: 16px;
	text-transform:none;
	margin-top: 20px;
	color: #006666;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 0px;
}



#right h2 {

	font-weight: bold;

	color: #ffffff;

	margin: 5px;

	background-color: #006666;

	height: 25px;

	padding-top: 8px;

	padding-right: 5px;

	padding-bottom: 0px;

	padding-left: 5px;

	background-image: url(form_bg.png);

	border: 1px solid #000000;

	font-size: 12px;

}

#right a {
	font-weight: bold;
	color: #006666;
	text-decoration: none;
}


h2 {
	font-size:14px;
	font-weight: bold;
	margin:0px;
	color: #006666;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	line-height: 18px;
}

h3 {
	font-size:14px;
	font-weight: bold;
	margin:0px;
	color: #006666;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 16px;
}



#headline {

	padding-top: 160px;

}



.team {

	font: 12px tahoma, arial, sans-serif;

	font-size: 12px;

	line-height: 18px;

}





.txt-img {

	font: 12px tahoma, arial, sans-serif;

	font-size: 12px;

	line-height: 18px;

}

#linie {
	border-top-width: 1px;
	border-top-style: double;
	border-top-color: #006666;
	padding-top: 4px;
	padding-bottom: 2px;
}

#bild {

	float: left;

	width: 570px;

}



#bild img {

	display: block;

	padding: 0px;

}



#africa {

	float: right;

	width: 291px;

	

}



a {

	font-weight: bold;

	color: #5C5C5C;

}



#body {

	padding-top: 2em;

	text-align: justify;

}



#body-left {

	float: left;

	width: 550px;

	padding-right: 20px;

	padding-left: 10px;

	background-color: #FFFFFF;

}

#body-left a {
	font-weight: normal;
	color: #006666;	

}

#body-left li {
	list-style-type: none;
	padding-left: 0px;
	margin-left: 40px;
	list-style-image: url(listenpfeil.gif);
	vertical-align: middle;
	font-weight: normal;
	line-height: 22px;
}

#right {

	float: right;

	width: 288px;

	padding-right: 5px;

}



#body-left ul.plussbullets {

	margin-top: 45px;

	margin-left: 120px;

	padding: 0;

	font-weight: bold;

}

#body-left ul.plussbullets li {

	background: top left url(bullet_plus.gif) no-repeat;

	margin: 0 0 10px 0;

	padding: 0 0 0 25px;

}



#body h2, #body p {

	margin: 0.3em 0;

}



#body-right p {

	margin-right: 2em;

}



#body a.green {

	color: #9AAB68;

	font-weight: normal;

	text-decoration: underline;

}



#gallery img {

	float: left;

}



/** right **/



#booking {

	background: #911702;

	border: 1px solid #FFFFFF;

	padding-bottom: 6px;

	margin-bottom: 1.1em;

}

#booking h2 {

  background: url(h_booking_bg.jpg) repeat-x;

  border: 1px solid #CAA571;

  height: 27px;

  line-height: 27px;

  color: #ffffff;

  font-weight: bold;

  font-size: 16px;

  padding-left: 20px;

  margin: 4px 4px 10px 4px;

}

#booking th {

	text-align: left;

	padding-left: 20px;

	padding-right: 10px;

	color: #FFFFFF;

}

#booking td.submission {

  text-align: right;

}



#menu {

	border: 1px solid #ffffff;

	padding-bottom: 6px;

	margin-bottom: 1.1em;

	background-color: #990000;

	background-image: url(specials.jpg);

	background-repeat: no-repeat;

	background-position: left bottom;

}

#menu h2 {

	background: url(h_booking_bg.jpg) repeat-x;

  border: 1px solid #CAA571;

  height: 27px;

  line-height: 27px;

  color: #ffffff;

  font-weight: bold;

  font-size: 16px;

  padding-left: 20px;

  margin: 4px 4px 10px 4px;

}

#menu form {

  text-align: center;

}

#menu p {

	margin: 1.3em 0;

	margin-left: 10px;

	margin-right: 50px;

	color: #FFFFFF;

	text-align: left;

	font-size: 12px;

}





#footer {

	color: #FFFFFF;

	margin-top: 0em;

	font-weight: bold;

	background-color: #006666;

	background-image: url(footer_bg.jpg);

	background-repeat: repeat-x;

	padding-top: 0px;

	padding-right: 0;

	padding-bottom: 0px;

	padding-left: 0;

	height: 100px;

}

#footer p {

	margin: 0;

	padding: 0;

	height: 100px;

}



h1.guilded {

	height: 26px;

	margin-bottom: 0.6em;

	font-weight: bold;

	font-size: 20px;

	color: #2F1B14;

	background-image: url(welcome_bg.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-bottom: 0px;

}

h1.guilded span {

	padding-left: 38px;

	padding-right: 8px;

	padding-top: 2px;

	float: left;

	background-image: url(h_glif.gif);

	background-repeat: no-repeat;

	background-color: #CAA571;

	line-height: 28px;

}



h2.guilded {

	height: 26px;

	margin-bottom: 0.6em;

	font-weight: bold;

	font-size: 20px;

	color: #2F1B14;

	background-image: url(welcome_bg.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-bottom: 0px;

}

h2.guilded span {

	padding-left: 38px;

	padding-right: 8px;

	padding-top: 2px;

	float: left;

	background-image: url(symbol1.gif);

	background-repeat: no-repeat;

	background-color: #CAA571;

	line-height: 28px;

}



/* ### nav1st - first level navigation ######################################## */



#nav {

	margin-top: 6px;

	width: 874px;

	background-image: url(nav_bg.png);

	height: 43px;

}

#nav img {

	float: left;

}



#nav { color: #2F1B14; }

#site-menu { margin-left: 5px; min-height: 41px; }

#site-menu {

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	margin-top: 5px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

}

#site-menu li {

		margin-top: 1px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	padding: 10px 15px;

	display: block;

	float: left;

	min-width: 100px;

	max-width: 190px;

	min-height: 21px;

	border-right: 1px #fff solid;

	text-align: center;

}

#site-menu li a {

	color: #FFFFFF;

	font-weight: bold;

	display: block;

}



#site-menu li .info { font-size: .8em; }

#site-menu li:hover {

	color: #FFFFFF;

	background-image: url(footer_bg_hover.png);

}



#site-menu li:hover a {

	color: #FFFFFF;

}

#site-menu li#current {

	color: #ffffff;

	background-image: url(footer_bg_hover.png);

}

#site-menu li#current a{

	color: #ffffff;

}

#site-menu li .info { font-size: .8em; }

#site-menu li:hover {

	background-image: url(footer_bg_hover.png);

}



/* ### nav2nd - second level navigation ######################################### */



#nav1 {

	margin-top: 0px;

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 0px;

	border-left-width: 0px;

	border-top-style: solid;

	border-right-style: solid;

	border-left-style: solid;

	border-top-color: #FFFFFF;

	border-right-color: #FFFFFF;

	border-bottom-color: #FFFFFF;

	border-left-color: #FFFFFF;

	padding-top: 166px;

}

#nav1 img {

	float: left;

}



#site-menu1 { margin-left: 5px; min-height: 30px; }

#site-menu1 { padding: 0px; margin: 0px; }

#site-menu1 li {

	padding: 10px 15px;

	display: block;

	float: left;

	min-width: 80px;

	max-width: 190px;

	min-height: 10px;

	border-right: 0px #fff solid;

	background-image: url(navi2.png);

}

#site-menu1 li a { color: #ffffff; font-weight: bold; display: block; }



#site-menu1 li .info { font-size: .8em; }

#site-menu1 li:hover {

	background: url(navi2_hover.png);

	color: #FFFFFF;

		border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #FFFFFF;

}



#site-menu1 li:hover a {

	color: #FFFFFF;

}

#site-menu1 li#current {

	background: url(navi2_hover.png);

	color: #ffffff;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #FFFFFF;

}

#site-menu1 li#current a{

	color: #ffffff;

}

#site-menu1 li .info { font-size: .8em; }

#site-menu1 li:hover { background: url(navi2_hover.png); }





/* ### nav2nd - second level navigation ######################################### */



#footer-menu {

	float: left;

	min-height: 99px;

	width: 874px;

	border-right-width: 1px;

	border-left-width: 1px;

	border-right-style: solid;

	border-left-style: solid;

	border-right-color: #000000;

	border-left-color: #000000;

	padding: 0px;

	margin-top: 1px;

	margin-right: -1px;

	margin-bottom: 0px;

	margin-left: -1px;

}



#footer-menu li { padding: 10px 15px; display: block; float: left; min-width: 130px; max-width: 150px; min-height: 79px;

	 border-right: 1px #ccc solid; }

#footer-menu li a { color: white; font-weight: bold; display: block; }

#footer-menu li .info { font-size: .8em; }

#footer-menu li:hover { background: url(footer_bg_hover.png)repeat-x; }

#footer-menu li .info { font-size: .8em; }

#footer-menu li:hover { background: url(footer_bg_hover.png); }



ul.nav2nd {

	list-style-type:none;

	margin-top: 0;

	margin-right: 0;

	margin-bottom: 10px;

	margin-left: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}



ul.nav2nd li {

	height:24px;

	background-repeat:no-repeat;

	line-height:24px;

	margin-left:32px;

	width:181px;

		display: inline;

}



ul.nav2nd a, 

ul.nav2nd a:link {

	font-family:Verdana, sans-serif;

	font-size:11px;

	color:#333333;

	text-decoration:none;

	padding-left:10px;

}





ul.nav2nd a:hover {

	font-family:Verdana, sans-serif;

	font-size:11px;

	color:#c30000;

	text-decoration:underline;

	padding-left:10px;

}



ul.nav2nd li.active a, 

ul.nav2nd li.active a:link {

	padding:0px 0px 0px 10px;

	background-image:url(button.gif);

	background-position:158px -32px;

	background-repeat: no-repeat;

	color:#c30000;

}



.floatLeft {

	float:left;

	margin-top: 4px;

	margin-right: 20px;

	margin-bottom: 4px;

	margin-left: 10px;

}



.floatNo {

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

}



.floatRight {

	float:right;

	margin-top: 4px;

	margin-right: 10px;

	margin-bottom: 4px;

	margin-left: 10px;

}



#image img {

	padding: 0px;

	border:1px solid #ffffff;

	display: inline;

	margin: 1px;

	clear:none;

}



/* Formular Definition */





/* Div das das Formular umschließt */

.formgen {

	font-size: 1em;

}





label,

select,

input[type=checkbox],

input[type=radio],

input[type=button],

input[type=submit]

{

cursor : pointer;

}







.formgen form

{

	width: 270px;

	background-color: #E9E9E9;

	margin: 10px;

}





/*

Wie sehen die einzelnen Blöcke aus?

Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann

*/





.formgen .formblock

{

	margin-bottom: 3px;

	padding-top: 3px;

	padding-bottom: 3px;

	padding-right: 2px;

	padding-left: 5px;

}





/*

Verhalten von br-Tags

*/

.formgen br

{

clear : both;

}





/*

--------- FORMULAR-OBJEKTE ------------

*/





/* Mehrzeiliges Eingabefeld */

.formgen .formtextfield

{

	width: 235px;

	height: 50px;

	margin-left: 4px;

	border: 1px solid #666;

}





/* Textfeld */

.formgen .formtext

{

	height: 16px;

    width: 235px;

	background-color: #FFFfff;

	margin-left: 4px;

	border: 1px solid #666;

}



/* Textfeld */

.formgen .formcheck

{

	

} 



/* Trennelement , Abstand */

.formgen .formtrenn

{

	display: block;

	height: 30px;

}

/* Hinweistext */

.formgen .formhinweis

{

	font-weight: bold;

	color: #003366;

	font-size: 1.2em;

}

/* Überschrift */

.formgen .formheadline

{

	font-weight: bold;

	color: #000000;

}





/* Passwortfeld */

.formgen .formpassword

{

	width: 200px;

	background-color: #e9e9e9;

	margin-left: 4px;

}

/*Captcha-Bild*/

.formgen .formcaptcha {

	border: 1px solid #ff9900;

}



/* Label */

.formgen label {

	width: 200px;

	clear: left;

	float: left;

	height: 16px;

	padding: 0px;

	font-family: tahoma, arial, sans-serif;

	font-size: 12px;

	font-weight: bold;

}





/* Aussehen der Select-Ausgabe */

.formgen .formselect

{

	width: 200px;

	background-color: #CCCCCC;

	margin-left: 4px;

}





/* Sende-Button */

.formgen .formsubmit

{

	width: 90%;



}





/* Definition des Fieldsets, das das ganze Formular umschließt */

.formgen fieldset {

	width: 255px;

	border: 1px solid #e9e9e9;

	padding: 0px;

	margin-left: 0px;

}





/* Fieldsetbeschriftung */

.formgen legend {

	font-weight: bold;

	color: #ffffff;

	margin: 5px;

	background-color: #006666;

	width: 245px;

	height: 25px;

	padding-top: 8px;

	padding-right: 5px;

	padding-bottom: 0px;

	padding-left: 5px;

	background-image: url(form_bg.png);

	border: 1px solid #000000;

}



/* -------------- AUSGABEN / Fehlermeldungen --------*/



/* Fehlermeldung nach Versand */



.forminfo {

	color: #FFFFFF;

	background-color: #006666;

	border: 2px dashed #ffffff;

	margin: 10px;

	padding: 10px;

}





/* Markierung der Labels bei Fehler */

.formgen .formerror {

	color: #FFFFFF;

	background-color: #006666;

	border: 2px dashed #e9e9e9;

	margin: 2px;

	padding: 2px;

}



.formsuche {

	BORDER-RIGHT: #0066ff thin solid; BORDER-TOP: #0066ff thin solid; FONT-SIZE: 10px; BORDER-LEFT: #0066ff thin solid; WIDTH: 265px; COLOR: #0066ff; BORDER-BOTTOM: #0066ff thin solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif

}
