* { margin: 0; padding: 0 }

body { 
	color: #2b66ab;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: center;
	line-height: 1.4em;
	background: #fff url(../../images/master_bg.gif) repeat 50% 1px; 

}

/* ---[ Seitenaufbau allgemein ]------------------------------- */
div#header {	
	height: 205px;
	background: #fff url(../../images/header-grafik.jpg); 
	margin: 0px auto;
	position: relative;
	width: 951px;
	z-index: 999;
}

	div#header h1{	
		display:none;
	}

div#blue_line {	
	background:#2b66ab;
	position:absolute;
	top:183px;
	left:0px;
	width:100%;
	height:22px;
	line-height:22px;
}
	
div#wrap { 
	width:747px;
	text-align: left;
	margin: 0 auto;
	padding: 0 102px;
	position:relative;
	background: #fff url(../../images/main_bg.gif) repeat-y 50% 0; 
}

div#mainnavi {	
	position:relative;
	float:left;
	width:150px;
}

div#content {
	position:relative;
	float:left;
	padding:0 20px 25px;
	width:556px;
}

#keyimage {
	margin: 0 -20px 0px;}


div#footer {
	border-top:2px solid #6cae22;	
	text-align:right;
	clear:both;
	width:747px;
}

div#footer p{
	margin:1em 20px;
	font-size: 85%;
}

.left, .right {
	width: 268px;
	padding: 0;
	margin-bottom: 1em; }
.left { float: left; }
.right { float: right; }

#homebox .left, #homebox .right {
	width: 248px;
	padding: 0 10px;
	background: #eaebec url(../../images/bg-homebox.gif) 0 0 repeat-x ;}

/* ---[ hauptnavigation ]------------------------------- */

#mainnavi ul, #mainnavi li {
	list-style-type:none;
	margin: 0; padding: 0;
	background: none; }

#mainnavi ul {
	margin-bottom:3em; }
#mainnavi ul ul {
	margin-bottom:0; }

#mainnavi ul li a {	
	display:block;
	color:#2b66ab;	
	text-decoration:none;
	background:#fff url(../../images/navi_first_level.gif) 0px 0px repeat-y;
	border-bottom:2px solid #fff; }
	
#mainnavi ul li a:hover{
	background-position: -200px 0px; }

#mainnavi ul li a.active {
	color: #1c426e;
	background-position: -400px 0px; }

ul.first-level li a{
	font-weight:bold;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:12px;
	width: 138px;
}

ul.second-level li a{
	font-weight:normal;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left:25px;
	width: 125px;
}

#mainnavi ul.second-level li a.active {
	background-position: -200px 0px;
}

/* ---[ General ]------------------------------- */

#intro h1 { 
	font-size: 85%;
	font-weight: normal;
	margin: 20px 0 0 7px ;	
	padding-left: 20px;
	background: url(../../images/list-dot.gif) .4em .5em no-repeat;}
	
#intro h2 { 
	font-size: 130%;
	margin-top: -.1em; }

h1 { 
	font-size: 130%;
	font-weight: bold;
	margin: 20px 0 .8em; }
	
h2 { 
	font-size: 115%;
	font-weight: bold;
	margin: .8em 0 .6em; }

h3 { 
	font-size: 100%;
	font-weight: bold;
	margin: .6em 0 .5em; }

h4, h5, h6 { 
	font-size: 100%;
	font-weight: bold;
	margin: .5em 0; }

p { margin: .5em 0;}

/* Unnummerierte Listen allgemein */
ul { 
	padding: 0 0 0 7px;
	margin: 0;
	display: block; }
ul li { 
	padding: 0 0 0 20px;
	margin: 0;
	list-style-type: none;
	background: url(../../images/list-dot.gif) .4em .5em no-repeat; }
.Abstand li { padding-bottom: .5em; }

/*.ausstellerlogos img {
	border: 1px solid #999;
	float: left; }*/

.ausstellerlogos img, .ausstellerlogos a img  {
	display: block;
	float: left;
	width: 132px;
	height: 99px;
	margin: 2px;
	border: 1px solid #ddd; }
.ausstellerlogos a:hover img {
	border-color: #6CAE22;}

.presse {
	margin-left: 7px;}
.presse dt {
	font-weight: bold;
	padding: 0 0 0 20px;
	list-style-type: none;
	margin-bottom: .25em;
	background: url(../../images/list-dot.gif) .4em .5em no-repeat; }
.presse dd {
	color: #5585bc;
	font-size: 85%;
	line-height: 1.2em;
	padding: 0 0 0 20px;
	margin-bottom: .75em; }

.Eingerueckt { 
	margin: 0 1.9em; }

.Hervorhebung {
	background: #eff9e3;
	border-bottom: 2px solid #71B121;
	border-top: 2px solid #71B121;
	margin: 1em 0pt;
	padding: 0.5em 10px; }

abbr, acronym { 
	border-bottom: 1px dotted #999;
	cursor: help; }

em { font-style: italic; }
strong { font-weight: bold; }
a img { border: 0; }
.hide {	display: none; }
hr { display: none; }

a{ color: #2b66ab;	 }
a:visited { color: #666; }
a:hover { color: #6cae22; }
a:active { color: #3c6013; }

.Bild {
	border: 1px solid #666; }
.BildRechts {
	float: right;
	margin-left: 10px;
	border: 1px solid #666; }
.BildLinks {
	float: left;
	margin-right: 10px;
	border: 1px solid #666; }

div.Plan {
	font-size: 85%;
	float: left;
	margin: .5em 4px .5em 0;
	border: 1px solid #666; }

.Plan img {}
.Plan p { 
	margin: 0;
	padding: 0 .9em;
	text-align: center; }


/* Tabelle */
caption { display: none; }

.oeffnungszeiten {
	line-height: 1.5em;
	border-collapse: collapse;
	empty-cells: show;
	border-bottom: 1px dashed #ffeba4;
	border-top: 1px dashed #ffeba4;
	margin-left: .9em; }

.oeffnungszeiten th, .oeffnungszeiten td {
	border-bottom: 1px dashed #ffeba4; }

.oeffnungszeiten td  {
	padding: .1em .5em; }


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */