/* Typography etc. */
body {	
	font-size:95%;	/* 16px=100%, 15px=93.75%, 14px=87.5%, 13px=81.25%, 12px=75%*/
	color:#333;	
	font-family: 'Hind', sans-serif;	
	background:#fff; /*url("../images/site/bg_site.jpg") top center no-repeat #fff fixed;*/
	background-size: 100% 100%;
	line-height:1.3;
}


h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:1.3em;line-height:1.2;margin-bottom:1.4em; color:#d40919; border-bottom:1px solid #CCC }/* Hauptüberschriften */
h2 {font-size:1.1em;line-height:1;margin-bottom:1.1em;} 
h3 {font-size:1.0em;line-height:1;margin-bottom:1.1em; margin-top:40px; color:#666; font-weight:bold; border-bottom:1px solid #CCC; clear:both } 
h4 {font-size:1.0em;line-height:1;margin-bottom:0.2em;} 
h5 {font-size:1em;font-weight:bold;margin-bottom:0.2em;}
h6 {font-size:1em;font-weight:bold;margin-bottom:0.2em;}
p {margin:0 0 1.5em;}
em { font-style:italic }
i { font-style:italic }
strong { font-weight:bold }
b { font-weight:bold }
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul { list-style:circle; }
table {margin-bottom:1.4em;}
td {padding:2px;}
.left { float:left }
.right { float:right }
.clear { clear:both }

/* Links */
a {	color:#d40919;	font-weight:normal;	text-decoration:none;}
a:hover {	color:#000;	text-decoration:none;}




/* ADMIN */
#adminbalken { background:#FFCC66; border-bottom:#FF6600 1px solid; color:#333333; font-weight:bold; height:30px; padding-top:10px }
#adminbalken_inner { margin:0 auto 0 auto; width:100%; }
.admin_fehler { margin:50px auto; padding:10px; width:90%; background-color:#FF3; color:#900; border:#900 1px solid }


/* WRAPPER */
#wrapper {width:1000px; margin:0 auto; background-color:#FFFFFF; position:relative;  }


/* HEADER */
header { position:relative; width:100%; margin:0 auto; }
	#logo { position:absolute; top:30px; right:20px; z-index:50 }
	
	#logo_mobile { display:none }
	#togglebox_switch { display:none }
	#togglebox_navi { display:none }
	
	#sel_language { position:absolute; top:0; right:0 }
	#sel_language a { color:#FFF; background-color:#d40919; padding:1px; text-decoration:none; font-size:0.8em; font-weight:bold }
	#sel_language a.active { color:#d40919; background-color:#FFF }
	
	#header_oben { position:relative; width:100%; margin:0 auto; height:70px; background-color:#d40919 }
		#header_oben_inner { position:relative; margin:0 auto; width:96%; } /* 96 % = 960px / 1000 x 100 */
		#hauptnavi { position:relative; padding:0; margin:0; list-style:none; overflow:visible; top:20px }
			#hauptnavi li { float:left; height:32px; margin-right:20px}
			#hauptnavi li a { display:block; padding:10px 0; position:relative; text-decoration:none; color:#fff; font-size:1.5em; font-weight:300; }
			#hauptnavi li a.active { font-weight:bold }
	
	#header_unten { position:relative; width:90%; margin:0; height:70px;  }
		#header_unten_inner { position:relative; margin:0 auto; width:96%; } /* 96 % = 960px / 1000 x 100 */
		#subnavi { position:relative; padding:0; margin:0; list-style:none; overflow:visible; top:8px; z-index:70 }
			#subnavi li { float:left; height:32px; margin-right:10px; background-color:#FFF}
			#subnavi li.lastitem { margin-right:0}
			#subnavi li a { display:block; padding:5px 0 2px 0; position:relative; text-decoration:none; color:#354248; font-size:1em; font-weight: 500; border-bottom: 2px solid #CCC }
			#subnavi li a:hover, #subnavi li a.active { border-bottom: 2px solid #d40919 }
		
	

/* MAIN */
main { position:relative; margin:0 auto; width:100%; overflow:auto; }
	#main_inner { position:relative; margin:30px auto; width:96%; overflow:auto;   }
	#content {  position:relative;float:left; width:65.625%; overflow:hidden; padding-bottom:50px; } /* 65.625 % = 630px / 960 x 100 */
	#content img.links { clear:both; float: left; margin-right: 15px; padding: 5px;	}
	#content img.rechts { clear:both; float: right; margin-left: 15px; padding: 5px; }
	
	.slider { margin-bottom:40px; }
	
	.seitenzaehler { margin-bottom: 30px; font-size:0.95em }


/* SIDEBAR */
aside {  float:right; width:31.25%; overflow:hidden } /* 31.25 % = 300px / 960 x 100 */
	.tipps_item { margin:10px 0 20px 0; line-height:1em; }
	.tipps_item.bg_zentrum { padding:5px; overflow:hidden; background:url(../images/sidebar/bg_zentrum.jpg) bottom no-repeat #f70413; }
	.tipps_item.bg_museum { padding:5px; overflow:hidden;  background:url(../images/sidebar/bg_museum.jpg) bottom no-repeat #96bf00; }
	.tipps_item.bg_seminarzentrum { padding:5px; overflow:hidden;  background:url(../images/sidebar/bg_seminarzentrum.jpg) bottom no-repeat #293e45; }
	.tipps_item h1 { color:#333; border:none; font-size:1em; font-weight:600; margin-bottom:3px }
	.tipps_item h1 a { color:#333; text-decoration:none; font-size:1em; font-weight:600;  }
	.tipps_item p { font-size:0.9em; font-weight:400; margin:0px }
	.tipps_item a { font-size:0.9em; text-decoration:none }
	.tipps_item a.button { color:#d40919; margin-top:10px; padding:0 4px; font-weight:600 }
	.tipps_item a.museum { background-color:#d3de95 }
	.tipps_item a.museum:hover { color:#d40919; text-decoration:none; background-color:#fff }




/* FOOTER */
footer { position:relative; clear:both; margin:0 auto; 	width:100%; padding-bottom:30px; background-color:#fff;}
	#footer_navi { position:relative; margin: 0 auto; padding:3px 0; width:100%; background-color:#CCC; text-align:center }
	#footer_navi a { color:#333; text-decoration: none;	font-weight:normal; padding:0 10px}
	#footer_navi a:hover { color:#000; }
	#footer_navi img { height: 15px; position:relative; top:2px  }
	
	#footer_sponsoren {	position:relative; margin: 20px auto; width:100%; text-align:center;  }
	#footer_sponsoren img { height: 35px; margin-right:20px  }
	#footer_copyright {	position:relative; margin: 20px auto; width:100%; text-align:center; font-size:0.7em  }
	#footer_copyright a { color:#333; text-decoration: none; }




/* Formulare */
fieldset { margin-bottom:20px }
fieldset .row { clear:both; margin-top:3px}
label { float:left; width:200px; font-weight:normal; white-space:nowrap  }
.required { color:#FF0000; font-weight:normal; font-size:0.8em}
input, textarea, select {font-family:Arial, Helvetica, sans-serif;	font-size:0.9em;}
input {	width:350px }
input[type="radio"] { width:auto }
input[type="checkbox"] { width:auto }
textarea { width:350px; height:150px; }
.submit { padding: 15px 0; color:#fff; font-weight:bold; background:#0C0; border:1px solid #090;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px; }
.submit:hover { background-color:#090; color:#fff;  cursor:pointer }

.fehler {margin: 0 auto 20px auto;	padding:15px 10px; font-weight:bold;	color:#FF0000;	background-color:#FFD5D5;	border: 1px solid #FF0000;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;}
.erfolg {	margin: 0 auto 20px auto;	padding:15px 10px; font-weight:bold;	color:#009900;	background-color:#D1E7B4;	border: 1px solid #009900;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;}


/*
.button_submit {
    width:auto;
    overflow:visible;
    display:block;
    margin-left:10px;
    background-color:#8e744b;
    border:1px solid #8e744b;
	-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;   
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    padding:4px 10px 3px 7px; /* IE6
}
*/




/* ------------------------ BEREICHE --------------------------------- */

/* STARTSEITE */
.start_news_item { position:relative; padding:20px 0 10px 0; border-bottom: 1px solid #CCC; width:100% }
	.start_news_item.first { padding-top: 0; }
	
	.start_news_item .refdatcontainer { position:relative; padding-bottom:12px }
	.start_news_item .referenten { float:left; font-weight:bold; width:65.07936507936508%;  } /* 65.07936507936508% = 410px / 630 x 100 */
	.start_news_item .datum { float:right; font-weight:bold; text-align:right; width:31.74603174603175%;  } /* 31.74603174603175% = 200px / 630 x 100 */
	
	.start_news_item .textcontainer { position:relative;padding-top:10px; clear:both }
	.start_news_item .bild_small { float:left; margin: 0 15px 10px 0 }
	.start_news_item h1 { color:#333; border:none; font-size:1.7em; font-weight:300; margin-bottom:5px }
	.start_news_item h1 a { color:#333; text-decoration:none; font-weight:300;  }
	.start_news_item h2 { border:none; font-size:1.2em; font-weight:500; margin-bottom:5px }
	.start_news_item p { margin-bottom:0.5em }
	.start_news_item a.info { font-size:0.9em; text-decoration:none }
	

	
/* VERANSTALTUNGEN */
#flex { display: -webkit-flex; /* Safari */ display: flex;  }
#flex div { -webkit-flex: 1;  /* Safari 6.1+ */ -ms-flex: 1;  /* IE 10 */ flex: 1; }
#event_selector { background-color:#CCC; padding:10px 5px; min-height:1500px; max-width:180px; width:28.57142857142857% } /* 28.57142857142857 % = 180px / 630 x 100 */
	#event_selector a { display:block; font-size:0.9em; text-decoration:none; padding:5px; border-bottom:1px solid #49575d }
	#event_selector a:hover, #event_selector a.active { background-color:#EBEBEB }
	/*
	#event_selector .sel_item { padding:5px; border-bottom:1px solid #333; overflow:auto; font-size:0.9em  }
	#event_selector .sel_item:hover { background-color:#333; color:#FFF  }
	#event_selector input[type="checkbox"] { background-color:#CCC; }
	*/
#event_item_container { margin-left:1.587301587301587%; width:69.84126984126984% } /* 69.84126984126984 % = 440px / 630 x 100 */
	.event_item { position:relative; padding:20px 0; border-bottom: 1px solid #CCC }
	.event_item.first { padding-top: 0; }
	.event_item .event_art { float:rigth; font-weight:bold; text-align:right;  } 
	.event_item .datum { float:left; font-weight:bold;  }
	.event_item .bild_small { clear:both; float:left; margin: 0 15px 10px 0 }
	.event_item h1 { color:#333; border:none; font-weight:300; font-size:1.5em; margin-bottom:5px }
	.event_item h1 a { color:#333; text-decoration:none; font-weight:300;  }
	.event_item .referenten { margin-top:12px; margin-bottom:5px; font-weight:bold;  }
	.event_item h2 { border:none; font-size:1.2em; font-weight:500; margin-bottom:5px }
	.event_item p { margin:0; padding-top:3px }
	.event_item a.info { font-size:0.9em; text-decoration:none }
	
/* VERANSTALTUNGEN DETAILS */
article .referenten, article .kosten, article .ort, article .empfehlungen { clear:both; margin-bottom:10px; }
	.referenten_item {clear:both }
	.referenten_item img { float:left; width:100px; margin: 0 15px 15px 0 }
	.referenten_item p { margin-bottom:10px }


/* STATIC */
/* TEAM */
.table_team p { margin:0; padding:0 }
	