/* CSS Document */
/** **************************************************************
* Standard Elemente
* ----------------------------------------------------------------
* Namensregeln:
* - Elemente sind immer in Großbuchstaben darzustellen;
* - Elementzustände sind immer mit Kleinbuchstaben darzustellen;
*
************************************************************** **/

* {
  margin: 0px;
  padding: 0px;
  font-family: Verdana;
  text-decoration: none;
}

HTML, BODY { 
  margin:0px;
	padding:0px;
	height:100%; /* needed for container min-height */
  
  color: #000000;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif; 
}

HTML {
  overflow-x:hidden;  
}

FORM 		{ display: inline; }
SELECT 	{ font: 11px Verdana, Arial, Helvetica, sans serif;}
TEXTAREA { font: 11px Verdana, Arial, Helvetica, sans serif;}
INPUT		{ font: 11px Verdana, Arial, Helvetica, sans serif; }


A 		  	{ font-size: 11px; color: #000000; text-decoration: underline; }
/* A STRONG 		  	{ text-decoration: underline; } */
A:hover 	{ color: #000000; text-decoration: none; }
/* A:hover STRONG	{ text-decoration: none; } */
A IMG {border: medium none;}

BLOCKQUOTE {
  padding-left: 36px;
}


#content p {
  margin-left: 34px;
/*  padding-right: 17px; */
  line-height: 19px;
}

hr {
  border-color: #CECECE;
  border-style: solid none none;
  border-width: 1px medium medium;
  height: 1px;
  margin-bottom: 3px;
  margin-top: 5px;
  margin-left: 32px;
  text-align: left;
  width: 405px;
}

hr.kurz {
  color:#CECECE;
  width:245px;
}

hr.lang {
  color:#CECECE;
  width:405px;
}


/* Tables */

#leftcol {
  width: 204px;
  border-top: 0px;
  border-left: 1px solid #EFEFEF;
  border-right: 1px solid #EFEFEF;
}

#middlecol {
  width: 575px;
  border-top: 0px;
}

#rightcol {
  width: 218px;
  border-top: 0px;
  border-right: 1px solid #EFEFEF;
  border-left: 1px solid #EFEFEF;
  background: transparent url(../media/images/rightcol-bg.gif) repeat-y;
  
}

/* Allgemeine Positionierung */

#fullsize {
  background: #FFFFFF url(../media/images/body-bg.jpg) repeat-y 0px 0px;
  position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:1001px;
	
	height:auto !important; /* real browsers */
	height:101%; /* IE6: treaded as min-height*/

	min-height:101%; /* real browsers */
}

#all {
  padding-bottom: 5em;
  position: relative;
}

div#footer {
	position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#ddd;
	border-top:6px double gray;
}

#left {
  width: 200px;
  height: 100%;
  padding-left: 2px;  
  padding-right: 2px;  
}

#content {
  position: relative;
  top: 3px;
  left: 0px;
  width: 555px;
}

#middle {
  width: 571px;
  height: 100%;

  position: relative;
  top: 0px;
  padding-left: 2px;
  padding-right: 2px;
}

  /* RIGHT ELEMENTS */
  
#right {
  height: 100%;  
  width: 214px;

  position: relative;
  top: 0px;
  left: 2px;
}

#righttable {
  background-color: #EFEFEF;
  height: 100%;
}


/* Top */

#headerimage {
  position: relative;
  left: 0px;
  height: 195px;
  margin-bottom: 6px;
}

#header {
  position: relative;
  text-align: left;
  height: 81px;
/*  width: 571px; */
  background: #FFD414 url(../media/images/Headline.gif) no-repeat scroll 88px 31px;
}



    /* Main Navigation  */

#mainnav {
  position: relative;
  display: block;
  text-align: left;
  width: 200px;
}

ul#navmain li a, 
ul#navmain li a:link,
ul#navmain li a:active,
ul#navmain li a:visited,
ul#navmain li a:hover {
  display: block;
  font-size: 11px;
  font-family: Verdana;
  color: #000000;
  text-decoration: none;
  height: 20px;
  width: 175px;
 
  padding-left: 25px;
}


ul#navmain {
  position: relative;
  margin: 0px;
  padding:0px;
  display: block;  
  list-style-type: none;

  text-align: left;
/*  background: url(../media/images/Logo_FL.gif) no-repeat;
  padding-top: 101px; */

}

ul#navmain li {
  display: block;
  background-color: #E2E2E2;
  background: #E2E2E2 url(../media/images/mainnav-bg.jpg) no-repeat 0px;
  margin: 0px;
  height: 20px;
  line-height: 20px;
  list-style-image: none;
}

ul#navmain li#activelink {

  height: 32px;
  line-height: 32px;
  top: -11px;
  position: relative;
}

ul#navmain li#activelink a,
ul#navmain li#activelink a:link,
ul#navmain li#activelink a:active,
ul#navmain li#activelink a:visited,
ul#navmain li#activelink a:hover {
  position: relative;
  top: 10px;
}

ul#navmain li a:hover,
ul#navmain li#activelink a {
  text-decoration: underline;
}

ul#navmain li.mainnavspacer {
  margin-bottom: 0px;
  margin: 0px;

  background: transparent url(../media/images/mainnav-spacer-bg.gif) 0px 0px;

  height: 14px;

  line-height: 14px;
}

ul#navmain li.lastmainnav {
  height: 21px;
  background: transparent url(../media/images/mainnavlast.jpg);
}


    /* Alternative Navigation / Servicenavigation */
#altnav {
  position: relative;
  margin-bottom: 40px;
  display: block;
  font-size: 10px;
  background-color: #E4E4E4;
  height: 20px;
  width: 571px;
}

ul#navalt li a, 
ul#navalt li a:link,
ul#navalt li a:active,
ul#navalt li a:visited,
ul#navalt li a:hover {
  text-decoration: none;
  color: #000000;
  line-height: 20px;
}


ul#navalt {
  padding: 0px;
  margin: 0px;
  margin-left: 35px;
  padding-left: 36px;
  display: block;
  list-style-type: none;
  top: 0px;
  height: 20px;
  line-height: 20px;
  /* background-color: green; */
}

ul#navalt li {
  display: block;
  margin: 0px;
/*  border-bottom: 1px solid black; */
  height: 19px;
/*  padding-left: 1px; */   
/*  padding-right: 2px; */
  float: left;
/*  background-color: red; */
}

ul#navalt li.li217 {
  padding-left: 13px;
  padding-right: 0px;
}

ul#navalt li.li214 {
  padding-left: 0px;
  padding-right: 0px;
}

ul#navalt li.li213 {
  padding-left: 0px;
  padding-right: 0px;
}

ul#navalt li.li212 {
  padding-left: 0px;
  padding-right: 0px;
}






/* #### LINK IMAGES #### */

a#a_id217,
a#a_id217:hover,
a#a_id216,
a#a_id216:hover,
a#a_id215,
a#a_id215:hover,
a#a_id214,
a#a_id214:hover,
a#a_id213,
a#a_id213:hover,
a#a_id212,
a#a_id212:hover, 
a#a_id221,
a#a_id221:hover,
a#a_id220,
a#a_id220:hover,
a#a_id219,
a#a_id219:hover {
  display: block;
}

a#a_id217, .a_class217{
  width: 110px;
  height: 20px;
}
a#a_id217 {
  background: url(../media/images/veranstaltungen.gif) no-repeat;
}

a#a_id217:hover,
a#a_id217.actaltnav {
  background: url(../media/images/veranstaltungen_r.gif) no-repeat;
}

a#a_id216, .a_class216 {
  width: 72px;
  height: 20px;
}

a#a_id216 {
  background: url(../media/images/kontakt.gif) no-repeat;
}
a#a_id216:hover,
a#a_id216.actaltnav {
  background: url(../media/images/kontakt_r.gif) no-repeat;
}

a#a_id215, .a_class215{
  width: 85px;
  height: 20px;
}

a#a_id215 {
  background: url(../media/images/newsletter.gif) no-repeat;
}
a#a_id215:hover,
a#a_id215.actaltnav {
  background: url(../media/images/newsletter_r.gif) no-repeat;
}

a#a_id214, .a_class214 {
  width: 80px;
  height: 20px;
}

a#a_id214 {
  background: url(../media/images/download.gif) no-repeat;
}
a#a_id214:hover,
a#a_id214.actaltnav {
  background: url(../media/images/download_r.gif) no-repeat;
}

a#a_id213, .a_class213 {
  width: 68px;
  height: 20px;
}

a#a_id213 {
  background: url(../media/images/english.gif) no-repeat;
}
a#a_id213:hover,
a#a_id213.actaltnav {
  background: url(../media/images/english_r.gif) no-repeat;
}

a#a_id212, .a_class212 {
  width: 71px;
  height: 20px;
}

a#a_id212 {
  background: url(../media/images/russisch.gif) no-repeat;
}
a#a_id212:hover,
a#a_id212.actaltnav {
  background: url(../media/images/russisch_r.gif) no-repeat;
}




/* ### RIGHT ### */

#logocorner {
  width: 100%;
  height: 195px;
  display: block;
  background: #FFD414 url(../media/images/Giebelkreuz_38x38.gif) no-repeat 89px 78px;
}


#date {
  height: 18px;
  padding-left: 80px;
  font-size: 9px;
  font-weight: normal;
  font-family: Verdana;
  color: #636363;
  line-height: 20px;
/*  background: #FFFFFF url(../media/images/suche-bg-neu.jpg) no-repeat 0px 5px; */
  height: 25px;
  margin-top: 1px;
  padding-right: 12px;
  text-align: right;
}



#searchbox {
  
  background-color: #C9C9C9;
  height: 55px;
  border-bottom: 6px solid #FFFFFF;
}


/* ### SERVICENAV #### */

#servicenav {
  position: relative;
  display: block;
  font-size: 10px;
  background-color: #E4E4E4;
  height: 20px;
}

ul#navservice li a, 
ul#navservice li a:link,
ul#navservice li a:active,
ul#navservice li a:visited,
ul#navservice li a:hover {
  text-decoration: none;
  color: #000000;
  line-height: 20px;
}


ul#navservice {
  margin: 0px;
  display: block;
  list-style-type: none;
  top: 0px;
  height: 20px;
  margin-left: 7px;
}

ul#navservice li {
  display: block;
  margin: 0px;
  height: 20px;
  float: left;
}

a#a_id221, .a_class221 {
  width: 67px;
  height: 20px;
}

a#a_id221 {
  background: url(../media/images/sitemap.gif) no-repeat;
}
a#a_id221:hover,
a#a_id221.actaltnav {
  background: url(../media/images/sitemap_r.gif) no-repeat;
}

a#a_id220, .a_class220 {
  width: 78px;
  height: 20px;
}

a#a_id220 {
  background: url(../media/images/impressum.gif) no-repeat;
}
a#a_id220:hover,
a#a_id220.actaltnav {
  background: url(../media/images/impressum_r.gif) no-repeat;
}

a#a_id219, .a_class219 {
  width: 55px;
  height: 20px;
}

a#a_id219 {
  background: url(../media/images/home.gif) no-repeat;
}
a#a_id219:hover,
a#a_id219.actaltnav {
  background: url(../media/images/home_r.gif) no-repeat;
}

/* ### Design Lines ### */

#yellownavline, #rightline, #leftline, #yellowlineservicenav, #middlerightline {
  position: absolute;
  display: block;
  width: 515px;
  height: 1px;
  border-bottom: 1px solid #FFCC00;
  top: 304px;
  left: 58px;
}


#leftline, #middleleftline, #middlerightline, #rightline {
  position: absolute;
  width: 1px;
  height: 100%;
  border-left: 1px solid #E5E5E5;
  display: none;
  border-bottom: 0px;
  left: -3px;
  top: 0px;
}


#middleleftline {
  width: 1px;
  height: 100%;
  left: 202px;
}

#middlerightline {
  width: 1px;
  height: 100%;
  left: 778px;
}

#rightline {
  width: 214px;
  height: 10px;
  background-color: #FFFFFF;
  left: 781px;
  border: 0px;
  top: -10px;
}

#yellowlineservicenav {
  width: 214px;
  height: 2px;
  line-height: 2px;
  left: 0px;
  margin-top: 0px;
  background-color: #FFFFFF;
  border-top: 1px solid #000000;
  top: 302px;
}

#yellownavline {
  height: 2px;
  border-top: 1px solid #000000;
  top: 302px;
  font-size: 2px;
  line-height: 2px;
}

#treppe {
  display: block;
  position: absolute;
  background: url(../media/images/treppe.gif) no-repeat 0px 0px;
  width: 55px;
  height: 22px;
  left: 3px;
  top: 302px;
}

#newsteaser {
  background-color: #FFFFFF;

}

#newsteaser div.tx-jppageteaser-pi1 {
  background-color: #FFFFFF;
}

#newsteaser div.tx-jppageteaser-pi1 h2, #newsteaser h2 {  
  font-size: 8pt;
  font-weight: bold;
  display: block;
  padding-left: 32px;
  background: #FFCC00 url(../media/images/newsteaser-h2-bg.jpg) no-repeat left;
  width: 182px;
  height: 37px;
  line-height: 37px;
  font-family: Verdana;
  font-size: 11px;
  font-weight: normal;
}

div.newselement {
  margin: 0px;
  padding: 0px;
}

div.newselement h3 {
  color: #000000;
  display: block;
  text-decoration: none;
  margin-top: 5px;
  margin-left: 11px;
  margin-bottom: 1px;
  font-size: 11px;
  line-height: 11px
  font-weight: bold;
  font-family: Verdana;
}

div.newselement h3 a {
  text-decoration: none;
}

div.newselement p {
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  color: #000000;
  margin-left: 11px;
  font-family: Verdana;
  margin-top: 0px;
}

div.newselement .morelink, div.tx-jppageteaser-pi1-list-entry-last div.newselement .morelink {
  display: block;
  height: 14px;
  font-size: 1px;
  line-height: 1px;
  margin-top: 6px;
  border-top: 3px solid #C9C9C9;
  width: 214px;
}

div.tx-jppageteaser-pi1-list-entry-last div.newselement .morelink {
  background-color: #EFEFEF;
}

div.newselement .morelink a, div.newselement .lastmorelink a, div.newselement .morelink a:hover, div.newselement .lastmorelink a:hover {
  display: block;
  height: 14px;
  background: url(../media/images/mehr.gif) no-repeat right;
  position: relative;
  top: -3px;
  text-decoration: none;
}

div.newselement .morelink a:hover, div.newselement .lastmorelink a:hover {
  background: url(../media/images/mehr_r.gif) no-repeat right;
}

.textcontent, .imagetextcontent {
  margin-left: 200px;  
  font-size: 11px;
  font-weight: normal;
  font-family: Verdana;
  margin-bottom: 21px;
}

.textcontent {
  line-height: 17px;
}

.imagetextcontent {
  margin-left: 37px;
/*  margin-right: 13px; */
  margin-top: 4px;
}

.imagetextcontent .itcimage {
  width: 162px;
  background: red url(../media/images/itcimage-bg.jpg) no-repeat bottom;
  display: block;
  height: 143px;
  padding-top: 1px;
  background-color: #C9C9C9;
  float: left;
}

.itctext {
  width: 353px;
  height: 129px;
  float: left;
  border-top: 4px solid #FFCC00;
  top: -4px;
  position: relative;
  padding-bottom: 0px;
/*  color: #656565; */
  color: #838383;
  background: transparent url(../media/images/kampagnenfenster-bg.gif) repeat scroll 0%;
  line-height: 16px;
  font-size: 11px;  
}

#content .itctext h3, #content .itctext p {
  line-height: 16px;
  margin-left: 0px;  
  padding-right: 0px;
}

.itclink {
  float: left;
  width: 355px;
  height: 17px;
  padding: 0px;
  position: relative;
  top: -6px;
  background: transparent url(../media/images/itclink-bg.jpg) no-repeat;
}

.itclink a, .itclink a:hover { 
  /*background: url(../media/images/mehr_info.gif) no-repeat 0px 0px;*/
  position: relative;
  left: 0px;
  top: 0px;
  height: 17px;
  width: 126px;
  display: block;
  text-decoration: none;
}

.itclink a:hover {
  background: url(../media/images/mehr_info_r.gif) no-repeat 0px 0px;
}

.itctext h3 {
/*  color: #656565; */
  color: #838383;
  font-size: 11px;
  font-weight: bold;
  margin-top: 6px;
}

#suchfeld, #suchbutton {
  width: 172px;
  height: 20px;
  border: 0px;
  position: relative;
  top: -6px;
  left: 9px;
  display: block;
}

#suchbutton {
  width: 20px;
  height: 20px;
  background: url(../media/images/lupe.gif) no-repeat;
  left: 187px;
  top: 14px;
  position: relative;
  display: block;
}

ul#navalt li a span, ul#navalt li a:link span, ul#navalt li a:active span, ul#navalt li a:visited span, ul#navalt li a:hover span {
  height: 1px;
  line-height: 1px;
  font-size: 1px;
}

#logolink {
  display: block;
  background: transparent url(../media/images/Logo_FL.gif) no-repeat scroll 0% 50%;
  width: 201px;
  height: 101px;
  text-decoration: none;
}

#printbar {
  display: block;
  width: 535px;
  height: 14px;
  float: left;
  margin-top: 25px;
  margin-bottom: 34px;
  padding-left: 36px;
  color: #6D6D6D;
}

a#printbutton {
  height: 14px;
  width: 14px;
  background: transparent url(../media/images/print.gif) no-repeat;
  text-decoration: none;
  line-height: 12px;
  font-size: 12px; 
}

.csc-textpic {
/*  margin-bottom: 10px; */
  width: 539px;
  line-height: 16px;
}

.csc-textpic li {
  line-height: 19px;
}

.bodytext {
  font-family: Verdana;
  font-size: 11px;
}

div.csc-textpic-imagewrap { 
  padding-top: 2px; 
  padding-bottom: 3px; 
  background: url(../media/images/img_line.gif) no-repeat top left; 
}

/*
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
  background: url(../media/images/imgborderbottom.gif) repeat bottom left;
  padding-bottom: 2px;
}
*/

div.csc-textpic-text {
  line-height: 19px;
  font-family: Verdana,Arial,Helvetica,sans-serif
  font-size: 11px;
}

#newsteaser div.tx-jppageteaser-pi1 h2 {
  margin-bottom: 7px;
/*  border-top: 10px solid #FFFFFF; */ 
  border-top: 9px solid #FFFFFF; 
}

#textcontent .textcontent p.bodytext {
  margin-left: 0px;
}

/* formulare */

.contentFormHeadline { font-weight: bold; padding-bottom: 13px;}
.contentFormInput { width: 24px; }
.contentFormInputText { vertical-align: middle;}
.contentFormText { vertical-align: middle; }
.contentForm { line-height:17px; height:15px; border-width:1px 1px 1px 1px; border-style: solid; border-color:#CCCCCC; overflow: hidden;}
.contentFormTextarea { border-width:1px 1px 1px 1px; border-style: solid; border-color:#CCCCCC; overflow: hidden;width:272px;}
#background td.contentFormDuty { font-size: 9px; padding-top: 10px; padding-right: 22px;}
#background td.contentFormDutyAnmeldung { font-size: 9px; padding-top: 10px;}
#background td.contentFormDutyCallback { font-size: 9px; padding-top: 10px; text-align: right; }
#background td.contentFormMaterialanforderung { font-size: 9px; padding-top: 10px; text-align:right; }
#background td.contentFormDuty110 { font-size: 9px; padding-top: 10px; padding-bottom:5px; }
#background td.contentFormDuty120 { font-size: 9px; padding-top: 10px; padding-bottom:5px; }
.contentFormForm { padding-bottom: 3px; }
.contentFormTableLeftColumn { width: 25px; }
#contentText { color: #000000; width: 503px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 34px; }
#contentText .td { height: 61px; }
.pHead { font-size: 14px; font-weight: bold; }
.pSubHead { font-size: 9px; padding-top: 6 px; }
#contentText .Text{ line-height: 19px; }

div.tx-fechangepassword-pi1 {
  margin-left: 34px;
}

div.tx-fechangepassword-pi1 #contentText {
  margin-left: 0px;
}


/**
 *
 *  Personenportraits 
 *  
 *
 **/
 
/**
 * first category
 * 
 **/

#background td.personenportrait_firstcategoryelement_abstand_zum_image p.bodytext,
#background td.personenportrait_normalcategory_abstand_zum_image p.bodytext,
#background table.personenportrait_normalcategory p.bodytext, 
#background table.personenportrait_firstcategoryelement p.bodytext {
  display: none;  
}

#background td.personenportrait_normalcategory_header p.bodytext,
#background td.personenportrait_firstcategoryelement_header p.bodytext,
#background td.personenportrait_normalcategory_image p.bodytext,
#background td.personenportrait_firstcategoryelement_image p.bodytext,
#background td.personenportrait_normalcategory_content p.bodytext, 
#background td.personenportrait_firstcategoryelement_content p.bodytext {
  display: block;
}

#background td.personenportrait_firstcategoryelement_header {
  background: transparent url(../media/images/personenportraits/personenportraittemplate_fi.gif) no-repeat right scroll 1px;
  align: right;
  vertical-align: bottom;
}

#background td.personenportrait_firstcategoryelement_header p {
  display: block;
  width: 280px;
  text-align: left;
  left: 118px;
  position: relative;
  color: #FFFFFF;
}

#background td.personenportrait_firstcategoryelement_image {
  width: 131px;
  height: 135px;
  background: transparent url(../media/images/personenportraits/personenportraits-image-bg.gif) no-repeat right scroll 0%;
  vertical-align: middle;
}

#background td.personenportrait_firstcategoryelement_divider {
  width: 23px;
}

#background td.personenportrait_firstcategoryelement_content {
  width: 374px;
}

#background table.personenportrait_firstcategoryelement_contenttable {
  position: relative;
  top: 12px;
  line-height: 19px;
}

#background td.personenportrait_firstcategoryelement_abstand_zum_image {
  height: 17px;
}

#background table.personenportrait_firstcategoryelement {
  margin-top: 61px;
}



/**
 * normal categories
 * 
 **/

 #background td.personenportrait_normalcategory_header {
  background: transparent url(../media/images/personenportraits/personenportraittemplate_fi.gif) no-repeat right scroll 1px;
  align: right;
  vertical-align: bottom;
}

#background td.personenportrait_normalcategory_header p {
  display: block;
  width: 280px;
  text-align: left;
  left: 118px;
  position: relative;
  color: #FFFFFF;
}

#background td.personenportrait_normalcategory_image {
  width: 131px;
  height: 134px;
  background: transparent url(../media/images/personenportraits/personenportraits-image-bg.gif) no-repeat right scroll 0%;
  vertical-align: middle;
}

#background td.personenportrait_normalcategory_divider {
  width: 23px;
}

#background td.personenportrait_normalcategory_content {
  width: 374px;
}

#background table.personenportrait_normalcategory_contenttable {
  position: relative;
  top: 12px;
  line-height: 19px;
}

#background td.personenportrait_normalcategory_abstand_zum_image {
  height: 17px;
}

#background table.personenportrait_normalcategory {
  margin-top: 43px;
}




/**
 * normal 
 * 
 **/


#background td.personenportrait_normal_image {
  width: 131px;
  height: 135px;
  background: transparent url(../media/images/personenportraits/personenportraits-image-bg.gif) no-repeat right scroll 0%;
  vertical-align: middle;
}

#background td.personenportrait_normal_divider {
  width: 23px;
}

#background td.personenportrait_normal_content {
  background: transparent url(../media/images/personenportraits/personenportraits-normal-bg.gif) no-repeat scroll top;
  width: 374px;
}

#background table.personenportrait_normal_contenttable {
  position: relative;
  top: 14px;
  line-height: 19px;
}

#background td.personenportrait_normal_abstand_zum_image {
  height: 17px;
}

#background table.personenportrait_normal {
  margin-top: 13px;
}
     
.mifid {
  background: transparent url(../media/images/MiFID_pfeil.gif) no-repeat left top;
  border-top: 1px solid #FFCC00;
  margin-top: 32px;
  padding-left: 23px;
  padding-top: 2px;
  height: 34px;
  width: 473px;
}     

.mifid a {
  color: #A6A6A6;
  text-decoration: none;
  display: block;
  width: 440px;
}

.mifid a:hover {
  text-decoration: underline;
  color: #A6A6A6;
}
