body,html {
	padding:0;
	margin:0;
	height:100.001%;
}

body {
	background-color: #eee3c4;
	background-image: url('../images/page_bg.png');
	background-repeat: repeat-x;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 15px;
	color:#575757;
	padding-bottom:40px;
}
a {	text-decoration:none; }
a:hover { text-decoration:underline; }

/* IE fixes */
div,form,fieldset { zoom:1; }

.clear {
	clear:both;
}

#wrapper {
	/*padding: 0 162px 0 162px;*/
	padding: 0 20px 0 20px;
	margin-bottom:40px;
	background: transparent url('../images/wrapper_bg.png') repeat-y top left;
	/*height:auto;*/
	min-height:100%; /* make sure page is at least as height as the window */
	position:relative;
}
#closure {
	clear:both;
	padding: 0;
	height: 20px;
	width: 1040px;
	background: url('../images/wrapper_bottom_bg.png') repeat-y top left;
	position:relative;
	left:-20px;
	top:20px;
}
body.one-column #wrapper { background: url('../images/wrapper_one_column_bg.png') repeat-y; }
body.plain { background: #FFFFFF; }
body.plain #wrapper { background: transparent; padding:0; margin:0; }
body.plain #closure { display:none; background: transparent; width:0; height:0; left:0; top:0; }
body.plain #container { padding-bottom:0; }
body.plain .map-full { margin:0; }
body.plain .inside { padding: 32px; }

/* Header */
#header-navi {
	padding:25px 24px 10px 0;
	text-align:right;
	font-size: 12px;
}

#header {
	/*height:272px;*/
	height:300px;
	overflow:visible;
	z-index:100;
	position:relative;
	background:#FFFFFF;
}

#header-navi a {
	color: #441008;
	text-decoration:none;
}
#header-navi a:hover {
	text-decoration:underline;
}

#header-navi li {
	padding: 0 12px;
	background: url('../images/header_navi_seperator.png') repeat-y top right;
}

#header-navi li.last {
	padding: 0 0 0 10px;
	background: transparent;
}

#main-navi {
	position:absolute;
	left:0;
	top:240px;
	background: url('../images/main_navi_bg.png') no-repeat;
	width:1000px;
	height:60px;
	font-size: 14px;
	line-height:14px;
	font-weight:normal;
	font-family:Times,Georgia;
}

#main-navi ul,
#main-navi li {
	border:none;
}
#main-navi .hidden { display:none; }
/* level 1 */
#main-navi ul.level_1 li a,
#main-navi ul.level_1 li a.active {
	color: #562a22;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:9px 20px;
	float:left;
	text-align:center;
}
#main-navi ul.level_1 li a:hover,
#main-navi ul.level_1 li a.active,
#main-navi ul.level_1 li a.trail {
	background-color:#9b5f16;
	color:#f0e7dc;
}
#main-navi ul.level_1 li.first a.active,
#main-navi ul.level_1 li.first a:hover,
#main-navi ul.level_1 li.first a.trail {
	background-color: #441008;
	color: #e3dbda;
}
#main-navi ul.level_1 li.first a,
#main-navi ul.level_1 li.first a.active {
	width:167px;
	margin-right:2px;
	padding-left:0;
	padding-right:0;
}
#main-navi ul.level_1 li.last {
	position:absolute;
	right:0;
	top:0;
}
#main-navi ul.level_1 li.last a,
#main-navi ul.level_1 li.last a.active {
	width:125px;
	padding-left:0;
	padding-right:0;
}
#main-navi ul.level_1 li.last a:hover,
#main-navi ul.level_1 li.last a.active,
#main-navi ul.level_1 li.last a.trail {
	background: url('../images/main_navi_last_active_bg.png') no-repeat;
}

/* level 2 */
#main-navi ul.level_2 {
	position:absolute;
	left:0px;
	top:34px;
	background:#9b5f16;
	width:1000px;
	height:16px;
	padding: 5px 0;
	font-family: Arial,Helvetica,Verdana;
	font-size:0.9em;
}
#main-navi ul.level_1 li.last ul.level_2 {
	left: -875px;
}
#main-navi ul.level_2.reisethemen,
#main-navi ul.level_2.service {
	background:#441008;
}
/* reset last link in subnavi */
#main-navi ul.level_2 li.last { position:relative; }
#main-navi ul.level_2 li.last a,
#main-navi ul.level_2 li.last a.active {
	width:auto;
	padding:0px 20px;
}
#main-navi ul.level_2 li.last a { border:none; }

/* reset first link in subnavi */
#main-navi ul.level_2 li.first a,
#main-navi ul.level_2 li.first a.active {
	padding-left:0px;
	padding-right:0;
}
#main-navi ul.level_2 li a:hover,
#main-navi ul.level_2 li a.active,
#main-navi ul.level_2 li.first a:hover,
#main-navi ul.level_2 li.first a.active,
#main-navi ul.level_2 li.last a:hover,
#main-navi ul.level_2 li.last a.active,
#main-navi ul.level_2 li.trail a {
	background: transparent url("../images/main_nav_sub_border.gif") no-repeat top right !important;
	color:#FFF !important;
	/*font-weight:bold;*/
	text-decoration:underline;
}

#main-navi ul.level_2 li a,
#main-navi ul.level_2 li a.active {
	color:#f0e7dc;
	/*background:transparent;*/
	font-size:1em;
	text-transform:none;
	padding:0px 20px !important;
	/*border-right:2px solid #c39f73;*/
	background: transparent url("../images/main_nav_sub_border.gif") no-repeat top right;
	width:auto !important;
	line-height:1.2em;
	/*height:1.5em;*/
	/*overflow:hidden;*/
	white-space:pre;
	/*text-align:left;*/
}


#madiba-logo {
	position:absolute;
	left:0px;
	top:46px;
}

#madiba-logo a {
	display:block;
	width: 167px;
	height: 192px;
	background: url('../images/madiba_logo.png') no-repeat;
}

#madiba-logo a h1 { display:none; }

#header-image {
	position:absolute;
	left:0px;
	top:46px;
}

.list-nav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	text-indent:0;
}

.list-nav li {
	display:inline;
	padding:0;
	margin:0;
}


/* Main Content */
#container {
	background:#FFFFFF;
	top:-28px;
	position:relative;
	padding-bottom:0px; /* reserve space for footer */
}
#main .inside {
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 12px;
	padding: 66px 32px 38px 32px;
}

/* Right Sidebar */
#right {
	background:transparent url(../images/right_bg.jpg) no-repeat top right;
	position:relative;
	z-index:1;
}
#right .inside {
	font-family: Times;
	font-size: 15px;
	padding: 162px 0 5px  0;
	text-align:right;
}

/* Footer */
#footer {
	position:relative;
	top:20px;
	/*background:#FFF url(../images/footer_bg.gif) repeat-x top left;
	height:90px;
	width:1000px;
	overflow:hidden;*/
	overflow:visible;
	bottom:0px; /* always place at bottom of page or window */
}
#footer .inside {
	background:#FFF url(../images/footer_bg.gif) repeat-x top left;
	font-size: 15px;
	width:755px;
	height:50px;
	padding: 20px 225px 20px 20px;
	text-align:center;
	font-family: Times;
	color:#441008;
	font-size:12px;
}
#footer-navi {
	margin-bottom:24px;
}
#footer-navi li {
	color:#441008;
	font-family: Times;
	font-size:11px;
	padding: 0 10px;
	border-right: 1px solid #441008;
	text-transform:uppercase;
}
#footer-navi a { color:#441008; }
#footer-navi .last { border:none; }