/* browser resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background-image: transparent;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #000;
	background: #fff;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
body * {
min-height: 0;
}
strong {
font-weight: bold;
}
/* end browser resets*/
body {
	background: #E2DFC7 url(../img_css/body_back.png) 0 0 repeat-x;
}
#start {
	width: 910px;
	margin: 0 auto 40px auto;
}
#start_header {
	width: 910px;
	height: 400px;
	background: transparent url(../img_css/start_header_back.png) 0 0 no-repeat;
	position: relative;
}
#flash {
	position: absolute;
	top: 50px;
	left: 456px;
	width: 385px;
	height: 275px;
	z-index: 2;
	background-color: #fff;
}
#start_slidebox {
	width: 795px;
	overflow: hidden;
	height: 100px;
	background: transparent url(../img_css/start_slidebox_back.png) 0 0 no-repeat;
	position: relative;
	padding: 15px 45px 15px 63px;
}
*html #start_slidebox {
	width: 800px;
	overflow-x: hidden;
	overflow-y: hidden;
	height: 100px;
	background: transparent url(../img_css/start_slidebox_back.png) 0 0 no-repeat;
	position: relative;
	padding: 15px 40px 15px 63px;
}
#mySlides a {
	margin-right: 5px;
	display: block;
	float: left;
}
#text {
	padding: 15px 65px;
}
.introtext p {
	color: #938E75;
	line-height: 1.35;
	margin-bottom: 1em;
	font-size: 11px;
}
.introtext strong {
	color: #524B3D;
	font-weight: normal;
}
#willkommen {
	float: left;
	width: 500px;
	border-right: 1px solid #C5C1AB;
	padding-right: 20px;
}
#kontakt {
	float: right;
	width: 230px;
}
#text a {
	color: #524B3D;
}
#text a:hover {
	text-decoration: none;
}
.jFlowNext {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 35px;
	width: 34px;
	height: 34px;
	background-color: #F5F4ED;
	display: block;
}
.jFlowPrev {
	position: absolute;
	cursor: pointer;
	left: 12px;
	top: 35px;
	width: 34px;
	height: 34px;
	background-color: #F5F4ED;
	display: block;
}
#start_footer {
	width: 810px;
	margin: 0 50px;
	position: relative;
	color: #A8A490;
	font-size: 11px;
}
#start_footer #copy {
	position: absolute;
	top: 0px;
	left: 15px;
	font-size: 9px;
}
#start_footer #copy a {
	color: #A8A490;
	text-decoration: underline;
}
#start_footer #copy a:hover {
	text-decoration: none;
}
#start_footer #siteby {
	position: absolute;
	top: 0;
	right: 20px;
	font-size: 9px;
}
#start_footer #siteby a {
	color: #A8A490;
	text-decoration: underline;
}
#start_footer #siteby a:hover {
	text-decoration: none;
}
#wrapper {
	width: 819px;
	margin: 0 auto 0 auto;
	background: transparent url(../img_css/wrapper_back.png) 0 0 no-repeat;
	min-height: 370px;
}
*html #wrapper {
	height: 370px;
}
#header {
	position: relative;
	height: 370px;
	width: 819px;
}
#header_flash {
	position: relative;
	height: 480px;
	width: 819px;
}
#flashframe {
	position: absolute;
	height: 370px;
	width: 768px;
	top: 110px;
	left: 28px;
}
#logo {
	position: absolute;
	top: 45px;
	left: 17px;
}
#primenav {
	width: 384px;
	height: 75px;
	display: block;
	position: absolute;
	left: 407px;
	top: 25px;
	background: transparent url(../img_css/primenav_back.png) 0 0 no-repeat;
}
#primenav.start {
	position: absolute;
	top: 300px;
	left: 456px;
	height: 50px;
	z-index: 1;
}
#primenav li {
	height: 85px;
	display: block;
	float: left;
}
#primenav li a {
	height: 85px;
	display: block;
	float: left;
}
a#pn1 { width: 62px; background: transparent url(../img_css/primenav_back.png) 0 0 no-repeat; }
a#pn1:hover { background-position: 0 -85px; }
a#pn1.active { background-position: 0 -170px; }

a#pn2 { width: 106px; background: transparent url(../img_css/primenav_back.png) -62px 0 no-repeat; }
a#pn2:hover { background-position: -62px -85px; }
a#pn2.active { background-position: -62px -170px; }

a#pn3 { width: 89px; background: transparent url(../img_css/primenav_back.png) -168px 0 no-repeat; }
a#pn3:hover { background-position: -168px -85px; }
a#pn3.active { background-position: -168px -170px; }

a#pn4 { width: 60px; background: transparent url(../img_css/primenav_back.png) -257px 0 no-repeat; }
a#pn4:hover { background-position: -257px -85px; }
a#pn4.active { background-position: -257px -170px; }

a#pn5 { width: 67px; background: transparent url(../img_css/primenav_back.png) -317px 0 no-repeat; }
a#pn5:hover { background-position: -317px -85px; }
a#pn5.active { background-position: -317px -170px; }

#subnav {
	width: 194px;
	height: 230px;
	background-color: #524B3D;
	border-right: 1px solid #fff;
	position: absolute;
	top: 110px;
	left: 25px;
}
#subnav h3 {
	font-size: 26px;
	line-height: 86px;
	padding-left: 20px;
	color: #fff;
	font-size: bold;
	letter-spacing: 1px;
	margin-bottom: 8px;
}
#subnav li {
	width: 194px;
	float: left;
	display: block;
	line-height: 1.5;
}
#subnav li a {
	width: 172px;
	float: left;
	display: block;
	padding-left: 21px;
	font-size: 12px;
	color: #ACD43D;
	text-decoration: none;
	line-height: 1.5;
}
#subnav li a:hover {
	color: #ACD43D;
	text-decoration: underline;
}
#subnav li a.active {
	background: transparent url(../img_css/subnav_active_back.png) 1px 8px no-repeat;
	color: #fff;
	text-decoration: none;
}
#visual {
	position: absolute;
	top: 110px;
	left: 220px;
}
#main {
	background: transparent url(../img_css/main_back.png) 0 0 repeat-y;
	position: relative;
}
#col1 {
	width: 320px;
	float: left;
	display: block;
	padding: 20px 44px;
}
#main img {
	margin-bottom: 10px;
}
#main h6 {
	color: #64BAEE;
	line-height: 1.3;
	margin-bottom: 0;
	font-weight: normal;
}
#main h5 {
	color: #858480;
	line-height: 1.3;
	margin-bottom: 0;
	font-size: 15px;
}
#col2 {
	width: 320px;
	float: right;
	display: block;
	padding: 20px 44px;
}
#main blockquote {
	padding-top: 135px;
}
#main blockquote p {
	color: #64BAEE;
	font-size: 18px;
	padding-left: 25px;
	line-height: 1.3;
	margin-bottom: 0;
	font-weight: normal;
}
#main h1 {
	color: #A8A59E;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.25;
	margin-bottom: 28px;
}
#main h2 {
	color: #64BAEE;
	line-height: 1.25;
	margin-bottom: 1em;
}
#main h3 {
	color: #858480;
	line-height: 1.25;
	margin-bottom: 20px;
	font-weight: bold;
	text-decoration: underline;
}
#main h4 {
	color: #64BAEE;
	line-height: 1.25;
	margin-bottom: 0;
}
#main p {
	color: #858480;
	line-height: 1.35;
	margin-bottom: 1.4em;
}
#main p em {
	font-style: italic;
}
#main ul {
	margin-bottom: 20px;
}
#main li {
	padding-left: 30px;
	line-height: 1.35;
	background: transparent url(../img_css/bullet.png) 20px 5px no-repeat;
	color: #858480;
}
#main p a {
	color: #ACD43D;
	text-decoration: none;
	font-weight: bold;
	
}
#main p a:hover {
	text-decoration: underline;
}
label {
	font-size: 12px;
	color: #64BAEE;

}
.inputs input {
	width: 310px;
	margin-bottom: 8px;
	margin-top: 4px;
	padding: 4px;
	border: 2px solid #E5E4DD;
}
textarea {
	width: 310px;
	margin-top: 4px;
	border: 2px solid #E5E4DD;
}
select {
	margin-bottom: 8px;
	margin-top: 5px;
	border: 2px solid #E5E4DD;
}
#datepicker {
	padding-left: 50px;
}
#footer {
	background: transparent url(../img_css/footer_back.png) 0 0 no-repeat;
	height: 150px;
	position: relative;
	color: #A8A490;
	font-size: 11px;
}
#footer a {
	color: #ACD43D;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#address {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 9px;
	position: absolute;
	top: 50px;
	left: 25px;
	line-height: 1.4;
}
#address p {
	width: 155px;
	display: block;
	float: left;
}
#footnav {
	position: absolute;
	top: 53px;
	left: 395px;
}
#footnav li, #footnav a {
	float: left;
	display: block;
	letter-spacing: 1px;
	text-decoration: none;
}
#footnav a {
	padding: 0 15px;	
}
#footnav a:hover {
	text-decoration: underline;	
}
#footnav a.active {
	color: #494336;
}
#copy {
	position: absolute;
	top: 105px;
	left: 15px;
	font-size: 9px;
}
#copy a {
	color: #A8A490;
	text-decoration: underline;
}
#copy a:hover {
	text-decoration: none;
}
#siteby {
	position: absolute;
	top: 105px;
	right: 20px;
	font-size: 9px;
}
#siteby a {
	color: #A8A490;
	text-decoration: underline;
}
#siteby a:hover {
	text-decoration: none;
}
#divTimetable table {
	background-color: #87cfff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	border-top: 16px solid #87cfff;
	border-right: 22px solid #87cfff;
	border-bottom: 16px solid #87cfff;
	border-left: 22px solid #87cfff;
	padding: 0px;
}

#divTimetable th {
	font-size: 20px;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px solid #B6E2FE;
	padding-bottom: 8px;
}

#divTimetable td {
	padding: 3px 6px;
}
#divTimetable td.first {
	padding-top: 12px;
}
#divTimetable td.last {
	padding-bottom: 12px;
}
#divTimetable td.bottom {
	border-top: 1px solid #B6E2FE;
	padding-top: 8px;
}
/* helpers */
.h {
	display: none;
	visibility: hidden;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
