/* ### BASICS ### */body {	margin: 20px 0px 0px 0px;	padding: 0;	background: #eee url("images/bg-main.jpg") repeat-x;	font: normal normal 11px Verdana, Arial, Helvetica, sans-serif;	color:#333;	}div,p,table,form,ul,h1,h2,h3,h4,h5,h6,img {	margin: 0;	padding: 0;	border: 0;}.clearer {	clear:both;	font: normal normal 1px/1px Verdana, Arial, Helvetica, sans-serif;	}/* ### SITE ### */#site {	width:945px; /* 985px - 20px - 20px */	margin:0 auto;	background:#fff;	padding:20px 20px 0px 20px;}#logo-print {	display:none;}#header #brown-line {	background:#4D2202;	padding:4px 7px 4px 7px;	color:#A69181;	font: normal normal 10px Verdana, Arial, Helvetica, sans-serif;}#header #brown-line a {	color:#A69181;	text-decoration:none;}#header #brown-line a:hover {	color:#A69181;	text-decoration:underline;}#header #brown-line #lang-select {	float:right;}#header #brown-line #lang-select .english-version a {	background: url("images/flag-en-p.gif") right no-repeat;	padding: 0px 20px 0px 0px;}#header #brown-line #lang-select .english-version a:hover {	background: url("images/flag-en-a.gif") right no-repeat;}#header #brown-line #lang-select .german-version {	background: url("images/flag-de-p.gif") right no-repeat;	padding: 0px 20px 0px 0px;}#header #brown-line #lang-select .german-version:hover {	background: url("images/flag-de-a.gif") right no-repeat;}#header #image-area {	background: url("images/bg-header.jpg") repeat-x;	padding:10px 0px 0px 0px;}#header #image-area .images-left {	float:left;	width:351px;}#header #image-area .images-left .logo { 	float:left;	width:234px;	height:117px;	background: url("images/logo-kkl.jpg") no-repeat;}#header #image-area .images-left .image1 { 	float:left;	width:117px;	height:117px;}#header #image-area .images-left .image2 { 	float:left;	width:117px;}#header #image-area .images-left .image3 { 	float:left;	width:117px;}#header #image-area .images-left .image4 { 	float:left;	width:117px;}#header #image-area .image5 { 	float:left;	width:370px;}#header #image-area .image6 { 	float:left;	width:224px;}#container {	background: url("images/bg-container.jpg") repeat-y;	margin:20px 0px 0px 0px;	padding:0;	width:945px;	}#container #left {	float:left;	width:204px; /*234px - 20px - 10px */	padding:20px 20px 0px 10px;	}#navigation {	font: normal normal 10px Verdana, Arial, Helvetica, sans-serif;}#navigation ul.first-level {	list-style-type:none;	margin:0;	padding:0;	border-bottom:1px solid #fff;	text-transform:uppercase;}/* 1st Level */#navigation ul.first-level li a {	border-top:1px solid #fff;	padding:7px 0px 7px 18px;	margin:0;	background: url("images/navigation_1st_arrow_p.gif") 6px 10px no-repeat;		display:block;	color:#333;	text-decoration:none;}#navigation ul.first-level li a:hover {	border-top:1px solid #fff;	padding:7px 0px 7px 18px;	margin:0;	background: #DAE5F0 url("images/navigation_1st_arrow_a.gif") 6px 10px no-repeat;		display:block;	color:#065198;	text-decoration:none;}#navigation ul.first-level li a.selected {	border-top:1px solid #fff;	padding:7px 0px 7px 18px;	margin:0;	background: #DAE5F0 url("images/navigation_1st_arrow_a.gif") 6px 10px no-repeat;		display:block;	color:#065198;	text-decoration:none;}/* 2nd Level */#navigation ul ul.second-level {	list-style-type:none;	padding:0;	border-top:1px solid #fff;	text-transform:none;}#navigation ul ul.second-level li a {	border-top:0px solid #fff;	padding:4px 0px 4px 28px;	margin:0;	background: url("images/navigation_2nd_arrow_p.gif") 18px 7px no-repeat;		display:block;	color:#333;	text-decoration:none;}#navigation ul ul.second-level li a:hover {	border-top:0px solid #fff;	padding:4px 0px 4px 28px;	margin:0;	background: url("images/navigation_2nd_arrow_a.gif") 18px 7px no-repeat;		display:block;	color:#065198;	text-decoration:none;}#navigation ul ul.second-level li a.selected {	border-top:0px solid #fff;	padding:4px 0px 4px 28px;	margin:0;	background: url("images/navigation_2nd_arrow_a.gif") 18px 7px no-repeat;		display:block;	color:#065198;	text-decoration:none;}/* 3rd Level */#navigation ul ul ul.third-level {	list-style-type:none;	padding:0;	border-top:0px solid #fff;	text-transform:none;}#navigation ul ul ul.third-level li a {	border-top:0px solid #fff;	padding:4px 0px 4px 40px;	margin:0;	background: url("images/navigation_3rd_arrow_p.gif") 30px 7px no-repeat;		display:block;	color:#333;	text-decoration:none;}#navigation ul ul ul.third-level li a:hover {	border-top:0px solid #fff;	padding:4px 0px 4px 40px;	margin:0;	background: url("images/navigation_3rd_arrow_a.gif") 30px 7px no-repeat;		display:block;	color:#065198;	text-decoration:none;}#navigation ul ul ul.third-level li a.selected {	border-top:0px solid #fff;	padding:4px 0px 4px 40px;	margin:0;	background: url("images/navigation_3rd_arrow_a.gif") 30px 7px no-repeat;		display:block;	color:#065198;	text-decoration:none;}#partners {	padding:20px 0px 0px 0px;}#container #center {	float:left;	width:434px; /*476px - 21px - 21px */	padding:20px 21px 0px 21px;	border-top:1px solid #D9D9D9;	font: normal normal 11px/18px Verdana, Arial, Helvetica, sans-serif;}#content h1 {	padding:0px 0px 10px 0px;	margin:0;	font: normal normal 11px/11px Verdana, Arial, Helvetica, sans-serif;}#content a {	color:#333;}#content a:hover {	color:#000;}#content .highlights .left-box {	width: 201px; /*216px - 5px - 5px - 5px */	margin:0px 5px 0px 0px;	padding:5px;	background:#E6EDF4;	float:left;}#content .highlights .left-box h2 {	color:#065198;}#content .highlights .right-box {	width: 201px; /*216px - 5px - 5px - 5px */	margin:0px 0px 0px 5px;	padding:5px;	background:#EDEAE8;	float:right;}#content .highlights .event-image {	float:right;}#content .highlights .event-item {	padding:0px 0px 20px 0px;	font: normal normal 11px/14px Verdana, Arial, Helvetica, sans-serif;}#content .guestbook .left-box {	width: 201px; /*216px - 5px - 5px - 5px */	margin:0px 5px 0px 0px;	padding:5px 5px 3px 5px;	background:#E6EDF4;	float:left;}#content .guestbook .right-box {	width: 201px; /*216px - 5px - 5px - 5px */	margin:0px 0px 0px 5px;	padding:5px 5px 3px 5px;	background:#E6EDF4;	float:right;}#content .guestbook .box {	width: 408px; 	margin:0px 5px 0px 0px;	padding:5px 5px 3px 5px;	background:#E6EDF4;}#content .guestbook .oddlistitem {	width: 201px; /*216px - 5px - 5px - 5px */	margin:0px 5px 0px 0px;	padding:5px 5px 3px 5px;	background:#E6EDF4;	float:left;}#content .guestbook .evenlistitem {	width: 201px; /*216px - 5px - 5px - 5px */	margin:0px 0px 0px 5px;	padding:5px 5px 3px 5px;	background:#E6EDF4;	float:right;}#content .guestbook p {	padding:5px 0px 0px 0px;	margin:0px;}#content .guestbook span {	color:#065198;	float:right;	padding:0;}#content ul {	list-style-type:none;	padding:0px 0px 0px 0px;}#content ul li {	padding:0px 0px 6px 12px;	background: url("images/list-square.gif") 0px 5px no-repeat;}#content h2,#container #right h2 {	font: normal bold 11px Verdana, Arial, Helvetica, sans-serif;	color:#4D2202;	padding:0px 0px 10px 0px;	margin:0;}#content table.data-table {	font: normal normal 11px/18px Verdana, Arial, Helvetica, sans-serif;	width:100%;}*html #content table.data-table {	width:98%;}#content table.data-table th.blank {	background:#fff;	border-left:0px solid #fff;	border-bottom:1px solid #fff;}#content table.data-table td.left-cell {	background:#EAF0F6;	border-left:0px solid #fff;	border-bottom:1px solid #fff;	font: normal normal 11px Verdana, Arial, Helvetica, sans-serif;	text-align:left;}#content table.data-table th {	background:#EAF0F6;	border-left:1px solid #fff;	border-bottom:1px solid #fff;		padding:2px;}#content table.data-table tr.head td {	background:#EAF0F6;	border-left:1px solid #fff;	border-bottom:1px solid #fff;	font: normal bold 11px Verdana, Arial, Helvetica, sans-serif;	padding:2px;}#content table.data-table td {	background:#EDEAE8;	border-left:1px solid #fff;	border-bottom:1px solid #fff;	text-align:center;	padding:2px;	}#content a.link-pfeil {	background: url("images/link-pfeil.gif") 0px 5px no-repeat;	padding:0px 0px 0px 10px;}#content .image-right {	float:right;	padding:5px 0px 10px 10px;}#content .image-left {	float:left;	padding:5px 10px 10px 0px;}#content .formular {	border:0px;	margin:0;	padding:0px;	background:#eaf0f6;}#content .formular  label {    margin:0px 10px 2px 0px; 	float: left;	text-align: left; 	width: 135px; 	display: block;}#content .formular div {	clear:both;	padding:3px 2px 3px 2px;	border-bottom:1px solid #fff;}#content .formular .inputbox {	padding:1px;	border:1px solid #999;	font: normal normal 11px Verdana, Arial, Helvetica, sans-serif;	width:200px;}#content .formular .inputbox:hover,#content .formular .inputbox:focus {	border:1px solid #065198;	color:#065198;}#content .formular .pulldown {	padding:1px;	border:1px solid #999;	font: normal normal 11px Verdana, Arial, Helvetica, sans-serif;}#content .formular .pulldown:hover,#content .formular .pulldown:focus {	border:1px solid #065198;	color:#065198;}#content .formular .button {	padding:2px;	border:1px solid #999;	background:#ddd;	color:#333;	font: normal normal 11px Verdana, Arial, Helvetica, sans-serif;}#content .formular .button:hover,#content .formular .button:focus {	border:1px solid #065198;	color:#065198;}#content table.events-table {	font: normal normal 11px/18px Verdana, Arial, Helvetica, sans-serif;	width:100%;}*html #content table.events-table {	width:98%;}#content table.events-table td {	border-bottom:1px solid #fff;	vertical-align:top;	}#content table.events-table tr.dark {	padding:0px;	background:#edeae8;}#content table.events-table tr.light {	padding:0px;	background:#f6f6f6;}#content table.events-table tr.oddlistitem {	padding:0px;	//background:#edeae8;	background:#E2E0DC;}#content table.events-table tr.evenlistitem {	padding:0px;	background:#f6f6f6;}#content table.events-table tr th {	font: normal normal 11px/18px Verdana, Arial, Helvetica, sans-serif;	background:#EAF0F6;	text-align:left;	border-bottom:1px solid #fff;}#content table.events-table tr.oddlistitem td.date,#content table.events-table tr.evenlistitem td.date,#content table.events-table tr th.date {	border-right:1px solid #fff;	padding:2px 5px 2px 2px;	width:100px;}#content table.events-table tr.oddlistitem td.description,#content table.events-table tr.evenlistitem td.description,#content table.events-table tr th.description {	border-right:1px solid #fff;	padding:2px 5px 2px 5px;}#content table.events-table tr.oddlistitem td.price,#content table.events-table tr.evenlistitem td.price,#content table.events-table tr th.price {	border-right:1px solid #fff;	padding:2px 5px 2px 5px;	width:110px;}#content table.events-table tr.oddlistitem td.time,#content table.events-table tr.evenlistitem td.time,#content table.events-table tr th.time {	border-right:1px solid #fff;	padding:2px 5px 2px 5px;}#content table.events-table tr.oddlistitem td.booking,#content table.events-table tr.evenlistitem td.booking,#content table.events-table tr th.booking {	padding:2px 5px 2px 5px;	}#container #right {	float:right;	width:224px; /*234px - 0px - 10px */	padding:0px 0px 0px 10px;		font: normal normal 10px Verdana, Arial, Helvetica, sans-serif;}#container #right .box {	padding:8px 10px 10px 10px;	border-bottom:10px solid #fff;	}#container #right .box .event-date,#content .highlights .event-date {	font: italic normal 10px/12px Verdana, Arial, Helvetica, sans-serif;	color: #999;	margin:0;	padding:0;}#container #right a.link-pfeil {	background: url("images/link-pfeil.gif") 0px 4px no-repeat;	padding:0px 0px 0px 10px;}#container #right a {	color:#333;}#container #right a:hover {	color:#000;}#footer {	width:985px;	background: url("images/bg-footer.gif") no-repeat;	margin:0 auto;	padding:50px 0px 10px 0px;	font: normal normal 10px Verdana, Arial, Helvetica, sans-serif;	color:#999;	}#footer a {	color:#999;		text-decoration:none;}#footer a:hover {	color:#999;		text-decoration:underline;}#footer .footer-right {	float:right;	padding:0px 20px 0px 0px;}#footer .footer-right .print a {	background: url("images/icon-print.gif") no-repeat;	padding: 0px 0px 0px 17px;}#footer .footer-right .login a {	background: url("images/icon_login.gif") no-repeat;	padding: 0px 0px 0px 17px;}#footer .footer-right .sitemap a {	background: url("images/icon-sitemap.gif") no-repeat;	padding: 0px 0px 0px 17px;}#footer .footer-right .top a {	background: url("images/icon-top.gif") no-repeat;	padding: 0px 0px 0px 16px;}