#header {
    width: 820px;
    float: left;
    padding: 0px;
    border: 0px solid #ccc;
    height: 150px;
    margin: 0px 0px 0px 0px;
	background: url(/images/body.png) repeat-x;
}

	#leftheader {
		width: 540px;
	    border: 0px solid #ccc;
		float: left;
	}
		
		#leftheadertop {
			width: 740px;
			height: 110px;
			margin: 0px;
			border: 0px solid #ff0000;
		}

		#leftheaderbottom {
			width: 738px;
			height: 40px;
			margin: 0px;
			border: 0px solid #000;
		}

	#rightheader {
		width: 238px;
	    border: 0px solid #ccc;
		float: right;
	}

#wrapper {
	margin: 0 auto;
	width: 820px;
}

#topsection_logo {
	width: 780px; /*Width of main container*/
	margin: 0 auto; /*Center container on page*/
	border: 0px solid #666;
	padding: 0px;
	height: 110px; /*Height of top section*/
}

#topsection_logo h1 {
	margin: 0;
}

#logo {
	float: left;
	text-align: left;
	position: relative;
	display: block;
	border: 0px solid #000;
	padding-left: 5px;
	padding-top: 15px;
	width: 180px;
}

#logo img {
	border: 0px;
}

#logo p {
	margin: 0px;
	padding: 0px;
	padding-left: 6px;
}

#rueckruf {
	float: right;
	text-align: center;
	border: 0px solid #888;
	margin: 0px;
	margin-right: 0px;
	padding-top: 0px;
}

#rueckruf h1 {
	font: bold 12px/24px Arial, Helvetica, Verdana, sans-serif;
}

#rufensiean {
	position: relative;
	float: right;
	text-align: center;
	border: 0px solid #ccc;
	margin: 10px;
}

#slogan {
	clear: both;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#slogan p,
#slogan h1,
#slogan h2 {
	font: italic bold 18px/18px Calibri, Arial, Verdana, Tahoma, sans-serif;
	margin: 0px;
	border: 0px;
	padding: 0px;
	padding-left: 10px;
	padding-top: 6px;
	color: #222;
}

#topsection_menu {
	clear: both;
	margin: 0 auto;
	padding: 0px;
	border: 0px solid #666;
	height: 40px;
}

ul#headermenu {
	width: 500px;
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	border: 0px none;
	border: 0px solid #ccc;
	padding: 0px;
	padding-left: 0px;
	text-align: center;
	/* text-transform: uppercase; */
	height: 40px;
}

ul#headermenu li {
	margin: 0 auto;
	border: 0px none;
	padding: 0px;
	float: left; /* For IE 7 lack of compliance */
	display: inline;
	position: relative;
	height: 40px;
}

ul#headermenu li.rueckrufsrv {
	background: url(/images/true.png) no-repeat;
}

ul#headermenu.first {
	border-left: 1px solid #87b6ce;
}

/* Root Menu */
ul#headermenu a {
	width: 460px;
	padding: 0 10px;
	border: 0px solid #87b6ce;
	margin-left: 5px;
	margin-right: 0px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	background: url(/images/headermenu.png) 0px -5px;
	color: #0b4f6c;
	font: bold 12px/40px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	text-decoration: none;
	height: auto !important;
	height: 1%; /*For IE*/
}

ul#headermenu li.active,
ul#headermenu a.active {
	background: url(/images/navbar.png) 0px -80px;
	border-bottom: 1px solid #ddf1fa;
}
/* Root Menu Hover Persistence */
ul#headermenu a:hover,
ul#headermenu li:hover a,
ul#headermenu li.iehover a {
	background: url(/images/headermenu.png) 0px -40px;
}


#logobox {
	float: left;
	width: 210px;
	height: 40px;
	text-align: center;
	margin-top: -15px;
	margin-left: 5px;
	padding: 13px 0px;
	padding-bottom: 0px;
	background: url(/images/below_logo.gif) no-repeat;
}

#logobox a:link,
#logobox a:active,
#logobox a:visited {
	font: bold 15px/20px Tahoma, Arial, sans-serif;
	color: #fff;
	text-decoration: none;
}

#logobox a:hover {
	color: #fffb8a;
}

ul#navmenu {
	width: 813px;
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	border: 0px none;
	border-top: 1px solid #51acee;
	border-right: 1px solid #51acee;
	padding: 0px;
	padding-left: 0px;
	background: url(/images/navbar.png) 0px -40px;
	list-style: none;
	text-align: center;
	/* text-transform: uppercase; */
	height: 40px;
}

ul#navmenu li {
	margin: 0 auto;
	border: 0px none;
	padding: 0px;
	float: left; /* For IE 7 lack of compliance */
	display: inline;
	list-style: none;
	position: relative;
	height: 20px;
}

ul#navmenu .first {
	border-left: 1px solid #51acee;
}

/* Root Menu */
ul#navmenu a {
	padding: 0 16px;
	border-left: 1px solid #51acee;
	margin-left: 0px;
	margin-right: 0px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	background: url(/images/navbar.png) 0px -40px;
	color: #fff;
	font: bold 12px/39px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	text-decoration: none;
	height: auto !important;
	height: 1%; /*For IE*/
}

ul#navmenu li.active,
ul#navmenu a.active {
	color: #222;
	background: #ddf1fa url(/images/navbar.png) 0px -80px;
	border-bottom: 0px solid #ddf1fa;
}

ul#navmenu li.last,
ul#navmenu a.last {
	border-right: 1px solid #51acee;
}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
	color: #222;
	background: #ddf1fa url(/images/navbar.png) 0px -80px;
}

#maincontainer{
width: 820px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
border: 0px solid #ccc;
}

* html #maincontainer {
	height: 100%;
}

#contentmainbox {
	clear: both;
	padding: 0px;
	margin: 0px 0px;
	margin-bottom: 0px;
	width: 814px;
	height: 300px;
	background: #f5ffec;
	border-bottom: 1px solid #759c3e;
	border-top: 1px solid #759c3e;
}

#contentmainbox h1 {
	font: normal 28px/32px Arial, sans-serif;
	width: 400px;
	margin: 0px;
	margin-bottom: 10px;
	color: #04a000;
}

#contentmainbox p {
	font: normal 16px/18px Arial, sans-serif;
	margin: 0px 2px;
	color: #444;
}

#contentmainbox input {
	width: 250px;
	height: 50px;
	font: normal 18px/50px Arial, sans-serif;
	color: #222;
}

	#cmbleft {
		float: left;
		width: 210px;
		height: 300px;
		border-left: 1px solid #51acee;
		border-right: 1px solid #51acee;
		padding: 0px;
		margin: 0px;
	}

	#cmbleft h1 {
		float: left;
		font: bold 22px/40px Tahoma, Arial, sans-serif;
		margin: 0px;
		color: #1f7900;
	}

	#cmbleft h2 {
		float: left;
		font: bold 20px/32px Tahoma, Arial, sans-serif;
		margin: 0px;
		color: #1f7900;
	}

	#cmbleft h3 {
		font: bold 14px/40px Tahoma, Arial, sans-serif;
		margin: 0px;
		margin-bottom: 20px;
		color: #222;
	}

	#cmbleft p {
		clear: both;
		color: #333;
	}

	#cmbleft span {
		color: #ef1c00;
		font: bold 40px/40px Tahoma, Times New Roman, Arial, Tahoma, sans-serif;
	}

	#cmbright {
		float: right;
		width: 601px;
		margin: 0 auto;
		padding: 0px;
		background: #d1efff;
		font: normal 10px/12px Tahoma, Arial, sans-serif;
		color: #777;
	}

	#cmbright img {
		width: 600px;
		border-right: 1px solid #51acee;
	}

	#cmbclear {
		clear: left;
	}

.anmeldung1 {
	width: 300px;
	height: 70px;
	background: ;
	margin: 0px;
	border: 0px;
}

.anmeldung1 a:link {
	background: ;
}

.anmeldung1 a:hover,
.anmeldung1 a:visited,
.anmeldung1 a:active {
	background: ;
}

.anmeldung2 {
	width: 280px;
	height: 70px;
	background: ;
	margin: 0px;
	border: 0px;
}

.anmeldung2 a:link {
	background: ;
}

.anmeldung2 a:hover,
.anmeldung2 a:visited,
.anmeldung2 a:active {
	background: ;
}

.thankyou {
    width: 600px;
    background: #fffbdc;
    margin: 20px 10px;
    padding: 5px;
    border: 1px solid #ddd;
}

.thankyouh3 {
    font: bold 24px/24px Tahoma, Arial, Tahoma, sans-serif;
    margin: 10px 0px;
    margin-top: 10px;
    margin-bottom: 0px;
    color: #f28900;
}

.zuruck {
    width: 220px;
    height: 60px;
    margin: 20px 10px;
    background: url(/images/button_webseite.png) no-repeat;
    cursor: pointer;
    border: 0px;
}

.zuruck2 {
    width: 220px;
    height: 60px;
    margin: 20px 0px;
    background: url(/images/button_zuruck.png) no-repeat;
    cursor: pointer;
    border: 0px;
}

#erfahrensiemehr {
	width: 200px;
	height: 40px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0 auto !important;
	text-align: center;
}

#erfahrensiemehr a {
	width: 180px;
	font: bold 14px/14px Arial, Helvetica, sans-serif;
}

#erfahrensiemehr a:link,
#erfahrensiemehr a:active,
#erfahrensiemehr a:visited {
	background: #eee;
	color: #222;
	text-decoration: none;
	border: 1px solid #aaa;
	font: bold 14px/40px Arial, Helvetica, sans-serif;
}

#erfahrensiemehr a:hover {
	background: #ddd;
	border: 1px solid #888;
	text-decoration: underline;
	font: bold 14px/40px Arial, Helvetica, sans-serif;
}

#submenucontainer {
	width: 760px;
	margin: 0px;
	height: 45px;
	padding: 0px;
	margin-top: 10px;
	margin-left: 10px;
	background: url(/images/submenucontainer.png) no-repeat 100% 0;
	font: normal 13px/25px Tahoma, Arial, sans-serif;
}

#mainmenu {
	height: 35px;
	list-style: none;
	padding: 0px 0px;
	margin: 0px;
	z-index: 100;
	float: left;
}

#mainmenu li {
	float: left;
	height: 35px;
	margin: 0px 0px;
	padding: 0px 5px 0px 0px;
	background: url(images/submenu.png) no-repeat 100% 0;
}

#mainmenu li.next {
	float: left;
	width: 10px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	background: url(/images/submenu_next.png) no-repeat 0 0;
}

#mainmenu li a {
	display: block;
	float: left;
	height: 35px;
	color: #624100;
	padding: 0px 10px;
	padding-left: 15px;
	margin: 0px 0px 0px -3px;
	text-decoration: none;
	font: bold 11px/35px Tahoma, Arial, Verdana, sans-serif;
	background: url(images/submenu.png) no-repeat 0 0px;
}

#mainmenu a:link,
#mainmenu a:visited,
#mainmenu a:active {
	color: #004272;
}

#mainmenu li a:hover {
	color: #004272;
	text-decoration: none;
}

#submenu {
	display: block;
	list-style: none;
	border: 0px;
	padding: 0px;
}

#submenu li {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
}

#submenu li a {
	display: block;
	float: left;
	padding: 0px 10px; 
	border-right: 1px solid #83d8ff;
	font: bold 11px/35px Tahoma, Arial, Verdana, sans-serif;
	background: url(/images/submenu.png) no-repeat 0 -35px;
	color: #2788ce;
}

#submenu li a.last {
}

#submenu li a.current {
	background: url(/images/submenu.png) no-repeat 0 -70px;
	color: #fff;
}

#submenu a:link,
#submenu a:visited,
#submenu a:active {
	text-decoration: none;
	color: #555;
}

#submenu a:hover {
	color: #fff;
	background: url(/images/submenu.png) no-repeat 0 -105px;
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
border: 0px solid #ccc;
position: relative;
display: inline;
float: left;
width: 600px;
margin: 0 0 0 0px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
margin-bottom: 20px;
margin-left: 2px;
padding: 0px;
padding-top: 0px;
}

#main {
	margin: 8px 0px;
	list-style: none;
}

#main li {
	margin: 4px 0px;
	padding: 2px;
	padding-left: 20px;
	background: url(/images/positive.png) no-repeat;
	font: normal 13px/14px Arial, Verdana, sans-serif;
	color: #666;
}

#contentcolumn h1 {
	font: bold 22px Arial, Verdana, sans-serif;
	color: #0066a0;
	margin: 0px;
	margin-top: 15px;
	background: #ddf3ff;
	border-bottom: 1px solid #98d9ff;
	border-top: 1px solid #98d9ff;
	padding: 2px;
	padding-left: 10px;
}

#contentcolumn h2 {
	font: bold 22px Arial, Verdana, sans-serif;
	color: #0066a0;
	margin: 0px;
	margin-top: 15px;
	/*
	background: #ddf3ff;
	border-bottom: 1px solid #98d9ff;
	border-top: 1px solid #98d9ff;
	*/
	padding: 2px;
	padding-left: 10px;
}

#contentcolumn h1.first {
	margin: 0px;
}

#contentcolumn h2.first {
	margin: 0px;
}

#contentcolumn h3 {
	 font: bold 18px Arial, Verdana, sans-serif;
	color: #444;
	 margin-top: 10px;
	 margin-bottom: 0px;
	 padding: 0px;
	 padding-left: 10px;
}

#contentcolumn h4 {
	 font: bold 16px Arial, Verdana, sans-serif;
	color: #444;
	 margin-top: 15px;
	 margin-bottom: 0px;
	 padding: 0px;
	 padding-left: 10px;
}

#contentcolumn a:link,
#contentcolumn a:visited,
#contentcolumn a:active {
	 color: #0040ff;
	 text-decoration: underline;
}

#contentcolumn a:hover {
	 color: #0022bf;
	 text-decoration: underline;
}

#contentcolumn p {
	margin: 0px;
	padding: 5px 12px;
	color: #444;
	font: normal 13px/16px Arial, Tahoma, sans-serif;
}

#contentcolumn strong {
	font: bold 13px/16px Arial, Tahoma, sans-serif;
}

#contentcolumn .img {
	 float: right;
	 width: 150px;
	 margin: 0 0 10px 10px;
	 background: #fff;
	 padding: 5px;
	 border: 1px solid #80c5ff;
	 background: #f1fbff;
	 font: normal 10px/12px Tahoma, Arial, sans-serif;
	 color: #777;
}

#contentcolumn .img img {
	width: 148px;
	border: 1px solid #d3ebff;
}

#map_canvas {
	width: 580px;
	height: 400px;
	margin: 10px;
	border: 5px solid #ccc;
}

#welcomebox {
	float: left;
	width: 710px;
	height: 150px;
	margin: 10px 0px;
	margin-bottom: 20px;
	background: #fff url(/images/welcomebox_150.jpg) no-repeat;
}

#welcomebox p {
	font: bold 14px/14px Tahoma, Arial, sans-serif;
}

	.wbox {
		float: left;
		margin: 0 auto;
		text-align: center;
		width: 236px;
		padding: 5px 0px;
	}

#interesse {
	width: 500px;
	margin: 10px;
	margin-top: 50px;
	padding: 10px;
	padding-left: 15px;
	font: normal 14px/14px Arial, Verdana, sans-serif;
	color: #555;
	background: url(/images/interesse.png) no-repeat;
	height: 100px;
}

	#interesse h2 {
		margin: 0px;
		margin-bottom: 10px;
		padding: 3px;
		font: bold 16px/16px Arial, Verdana, sans-serif;
		color: #0044aa;
	}

	#interesse p {
		margin: 0px;
		padding: 4px;
		font: normal 14px/14px Arial, Verdana, sans-serif;
		color: #0088aa;
	}

	#interesse .mt a:link,
	#interesse .mt a:visited,
	#interesse .mt a:active {
		font: bold 14px/14px Arial, Verdana, sans-serif;
		color: #10a700;
	}

	#interesse .mt a:hover {
		font: bold 14px/14px Arial, Verdana, sans-serif;
		color: #0080aa;
	}

	#interesse .smc a:link,
	#interesse .smc a:visited,
	#interesse .smc a:active {
		font: bold 14px/14px Arial, Verdana, sans-serif;
		color: #ff5a00;
	}

	#interesse .smc a:hover {
		font: bold 14px/14px Arial, Verdana, sans-serif;
		color: #0080aa;
	}

	#hotel_header {
		margin-top: 10px;
		text-align: center;
		width: 650px;
		height: 300px;
	}

	.hotel_preis {
		width: 100%;
		font: normal 13px/14px Tahoma, Arial, sans-serif;
		color: #555;
		padding: 1px;
		margin: 10px 0px;
		border: 1px solid #ccc;;
	}

	.hotel_preis th {
		background: #eee;
		height: 25px;
		text-align: left;
	}

	.hotel_preis td {
		background: #fff;
		height: 20px;
	}

	#preisaenderungen {
		width: auto;
		border: 1px solid #ff8665;
		padding: 15px;
		text-align: center;
		margin: 10px 0px;
		background: #ffefe8 url(/images/red_bg.png) repeat-x;
		font: bold 13px/14px Tahoma, Arial, sans-serif;
		color: #444;
	}

	#hotel_map {
		margin-top: 10px;
		width: 648px;
		height: 300px;
		border: 1px solid #c4c4c4;
	}

	#hotel_side {
		float: right;
		width: 238px;
		height: 300px;
		border: 1px solid #d4d4d4;
		background: #effaff;
		font: bold 16px/26px Tahoma, Arial, sans-serif;
	}

#leftcolumn {
float: left;
width: 212px; /*Width of left column in pixel*/
height: 100%;
border: 0px solid #d4d4d4;
border-bottom: 0px;
}

/*	#leftcolumn h3 {
		width: 288px;
		margin: 0px;
		padding: 4px 6px;
		height: 23px;
		border: 1px solid #5eca52;
		font: bold 20px/24px Arial, Tahoma, Arial, sans-serif;
		color: #1f7700;
		background: #deffd9;
	} */

	#leftcolumn ul {
		width: 210px;
		list-style: none;
		margin: 0px;
		padding: 0px;
		border-left: 0px solid #87b6ce;
		border-right: 0px solid #87b6ce;
	}

	#leftcolumn li {
		margin: 0px;
		padding: 0px;
		border-bottom: 1px solid #dcffce;
	}

	#leftcolumn .first {
	}

	#leftcolumn .last {
		border-bottom: 0px solid #87b6ce;
	}

	#leftcolumn li a {
		display: block;
		margin: 0px;
		padding: 4px 6px;
	}

	#leftcolumn a {
		display: block;
		font: normal 12px/14px Tahoma, Arial, Verdana, sans-serif;
		margin: 0px;
		padding: 2px;
		padding-left: 5px;
	}

	.leftbox {
		width: 210px;
		border: 1px solid #5eca52;
		border-top: 0px;
		margin: 0px;
		padding: 0px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.leftboxh3 {
		width: 202px;
		margin: 0px;
		padding: 6px 0px 6px 8px;
		height: 20px;
		border: 1px solid #5eca52;
		border-bottom: 1px solid #5eca52;
		font: bold 20px/20px Arial, Tahoma, Arial, sans-serif;
		color: #1f7700;
		background: #cfffa8;
		/* ARGH, FUCK INTERNET EXPLORER */
	}

	.leftbox p {
		padding: 4px;
		margin: 0px;
		font: normal 12px/14px Arial, Verdana, Helvetica, sans-serif;
		color: #444;
	}

	.gv_box {
		width: 202px;
		margin: 0px;
		padding: 4px 6px;
		height: 32px;
		border: 0px solid #86d0ff;
		font: italic bold 20px/40px Arial, Tahoma, Arial, sans-serif;
		color: #fff;
		background: url(/images/gv_head.png) no-repeat;
	}

	.gv_leftbox {
		clear: both;
		width: 202px;
		height: 160px;
		border: 0px solid #86d0ff;
		border-top: 0px;
		margin-bottom: 11px;
		background: url(/images/gv_box.png) no-repeat;
	}

	.gv_leftbox p {
		padding: 8px;
		padding-left: 16px;
		margin: 0px;
		font: normal 16px/16px Segoe UI, Arial, Tahoma, Arial, sans-serif;
		color: #444;
	}

	.blue {
		background: #efffef;
	}

	#reise {
		clear: both;
		width: 208px;
		list-style: none;
		margin: 0 auto;
		border: 0px;
		padding: 0px;
	}

	#reise li {
		display: block;
		width: 208px;
		padding: 0px;
		border: 0px;
		background: #fff;
		margin: 0 auto;
	}

	#reise li a {
		display: block;
		width: 208px;
		height: 20px;
		margin: 0px;
		border-bottom: 1px solid #abe1ff;
		padding: 10px 0px;
		background: #fff;
		font: normal 12px/14px Tahoma, Arial, sans-serif;
		color: #aaa;
	}

	#reise a:hover,
	#reise li:hover a {
		background: #edf9ff url(/images/mainboxbg.png) repeat-x;
		text-decoration: none;
	}

	#reise p {
		float: left;
	}

	#reise li.reise_1 a {
		background: #fff url(/images/reise_1.png) repeat-y;
	}

	#reise li.reise_2 a {
		background: #fff url(/images/reise_2.png) repeat-y;
	}

	#reise li.last a {
		border-bottom: 0px;
	}

	.reise_von {
		float: left;
		width: 60px;
	}

	.reise_nach {
		float: left;
		width: 60px;
	}

	.reise_preis {
		float: left;
		width: 50px;
	}

#menu ul {
	list-style: none;
	margin: 5px 0px;
	margin-top: 0px;
	width: 300px;
	border: 0px;
	border-bottom: 1px solid #fff;
	padding: 0px;
}

#menu li {
	display: block;
	width: 180px;
	height: 35px;
	border: 0px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #b3ebad;
	color: #893a00;
	margin-left: 0px;
	margin-bottom: 0px;
	font: bold 12px/16px Arial, Helvetica, Tahoma, sans-serif;
	padding: 5px 0px 0px 20px; /* top right bottom left */
	background: url(/images/bull_red.png) no-repeat;
}

#menu p {
	margin: 0px;
	padding: 0px 1px;
}

#footer {
	clear: both;
	width: 100%;
	margin: 0 auto;
	text-align: center !important;
	padding: 0px;
	background: #fff url(/images/footer.png) repeat-x;
	height: 100px;
}

#footer p {
	padding: 10px;
	margin: 0px;
	font: normal 11px/14px Tahoma, Arial, Verdana, sans-serif;
	color: #999;
}

	#footertop {
		height: 60px;
		clear: both;
		margin: 0 auto;
		text-align: center !important;
		color: #5689ff;
		padding: 2px;
		font: normal 11px/70px Tahoma, Arial, Helvetica, sans-serif;
	}

	#footertop a {
		font: normal 11px/70px Arial, Helvetica, sans-serif;
		padding: 1px 2px;
		color: #002168;
	}

	#footertop a:link,
	#footertop a:active,
	#footertop a:visited {
	}

	#footertop a:hover {
		background: #333;
		color: #fff;
		text-decoration: none;
	}

	#footermiddle {
		height: 30px;
		clear: both;
		margin: 0 auto;
		text-align: center !important;
		color: #999;
		padding: 2px;
		font: normal 11px/20px Tahoma, Arial, Helvetica, sans-serif;
	}

	#footermiddle a {
		font: normal 11px/20px Arial, Helvetica, sans-serif;
		padding: 1px 2px;
		color: #bbb;
	}

	#footermiddle a:link,
	#footermiddle a:active,
	#footermiddle a:visited {
	}

	#footermiddle a:hover {
		background: #aaa;
		color: #fff;
		text-decoration: none;
	}

	#footerbottom {
		clear: both;
		height: 40px;
		margin: 0 auto;
		text-align: center !important;
	}

.impressum {
	padding: 0px 10px;
	color: #454;
	margin: 0 auto;
	font: normal 13px/14px Arial, Helvetica, sans-serif;
}

#tags {
	width: 780px;
	height: 40px;
	padding: 20px;
	padding-left: 0px;
	margin: 0 auto;
}

#tags ol {
	width: 520px;
	margin: 0 auto;
	list-style: none;
}

#tags li {
	 float: left;
	 height: 40px;
	 margin: 0px 3px;
	 padding: 0px 3px 0px 0px;
	 background: url(images/tag_bg.png) no-repeat 100% 0;
}

#tags li a {
	 display: block;
	 float: left;
	 height: 40px;
	 color: #624100;
	 padding: 0px 10px;
	 padding-left: 13px;
	 text-decoration: none;
	 font: bold 11px/40px Tahoma, Arial, Verdana, sans-serif;
	 background: url(images/tag_bg.png) no-repeat 0 -40px;
}

#tags li a:hover {
	 color: #ad6b12;
	text-decoration: underline;
}

#flvplayer {
	 float: right;
	 width: 240px;
	 border: 1px solid #80c5ff;
	 margin: 0 0 10px 10px;
	 background: #f1fbff;
	 font: normal 10px/12px Tahoma, Arial, sans-serif;
	 padding: 5px;
}

.buttons {
	height: 40px;
	padding: 10px;
	padding-left: 0px;
	margin: 0px;
	border: 0px;
}

.buttons ol {
	margin: 0 auto;
	list-style: none;
}

.buttons li {
	 float: left;
	 height: 40px;
	 margin: 0px 3px;
	border: 0px;
	 padding: 0px 3px 0px 0px;
	 background: url(/images/buttons_bg.png) no-repeat 100% 0;
}

.buttons li a {
	 display: block;
	 float: left;
	 height: 40px;
	 color: #624100;
	 padding: 0px 10px;
	 padding-left: 15px;
	border: 0px;
	 text-decoration: none;
	 font: bold 14px/40px Tahoma, Arial, Verdana, sans-serif;
	 background: url(images/buttons_bg.png) no-repeat 0 -40px;
}

.buttons li a:link,
.buttons li a:visited,
.buttons li a:active {
}

.buttons li a:hover {
	 color: #ad6b12;
	border: 0px;
	text-decoration: underline;
}


.innertube {
	margin: 5px;
	margin-top: 0;
}

.image {
	float: right;
	width: 340px;
	margin: 0 0 10px 10px;
	background: #fff;
	padding: 5px;
	border: 1px solid #80c5ff;
	background: #f1fbff;
	font: normal 10px/12px Tahoma, Arial, sans-serif;
	color: #777;
}

.image img {
	width: 328px; /* Image box width - 2 borders */
	border: 1px solid #d3ebff;
}

.schrittbox {
	border: 0px solid #efeeee;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}

#schritt .schritt1 {
	background: url(/images/schritt_1.png) no-repeat;
}

#schritt .schritt2 {
	background: url(/images/schritt_2.png) no-repeat;
}

#schritt .schritt3 {
	background: url(/images/schritt_3.png) no-repeat;
}

#schritt .schritt4 {
	padding-top: 5px;
	background: url(/images/schritt_4.png) no-repeat;
}

#schritt ul {
	list-style: none;
	margin: 5px 0px;
	margin-top: 0px;
	width: 610px;
	border: 0px;
	border-top: 0px solid #afffaf;;
	background: #fff;
	padding: 0px;
}

#schritt li {
	display: block;
	width: 560px;
	height: 35px;
	margin: 0px;
	border: 0px;
	border-top: 0px solid #fff;
	border-bottom: 0px solid #afffaf;
	color: #1f7700;
	margin: 5px 0px;
	background: #afffaf;
	font: bold 16px/16px Helvetica, Arial, sans-serif;
	padding: 5px 0px 5px 50px; /* top right bottom left */
}

#schritt p {
	margin: 0px;
	padding: 0px 1px;
}

.base2 {
	margin: 10px 0px;
	background: #efffef;
	border: 1px solid #5eca52;
	width: 500px;
}

.base {
	border: 0px solid #ddeeaa;
	width: 100%;
}

.base td {
	font: normal 14px/14px Arial, Tahoma, sans-serif;
	padding: 2px 5px;
}

.base span {
	font: normal 11px/11px Arial, Tahoma, sans-serif;
	padding-bottom: 10px;
	padding-left: 5px;
	vertical-align: center;
}

.base p {
	font: normal 11px/11px Arial, Tahoma, sans-serif;
	padding-bottom: 5px;
}

.baseheader {
	font: normal 11px/11px Arial, Tahoma, sans-serif;
	padding: 2px;
	padding-bottom: 5px;
}

.errorcode {
	font: normal 11px/11px Arial, Tahoma, sans-serif;
	border: 1px solid #ff8a73;
	color: red;
	background: #ffd8cc;
	padding: 2px;
	padding-bottom: 5px;
}

.base input {
	width: 180px;
	height: 16px;
	font: normal 11px/16px Arial, Tahoma, sans-serif;
}

#cal1Container {
	position: absolute;
	display: none;
}
p, #cal1Container {
	margin: 1em;
}
#cal1Container {
	z-index: 500;
}


