* { margin:0em; padding:0em; }


a { text-decoration:none; color:red; }
a img { border:none; }

ul { list-style-type:none; }

body {
	background: url(../_images/bg_site.jpg) no-repeat #fff;
	font-family:arial,verdana,sans-serif;
	font-size:100.1%;
}

h2 {
	margin-left:0.9375em;
	padding-top:0.125em;
	font-size:0.8em;
	color:white;
}

h3 {
	margin-left:17px;
	margin-top:15px;
	padding-top:0.125em;
	font-size:16px;
	color:red;
}

p {
	margin-top:1.25em;
	padding-left:1.4em;
	padding-right:1.4em;
	font-size:0.75em;
}

.text_td {
	margin-top:1.25em;
	padding-left:15px;
	font-size:95%;
	font-weight:bold;
}

hr {margin:0.75em 0.9375em 0em 0.9375em;}

table {
	margin: 1.875em auto 0.625em auto;
	border:0.0625em;
}

th {
	font-size:0.8em;
	background-color:gray;
	padding-top:0.125em;
	padding-bottom:0.125em;
	color:white;
}

td {
	font-size:0.8em;
	padding-top:0.125em;
	padding-bottom:0.125em;
}


#page { width:61.875em; margin: 0 auto; }


#header {
	margin-bottom:0.625em;
	height:8.75em;
	width:61.875em;
	background-image: url(../_images/header_bg.gif) no-repeat;
	overflow:hidden;
}



/* ---------------------------------------------------- */
/*Navigation*/

#navigation {
	padding-top:1.25em;
	width:13.125em;
/*	height:30.125em;*/
	height:32.8em;
	background-color:#d61f12;
	float:left;
}

#navigation li { border-bottom: 1px dotted #fff; padding-left: 0px; }
#navigation li.first { border-top: 1px dotted #fff; }
#navigation li.chapter, #navigation li.chaptersub { font-weight: bold; padding-left: 0; }
#navigation li.empty { height: 40px; }
#navigation li.no { border-bottom: none; }
#navigation li a:hover { padding-left: 1px; }
#navigation li.chaptersub a:hover { padding-left: 0px; } 

#news_nav span,
#msf_nav span,
#start_nav span,
#aktuell_nav span,
#philosophie_nav span,
#veranstaltung_nav span, 
#programm_nav span,
#referenten_nav span,
#aussteller_nav span,
#anmeldung_nav span,
#besucherinfo_nav span,
#kontakt_nav span,
#impressum_nav span,
#servicepartner_nav span,
#presse_nav span,
#partner_nav span,
#impressionen_nav span,
#workshops_nav span
	{ color: #fff; font-size: 75%; letter-spacing: 1px; margin-left: 20px; padding-top: 6px; }

#msf_nav, #news_nav 
	{ color: #fff; font-size: 75%; letter-spacing: 1px; margin-left: 20px; padding-top: 6px; }

#news_nav,
#msf_nav,
#start_nav,
#aktuell_nav,
#veranstaltung_nav,
#philosophie_nav,
#programm_nav,
#referenten_nav,
#aussteller_nav,
#anmeldung_nav,
#besucherinfo_nav,
#kontakt_nav,
#impressum_nav,
#servicepartner_nav,
#presse_nav,
#partner_nav,
#impressionen_nav,
#workshops_nav  {
	height:1.5625em;
	width:13.125em;
	display:block;
}

#navigation li.chaptersub .A-active { border-right: none; }
#navigation .A-active { border-right:5px solid #fff; }

#navigation #xing { width: 75px; height: 30px; display: block; background: url(../_images/xing_b.png) }
#navigation #xing:hover { width: 75px; height: 30px; background: url(../_images/xing_a.png) }
#navigation #xing span { display: none; }

#xing_kontakt { width: 75px; height: 30px; display: block; background: url(../_images/xing_a.png) }
#xing_kontakt:hover { width: 75px; height: 30px; }
#xing_kontakt span { display: none; }


/*Navigation ENDE*/
/* ---------------------------------------------------- */


.newslink a {
	color:#FFF;
	text-decoration:underline;
}

.newslink a:hover {
	text-decoration:none;
}

.newsticker {
	list-style-type: none;
	color:#FFF;
	border: 1px solid #000;
	background:#7b7b7b;
	margin: 0;
	margin-bottom:12px;
	font-size: 80%; 
/*	padding: 6px 15px; */
height:28px;
line-height:28px;
	letter-spacing: 1px;
	font-weight:bold;
	text-align:center;
}

#content {
	background-color:white;
	margin-left:0.875em;
	width:33.75em;
	min-height: 544px;
	overflow:hidden;
	float:left;
	border:0.0625em solid black;
}



/* --------------------------------------------------- */
/* Startseite Boxen Content */
#content_startseite {
	background: none;
	margin-left:0.875em;
	width:33.75em;
	overflow:hidden;
	float:left;
	border: none;
}


#start_anmeldung, .newsbox { border: 0.0625em solid black; }

#start_anmeldung {
/*	background: url(../_images/start_keyvisual.jpg) no-repeat;*/
	background-color:#d61f12;
	height: 220px;
	border: 1px solid black;
	margin-bottom: 12px;
	position: relative;
	z-index:100;
}

#start_anmeldung img {
	position:relative;
	top:-156px;
	left:-275px;
	z-index:-1;

}

#anmeldelink_bildrotation {
	position:relative;
	top:-195px;
}

.anmeldung-mehr {
	position: absolute;
	left: 275px;
	top: 185px;
	width: 264px;
	height: 35px;	
	background: #fff;
	z-index: 105;
}

.anmeldung-mehr a {	
	color: #cc0000;
	font-size: 80%;
	font-weight: bold;
	display: block;
	margin: 10px;
}

.anmeldung-mehr a:hover { padding-left: 1px; }

.newsbox {  
	width: 16.355em;
	float: left;
	background: #fff;
	height: 268px;
}

.boxfloat { margin-right: 12px; }

#pic-newsbox_zeitplan {
	background: url(../_images/start_newsbox_zeitplan.jpg) no-repeat;
	height: 149px;
	position: relative;
	z-index: 100;
}

#pic-newsbox_location {
	background: url(../_images/start_newsbox_location.jpg) no-repeat;
	height: 149px;
	position: relative;
	z-index: 101;
}

#start_anmeldung h1, .newsbox h1, .headline h1 { 
	background: #7b7b7b; 
	color: #fff; 
	font-size: 80%; 
	padding: 7px 0 7px 15px; 
	letter-spacing: 1px;
}

.newsbox .news { height: 74px; }
.newsbox .news h2 {
	margin: 15px 0 5px 15px; 
	color: #cc0000;
	font-weight: normal;
}

.newsbox .news p { 
	margin: 0;
	font-size:11px;
}

.news-mehr {
	position: absolute;
	left: 217px;
	top: 128px;
	width: 45px;
	height: 25px;
	background: #cc0000;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	z-index: 102;
}

.news-mehr a {
	color: #fff;
	font-size: 70%;
	display: block;
	margin: 3px;
}

/* Ende */
/* --------------------------------------------------- */




/* --------------------------------------------------- */
/* Ablaufplan */

div#ablauf p { height: 30px; margin-bottom: 10px; }
p.uhrzeit { width: 100px; float: left; margin-right: 20px; font-weight: bold; }
p.thema { width: 330px; float: left; }
hr.trenner { clear: left; }

p.bottom { height: 50px; clear: left; }


/* --------------------------------------------------- */




.hervorgehobener_text {
   color:red;
   font-weight:bold;
}

.hervorgehobener_text_bold {
   font-weight:bold;
}

#partner {
   background-color:white; 
   border:0.0625em solid black;
/*   height:31.25em;*/
	height:34em;
   float:right;
   overflow:hidden;
   width:13.125em;
}

#partner ul li {
   display:block;
   margin-top:1em;
   /*margin-left:1.6em;
   font-weight:bold;*/
}

.referent {
   width:13em;
   height:5.9375em;
   float:left;
   margin: 1.25em 0.9375em 0 0.9375em;
}

.referenten_ort {
   font-size:0.8em;
   padding-top:0.625em;
   color:red;
}

.referenten_thema { margin-top:1.50em; }

.aussteller {
   width:13em;
   height:5.9375em;
   margin: 1.25em 0.9375em 0 0.5em;
   float:right;
}

.aussteller_untertitel {
   font-size:0.8em;
   padding-top:0.625em;
   padding-left:1.4em;
   color:red;
}

.aussteller_titel { margin-top:1.50em; padding-left:1em; }

#registrierungs_formular {
   font-size:0.75em;
   margin: 2em 1em 1em 1.4em;
}

#header pre { visibility:hidden; }

#rechter_text {
   margin-top:0.5em;
   float:left;
	width:20em;
}


#linker_text {
	margin-top:0.5em;
	float:left;
}

.rechter_text {
   margin-top:0.5em;
   float:left;
	width:29em;
}

.linker_text {
	margin-top:0.5em;
	float:left;
}

#aussteller_tabelle { padding: 0 1.4em 0 1.4em; }
#aussteller_tabelle td { border-bottom:solid 1px #cacaca; padding-left:3.5em; }
   
.topreferenten_thema {
	padding-top:0.8em;
	margin-left:1.2em;
	margin-right:0.8em;
	color:red;
    font-weight:bold;
	font-size:0.75em;
}
	
.firmentitel {
	padding-top:1em;
	margin-left:0.8em;
	margin-right:0.8em;
}

.plenum_titel {
	margin-left:1.2em;
	margin-right:0.8em;
	color:red;
	font-size:0.75em;
}
	
.portraits { float:left; }

.rechter_text_portrait {
	width:33em;
	padding-top:0em;
	margin-top:0em;
	overflow:hidden;
}

.clearer { clear:both; }

.clearer_space { clear:both; 
				 height:1em;
				 visibility:hidden;
				 
			  }
.smallclearer {
	clear:both;
	visibility:hidden;
	width:1em;
	margin:0em;
	padding:0em;
}

.portrait_und_text {
	display:block;
	margin-left:0.9em;
	margin-bottom:0em;
	margin-top:0.5em;
	padding:0em;
	clear:both;
}

.pic_a {
	position:relative; 
	top:0px; 
	left:0px; 
	width:141px; 
	height:153px; 
	z-index: 1;
}

.red {
	position:absolute; 
	top:0px; 
	left:-45px; 
	width:16px; 
	height:16px; 
	background:#cc0000; 
	z-index:2; 
	margin-left:0px;
}

.red2 {
	position:absolute; 
	top:0px; 
	left:-25px; 
	width:16px; 
	height:16px; 
	background:#cc0000; 
	z-index:200; 
	margin-left:0px;
}

.red p, .red2 p {
	text-align: center;
	margin: 1px auto 1px;
	padding:0; 
	font-size: 11px; 
	font-weight: bold; 
	color: #fff;
}

.trennlinie {
	color:#f4f4f4;
	margin:0.45em 0.9375em 0em 0em;
	border:0.05em solid;

}

.bild_links {
	float:left;
	padding:0px 15px 15px 0px;
}

.schwarze_links {
	color:black;
	text-decoration:underline;
}





/* Flashmovie */
#flashmov, #flashmovtwo { margin: 15px 0 0 15px; }




