* {margin:0px; padding:0px;}


@font-face {
    font-family: 'DIN1451StdMittelschrift';
    src: url('../fonts/dinmittelschriftstd-webfont.eot');
    src: url('../fonts/dinmittelschriftstd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinmittelschriftstd-webfont.woff') format('woff'),
         url('../fonts/dinmittelschriftstd-webfont.ttf') format('truetype'),
         url('../fonts/dinmittelschriftstd-webfont.svg#DIN1451StdMittelschrift') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family:verdana, arial, sans-serif;
	font-family: 'DIN1451StdMittelschrift';
	background-image:url(../images/background.gif);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
  }
/*************** CONTAINERHAFEN **************/

.highlight {color:#fff; background:#009ee3; }


/* floats clearer */
.clearfix { 
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden; 
	}
	
a img {
	border:0;
	text-decoration:none;
}
.arrow_link {
	padding-left:20px;
	background-image:url(../images/arrow.gif);
	background-repeat:no-repeat;
	font-size:16px;}

p {
	margin:0px;
	padding:0px;
}

#blue_bubble {
	width:280px;
	height:190px;
	position:absolute;
	z-index:1000;
	top:0px;
	left:0px;
	background-image:url(../images/blue_bubble.png);
	background-repeat:no-repeat;
}

#blue_bubble a {
	width:100%;
	height:100%;
	display:block;
}

#hauptcontainer {
  width: 750px;
  margin: 380px auto 30px auto;
  text-align:left;
}

#panel {
  width: 740px;
  height:35px;
  background-color:#FFFFFF;
}
	
 #inhalt_container {
  width: 740px;
  background-repeat:no-repeat;
  float:left;

}

#contentbox {
	float:left;
	padding:30px 10px 20px 10px;
}


.floatleft {
	width: 650px;
	float: left;
}


#inhalt_endstück {
  width: 713px;
  height:14px;
  background-color: #ffffff;
  border-bottom:1px solid #5E5E5E;
  border-left:1px solid #6f6f6f;
  border-right:1px solid #6f6f6f;
  float: left;
}

#impressum_container {
  width: 715px;
	font-size: 12px;
	line-height:18px;
	font-weight: normal;
	color: #6f6f6f;
	text-align:center;
	padding-bottom:20px;
}

.alph {
	padding-top:40px;
	text-align:right;}
/*************** Typo ****************/

.text1 {
	font-size: 14px;
	line-height:18px;
	font-weight: normal;
	color: #6f6f6f;
	text-align:left;
	}
	
.titel {
	font-size: 18px;
	font-weight: normal;
	color: #6f6f6f;
	text-transform:uppercase;
	text-align:left;
	}

h1,h2,h3 {font-family: 'DIN1451StdMittelschrift';}

 h1 {
	font-size: 18px;
	font-weight: normal;
	color: #6f6f6f;
	text-align:left;
	padding-bottom:8px;
	}
	
#border {
	width:725px;
	height:3px;
	background-image:url(../images/border.gif);
	background-repeat:repeat-x;
}
	
h2 {
	font-size: 24px;
	font-weight: normal;
	color: #6f6f6f;
	text-align:left;
	padding:22px 0px 20px 0px;
	line-height:30px;
	}
	
h3 {
	font-size: 16px;
	font-weight: normal;
	color: #6f6f6f;
	text-align:left;
	margin:0px; 
	padding:25px 0px 8px 0px;
	}

p {
	padding:0px 0px 12px 0px;
}


ul li {
	padding:2px 0px 6px 8px;
	list-style:inside;
}

ul li ul li {
	padding:0px 0px 2px 0px;
	list-style:none inside none;
	margin-left:15px;
}

ol {
	padding:5px;}

ol li {
	padding:2px 0px 6px 3px;
	list-style:decimal inside none;}

 
a {
	color: #009ee3;
	text-decoration: none;
}
a:hover { text-decoration:underline; }

a.link_unten {
	font-size: 9px;
	color: #000000;
	text-decoration: none;
	background-color: #f1f1f1;
}

a.ON {
	color:#009ee3 !Important;
}
 
/*************** Layermenue ******************/


#main_menu {
    width: 750px;
    height:70px;
	background-image:url(../images/menu_bg.gif);
	background-repeat:no-repeat;
	
	position:relative;
	z-index:1000;
  }
  
 #main_menu ul {
	 color:#707070;
	 margin:0px 0px 0px 0px;
	 padding:0px;
 }
 
 #main_menu ul li {
	 width:183px;
	 height:55px;
	 float:left;
	 margin:7px 0px 0px 0px;
	 padding:0px;
	 list-style:none outside;
	 text-align:center;
	 position:relative;
 }
 
 #main_menu ul li a {
	 font-family: 'DIN1451StdMittelschrift';
	 width:100%;
	 display:block;
	 line-height:55px;
	 font-size:18px;
	 color:#444444;
 }
 
 #main_menu ul li a:hover,
 #main_menu ul li.sfHover a {
	 color:#009ee3;
	 text-decoration:none;
 }
 
 
 
#main_menu ul li ul {
	position:absolute;
	top:-9999em;
	left:7px;
	z-index:1000;
	padding-bottom:6px;
	background-image:url(../images/menu_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
 
#main_menu ul li ul li {
	width:182px;
	height:auto;
	float:left;
	background-color:#efefef;
	border-top:1px solid #cecdcd;
	border-left:1px solid #cecdcd;
	border-right:1px solid #cecdcd;
	text-align:left;
	margin:0px;
 }
 
 #main_menu ul li ul li a,
 #main_menu ul li.sfHover ul li a {
	 color:#444444;
	 line-height:normal;
	font-size:14px!important;
	 width:161px;
	 display:block;
	 border-top:1px solid #fff;
	 padding:14px 0px 14px 20px;
 }
 
 #main_menu ul li ul li a:hover,
 #main_menu ul li.sfHover ul li a:hover {
	font-size:14px!important;
	 line-height:normal;
	 font-size:14px;
	 color:#009ee3;
 }
  
  
 #main_menu ul li:hover ul,
 #main_menu ul li.sfHover ul {
	top:55px;
	}
  
  
  
  /**********************Bilder********************/
  #bilderboxlinks {
float:right;
}
  #bilderboxrechts {
float:left;
width:170px;
padding-top:8px;
}
 #bilderboxrechts img {
	 padding-top:15px;}
 /********************Sonderlayouts****************/
#two_columns_left {
  width: 350px;
  float: left;
  clear_left;
  margin-right: 25px;
}

span.event {
	margin-bottom:28px;
	display:block;
}


#two_columns_right {
  width: 350px;
  float: left;
}

#two_columns_big_left {
  width: 440px;
  float: left;
  clear_left;
}
#two_columns_small_right {
  width: 220px;
  float: left;
}
#clearer {
  clear: both;
}


label.abstandhalter2 {
width:100px;
float:left;
}

#gb_contentbox{
	float:left;
	width: 100%;
}

.gb_eintrag {
	border-bottom: 1px dotted #CCCCCC;
	margin: 0px 0px 10px 0px;
	width: 100%;
}







/* SPECIAL NAVIGATION (sitemap) */
  #special_nav {
	  width:710px;
	  margin:0px 0px 5px 0px;
	  text-align:right;
  }
  
  #special_nav a {
	font-size: 9px;
	color: #000;
	text-decoration: none;
	background-color:#f1f1f1;
  }
  #special_nav a:hover { text-decoration:underline; }
  
  
  
#logo_container a { display:block; float:left; }




/* SEARCH */ 
.searchform{ margin:0; padding:0;}
#search {
	width:200px;
	height:26px;
	background-image:url(../images/search.gif);
	background-repeat:no-repeat;
	background-position:left;
	float:left;
	margin-left:5px;
}

input.searchterm { 
	float: left;
	width: 147px;
	height:26px;
	line-height:26px;
	border:0;
	padding:0px 4px 0px 4px;
	font-size: 11px;
	color: #717171;
	text-decoration: none;
	background:none !important;
	}

input.searchbutton {
	float: left;
	width: 25px;
	height: 26px;
	border: 0px;
	vertical-align: top;
	}
	
.searchresult { margin:10px 0px 20px 0px; }
.searchresult p { padding: 0px 20px 0px 20px; margin:5px 0px 0px 0px; }


/* Social */

#social_container {
	float:right;
}

#social_container a {
	padding-left:6px;
}

tr td a{
	color:#009ee3;}
	
tr td a:hover{
	color:#009ee3;
	text-decoration:underline;!important}
	
tr td a:visited{
	color:#009ee3;
	text-decoration:none;}
	
tr td a img{
	border:none;}
	
table.lehrangebote { width:100%; table-layout:fixed; }

.lehrangebote tr td a {
	font-size: 14px;
	color: #009ee3;
	text-decoration: none;
	background-color: #ffffff;
}
.lehrangebote tr td a:hover {
	font-size: 14px;
	color: #009ee3;
	text-decoration: underline;
}

.lehrangebote tr td a name {
	font-size: 14px;
	color: #009ee3;
	text-decoration: none;
	background-color: #ffffff;
}

table.ausstellerinfos {
	border-top:1px solid #ddd;
	}
table.ausstellerinfos td {
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px;
	}
	
table.ausstellerinfos th {
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#eee;
	padding:10px;
	}
	
table.ausstellerinfos td.backtotop {border-right:0 none;border-left:0 none;padding-right:0px;}


.ausstellerinfos a.sort {
	background-image:url(../images/arrows.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding:0 0 0 14px;
}


.ausstellerinfos a {
	color: #009ee3; 
	text-decoration:none;
}

.ausstellerinfos th { color: #009ee3; }

.selectionfield {
	margin-top:40px;
	float:left;
	
}

td { padding:5px 5px 5px 0px; }


a.foto_gal {
	font-size: 12px;
	color: #009ee3;
	text-decoration: none;
	background-color: #ffffff;
}

#logos img {
	padding-right:35px;
	padding-bottom:40px;}

#logos {
	padding-top:25px;}


/* FOOTER */
#footer {
	width:100%;
	background-color:#d4edfc;
}

#logo_holder {
	width:900px;
	height:75px;
	margin:0px auto 0px auto;
	padding-top:25px;
}

#publisher_info {
	font-family: 'DIN1451StdMittelschrift';
	padding-top:10px;
	padding-bottom:30px;
	font-size:11px;
	width:720px;
	margin:auto;
}

#publisher_info a {
	font-size:11px;!important;
}

/* Galerie */
#gallery {padding:20px 0 40px 0;}
