@charset "UTF-8";
body { font-family: "UnDotum", "Segoe UI", "Trebuchet MS", sans-serif; color: #252525; font-size: 11pt; background-color: #ffffdd;
	min-width: 1050px;
}

h1 {
	font-size: 2em;
}

#maincontent { max-width: 1270px; 
			background-color: #ffffbb;
			position: relative;
}

#branding {	border: 1px; color: #ffffff;
	margin-bottom: -25px;
	height: 265px;
	}
	
#additional {
	width: 260px;
	position: absolute;
	float: right;
	top: 290px;
	right: 10px;
	min-height: 500px;
	background-image: url(media/layout/verlauf-additional.png);
	background-repeat: repeat-y;
	padding: 0 15px;
}

#additional h2, p1 {
	font-size: 1em;
	margin-left: 15px;
}

#additional h1 {
	font-size: 1.4em;
	margin-left: 10px;
}

#divesites {
	overflow:hidden;
	margin: 20px 10px 0 0;
}

#content {
	margin-right: 300px;
	margin-left: 200px;
	max-width: 700px;
	min-height: 500px;
}

#content2 {
	margin: 10px 300px 0px 10px;
	max-width: 980px;
	min-height: 500px;
	}

#content3 {
	margin: 45px 20px 0px 20px;
	float: left;
	overflow: hidden;
	max-width: 1150px;
	min-height: 500px;
	}	
	
#content4 {
	min-width:770px;
	margin-right: 300px;
	margin-left: 200px;
	min-height: 500px;
}

#subcontent { 
	padding: 15px 0;
	border-top: 1px dotted #ffcc66;
	min-height: 350px;}
	
#subcontent h1 { font-size: 1.2em;}

#subcontent h2 { font-size: 1em;}

#submenu {
	width: 170px;
	height: 310px;
	position: fixed;
	top: 300px;
	left: 15px;
	background-image: url(media/layout/submenu.png);
	padding: 10px 5px 10px 0;
	background-repeat: no-repeat;
}
	
#submenu ul li { list-style-type: none; padding: 8px 0 0 0; }
#submenu ul li a { color: #252525; text-decoration: none;  }
#submenu ul li a { background: url(media/layout/li1.png) center left no-repeat; padding-left: 20px; margin-left: -10px;}
#submenu ul li a:hover { color: #0000ff; font-weight: bold; }
	
#submenuright {
	padding: 10px 5px 10px 0;
	background-repeat: no-repeat;
}
	
#submenuright ul li { list-style-type: none; padding: 8px 0 0 0; }
#submenuright ul li a { color: #252525; text-decoration: none;  }
#submenuright ul li a { background: url(media/layout/li1.png) center left no-repeat; padding-left: 20px; margin-left: -10px;}
#submenuright ul li a:hover { color: #0000ff; font-weight: bold; }	
	
/* Layout Klappmenü */
#navi1 ul { min-width: 1000px;
	max-width: 1270px;
	margin: 0;
}

#navi1 ul li { display: inline-block; position:relative; min-width:160px; }
#navi1 ul li:first-child { margin-left:50px;}
#navi1 ul ul li:first-child { margin:0px; }
#navi1 ul li { width: 120px; }
#navi1 ul ul, #navi4 ul ul ul { display: none; width: 120px; }
#navi1 ul li:hover > ul { display: block; position: absolute; left:0px; top: 100%; }
#navi1 ul ul li:hover ul { left: 100%; top: 0px; }
#navi1 ul ul li, #navi4 ul ul ul li { display: block; }

/* Styling Klapp-Menü */

#navi1 > ul {
	padding: 0px; background: url(media/layout/bg_blue_2.png) repeat-x;
}

#navi1 ul li { background: url(media/layout/bg_blue_2.png) repeat-x; padding: 5px 15px; min-width: 80px; }

#navi1 a { color: white; text-decoration: none; }
#navi1 li:hover { background: url(media/layout/bg_gray_2_hover.png); }
#navi1 ul li a { background: url(media/layout/li1.png) center left no-repeat; padding-left: 20px; }
#navi1 ul ul li a { background: url(media/layout/li3.png) center left no-repeat; padding-left: 20px; font-size: .8em; }
#navi1 ul ul li a:hover { background: url(media/layout/li1.png) center left no-repeat; padding-left: 20px; font-size: .8em; }


#site-info { 
	margin: 1em 650px 1em 15px;
}

#galerie	{
	left: 0px;
	width: 800px;
	min-height: 500px;
	margin-right: 280px;
	border:0px;
	float:left;
	padding-left: 10px;
	padding-top: 30px;
}
.miniaturbild a { display: block; float:left; margin:5px}
.miniaturbild a img { width: 120px; height: 120px; border: 0; }

#videogalerie	{
	left: 0px;
	width: 800px;
	min-height: 500px;
	margin-right: 280px;
	border:0px;
	float:left;
	padding-left: 10px;
	padding-top: 120px;
}

/* Styling für 3 Spalten div mit multicol*/
#foo {
	padding-top:10px;
	width: 750px;
	min-height: 280px;
	margin: 1em auto;
	-moz-column-width: auto;
	-moz-column-count: 3;
	-moz-column-gap: 3em;
	-moz-column-rule: 2px solid #ffdf88;
	-webkit-column-width: auto;
	-webkit-column-count: 3;
	-webkit-column-gap: 3em;
	-webkit-column-rule: 2px solid #ffdf88;
	-ms-column-width: auto;
	-ms-column-count: 3;
	-ms-column-gap: 3em;
	-ms-column-rule: 2px solid #ffdf88;
}

#language {
	height: 35px;
	width: 240px;
	border-bottom: 1px dotted #ffcc66;
	margin-top: 10px;
}
#language .image {
	float: right;
}

#map {
	width: 240px;
	margin: 0 0 0 140px;
}

#pictures {
	margin: 20px auto;
	width: 180px;
}

#at {
	float:left;
	overflow:hidden;
	padding-top: 120px;
}

#contact {
	overflow:hidden;
	padding: 40px 0 20px 60px;
}
/* News Übersicht */

#schedule { background-color: #ffffcc; overflow: hidden; width: 690px; padding: 0 10px; }

#schedule2016 {
	font-size: 1.3em; padding: 5px 0;
}
#schedulebutton {
	float: right; margin-right: 80px; margin-top: 35px;
}

#schedule ol li { font-size: 1em; border-bottom: 1px dotted #252525; padding: 3px 10px; list-style-type: none; display: inline-block; }
#schedule ol li a { color: #252525; text-decoration: none;  }
#schedule ol li a:hover { color: #0000ff; }
#schedule ol li:hover:first-child { background: #ffffcc; }
#schedule ol li:hover { background: white; }
#schedule ol li .date1 { color: #252525; font-size: 1.2em; font-weight: bold; float: left; min-width: 110px; }
#schedule ol li .date { color: #252525; font-size: .9em; float: left; min-width: 110px; }
#schedule ol li .destination1 { color: #252525; font-size: 1.2em; font-weight: bold; float: left; min-width: 230px; }
#schedule ol li .fancybox { color: #252525; font-size: .9em; float: left; width: 270px; }
#schedule ol li .fancybox:hover { color: #fc074c; font-size: .9em; font-weight: bold; float: left; min-width: 120px;  cursor: pointer; }
#schedule ol li .destination { color: #252525; font-size: .9em; float: left; width: 230px; }
#schedule ol li .destination:hover { color: #fc074c; font-size: .9em; font-weight: bold; float: left; min-width: 120px; }
#schedule ol li .status1 { color: #252525; font-size: 1.2em; font-weight: bold; float: left; min-width: 120px;}
#schedule ol li .status { color: #252525; font-size: .9em; float: left; min-width: 120px;}
#schedule ol li .contact1 { color: #252525; font-size: 1.2em; font-weight: bold; float: right; min-width: 100px;}
#schedule ol li .contact { color: #252525; font-size: .9em; font-weight: bold; float: right; min-width: 100px; }
#schedule ol li .contact:hover { color: #0000ff; font-size: .9em; font-weight: bold; float: right; min-width: 100px; text-decoration: underline; }
#schedule ol+p { padding: 3px 0px; text-align: right; }

#course ul li { list-style-type: none; }

#inlineleft { float:left; width: 200px;}
#inlineright { float:right; }
.promo {
	background-color: #FFF;
	width: 250px;
}
