/****************************************************************************************************************
style.css
erstellt: 02.03.05
Autor: Goran

 Stylesheet fuer Werbeagentur aufwind.

geaendert: 25.05.05 Sebastian
Grund: ueberarbeitet

*******************************************************************************************************************/

/*#####################################################
 Pseudo-Klassen & Redefinierung von HTML-Elementen
######################################################*/

/* Allgemeine Angaben */
html, body,
a, a:link, a:visited, a:hover, a:active,
p, div, span,
table, tbody, th, tr, td,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, input, select, option, optgroup, button, fieldset, textarea, label, legend
{
 font-family: Verdana, Arial, Helvetica, SunSans-Regular, Sans-Serif;
 font-size: 100%;
 color: #073070;
 text-decoration: none;
 padding: 0;
 margin: 0;
}

body
{
 background: #EAEFF0;
 /*background: #CCCCCC;  fuer Testzwecke */
}

/* Links */
a, a:link, a:visited, a:hover, a:active
{
 color: #073070;
}

a:hover
{
 text-decoration: none;
 text-decoration: underline;
}

/* Formular-Elemente */
/* siehe weiter unten */

/* Block- und Inline-Elemente */
p
{
 font-size: 0.7em;
 margin: 5px 0px;
}

td, label, legend
{
 font-size: 0.7em;
}

td td,
p label
{
 font-size: 1em;
}

/* Ueberschriften */
h1
{
background-image:none;
 font-size: 0.8em;
 color: #073070;
 font-weight: bold;
 margin-top: 10px;
 margin-bottom: 10px;
 letter-spacing:1px;
 line-height: 150%;
 padding:0;
 display: block;
}



.home_entry h1,
.home_entry .right_entry h1,
.news_image_float_left_text h1,
.newsblock h1
{
 background-image: url('../../assets/common/bg_h1.gif');
 background-repeat: no-repeat;
 background-position: 0px 8px;
 display:inline;
 margin:0;
 padding: 5px 0px 0px 34px;
}

/*
*+ .home_entry h1 { float:right; }
*+ .home_entry .subtitle { clear:left; }
*+ .home_entry .right_entry h1 {  background-position: left 8px; float:left; padding-left:10px;   background-position: 100px 8px; }
*+ html h1 { width:350px; float:left; }
*/




/*h1 a,
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active{
	font-size: 1em;
	background: none;
	text-decoration: none;
	padding: 0px;
}
h1 a:hover {
	text-decoration: underline;
}*/



h2
{
 font-size: 1em;
 color: #073070;
 font-weight: bold;
 margin-top: 15px;
 margin-bottom: 10px;
}

/* wird bei News verwendet */
h3
{
 font-size: 0.85em;
 font-weight: bold;
 margin-bottom: 10px;
}

/* wird bei News verwendet */
h4
{
 font-size: 0.8em;
 font-weight: bold;
 background: #144391;
 color: #FFF;
}

h5
{
 font-size: 0.8em;
 font-weight: bold;
 margin-top: 20px;
 margin-bottom: 5px;
}

h6
{
 font-size: 0.75em;
 font-weight: bold;
 border-bottom: 1px solid #595959;
 margin-top: 15px;
 margin-bottom: 2px;
}

/* Bild-Definitionen */
img
{
 border: none;
 white-space: nowrap;
}

ul
{
 list-style-type: square;
 padding: 10px 5px 5px 5px;
}

ul li
{
 font-size: 0.65em;
 line-height: 130%;
 margin: 0px 0px 2px 15px;
}

hr
{
 border: 1px solid #666;
 width: 100%;
 height: 1px;
 margin: 5px 0px;
}
/*------------- Ende Pseudo-Klassen & Redefinierung von HTML-Elementen ------------- */

/*#################################################
 CSS-Klassen bezogen auf die div-Bloecke
#################################################*/

/* Seite zentriert ausrichten */
#center
{
 border: 1px solid #999;
 width: 1002px;
 padding: 0;
 margin: 0px auto 0px auto;
 background-color: #FFF;
}

/* --------------- Oben: Links und Suchfeld --------------- */
#top
{
 /* BG = dynamisch direkt im Rahmen-Template */
 height: 88px;
 padding: 0px;
 margin: 0px;
 background-color: #FFF;
}

.sitenavi_bg{
	background-image: url(../../assets/common/bg_sitenavi.gif);
	background-repeat: no-repeat;
	background-color: #FFF;
	height: 30px;
}
.sitenavi{
	background:#D1E3F6;
	font-size: 0.8em;
	color: white;
 	padding: 1px 6px 1px 6px;
 	float:right
}

.sitenavi a,
.sitenavi a:link,
.sitenavi a:visited,
.sitenavi a:hover,
.sitenavi a.active
{
 font-size: 0.8em;
 color: #073070;
 text-decoration: none;
 padding: 0px 0px 6px 0px;
}

.sitenavi img{
	margin: 0px;
	padding: 0px;
	width: 7px;
	height: 7px;
	vertical-align: middle;
}

/* Suchefeld (HWK) */
.search {
	font-size: 0.7em;
	font-weight: bold;
	color: #FFF;
	padding: 20px 0px 0px 0px;
	float: left;
	width: 150px;
	left: 45px;
	position: relative;
	margin: 0px;
}

.search input{
	font-size: 0.9em;
	color: #073070;
	background: #FFF;
	border: none;
	padding: 2px;
	margin: 2px 0px 0px 0px;
	width: 100px;
}

.search input.submit{
	background: none;
	border: none;
	vertical-align: middle;
	margin: 0px;
	padding: 0px 5px;
	width: 11px;
	height: 22px;
}

/*.search img{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	/*width: 10px;
	height: 10px;*
	vertical-align: middle;
}*/

.logo{
	float: right;
	width: 265px;
	padding: 30px 0px 0px 0px;
}

/*------------- Ende Oben: Links und Suchfeld ------------- */

/* Vor der NaviH kommt ein Balken */
#baH
{
	height: 4px;
	background-image: url('../../assets/common/bottom.gif');
	background-repeat: repeat-y;
}


/* ------------- Hauptnavigation ------------- */

/* Block mit den Navigationselementen */
#naviH
{
 font-size: 11px;
 font-weight: bold;
 color: #FFF;
 background-image: url(../../assets/common/bg_navih.gif);
 background-repeat: no-repeat;
 background-color: #073070;
 height: 14px;
 padding: 2px 0px 2px 213px;
 letter-spacing: 0.05em;
}

#naviH a,
#naviH a:link,
#naviH a:visited,
#naviH a:hover,
#naviH a.active
{
 font-size: 1em;
 color: #FFF;
 text-decoration: none;
 padding: 1px 5px;
}

#naviH a:hover
{

}

#naviH a.akt,
#naviH a:link.akt,
#naviH a:visited.akt,
#naviH a:hover.akt,
#naviH a.active.akt
{
}

/* Formatierung der Links in der Aufklappnavi */
.linkmenu table,
.linkmenu td{
	font-size: 1.0em;
	width: 150px;
	padding: 0px;
	margin: 0px;
	background: #C3E4E1;
}

.linkmenu a,
.linkmenu a:link,
.linkmenu a:visited,
.linkmenu a:hover,
.linkmenu a:active
{
 font-size: 0.7em;
 color: #595959;
 text-decoration: none;
 background: #C3E4E1;
 border-top: 1px solid #FFF;
 display: block;
 padding: 2px 5px 2px 11px;
 margin: 0;
}

.linkmenu a:hover
{
 color: #595959;
 background: #E5E8EA;
}

/*------------- Ende Hauptnavigation ------------- */
/* ------------ Content-Bereich ------------ */
#contentarea
{
 width: 100%;
 background-color: #FFF;
}

/* ------------ Content-Bereich: Subnavigation ------------ */
#subnavi
{
 background-image: url(../../assets/common/bg_subnavi.gif);
 background-repeat: repeat-y;
 width: 212px;
 /*height: 500px;*/
 float: left;
 font-size: 0.7em;
}

/* ------------ Content-Bereich: Subnavigation ------------ */
#umfrage2007
{
	margin-top: 30px;
	margin-left: 40px;
}

.subtitle
{
	margin-top: 8px;
	margin-bottom: 13px;
	font-size: 0.7em;
	font-weight: bold;
}




#subnavi h1
{
 font-size: 0.7em;
 font-weight: bold;
 color: #FFF;
 background: #144391;
 padding: 3px 3px 3px 7px;
 margin: 0;
 text-transform: uppercase;
 border-top: 1px solid #DEEEEB;
 line-height: 100%;
}

#subnavi ul {
	/* WICHTIG: Wenn Pfeile o.ae. benutzt werden, dann als Hintergrundbild definifieren */
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#subnavi ul li{
	padding: 2px 0px;
	margin: 0px;
	font-size: 1em;
}

#subnavi ul li a,
#subnavi ul li a:link,
#subnavi ul li a:visited,
#subnavi ul li a:hover,
#subnavi ul li a:active {
	text-decoration: none;
	color: #073070;
	display: block;
	padding: 2px 4px 2px 0px;
	margin: 0px;
	background-repeat: repeat-y;
	background-position: left top;
}

#subnavi ul li a:hover{
	color: #76ABE4;
}

#subnavi ul li a.akt,
#subnavi ul li a.akt:link,
#subnavi ul li a.akt:visited,
#subnavi ul li a.akt:hover,
#subnavi ul li a.akt:active {
	background-image: url('../../assets/common/subnavi_a_bg.gif');
}

#subnavi ul.main li a,
#subnavi ul.main li a:link,
#subnavi ul.main li a:visited,
#subnavi ul.main li a:hover,
#subnavi ul.main li a:active {
	/* Subnavigation Ebene Hauptpunkte */
	padding-left: 35px;
	font-weight: bold;
}

#subnavi ul.main li.start {
	margin: 10px 0px;
}

#subnavi ul.under1 li a,
#subnavi ul.under1 li a:link,
#subnavi ul.under1 li a:visited,
#subnavi ul.under1 li a:hover,
#subnavi ul.under1 li a:active {
	/* Ebene 1 Unterpunkte */
	padding-left: 45px;
	font-weight: normal;
}

#subnavi ul.under2 li a,
#subnavi ul.under2 li a:link,
#subnavi ul.under2 li a:visited,
#subnavi ul.under2 li a:hover,
#subnavi ul.under2 li a:active {
	/* Ebene 2 Unterpunkte */
	padding-left: 55px;
	font-weight: normal;
}


/*------------- Ende Content-Bereich: Subnavigation ------------- */
/* ------------ Content-Bereich: Inhalte ------------ */

/* mit Zusatzinfos auf der rechten Seite */
#content
{
 background-color: #FFF;
 float: left;
 width: 570px;
 padding: 0px 18px 10px 20px;
}

/* ohne Zusatzinfos auf der rechten Seite */
#content2
{
 background-color: #FFF;
 float: left;
 width: 588px;
 padding: 15px;
}

/* Startseite */
#content3
{
 background-color: #FFF;
 float: left;
 width: 570px;
 padding: 0px 18px 10px 20px;
}

/* Startseite */
#content_print
{
 float: left;
 width: 588px;
 padding: 0px 10px 10px 10px;
 background-color: #FFF;
}

/* Mitlaufnavigation */
#breadcrumb
{
 font-size: 0.7em;
 padding: 2px 10px 5px 10px;
 margin: 0px 0px 0px 0px;
 background-image: url('../../assets/common/bg_breadcrumb.gif');
 background-position: bottom left;
 background-repeat: repeat-x;
 color: #76ABE4;
}

#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:hover,
#breadcrumb a:active
{
	font-weight: normal;
	color: #76ABE4;
}


#breadcrumb img{
	border: 1px solid #7F7F7F;
	margin: 0px;
	padding: 0px;
	width: 7px;
	height: 7px;
	vertical-align: middle;
}

#page_images{}

/* Seitenueberschrift */
#pageheadline{
 	margin-top: 10px;
}
#pageheadline h1{
	font-size: 1em;
 	margin-bottom: 10px;
 	float: left;
 	padding: 0px;
 	background: none;
 	line-height: 100%;
}

.nofloat
{
 clear: both;
}

/*#################################################
Contentmaker: Links, Downloads, Bilder
#################################################*/
.plaintext,
.plaintext_no_h1{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.plaintext_no_h1 h1{
  padding: 0px;
  background-image: none;
}

.plaintext_no_h1_text{
  font-size: 0.7em;
}
.plaintext_no_h1_text h1{
  font-size: 1.1em;
}

.plaintext_no_h1_text p{
  font-size: 1em;
}




/* Contentmaker: Link */
/* Startseite */
.link_start {
	background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 0px 0px;
}

.link_start h1{
	margin: 0px 0px 2px 0px;
}

.link_start h1 a,
.link_start h1 a:link,
.link_start h1 a:visited,
.link_start h1 a:hover
 {
 	background-image: url('../../assets/common/bg_h1.gif');
	font-size: 1em;
	background: #FFF;
	text-decoration: none;
	padding: 0px;
}

.link_start h1 a:hover{
	text-decoration: underline;
}

.link_start img{
	vertical-align: middle;
}

.link_start .left{
	margin-right: 15px;
	float: left;
	padding: 0px;
}

.link_start .right{
	padding: 0px;
	margin: 0px;
	float: left;
}


.link_start a,
.link_start a:link,
.link_start a:visited,
.link_start a:hover{
	font-size: 0.7em;
	margin: 0px;
	background-image: url('../../assets/common/bg_h1.gif');
	background-repeat: no-repeat;
	background-position: left 3px;
	text-decoration: underline;
	padding: 0px 0px 0px 30px;
}

.link_start div a,
.link_start div a:link,
.link_start div a:visited,
.link_start div a:hover{
	/*background: none;*/
	margin: 0px;
	padding: 0px;
}

.link_start p{
	padding: 5px 0px;
	margin: 0px;
}

/* normaler Link */
.link{
	/*border: 1px solid #DC2B09;*/
	/*padding: 0px;
	margin: 5px 0px 10px 0px;*/
/*	background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;*/
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
}


.link .left{
	float: left;
	width: 400px;
	margin: 0px 15px 20px 0px;
	padding: 0px;
}

.link .right{
	float: none;
/*	width: 160px; */
	margin: 0px;
	padding: 0px 5px;
}

.link h1 {
	margin: 0px 0px 2px 0px;
}

.link h1 a,
.link h1 a:link,
.link h1 a:visited,
.link h1 a:hover {
	font-size: 1em;
	background: #FFF;
	text-decoration: none;
	padding: 0px;
}

.link h1 a:hover{
	text-decoration: underline;
}

.link img{
	vertical-align: middle;
}

.link div {
	margin-right: 0px;
}

.link a,
.link a:link,
.link a:visited,
.link a:hover
{
	font-size: 0.7em;
	margin: 0px;
	background-image: url('../../assets/common/bt_weiter.gif');
	background-repeat: no-repeat;
	background-position: left 5px;
	text-decoration: none;
	padding: 0px 0px 0px 26px;
}

.link div.image a,
.link div.image a:link,
.link div.image a:visited,
.link div.image a:hover,
.link div.left a,
.link div.left a:link,
.link div.left a:visited,
.link div.left a:hover{
	background: none;
	margin: 0px;
	padding: 0px;
}

.link p{
	padding: 5px;
	margin: 0px;
}


/* downloadliste*/
.link_list{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-bottom: 1px solid #A3C7ED;
	border-top:none;
}

.link_first { border-top: 1px solid #A3C7ED; }


.link_list .list_left{
float:left;
font-weight:bold;
margin:0 15px 0 0;
padding:5px 0;
width:330px;
}

.link .list_left a:link,
.link .list_left a:visited,
.link .list_left a:hover,
.link .list_left a:active { background:none; padding-left:0; }

.link_list .list_right{
background:#D1E3F6 none repeat scroll 0 0;
float:left;
padding:5px;
width:214px;
}

/* Contentmaker: Download */
/* normaler Link */
.download{
	/*border: 1px solid #DC2B09;*/
	/*padding: 0px;
	margin: 5px 0px 10px 0px;*/
	/*background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;*/
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 0px 0px;
}

.download .left{
	float: left;
	width: 400px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
}

.download .right{
	float: right;
	width: 160px;
	margin: 0px;
	padding: 0px 5px;
}






.download h1 {
	margin: 0px 0px 2px 0px;
}

.download h1 a,
.download h1 a:link,
.download h1 a:visited,
.download h1 a:hover {
	font-size: 1em;
	background: #FFF;
	text-decoration: none;
	padding: 0px;
}

.download h1 a:hover{
	text-decoration: underline;
}

.download img{
	vertical-align: middle;
}

.download div {
	margin-right: 0px;
	margin-bottom: 0px;
}

.download a,
.download a:link,
.download a:visited,
.download a:hover{
	font-size: 0.7em;
	margin: 0px;
	background: none;
	text-decoration: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.download div.image a,
.download div.image a:link,
.download div.image a:visited,
.download div.image a:hover{
	background: none;
	margin: 0px;
	padding: 0px;
}

.download p{
	padding: 5px;
	margin: 0px;
}

/*.download{
	background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 0px 0px;
}

.download h1 {
	margin: 0px 0px 4px 0px;
}

.download img{
 margin-right: 2px;
 vertical-align: middle;
}

.download div
{
/* border-right: 1px solid #DC2B09;
 border-bottom: 1px solid #DC2B09;*
}

.download a,
.download a:link,
.download a:visited,
.download a:hover{
	font-size: 0.7em;
	margin: 5px;
}

.download a:hover
{
}

.download div a,
.download div a:link,
.download div a:visited,
.download div a:hover{
	background: none;
	margin: 0px;
}

.download p{
	padding: 5px;
	margin: 0px;
}

.download span
{
	font-weight: normal;
}*/

/* downloadliste*/
.download_list{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-bottom: 1px solid #A3C7ED;
}
.download_first{ border-top: 1px solid #A3C7ED; }

.download_list .list_left{
float:left;
font-weight:bold;
margin:0 15px 0 0;
padding:5px 0;
width:330px;
}

.download_list .list_right{
background:#D1E3F6 none repeat scroll 0 0;
float:left;
padding:5px;
width:215px;
}

.download_list .list_right img{
	vertical-align: middle;
}

.download_list a,
.download_list a:link,
.download_list a:visited,
.download_list a:hover{
	font-size: 0.7em;
	margin: 0px;
}
/* Contentmaker: Bild */

.image{
  padding: 0;
  margin: 10px 0px;
}

.image h1{
 margin-bottom: 10px;
}

.image div{
 font-size: 0.7em;
 background: #144391;
 color: #FFF;
}

/* Ende Contentmaker: Links, Downloads, Bilder */

/*#################################################
Contentmaker: Infobox (Erstverwendung HWK)
#################################################*/

.infobox{
	width: 186px;
	margin: 10px 6px 10px 0px;
	float: left;
	background: #D1E3F6;
}

.infobox div{
	margin: 0;
}

/*.infobox div.image{
	height: 100px;
	background-color: #DEEEEB;
	text-align: center;
}*/

.infobox div.headline{
	color: #FFF;
	font-size: 0.6em;
	background-color: #073070;
	font-weight: bold;
	vertical-align: middle;
	padding: 1px 2px 0px 6px;
	background-image: url('../../assets/common/bg_linkbox_transparent.gif');
	background-repeat: no-repeat;
	background-position: right center;
}

.infobox div.headline img{
	vertical-align: middle;
}

.infobox div.headline a,
.infobox div.headline a:link,
.infobox div.headline a:visited,
.infobox div.headline a:hover,
.infobox div.headline a:active{
	color: #FFF;
	text-decoration: none;
}

.infobox div.headline a:hover{
	text-decoration: underline;
}

.infobox div.text{
	font-size: 0.65em;
	border-top: none;
	height: 50px;
	padding: 2px 2px 2px 5px;
}

.infobox div.text a,
.infobox div.text a:link,
.infobox div.text a:visited,
.infobox div.text a:hover,
.infobox div.text a:active{
	text-decoration: none;
	padding: 2px 0px;
}

.infobox div.text a:hover{
	text-decoration: underline;
}

/* Ende Contentmaker: Infobox */

/*#################################################
Contentmaker: Contact (Erstverwendung HWK)
#################################################*/
.contact_line {
 background-image: url('../../assets/common/bg_breadcrumb.gif');
 background-repeat: repeat-x;
 background-position: left top;
 height:3px;
 margin:10px 0 10px 0;

}


.contact {
 background: #D1E3F6;
 font-weight: bold;
 /*border: 1px solid #A3C7ED;*/
 padding: 10px 0px 2px 0px;
 margin: 5px 0px;
 margin-bottom: 10px;
 position: relative;
}

.contact h1 {
	margin: 5px 0px 20px 10px;
	line-height: 100%;
}

.contact h2 {
/*	background-image: url('../../assets/common/contact.gif');
	background-repeat: no-repeat;
	background-position: 10px top;*/
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 2px 0px;
  font-size: 0.8em;
}
.contact div
{
 font-weight: normal;
 font-size: 0.7em;
 padding: 0px 0px 0px 10px;
}

.contact b{
	color: #073070;
}

.contact img{
	vertical-align: middle;
	margin-right: 3px;
	margin-left: -25px;
}

/* Ende Contentmaker: Contact */

/*#################################################
Contentmaker: Bild und Text
#################################################*/
.image_float{
  margin-bottom: 10px;
}

.image_float_add_style{
	background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;
	padding: 5px 0px 0px 0px;
}

/*Bild rechts im Text*/
.image_float_right {
   /*border: 1px solid #595959;*/
   background: #386796;
   float: right;
   font-size: 0.6em;
   font-weight: bold;
   color: #FFF;
   margin-left: 10px;
   margin-bottom: 5px;
   margin-top: 0px;
}

.image_float_right img {
  /*margin-bottom: 1px;*/
  vertical-align: bottom;
}

.image_float_right div{
	padding: 2px;
	color: #FFF;
}


.image_float_right_text {
  font-size: 0.7em;
  font-weight: normal;
  float: left;
	padding: 0px;
  margin: 0px;
}

.image_float_left_headline_top_bold_text h1,
.image_float_left_headline_top_text h1,
.image_float_right_text h1 {
  font-size: 1.2em;
  margin: 0px 0px 10px 0px;
}

.image_float_left_headline_top_bold_text p,
.image_float_left_headline_top_text p,
.image_float_right_text p {
  font-size: 1em;
}


.image_float_left_headline_top_bold_text { font-weight:bold; }
.image_float_left_headline_top_text { font-weight:bold; }

.image_float_left_headline_top_bold_text ul,
.image_float_left_headline_top_text ul,
.image_float_right_text ul {
  font-size: 1.5em;
}





/*Bild links im Text*/
.image_float_left {
   /*border: 1px solid #888;*/
   background: #386796;
   float: left;
   font-size: 0.6em;
   color: #FFF;
   margin-right: 20px;
   margin-bottom: 12px;
   margin-top: 0px;
}

.image_float_left img {
 /* margin-bottom: 1px;*/
  vertical-align: bottom;
}

.image_float_left div{
	color: #FFF;
	padding: 2px;
}


.image_float_left_text {
  font-size: 0.7em;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}


/*Bild links im Text Ueberschrift Oben ** NEU **** */
.image_float_left_headline_top_bold,

.image_float_left_headline_top
{
   /*border: 1px solid #888;*/
   background: #386796;
   float: left;
   font-size: 0.6em;
   color: #FFF;
   margin-right: 20px;
   margin-bottom: 12px;
   margin-top: 0px;
}


.image_float_left_headline_top div
{
	background: #144391;
	color: #FFF;
}
.image_float_left_headline_top_bold { background:none;}

.image_float_left_headline_top_bold_text img,
.image_float_left_headline_top img {
 /* margin-bottom: 1px;*/
  vertical-align: bottom;
}

.image_float_left div{
	color: #FFF;
	padding: 2px;
}
.image_float_left_headline_top_text h1 {

}

.image_float_left_headline_top_bold_text,
.image_float_left_headline_top_text {
  font-size: 0.7em;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}

.image_float_left_headline_top_bold_text { font-weight:bold; }










.image_float_left_text h1 {
  font-size: 1.2em;
  margin: 0px 0px 10px 0px;
}
.image_float_left_text p,ul {
	font-size: 1em;
}
.image_float_left_text ul {
  font-size: 13px;
}

.image_float_left_text ul li {
  font-size: 12px;
}

/*Bild rechts im Text*/
.image_float_right_no_h1 {
   /*border: 1px solid #595959;*/
   background: #386796;
   float: right;
   font-size: 0.6em;
   font-weight: bold;
   color: #FFF;
   margin-left: 10px;
   margin-bottom: 5px;
   margin-top: 0px;
}

.image_float_right_no_h1 img {
  /*margin-bottom: 1px;*/
  vertical-align: bottom;
}

.image_float_right_no_h1 div{
	padding: 2px;
	color: #FFF;
}


.image_float_right_no_h1_text {
  font-size: 0.7em;
  font-weight: normal;
  float: left;
	padding: 0px;
  margin: 0px;
}

.image_float_right_no_h1_text h1 {
  font-size: 1.2em;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  background-image: none;
}


/*Bild links im Text ohne Pfeil*/
.image_float_left_no_h1 {
   /*border: 1px solid #888;*/
   background: #386796;
   float: left;
   font-size: 0.6em;
   color: #FFF;
   margin-right: 10px;
   margin-bottom: 5px;
   margin-top: 0px;
}

.image_float_left_no_h1 img {
 /* margin-bottom: 1px;*/
  vertical-align: bottom;
}

.image_float_left_no_h1 div{
	color: #FFF;
	padding: 2px;
}


.image_float_left_no_h1_text {
  font-size: 0.7em;
  font-weight: normal;
  float: left;
  padding: 0px;
  margin: 0px;
}

.image_float_left_no_h1_text h1 {
  font-size: 1.2em;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  background-image: none;
}
.image_float_left_no_h1_text p {
	font-size: 1em;
}


/* Ende Contentmaker: Bild und Text*/

/* Bildergalerie*/
.gallery
{
 color: #FFF;
 margin: 0px;
 margin-right: 30px;
 margin-bottom: 20px;
 float: left;
 width: 190px;
}

.gallery h1
{
 font-size: 0.7em;
 font-weight: bold;
 color: #FFF;
 background: #888;
 padding: 3px 10px;
 margin: 0px;
}

.gallery div
{
 border: 1px solid #888;
 border-top: none;
 font-size: 0.7em;
 color: #000;
 background: #FFF;
 padding: 3px;
}

.gallery div.image
{
	margin: 0px;
	text-align: center;
	font-size: 0.7em;
 	color: #000;
 	background: #888;
 	padding: 0px;
}

.gallery div.headline{
	text-align: center;
	font-size: 0.7em;
 	color: #000;
 	background: #CCC;
 	padding: 3px 10px;
 	margin: 0px;
}

/*Bildergalerie Ausgabe*/
.showgallery
{
	margin: 0px;
	padding: 0px;
}

.showgallery h1
{
 font-size: 0.7em;
 font-weight: bold;
 text-align: center;
 color: #FFF;
 background: #888;
 padding: 3px 10px;
 margin: 0;
}

.showgallery_thumb
{
	width: 230px;
	height: 450px;
	margin: 0px;
	padding: 0px;
	float: left;
	border-right: 1px solid #888;
}

.showgallery_thumb div
{
	width: 100px;
	height: 80px;
	margin: 5px 25px 5px 5px;
	text-align: center;
	vertical-align: middle;
	float: left;
	font-size: 0.7em;
 	color: #888;
 	font-weight: bold;
 	background: #FFF;
}

.showgallery_thumb div.showgallery_center
{
	padding-top: 10px;
	height: 40px;
}

.showgallery_thumb div.showgallery_left
{
	padding-top: 10px;
	height: 40px;
	text-align: left;
}

.showgallery_thumb div.showgallery_right
{
	padding-top: 10px;
	height: 40px;
	text-align: right;
}


.showgallery_image
{
	width: 615px;
	margin: 0px;
	padding: 15px 0px;
	float: right;
}

.showgallery_image div
{
	font-size: 0.7em;
 	color: #000;
 	background: #FFF;
 	padding: 3px;
}


/* ------------ Ende Content-Bereich: Inhalte ------------ */

/* ------------ Content-Bereich: Zusatzinformationen (Rechte Spalte) ------------ */

/* ____________ Service-Navi (neu) _________________________*/

.servicenavi
{
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #D1E3F6;
}
.servicenavi h1
{
	color: #6AB0E7;
	padding-left: 13px;
	letter-spacing: 0.02em;
	background: none;
}

.servicepunkt_left
{
	width: 39px;
	float: left;
	background-color: #76ABE4;

}

.servicepunkt_right
{
	padding: 0px;
	padding: 2px 2px 2px 45px;
	width: 134px;
	vertical-align: middle;
	background-color: #A3C7ED;
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 100%;
}

.servicepunkt_right a,
.servicepunkt_right a:link,
.servicepunkt_right a:visited,
.servicepunkt_right a:active
{
 font-size: 0.7em;
 text-decoration: none;
 color: #073070;
 font-weight: bold;
}
.servicepunkt_right a:hover
{
	color: white;
}



.servicenavi_quicklinks
{
	margin-top: 40px;
	margin-bottom: 20px;
}

.servicenavi_quicklinks h1
{
	padding: 0px;
	background: #8397B7;
	color: white;
	margin-left: 40px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 0.7em;
	letter-spacing: 0.02em;
	height: 20px;
	line-height: 100%;
}

.quicklink_div
{
	margin-top: 15px;
	background-image: url('../../assets/common/pfeil_quicklink.gif');
	background-repeat: no-repeat;
	background-position: left center;
}

.quicklink_div a,
.quicklink_div a:link,
.quicklink_div a:visited,
.quicklink_div a:active
{
 font-size: 0.7em;
 text-decoration: none;
 color: #073070;
 font-weight: bold;
 padding-left: 33px;
}

.quicklink_div a:hover
{
	color: white;
}

/* ____________ End of Service-Navi (neu) _________________*/







/* Dieser div sorgt fuer den Rahmen */
#custom
{
 background-color: #D1E3F6;
 float: right;
 width: 182px;
 margin: 0px;
 padding: 0px;
 /*top: -20px;
 position: relative;*/
}

/* Definition von Teaserboxen auf der rechten Seite */
.box
{
 color: #FFF;
 margin: 0;
 clear: both;
 background: #A3C7ED;
 border-bottom: 0px solid #144391;
}

.box h1
{
	padding-left: 45px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: url('../../assets/common/newsletter.gif');
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 0.7em;
	letter-spacing: 0.00em;
	font-weight: bold;
	color: #073070;
	line-height: 100%;
}

.box h2
{
 font-size: 0.6em;
 font-weight: bold;
 color: #000;
 padding: 3px 10px;
 margin: 0;
}

.box p
{
 margin: 5px 10px 15px 10px;
}

.box div{
	font-size: 0.7em;
	padding: 3px 10px;
}

.box div.image{
  padding: 0;
  margin: 0;
  border: none;
}

.box div.image h1{
 font-size: 0.7em;
 font-weight: bold;
 color: #FFF;
 background: #888;
 padding: 3px 10px;
 line-height: 100%;
}

.box div.image span{
 font-size: 0.6em;
 padding: 3px;
}

.box span
{
 font-size: 0.7em;
 color: #595959;
 padding: 3px;
}

.box a,
.box a:link,
.box a:visited
{
  color: #000;
}

.box a:hover
{
  color: #595959;
}

.box ul
{
 /*border-bottom: 1px solid #AAA;*/
 list-style-type: none;
 padding: 5px;
 margin: 0;
}

.box ul span{
	font-size: 0.9em;
	display: inline;
}

.box ul li
{
 margin: 0;
}

.box ul li a,
.box ul li a:link,
.box ul li a:visited,
.box ul li a:hover,
.box ul li a:active
{
 font-size: 0.9em;
 text-decoration: none;
 color: #000;
}

.box ul li a:hover
{
 text-decoration: underline;
}

.box ul li img
{
 vertical-align: middle;
 text-align: center;
}

/* Teaser: Linkliste */
.box ul.assetlink
{
  clear:both;
  /* siehe normale ul */
}

.box ul.assetlink img {
	margin-right: 5px;
	text-align: center;
}

/* Teaser: Einzeiler */
.box ul.ulist
{
 border: none;
 list-style-type: square;
 padding: 0;
 margin-left: 35px;
}

.box ul.ulist li
{
 padding: 4px 5px;
 margin: 0;
}

/* Kalender */
.box table {
 width: 100px;
 margin: 2px 0px 2px 30px;
 text-align: center;
 vertical-align: middle;
 font-size: 0.75em;
}

.box table td {
 padding: 1px;
 color: #595959;
 background-color: #FFF;
}

.box table td a {
 	background-color: #DDDDDD;
 	color: #87002A;
 	text-decoration: none;
 	display: block;
}

.box table td.month {
	color: #FFF;
	background-color: #888;
	font-size: 0.8em;
}

.box table td.month a {
	color: #FFF;
	background-color: #888;
	display: inline;
}

.box table td.week {
 padding: 3px;
 color: #595959;
 background-color: #DEEEEB;
}

.box table td.today {
 padding: 3px;
 color: #FFF;
 background-color: #144391;
}

.box table td.today a{
  text-decoration: none;
  background-color: #144391;
  color: #FFF;
}

/* Ende Kalender */
/*##################################################
# Universelle Klassen (Rechte Spalte)
####################################################*/
/* Newsletter Startseite*/
.box div.newsletter{
	padding: 2px 0px 2px 10px;
	clear: both;
}

.box input.newsletter{
	font-size: 0.7em;
	color: #7F7F7F;
	background: #FFF;
	border: 1px solid #D1E3F6;
	padding: 0px;
	margin: 0;
	margin-left: 10px;
	clear: both;
	width: 155px;
}

.box select.newsletter{
	width: 157px;
	font-size: 0.7em;
	padding: 0px;
	margin: 0;
	margin-left: 10px;
	border: 1px solid #D1E3F6;
}

.box button.newsletter{
	font-size: 0.7em;
 	font-weight: bold;
 	color: #FFF;
 	background: #888;
 	line-height: 100%;
	padding: 0px;
	margin: 10px 10px;
/*	border: none;*/
}
/* Ende Newsletter Startseite	*/

/*	 Siteberater */
.box input.siteberater{
	font-size: 0.7em;
	color: #7F7F7F;
	background: #FFF;
	border: 1px solid #DC2B09;
	padding: 0px;
	margin: -8px 0px 5px 10px;
	clear: both;
}

.box button.siteberater{
	background: none;
	border: none;
	vertical-align: middle;
	margin: 0px 0px 0px 2px;
	padding: 0px;
	line-height: 100%;
}

.box img.siteberater{
	border: 1px solid #7F7F7F;
	margin: 0px;
	padding: 0px;
	width: 10px;
	height: 10px;
	vertical-align: middle;
}

/* Ende Siteberater */

/* ------------ Ende Content-Bereich: Zusatzinformationen (Rechte Spalte) ------------ */

/* ------------ Bottom-Bereich ------------ */
#bottom
{
	height: 15px;
	background-image: url('../../assets/common/bottom.gif');
	background-repeat: repeat-y;
}



/*#################################################
 CSS-Klassen fuer Formulare
#################################################*/

form
{
 line-height: 100%;
}

form br
{
 clear: both;
}

fieldset
{
 background: none;
 padding: 10px;
}

legend
{
 border: none;
 background: none;
}

label.leftb,
label.leftr
{
 font-weight: bold;
 float: left;
 text-align: right;
 width: 11em;
 margin-right: .8em;
}

/* error-Klasse */
label.leftr
{
 color: #FF0000;
}

input,
select,
textarea
{
 font-size: 0.7em;
 color: #595959;
 background: #FFF;
 border: 1px solid #073070;
/* float: left;*/
 padding: 2px;
 margin-top: 5px;
}

td select,
td input,
td textarea,
td button,
p select,
p button
{
	font-size: 1em;
}

td textarea{
width: auto;
}

select
{
 padding: 0;
}

optgroup, option
{
 font-size: 1em;
 line-height: 100%;
}

input:focus,
textarea:focus
{
 background: #FFF;
}

label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit],
input[type=reset]
{
 cursor: pointer;
}

textarea
{
 width: 50%;
 margin-bottom: 10px;
}

/* Buttons beim Kontaktformular */
.submitbuttons
{
 margin-left: 8.8em;
}

.submitbuttons button
{
 font-size: 0.7em;
 font-weight: bold;
 color: #FFF;
 background: #888;
 line-height: 100%;
 margin-right: 5px;
}

td.submitbuttons button
{
 font-size: 1em;
 font-weight: bold;
 color: #FFF;
 background: #888;
 line-height: 100%;
 margin-right: 5px;
}

.submitbuttons_pr button
{
 font-size: 1em;
 font-weight: bold;
 color: #FFF;
 background: #888;
 line-height: 100%;
 margin-right: 5px;
 margin-left: 8.8em;
}
/*#################################################
 CSS-Klassen fuer News
#################################################*/

/* News */
.newsblock
{
 /*border: 1px solid #DC2B09;*/
 /*margin-bottom: 10px;*/
  background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 0px;
	position: relative;
}

.newsblock .news_left{
	float: left;
	padding: 10px 20px 5px 0px;
}

.newsblock .news_right{
/*
		float: left;
	width: 420px;
	*/
}

.newsblock h1
{
}

.newsblock h1 a,
.newsblock h1 a:link,
.newsblock h1 a:visited,
.newsblock h1 a:hover,
.newsblock h1 a:active{
	font-size: 1em;
	/*background: none;*/
	text-decoration: none;
	padding: 0px;
}
.newsblock h1 a:hover {
	text-decoration: underline;
}


.newsblock a,
.newsblock a:link,
.newsblock a:visited,
.newsblock a:hover,
.newsblock a:active
{
	/*color: #FFF;*/
}

/* wird bei Newsletter verwendet*/
.newsblock h2
{
 font-weight: bold;
 font-size: 0.75em;
 color: #073070;
 padding: 5px;
 margin:0px;
}

.newsblock p {
	padding: 5px 0px;
}

.newsblock p a,
.newsblock p a:link,
.newsblock p a:visited,
.newsblock p a:hover,
.newsblock p a:active
{
	/*background: #144391;*/
	padding: 0px;
	/*display: block;*/
}

.newsblock p a img{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}

.newsblock span{
  float: left;
  margin-right: 15px;
  /*border-right: 1px solid #DC2B09;
  border-bottom: 1px solid #DC2B09;*/
  position: relative;
  /*display: block;*/
}

.topnews
{
 line-height: 150%;
}

.anreiser
{
 margin: 0;
}

/* HWK Anreisser Style*/
/*Bild rechts im Text*/
.news_image_float_right {
   background: #386796;
   float: right;
   font-size: 0.6em;
   font-weight: bold;
   color: #FFF;
   margin-left: 10px;
   margin-bottom: 5px;
   margin-top: 0px;
}

.news_image_float_right img {
  vertical-align: bottom;
}

.news_image_float_right div{
	padding: 2px;
	color: #FFF;
}


.news_image_float_right_text {
  font-size: 0.7em;
  font-weight: bold;
  float: left;
	padding: 0px;
  margin: 0px;
}

.news_image_float_right_text h1 {
  font-size: 1.3em;
  margin: 0px;
	margin-bottom: 10px;
}

.news_image_float_right_text p,ul {
	font-size: 1em;
}


/*Bild links im Text*/
.news_image_float_left {
   background: #386796;
   float: left;
   font-size: 0.6em;
   font-weight: bold;
   color: #FFF;
   margin-right: 20px;
   margin-bottom: 5px;
   margin-top: 0px;
}

.news_image_float_left img {
  vertical-align: bottom;
}

.news_image_float_left div{
	padding: 2px;
	color: #FFF;
}


.news_image_float_left_text {
  font-size: 0.7em;
  font-weight: bold;
	padding: 0px;
  margin: 0px;
}

.news_image_float_left_text h1 {
  font-size: 1.3em;
  margin: 0px;
 	margin-bottom: 10px;
}

.news_image_float_left_text p,ul {
	font-size: 1em;
}


/* HWK Anreisser Style*/
/*Bild ueber Text*/
.news_image_nofloat {
   background: #386796;
   /*float: left;*/
   font-size: 0.6em;
   font-weight: bold;
   color: #FFF;
   margin: 0px;
 }

.news_image_nofloat img {
  margin-bottom: 1px;
}

.news_image_nofloat_text {
  font-size: 0.7em;
  font-weight: bold;
}

.news_image_nofloat_text h1 {
  font-size: 1.3em;
}

/* Ende News */

/*#################################################
 CSS-Klassen fuer die Sitemap
#################################################*/

.sitemap td{
	padding: 15px;
}

.sitemap td.separator{
	background: #DEEEEB;
	padding: 0px;
}

a.sitemap1,
a:link.sitemap1,
a:visited.sitemap1,
a:hover.sitemap1,
a:active.sitemap1
{
 font-size: 0.85em;
 font-weight: bold;
 /*color: #595959;*/
 text-decoration: none;
 line-height: 160%;
}

a.sitemap2,
a:link.sitemap2,
a:visited.sitemap2,
a:hover.sitemap2,
a:active.sitemap2,
a.sitemap3,
a:link.sitemap3,
a:visited.sitemap3,
a:hover.sitemap3,
a:active.sitemap3,
a.sitemap4,
a:link.sitemap4,
a:visited.sitemap4,
a:hover.sitemap4,
a:active.sitemap4
{
 font-size: 0.85em;
 /*color: #595959;*/
 text-decoration: none;
 line-height: 160%;
}

a:hover.sitemap1,
a:hover.sitemap2,
a:hover.sitemap3,
a:hover.sitemap4
{
 text-decoration: underline;
}
/* Ende Sitemap-Klassen */

/*#################################################
 CSS-Klassen fuer die Barriere-Freiheit
#################################################*/

.unsichtbar
{
 position: absolute;
 left: -2000px;
 /* Schiebt die "unsichtbaren" Hilfen aus dem Viewport, dadurch lassen
 sich uebereifrige Screenreader, die ausgerechnet "display: none" akustisch
 auswerten, taeuschen, und lesen die so versteckten Hilfen dennoch vor. */
}

/*#################################################
 Universelle CSS-Klassen fuer die Formatierung
#################################################*/
/* Startseite */
#choose_theme{
	background: #8397B7;
	color: #FFF;
	font-size: 0.7em;
	font-weight: bold;
	padding: 2px 0px 1px 15px;
	margin: 0px 0px 15px 0px;
}


#choose_theme form{
	display: inline;
}

#choose_theme select,
#choose_theme input{
	font-size: 1em;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	border: none;
}

#choose_theme select{
	width: 200px;
	padding: 1px;
	margin: 0px 0px 0px 10px;
}

#choose_theme option{
	padding: 1px 5px;
}
#choose_theme option.head0{
	color: #FFF;
	background-color: #76ABE4;
}
#choose_theme option.body0{
	color: #073070;
	background-color: #DEEBF9;
}

#choose_theme option.head1{
	color: #FFF;
	background-color: #B82C44;
}
#choose_theme option.body1{
	color: #073070;
	background-color: #EDCAD0;
}

#choose_theme option.head2{
	color: #FFF;
	background-color: #FF9933;
}
#choose_theme option.body2{
	color: #073070;
	background-color: #FFE5CC;
}

#choose_theme option.head3{
	color: #FFF;
	background-color: #5A8E1E;
}
#choose_theme option.body3{
	color: #073070;
	background-color: #D6E3C7;
}
#choose_theme input{
	vertical-align: middle;
	padding: 0px 5px 0px 10px;
	background-color: #8397B7;
}

#home_presse{
	position: relative;
}

.home_entry {
	background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px 0px 6px 0px;
	padding: 10px 0px 0px 0px;
	position: relative;
	border: 1px solid #FFF;
}

.home_entry .left_entry{
	float: left;
/*	width: 145px; */
	padding: 0px 20px 12px 0px;
	margin: 0px 0px 0px 0px ;
}

.home_entry .left_entry img {
	vertical-align: bottom;
}

.home_entry .right_entry{
	padding: 0px;
	margin: 0px;
}

.home_entry h1{
		/*margin: 0px 0px 3px 0px;*/

	/*border: 1px solid #00F;*/
}

*+ html .home_entry h1,
*+ html .home_entry .right_entry h1,
*+ html .right_entry h1,
*+ html .news_image_float_left_text h1,
*+ html .newsblock h1
{
	background-position:150px 10px;
	display:block;
}


*+ html .home_entry h1 a:link,
*+ html .home_entry h1 a:visited,
*+ html .home_entry h1 a:hover,
*+ html .home_entry h1 a:active,
*+ html .news_right h1 a:link,
*+ html .news_right h1 a:visited,
*+ html .news_right h1 a:hover,
*+ html .news_right h1 a:active
 { padding-left:0px;}



/*
* html .home_entry h1 a:link, * html .home_entry h1 a:visited, * html .home_entry h1 a:hover, * html .home_entry h1 a:active,
* html .home_entry .right_entry a:link, * html .home_entry .right_entry a:visited, * html .home_entry .right_entry a:hover, * html .home_entry .right_entry a:active,
* html .right_entry a:link, * html .right_entry a:visited, * html .right_entry a:hover, * html .right_entry a:active,
* html .news_image_float_left_text h1 a:link, * html .news_image_float_left_text h1 a:visited, * html .news_image_float_left_text h1 a:hover, * html .news_image_float_left_text h1 a:active,
* html .newsblock h1 a:link, * html .newsblock h1 a:visited, * html .newsblock h1 a:hover, * html .newsblock h1 a:active
{
	background-image:url(../../assets/common/bg_h1.gif);
	background-repeat:none;
}
*/
/*
* html .home_entry .right_entry h1 {  margin-left:160px; margin-top:5px; border:0px solid red; width:300px;  }
*/
.home_entry .text{
	font-size: 0.7em;
}

/* Ende Startseite */
/* Newsletter*/
.newsletter_feld {
	background: #FFF;
	padding-left: 5px;
	color: #595959;
	font-size: 11px;
	width: 150px;
}

.newsletter_feld_r {
	background: #FFF;
	color: #F00;
	font-size: 11px;
	width: 150px;
}

.newsletter_input {
	font-size: 11px;
	width: 270px;
	padding-left: 5px;
	padding-bottom: 4px;
}

.newsletter_input2{
	margin-left: 6px;
}
.newsletter_text {
	color: #595959;
	font-size: 0.7em;
	width: 400px;
}

.newsletter_text_r {
	color: #F00;
	font-size: 0.7em;
	width: 400px;
}

.newsletter_input input{
	font-size: 11px;
}

.newsletter_input select{
	font-size: 11px;
}

.newsletter_auswahl{
	width: 100px;
}
/* Ende Newsletter*/

.newsletter_archive{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-bottom: 1px solid #D1E3F6;
}

.newsletter_archive h1{
	margin: 0px;
}
.newsletter_archive .list_left{
	float: left;
	width: 400px;
	padding: 5px 0px;
}

.newsletter_archive .list_right{
	float: left;
	width: 160px;
	padding: 5px 5px;
	font-size: 0.7em;
}



/* Ausbildungsboerse */
.tboerse
{
 margin: 15px 10px;
}
.tdl
{
 color: #144391;
 font-weight: bold;
 padding-right: 5px;
 line-height: 100%;
}

.text_rot
{
 color: #E43106;
 font-size: 0.7em;
}

.boersere{
	border: 1px solid #070730;
	border-left: none;
}
.boerseli{
	border: 1px solid #070730;
	border-right: none;
	padding:5px;
}
/* Ende Ausbildungsboerse */
/* DEREFERER auf andere Seiten */
.dereferer {
	font-size: 0.7em;
	padding: 5px;
	font-weight:normal;
	color:#595959;
}

.dereferer a,
.dereferer a:hover,
.dereferer a:active,
.dereferer a:visited
{
	font-weight:bold;
	color:#595959;
}

.dereferer a:hover
{
	color:#AAAAAA;
}

.dereferer table,
.dereferer tr,
.dereferer td
{
	font-size: 1em;
	color: #595959;
}
/* Ende Dereferer*/
/* Innungs-, Obermeistersuche */
td.trennlinie{
	background: #D1E3F6;
	padding: 0px;
}
/* Ende Innungs-, Obermeistersuche*/
/* Ausbildungsverguetung*/
table.tabelle
{
 width: 97%;
 margin: 5px;
}

table.tabelle td
{
 color: #595959;
 background: #D1E3F6;
 padding: 5px;
}

table.tabelle th
{
 font-size: 0.8em;
 color: #595959;
 background: #D1E3F6;
 padding: 5px;
}

/*Tabelle bei Terminplan (Intranet), wird vermutlich noch woanders ben�tigt*/
.textbkl{
	color: #FFF;
	font-weight: bold;
	font-size: 0.6em;
	padding: 2px;
}

.textkl{
	font-size: 0.6em;
	padding: 2px;
}

.textb{
	font-weight: bold;
}

/*ENDE Tabelle bei Terminplan*/

/* Sachverstaendiger*/
.sach{
	background: none;
	border: none;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}

.sach img{
	margin: 2px 0px 0px 0px;
	padding: 0px;
	/*width: 10px;
	height: 10px;*/
	vertical-align: middle;
}

hr.trennlinie{
 border: 1px solid #DEEEEB;
 width: 95%;
 height: 1px;
 margin: 5px 0px;
}

/* Reden und Publikationen*/
/* Pressemappe */
.redenpublikationen
{
	background-image: url('../../assets/common/bg_breadcrumb.gif');
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 0px 0px;
/* border: 1px solid #DC2B09;
 margin-bottom: 10px;*/
 position: relative;
}

.redenpublikationen h1
{
 margin: 0px 0px 3px 0px;
}

.redenpublikationen a,
.redenpublikationen a:link,
.redenpublikationen a:visited,
.redenpublikationen a:hover,
.redenpublikationen a:active
{
	/*color: #595959;*/
}

.redenpublikationen p {
	padding: 5px;
}

.redenpublikationen span{
  float: left;
  margin-right: 15px;
 /* border-right: 1px solid #DC2B09;
  border-bottom: 1px solid #DC2B09;*/
  position: relative;
}

/* Ende Reden und Publikationen	*/

/* Handwerkersuche*/
.handwerker_erg{

}

.handwerk_entry{
	font-size: 0.7em;
	background: #D1E3F6;
	padding: 3px 0px 3px 3px;
	margin: 0px 0px 5px 0px;
	/*border: 1px solid #F00;*/
}

.handwerk_left{
	float: left;
	width: 270px;
}

.handwerk_right{
	float: left;
	width: 200px;
}

/* Asbest DB */

.asbest
{
 list-style-type: square;
 padding: 0px 0px 0px 15px;
 margin: 0px;
}

.asbest li
{
 font-size: 1em;
 line-height: 100%;
 margin: 0px 0px 2px 2px;
 padding: 0px;
}

/* Ende Asbest DB*/

/* Druckklasse*/
.print img{
	vertical-align: middle;
}

/* Klassen fuer die Seminardarstellung auf der Seite */
#seminare
{
	background-image: url(../../assets/common/sem_overview_bg.gif);
	background-repeat: no-repeat;
	padding:0;
	/*width:80%;*/
	width: 235px;
	border:1px solid #FFF;
	margin-bottom: 10px;
	padding-left: 10px;
	height: 45px;
	float: left;
}

.right{
	float: right;
	margin-left: 15px;
}

#seminare span{
	float:left;
	margin:0;
	margin-right: 5px;
}

.sem_cat
{
	margin:0px;
	vertical-align: middle;
	/*width: 80%;*/
}

.sem_list
{
	/*background: #FFF;*/
	padding: 3px;
	border-bottom:1px solid #FF9933;
	height: 35px;
}

.sem_list a,
.sem_list a:link,
.sem_list a:visited,
.sem_list a:hover,
.sem_list a:active
{
	text-decoration: none;
	font-size:1em;
}

.sem_list a:hover
{
	text-decoration: underline;
}

/*###########################################################

 Die floatleft/-right Definitionen werden im
 WYSIWYG-Editor HTMLArea fuer die Bildausrichtung benoetigt!!

 Die weiteren Klassen stellen die moeglichen
 <span>-Zuweisungen dar.

###########################################################*/

/* Bildausrichtung per Button */
#floatimageleft
{
 font-size: 0.7em;
 float: left;
 margin: 0px 5px 10px 0px;
}

#floatimageleft img
{
 border: none;
}

#floatimageright
{
 font-size: 0.7em;
 text-align: right;
 float: right;
 margin: 0px 0px 10px 5px;
}

#floatimageright img
{
 border: none;
}

.red
{
 color: #FF9933;
}

/* Workaround fuer gleiche Divhoehen*/
/* Start Mac IE5 filter \*/
#subnavi,#content,#content2, #content3, #custom
	{
	padding-bottom: 32767px !important;
	margin-bottom: -32767px !important;
	}
@media all and(min-width: 0px) {
#subnavi,#content,#content2, #content3,#custom
	{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	}
#subnavi:before,#content:before,#content2:before, #content3:before,#custom:before
	{
	content: '[DO NOT LEAVE IT IS NOT REAL]';
	display: block;
	background: inherit;
	padding-top: 32767px !important;
	margin-bottom: -32767px !important;
	height: 0;
	}
}
/* End Mac IE5 filter */
#wrapper
	{
	overflow: hidden; /* This hides the excess padding in non-IE browsers */
	}
/* we need this for IE 5.01 - otherwise the wrapper does not expand to the
necessary height (unless fixed, this problem becomes even more acute
weirdness as the method is enhanced */
#wrapper
	{
/* Normally a Holly-style hack height: 1% would suffice but that causes
IE 5.01 to completely collapse the wrapper - instead we float it */
	float: left;
/* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes
(I saw it happen many moons ago) makes the width of wrapper too small
the float: none with the comment is ignored by 5.01,
5.5 and above see it and carry on about their business
It's probably fine to just remove it, but it's left here
just in case that many moons ago problem rears its head again */
	float/**/: none;
	}
/* easy clearing */
#wrapper:after
	{
	content: '[DO NOT LEAVE IT IS NOT REAL]';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
#wrapper
	{
	display: inline-block;
	}
/*\*/
#wrapper
	{
	display: block;
	}
/* end easy clearing */
/* Safari needs this - otherwise the ghost overflow, though painted
correctly obscures links and form elements that by rights should be above it.
An unintended side-effect is that it cause such elements to vanish in IE 5.01
and 5.5, hence the child selector hack */
* > #footer, * > form, * > #notes, * > .output
	{
	position: relative;
	z-index: 1000;
	}


/**************************************************
* Bildungsbaukasten
***************************************************/

.bbk_overview_box{
	background-image: url(../../assets/common/bbk_overview_box.gif);
	background-repeat: no-repeat;
	height: 40px;
}

.bbk_overview_link{
	padding: 3px;
	width: 200px;
}

.bbk_overview_link a,
.bbk_overview_link a:hover,
.bbk_overview_link a:visited,
.bbk_overview_link a:active{
	color: #FFF;
	text-decoration: none;
	display: block;
}

.bbk_overview_link a:hover{
	color: #58585A;
}

.bbk_overview_box_linie{
	background-image: url(../../assets/common/bbk_overview_linie.gif);
	background-repeat: repeat-y;
}

.bbk_list_stufe{
	background-image: url(../../assets/common/bbk_list_stufe.gif);
	background-repeat: no-repeat;
	height: 40px;
}

.bbk_list_stufenname{
	font-weight: bold;
	color: #FFF;
	padding: 3px;
}

.bbk_list_stufenname a,
.bbk_list_stufenname a:link,
.bbk_list_stufenname a:hover,
.bbk_list_stufenname a:active,
.bbk_list_stufenname a:visited{
	color: #FFF;
}

.bbk_list_right{
	background: #B3B3B3;
	width: 10px;
	border-bottom: 1px solid #B3B3B3;
}

.bbk_list_link{
	background: #E1E0E0;
	border-top: 1px solid #58585A;
	padding: 3px;
	width: 435px;
}

.first{
	border-top: none;
}

.bbk_list_link a,
.bbk_list_link a:hover,
.bbk_list_link a:visited,
.bbk_list_link a:active{
	color: #58585A;
	text-decoration: none;
}

.bbk_list_link a:hover{
	text-decoration: underline;
}

.bbk_seminar_box{
	background-image: url(../../assets/common/bbk_seminar_box.gif);
	background-repeat: no-repeat;
}

.bbk_seminar_link{
	color: #FFF;
	padding: 3px;
}

.bbk_seminar_link a,
.bbk_seminar_link a:hover,
.bbk_seminar_link a:visited,
.bbk_seminar_link a:active{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

.bbk_seminar_link a:hover{
	text-decoration: underline;
}

#bbk_flash{
	background: #DDDEDF;
	padding: 10px 24px;
	margin-bottom: 15px;
}




/* neue newsletter-Klassen */
.newsletter_h1
{
 padding: 0;
 background: none;
 font-size: 1.2em;
 color: #073070;
 font-weight: bold;
 margin-top: 10px;
 margin-bottom: 10px;
 letter-spacing:1px;
 line-height: 150%;
}

.newsletter_td
{
	padding: 15px;
}

.newsletter_placeholder
{
	padding: 15px;
	background-image: url('../../assets/common/nl.gif');
	background-repeat: no-repeat;
	background-position: 15px top;
}


.newsletter_aufz
{
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-position: left 4px;
}

	.quicklink_div_image{
	margin-top: 15px;
	}

