/* ######################################################################################################
**  YAML Version: 2.5.2 / 01.11.06  
**  Datei       : content.css
**  Funktion    : Formatierung der Inhalte (Texte, Grafiken, Links, Listen, Tabellen usw.)
**
*/

@media all
{
/* ######################################################################################################
** # Standard-Vorgaben ##################################################################################
** ######################################################################################################
** 

/* ### Headlines, standard elements ###################################################################### */

body { color: #444; font-size:12px; font-family: Arial, Helvetica, sans-serif; } 
h1,h2,h3,h4 { font-family: Arial, Helvetica, Sans-Serif; font-weight:normal;}

h1 {font-size: 25px; color: #095aa6; margin: 0 0 0.25em 0; font-weight:normal; }
h2 {font-size: 14px; color: #1a335f; margin: 0 0 0.5em 0; font-weight:bold; }
h3 {font-size: 12px; color: #1a335f; margin: 0 0 0.25em 0; font-weight:bold; }
h4 {font-size: 12px; color: #1a335f; margin: 0 0 0.25em 0;  font-weight:bold;}
h5 { }
h6 {font-size: 10px; color: #4c4c4c; margin: 0 0 0 0; font-weight:normal; }

#teaser h1 { font-size: 1.2em; border: 0; }

p,ul,dd,dt { line-height: 1.3em; }
p { line-height: 1.8em; margin: 0 0 0.5em 0; padding-top:0; text-align:justify; }

ul {margin:0;list-style:none; }
li {margin-bottom:5px;}

#col3 ul {list-style-image: url(bullet_squares_grey_trans.gif);}

strong,b { font-weight: bold; }
em,i { font-style:italic; }
pre, code {	font-family: "Courier New", Courier, monospace; }
address { font-style:normal; line-height: 1.5em; margin: 0 0 1em 0; }

img.marginBottom {
	margin-bottom:10px;
}

/* horizontale Trennlinie */
p.div { 
	background:none; 
	height:1px;
    padding:0;
    margin:10px 0;
    border:none;
    /*
	margin:20px 0;
	border-bottom:1px solid #999;
*/
}

hr {height:1px; border:0;border-bottom:1px solid #999;margin:5px 0 5px 0;padding:0; background:transparent;}

/* horizontale Trennlinie gestrichelt*/
#col2 p.div { 
	background:none; 
	height:1px;
	margin:5px 0px;
	padding:0;
	border-bottom:1px dashed #095aa6;
}

.borderTop {border-top:1px solid #999;}

.borderBottom {border-bottom:1px solid #999;}

p.help_firstLine{
	padding:0;
	margin:3px 0 5px 0;
}

acronym, abbr {
	letter-spacing: .07em;
	border-bottom: 1px dashed #c00;
	cursor: help;
}

/* ausblenden der Menu-Nummerierung (Barrierefreie Menus) */
dfn { display:none; }


/* UnterdrÃ¼ckung des Trennstrichs beim letzten Listenelement */
li.last_elem {border:none !important;}


ul.contentnav{
	height:14px;
    margin:0 0 0 -6px;			/* Standard-Listendefinition zurÃ¼cksetzen */
    padding:0;
}

ul.contentnav li{
    float: left;
    display:inline;     /* Fix fÃ¼r IE Doubled Float Margin Bug    */ 
    margin: 0;
    padding: 0 6px;
    font-size: 1.0em;
    line-height: 1em;
    list-style-type: none;
    border-right: 1px #999 solid;
}


ul.glossarynav {
	width:100%;
	margin:0;
	padding:6px 0;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

ul.glossarynav li {
    display:inline;     /* Fix fÃ¼r IE Doubled Float Margin Bug    */ 
    margin:0;
    padding:0 2px;
    font-size:12px;
    list-style-type: none;
    text-align:center;
    border-left: 1px #095aa6 solid;
}

ul.faqlinklist {
	width:100%;
	margin:0;
	padding:6px 0;
}

ul.faqlinklist li {
    display:inline;     /* Fix fÃ¼r IE Doubled Float Margin Bug    */ 
    margin:0;
    padding:0 2px;
    font-size:12px;
    list-style-type: none;
}

ul.glossarynav li a {margin:0; padding:0 0 0 2px;}

ul.teaserlinklist {
    width:100%;
}

ul.teaserlinklist li {
    float:left;
    overflow:hidden;
    width:31%;
    padding-right:5px;
    padding-left:0px;
    margin:0px;
    list-style-type: none;
}


ul.noBullet li {
	margin-left:0;
	list-style: none;
	background:none;
}

#col3 ul.links, #col3 ul.archive{
	list-style:none;
}

ul.floatList {list-style:none !important;}
ul.floatList li {float:left; width:49.9%; margin:0; padding:1px 0;}

h5.glossary {
	width:100%;
	height:22px;
	margin:5px 0;
    padding:2px 0 2px 6px;
    color:#fff;
    font-size:15px;
    font-weight:bold;
	background: url(but_glossary_bg.gif) no-repeat;
	border-bottom:1px solid #999;
}

div.inav {float:right;}
div.inav a {padding-left:20px;}

span.date_left {
	font-size:12px;
	font-weight:bold;
	color:#1a335f;
	padding-right:5px;
	border-right:1px solid #1a335f;
}

span.uppercase {
    text-transform:uppercase;
}

span.pdf {
	padding-right:14px;
	background:transparent url(icon_pdf.gif) no-repeat center right;
	}
span.doc {
	padding-right:14px;
	background:transparent url(icon_doc.gif) no-repeat center right;
	}
span.xls {
	padding-right:14px;
	background:transparent url(icon_xls.gif) no-repeat center right;
	}
span.zip {
	padding-right:14px;
	background:transparent url(icon_zip.gif) no-repeat center right;
	}
span.ppt {
	padding-right:14px;
	background:transparent url(icon_ppt.gif) no-repeat center right;
	}
span.exel {
	padding-right:14px;
	background:transparent url(icon_excel.gif) no-repeat center right;
	}
span.avi {
	padding-right:14px;
	background:transparent url(icon_avi.gif) no-repeat center right;
	}

p.backtotop {
	width:100%;
	text-align:right;
	padding:5px 0;
	border-top:1px solid #999;
}

p.backtotop a {
	padding-left:8px;
	background: url(link_arrow_blue_right.gif) no-repeat 0 3px;
}

*+html p.backtotop a {
	padding-left:8px;
	background: url(link_arrow_blue_right.gif) no-repeat 0 6px;
}


* html br.hack1 {height:1px; line-height:1px !important;}
*+html br.hack1 {height:1px; line-height:1px !important;}

/* ### Bildpositionierung ############################################################################ */

img.float_left { float: left; margin-right: 1em; margin-bottom: 0.15em; border:0; }
img.float_right { float: right; margin-left: 1em; margin-bottom: 0.15em; border:0; }
img.center { text-align:center; background: #fff; padding: 4px; border:1px #ddd solid; }
img.framed {padding:3px; border: 1px #ddd solid; background: #f4f4f4 }

/* ### Auszeichnung lokaler und Externer Links ######################################################## */
a, a em.file {color: #095aa6; text-decoration:none;}
a:focus {}
a:hover {text-decoration:underline;}

#topnav a { color: #666; background:transparent; text-decoration:none; }
#topnav a:hover {  background-color: transparent; text-decoration:underline;}
#topnav a:focus {  background-color: transparent;}

#footernav a { color: #666; background:transparent; text-decoration:none; }
#footernav a:hover {  background-color: transparent;}
#footernav a:focus {  background-color: transparent;}

#footer { color:#666; }
#footer a {color:#666; background:none; text-decoration:none;}


#main a[href^="http:"], #main a[href^="https:"]
{
	
}

#main a.imagelink {
	padding-left: 0;
	background: transparent;
}

.boxBlue table a {font-weight:bold;}

*+html a.arrow {
	padding-left: 8px;
	display:block;
	line-height:normal;
	background: url(link_arrow_right_blue_trans.gif) no-repeat 0px 4px;
}
* html a.arrow {
	padding-left: 8px;
	display:block;
	line-height:normal;
	background: url(link_arrow_right_blue_trans.gif) no-repeat 0px 4px;
}

a.arrow {
	padding-left: 8px;
	display:block;
	line-height:normal;
	background: url(link_arrow_right_blue_trans.gif) no-repeat 0px 3px;
}

a.download {
	font-weight:bold;
	color:#095aa6;
	padding:0 7px 0 5px;
	background: url(link_arrow_down.gif) no-repeat top right;
}

a.linkExcel {padding-right:15px; background:transparent url(icon_excel.gif) no-repeat top right;}

/* ######################################################################################################
** ### Bereich Suche ####################################################################################
** ######################################################################################################
*/

.searchnav { margin:0px; padding:10px 0 6px 0;}

.searchnav ul{
    margin:0px 0 0px -4px;			/* Standard-Listendefinition zurÃ¼cksetzen */
	padding:0;
}

.searchnav li{
    float: left;
    display:inline;     /* Fix fÃ¼r IE Doubled Float Margin Bug    */ 
    margin:3px 0;
    padding: 0 4px;
    font-size: 1.0em;
    line-height: normal;
    list-style-type: none;
    border-right: 1px #095aa6 solid;
}

.searchnav li.active a {
	color:#1a335f;
	font-weight:bold;
}

.searchnav .prev {
	margin-right:2px;
	padding-right:15px;
	background: url('link_arrow_left_blue_trans.gif') no-repeat center right;
}

.searchnav .next {
	margin-left:2px;
	padding-left:15px;
	background: url('link_arrow_right_blue_trans.gif') no-repeat center left;
}

.searchResult {margin-bottom:12px;}

.searchResult h3{
	display:inline;
	color:#095aa6;
	margin-right:4px;
	line-height:2em;
}

/* ######################################################################################################
** ### Formulare ########################################################################################
** ######################################################################################################
*/

form {overflow:hidden;}

*+html input, textarea {
    width: auto;
	border: 1px #999 solid;
    background: #fafafa;
	padding: 0px;
	color: #777;
}

input, textarea {
    width: auto;
	border: 1px #999 solid;
    background: #fafafa;
	padding: 3px;
	color: #777;
}

input[type=text]:focus, textarea:focus {
	background: #f0f0f0;
	color: #333;
	border-color: #333;
}

input[type=password]:focus, textarea:focus {
	background: #f0f0f0;
	color: #333;
	border-color: #333;
}

span.form_label{
	float: left;
	display: block;
	line-height:20px;
	padding:0;
    }

span.form_elem{
	display: block;
	padding:0;
	line-height:20px;
    }
    
input.submit {
	height:22px;
	margin:0; 
	padding:0 4px 4px 14px;
	color:#fff;
	border:1px solid #095aa6; 
	background:url(but_submit_darkblue_bg.gif);
}

*+html input.submit {
	height:22px;
	margin:0; 
	padding:4px 4px 4px 14px;
	color:#fff;
	border:0px solid #095aa6; 
	background:url(but_submit_darkblue_bg.gif);
}
* html input.submit {
	height:22px;
	margin:0; 
	padding:4px 4px 4px 14px;
	color:#fff;
	border:0px solid #095aa6; 
	background:url(but_submit_darkblue_bg.gif);
}

fieldset {
	padding:1em 0;
	border-bottom:1px dashed #666;
}

legend {
	display:inline;
	margin:0;
	padding:0;
	color:#ff0000;
}

label {
	margin-left:4px;
}


/* ######################################################################################################
** ### Boxes ############################################################################################
** ######################################################################################################
*/

div.boxGrey {background-color:#f8f8f8; border:1px solid #cbd1d7; padding:10px;}
div.boxGrey label {color:#095aa6;}

.boxBlue {
	display:block;
	margin:10px 0;
	width:100%;
}
/* IE-Bug workaround */
.container {
	display:inline;
}
.boxBlue .corner_tr {
	margin:0;
	padding:0;
	background:url(boxBlue_corner_tr.gif) top right no-repeat;
}

.boxBlue .corner_tl {
	margin:0;
	padding:0;
	background:url(boxBlue_corner_tl.gif) top left no-repeat;
}

.boxBlue .corner_br {
	margin:0;
	padding:0;
	background:url(boxBlue_corner_br.gif) bottom right no-repeat;
	
}

.boxBlue .corner_bl {
	margin:0;
	padding:0;
	background:url(boxBlue_corner_bl.gif) bottom left no-repeat;
}

.boxBlue .content {
	position:relative;
	zoom:1;   /*IE6 bug workaround */
	margin:0px;
	padding:4px 10px 10px 10px;
}

.boxBlue .imageOnlyContent {
        padding:3px;
}

/* IE7 only */
*+html .boxBlue .imageOnlyContent {
        padding:3px 3px 0 3px;
}

.boxBlue .tableContent {
	padding:4px 2px 2px 2px;
}

.boxBlue .content p{
	margin:0px;
	padding:0 0 5px 0;
	line-height:1.2em;
}

.boxBlue .content img.fullWidth{
	margin:-5px -7px 6px -7px;
}

.boxBlue .content img.multiBoxImage{
	position:relative;
	margin:4px 0 6px 0;
}

.boxBlue h3 {
	margin:7px 0 11px 0;
	padding:0;
	color:#fff;
	font-size:13px;
	background:none;
}

.boxBlue h4 {
	margin:0 0 5px 0;
	padding:0;
	font-size:12px;
}


/*** Box mit zweizeiligem Header ***/


.boxBlue2 {
	display:block;
	margin:10px 0;
	width:100%;
}

.boxBlue2 .corner_tr {
	margin:0;
	padding:0;
	background:url(boxBlue2_corner_tr.gif) top right no-repeat;
}

.boxBlue2 .corner_tl {
	margin:0;
	padding:0;
	background:url(boxBlue2_corner_tl.gif) top left no-repeat;
}

.boxBlue2 .corner_br {
	margin:0;
	padding:0;
	background:url(boxBlue2_corner_br.gif) bottom right no-repeat;
	
}

.boxBlue2 .corner_bl {
	margin:0;
	padding:0;
	background:url(boxBlue2_corner_bl.gif) bottom left no-repeat;
}
.boxBlue2 .content {
	position:relative;
	margin:0px;
	padding:4px 10px 10px 10px;
}

.boxBlue2 .imageOnlyContent {
        padding:3px;
}

/* IE7 only */
*+html .boxBlue2 .imageOnlyContent {
        padding:3px 3px 0 3px;
}

.boxBlue2 .tableContent {
	padding:4px 2px 2px 2px;
}
.boxBlue2 .content p{
	margin:0px;
	padding:0 0 5px 0;
	line-height:1.2em;
}

.boxBlue2 .content img.fullWidth{
	margin:-5px -7px 6px -7px;
}

.boxBlue2 .content img.multiBoxImage{
	margin:4px 0 6px 0;
}

.boxBlue2 h3 {
	margin:5px 0 11px 0;
	padding:0;
	color:#fff;
	font-size:13px;
}





/* ######################################################################################################
** ### Tabellen  ########################################################################################
** ######################################################################################################
*/

table { border-collapse:collapse; width: 100%; margin-bottom: 0.5em; }

td { padding:6px;}

td, th {font-size:12px;}

.boxBlue table, .boxBlue2 table {margin:0px;}

.boxBlue th, .boxBlue2 th {padding:8px; color:#fff;}

.boxBlue th a, .boxBlue2 th a {color:#fff;}

.boxBlue td, .boxBlue2 td {padding:8px;margin:0;}

tr.dark {background-color:#bfd4e7;}

tr.light {background-color:#d6e3f0;}





/* ######################################################################################################
** ### Sitemap  ########################################################################################
** ######################################################################################################
*/


#sitemapTitle {width:100%; background-color:#095aa6; margin:20px 0;}
#sitemapTitle h2 {
	font-size:15px; 
	line-height:28px; 
	font-weight:bold; 
	color:#fff; 
	margin-left:242px; 
	padding-left:18px;
	background: #095aa6 url(arrow_down_white_blue.gif) no-repeat 0px 7px; 
}

ul.sitemap, ul.sitemap ul, ul.sitemap ul ul { 
		overflow: hidden;
		margin:0 4px 0 0;
		padding:0;
		list-style-type: none; 
		border-top:1px solid #999;
	}
	
	
ul.sitemap a { display:block; text-decoration: none; color: #666;}
ul.sitemap a:hover {background:transparent;}

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

/* first level */

ul.sitemap li { 
		float:left; 
		width: 100%; 
		margin:0; 
		padding: 0; 
		font-size:15px;
		line-height:22px; 
		font-weight:bold;
		background: transparent url(nav_arrow_right_grey_blue.gif) no-repeat 0px 6px; 
		}

ul.sitemap li.open { background: transparent url(nav_arrow_down_grey_blue.gif) no-repeat 0px 6px;}
	
ul.sitemap li a { 
		width: 90%; 
		padding: 2px 0px 2px 20px; 
		color:#095aa6;
		border-bottom:1px solid #999;
	}
	
ul.sitemap li.open a { 
		border-bottom:1px dashed #999; 
	}
	/* second level */
	
ul.sitemap ul {
	border-top:none;
}	
	
ul.sitemap li li {font-size:12px; }
ul.sitemap li li.open { }
	
ul.sitemap li.open li a{ font-weight:normal; border-bottom:1px solid #999;}
ul.sitemap li li.open a {border-bottom:1px dashed #999; }
	
	
	/* third level */
	
ul.sitemap ul ul {
	padding:4px 0;
	border:0;
	list-style-type: none; 
	border-bottom:1px solid #999;
}	

ul.sitemap li li li { border:none; background:none; padding: 2px 0px 2px 20px; font-size:11px; line-height:11px;} 
	
ul.sitemap li li.open li a { padding: 0px;  border-bottom: none;}
ul.sitemap li li li.open a { }


#flashcontent {
        width: 625px;
        height: 220px;
        background:transparent url(home_banner_no_flash_default_image.jpg) no-repeat left center;
}

#flashcontent_w625_h550 {
        width: 625px;
        height: 550px;
        /* background:transparent url(home_banner_no_flash_default_image.jpg) no-repeat left center; */
}


#flashcontent p {
        position: relative;
        left:290px;
        top:140px;
        font-size:1.3em;
        color:#fff;
        width: 300px;
        text-align: right;
}

#flashcontent a {
        color:#fff;
}


}
