#debugWin {
  top: 0px;
  left: 0px;
  width: 390px;
  height: 90px;
  display: none;
  z-index: 2000;
  font-size: 10px;
  text-align: left;
  overflow: hidden;
  position: absolute;
  border: 1px solid blue;
  font-family: monospace;
  background-color: #FFFFFF;
}

/* Standard-Style fuer FFPR AG */
body {
  margin: 0px;
  padding: 0px;
  color: #636363;
  font-size: 13px;
  text-align: center;
  background-color: #FFFFFF;
  font-family: Arial, Helvetica, Helv, sans-serif;
}

h1 {
  color: #10238C;
  font-size: 26px;
  line-height: 30px;
  margin: 0px 0px 15px 0px;
}
/* h2 {
  height: 20px;
  font-size: 13px;
  line-height: 18px;
  margin: 0px 0px 2px 0px;
  text-transform: uppercase;
} */
h2 {
  font-size: 13px;
  line-height: 18px;
  margin: 0px 0px 2px 0px;
}
h3 {
  font-size: 13px;
  line-height: 16px;
  margin: 0px 0px 4px 0px;
}
p,
address,
blockquote,
li {
  margin: 0px;
  line-height: 17px;
}

a {
  color: #0D3378;
}

/* FORMS start */
form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
input,
select,
textarea {
  margin: 0px;
  color: #636363;
  font-size: 11px;
  padding: 1px 2px 1px 2px;
  border: 1px solid #A1A1A1;
  background-color: #FFFFFF;
  font-family: Arial, Helvetica, Helv, sans-serif;
}
textarea {
  overflow: auto;
  resize: horizontal;
}
label {
  clear: both;
  display: block;
  font-size: 11px;
  margin-top: 10px;
  margin-bottom: 1px;
}
.form01 {
  /* text */
  width: 192px;
  height: 14px;
}
input.form01:focus {
  color: #636363;
  border: 1px solid #636363;
}
.form02 {
  /* submit */
  height: 18px;
  display: inline;
}
.form03 {
  /* textarea */
  overflow: auto;
  padding-left: 2px;
  padding-right: 2px;
}
textarea.form03:focus {
  color: #636363;
  border: 1px solid #636363;
}
.form04 {
  /* select */
}
select.form05:focus {
  color: #636363;
  border: 1px solid #636363;
}
.form05 {
  /* radio */
  border: 0px none;
}
.form00 {
  /* spacer */
  float: left;
  width: 21px;
  margin: 0px;
  height: 16px;
  padding: 0px;
  display: block;
}
p.fR1 {
  float: left;
  margin: 0px;
  padding: 0px;
  display: block;
  line-height: normal;
}
p.fhint,
.fhint {
  font-size: 11px;
}

.fAlert {
  width: 423px;
  /*color: #8C1068;*/
  color: #0D3378;
  display: block;
  font-size: 11px;
  font-weight: bold;
  /*background-color: #F3E7F0;*/
  background-color: #C5CEDF;
  /*background-repeat: no-repeat;
  background-position: left top;
  background-image: url(../images/fAlert_bg.png);*/
}
.fAlerti {
  display: block;
  padding: 10px;
  /*background-repeat: no-repeat;
  background-position: left bottom;
  background-image: url(../images/fAlert_bg1.png);*/
}
#content .fAlert ul li,
.fAlert ul li {
  margin-top: 5px;
  margin-left: 16px;
  list-style: none;
  line-height: normal;
  padding-bottom: 0px;
  list-style-image: url(../images/listitem_e.gif);
}

.formSubmit {
  float: left;
  display: block;
  cursor: pointer;
  margin-top: 16px;
  padding: 0px 1px 0px 1px;
}
.fS1 {
  display: block;
  border-top: 1px solid #A1A1A1;
}
.fS3 {
  display: block;
  padding-right: 10px;
  margin: 0px -1px 0px -1px;
  background-repeat: no-repeat;
  border-right: 1px solid #A1A1A1;
  background-position: right center;
  background-image: url(../images/submit_bg.png);
}
.fS3 input {
  width: auto;
  cursor: pointer;
  border-top: 0px;
  border-bottom: 0px;
  margin: 0px 3px 0px 0px;
  padding: 1px 5px 0px 5px;
  background-color: transparent;
}
.fS2 {
  display: block;
  border-bottom: 1px solid #A1A1A1;
}
.formSubmit:hover .fS1 {
  border-top: 1px solid #0D3378;
}
.formSubmit:hover .fS2 {
  border-bottom: 1px solid #0D3378;
}
.formSubmit:hover input {
  width: auto;
  color: #FFFFFF;
  margin: 0px 3px 0px 0px;
  padding: 1px 5px 0px 5px;
  background-color: #0D3378;
  border-left: 1px solid #0D3378;
  border-right: 1px solid #FFFFFF;
}
.formSubmit:hover .fS3 {
  background-color: #0D3378;
  border-right: 1px solid #0D3378;
  background-image: url(../images/submit_bg_hover.png);
}
/* FORMS end */

div.spacer,
span.spacer {
  clear: both;
  float: none;
  height: 1px;
  display: block;
  font-size: 1px;
  line-height: 1px;
}

#page {
  width: 905px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#frame0 {
  z-index: 60;
  /*z-index: -1;*/
  width: 869px;
  text-align: left;
  min-height: 200px;
  position: relative;
  padding-left: 18px;
  padding-right: 18px;
  background-color: #FFFFFF;
}
#frame1 {
  clear: both;
  float: none;
  height: 116px;
  display: block;
  text-align: left;
  padding-left: 19px;
  padding-right: 19px;
}

#logo {
  float: right;
  padding-top: 30px;
}
#langSelector {
  float: left;
  min-width: 134px;
  padding-top: 46px;
  padding-right: 23px;
}
#langSelector ul,
#langSelector li,
#navFooter ul,
#navFooter li {
  margin: 0px;
  padding: 0px;
  display: block;
}
#langSelector li,
#navFooter li {
  float: left;
  font-size: 11px;
  line-height: 13px;
}
#langSelector li a,
#langSelector li a:hover,
#navFooter li a,
#navFooter li a:hover {
  float: left;
  color: #636363;
  display: block;
  padding-left: 13px;
  margin-right: 15px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 0px 2px;
  background-image: url(../images/nav0.png);
}
#langSelector li a:hover,
#navFooter li a:hover {
  color: #0D3378;
  background-image: url(../images/nav0hover.png);
}
#langSelector li.ACT a,
#langSelector li.ACT a:hover,
#navFooter li.ACT a,
#navFooter li.ACT a:hover {
  color: #0D3378;
  background-image: url(../images/nav0act.png);
}

#search {
  float: left;
  display: block;
  padding-top: 42px;
  padding-left: 19px;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: 0px 42px;
  background-image: url(../images/search.png);
}
#search form {
  width: 250px;
}
#search input {
  float: left;
}
#search input:focus {
  color: #636363;
  border: 1px solid #636363;
}
#search input.form01 {
  width: 156px;
  margin-right: 1px;
}
#search input.form02a {
  border: 0px;
  padding: 0px;
}

h1#conAbove {
  clear: both;
  float: none;
  height: 40px;
  color: #636363;
  display: block;
  font-size: 27px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  white-space: nowrap;
  font-weight: normal;
  line-height: normal;
  letter-spacing: -1px;
  /* font-size: 34px;
  font-family: 'Univers LT Std 47 Cn Lt';
  letter-spacing: -1px;
  */
}


h1.pageTitle {
  height: 46px;
  color: #10238C;
  font-size: 26px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: -1px;
  margin: 0px 0px 0px 0px;
}

.con {
  background-color: #FFFFFF;
}
/* CONTENT */
#content {
  float: none;
  clear: both;
  width: 100%;
  display: block;
  padding-top: 3px;
  min-height: 200px;
  background-color: #FFFFFF;
}
#content .csc-header h1 {
  color: #636363;
  margin-bottom: 16px;
}
#content .csc-header h2 {
  height: auto;
  margin-bottom: 6px;
  line-height: normal;
}

#content .csc-header h3 {
  margin-top: 16px;
}
.csc-hrline {
  height: 4px;
  clear: both;
  float: none;
  font-size: 1px;
  display: block;
  line-height: 1px;
  margin-top: 30px;
  margin-bottom: 0px;
  border-top: 1px solid #D0D0D0;
}

span.layout4_0,
span.layout4_1 {
  height: 1px;
  font-size: 1px;
  display: block;
  line-height: 1px;
  background-color: #B9B9B9;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
span.layout4_1 {
  margin-bottom: 10px;
}

#content div.csc-textpicHeader h2.layout4,
#content div.csc-header h2.layout4 {
height: auto;
color: #FFFFFF;
font-size: 13px;
line-height: 14px;
font-weight: bold;
text-transform: none;
margin: 0px 0px 0px 0px;
padding: 0px 6px 0px 6px;
background-color: #B9B9B9;
}

#content ul,
#content li {
  margin: 0px;
  padding: 0px;
}
#content ul li {
  margin-left: 16px;
  padding-bottom: 3px;
  list-style-image: url(../images/listitem.gif);
}
ol {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 19px;
}

span.linkSpecial,
a.linkSpecial {
  font-size: 11px;
  padding-left: 12px;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  background-image: url(../images/ico_link.png);
}
p.linkSpecial a {
  display: inline;
}
p.linkSpecial span.linkSpecial,
p.linkSpecial a.linkSpecial,
span.linkSpecial a.linkSpecial,
a.linkSpecial span.linkSpecial {
  padding-left: 0px;
  background-image: none;
}
p.linkSpecial,
#content p.linkSpecial {
  font-size: 11px;
  display: block;
  padding-left: 12px;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  background-image: url(../images/ico_link.png);
}

#content ul.csc-menu-1 li {
  display: block;
  font-size: 11px;
  margin-left: 0px;
  padding-left: 12px;
  padding-bottom: 0px;
  list-style-type: none;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  background-image: url(../images/ico_link.png);
}

a.linkPDF {
  font-size: 11px;
  min-height: 14px;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  background-image: url(../images/ico_pdf.gif);
}
p.linkPDF {
  font-size: 11px;
  min-height: 14px;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  background-image: url(../images/ico_pdf.gif);
}
p.linkPDF a.linkPDF {
  padding-left: 0px;
  background-image: none;
}

a.linkDoc {
  font-size: 11px;
  min-height: 14px;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  background-image: url(../images/ico_doc.gif);
}
p.linkDoc {
  font-size: 11px;
  min-height: 14px;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  background-image: url(../images/ico_doc.gif);
}
p.linkDoc a.linkDoc {
  padding-left: 0px;
  background-image: none;
}

a.linkImg {
  font-size: 11px;
  min-height: 14px;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  background-image: url(../images/ico_image.gif);
}
p.linkImg {
  font-size: 11px;
  min-height: 14px;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  background-image: url(../images/ico_image.gif);
}
p.linkImg a.linkImg {
  padding-left: 0px;
  background-image: none;
}

a.linkSound {
background-image: url(../images/ico_sound.gif);
background-position: 0px 1px;
background-repeat: no-repeat;
font-size: 11px;
padding-left: 16px;
min-height: 14px;
}
p.linkSound {
background-image: url(../images/ico_sound.gif);
background-position: 0px 1px;
background-repeat: no-repeat;
font-size: 11px;
padding-left: 16px;
min-height: 14px;
}
p.linkSound a.linkSound {
background-image: none;
padding-left: 0px;
}

p.quoteP {
padding-left: 30px;
background-image: url(../images/quote1.gif);
background-repeat: no-repeat;
background-position: 10px 3px;
}
p.quoteP .quoteT {
display: block;
padding-right: 30px;
background-image: url(../images/quote2.gif);
background-repeat: no-repeat;
background-position: right bottom;
}

.smallTxt,
p.smallTxt,
a.smallTxt,
span.smallTxt {
  font-size: 11px;
  line-height: 15px;
}
.smallTxt2,
p.smallTxt2,
a.smallTxt2,
span.smallTxt2 {
  font-size: 10px;
  line-height: 15px;
}

table.contenttable {
  width: 100%;
}
.contenttable th {
  color: #FFFFFF;
  text-align: left;
  font-weight: bold;
  vertical-align: bottom;
  background-color: #B9B9B9;
  padding: 1px 10px 2px 10px;
  border-right: 1px solid #FFFFFF;
}
.contenttable th.td-0,
.contenttable th.td-last {
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url(../images/pixwhite.gif);
}
.contenttable th.td-last {
  background-position: right top;
}
.contenttable td {
  font-size: 11px;
  text-align: left;
  vertical-align: top;
  padding: 10px 10px 7px 10px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #E0E0E0;
}

dl,
dt,
dd {
  margin: 0px;
  padding: 0px;
  display: block;
  list-style: none;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  padding: 0px 0px;
  border: 0px solid #FFFFFF;
}

/* Pictures on left, add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
  display: inline;
  /* IE fix for double-margin bug */
  margin-right: 20px;
}

/* Pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
  display: inline;
  /* IE fix for double-margin bug */
  margin-left: 20px;
}

/* Pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
  display: inline;
  /* IE fix for double-margin bug */
  margin-left: 20px;
}

/* Space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 5px;
}
div.csc-textpic-equalheight div.csc-textpic-imagerow {
  display: block;
  margin-bottom: 5px;
}

/* Add margin from image-block to text (in case of "Text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
  margin-right: 20px !important;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
  margin-left: 20px !important;
}


/* Captions */
div.csc-textpic-caption-c .csc-textpic-caption {
  text-align: center;
}
div.csc-textpic-caption-r .csc-textpic-caption {
  text-align: right;
}
div.csc-textpic-caption-l .csc-textpic-caption {
  text-align: left;
}
.csc-textpic-caption {
  font-size: 11px;
  padding-top: 5px;
  padding-bottom: 0px;
  line-height: normal;
}

/* Needed for noRows setting */
div.csc-textpic div.csc-textpic-imagecolumn {
  float: left;
  display: inline;
}

div.csc-textpic-imagewrap {
  padding: 0px;
}

div.csc-textpic img {
  border: 0px none;
}

/* div: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image {
  float: left;
}

/* UL: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap UL {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
div.csc-textpic div.csc-textpic-imagewrap ul li {
  float: left;
  margin: 0px;
  padding: 0px;
}

/* DL: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
  float: left;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt {
  float: none;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd {
  float: none;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd img {
  border: none;
}
/* FE-Editing Icons */
dl.csc-textpic-image {
  margin: 0px;
}
dl.csc-textpic-image dt {
  margin: 0px;
  display: inline;
}
dl.csc-textpic-image dd {
  margin: 0px;
}

/* Clearer */
div.csc-textpic-clear {
  clear: both;
}

/* Margins around images: */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  margin: 0px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
  margin: 0px;
}

/* Space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagerow {
  clear: both;
}

/* No margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
  margin-left: 0px !important;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol {
  margin-right: 0px !important;
}

/* Positioning of images: */
/* Above */
div.csc-textpic-above div.csc-textpic-text {
  clear: both;
}

/* Center (above or below) */
div.csc-textpic-center {
  text-align: center;
  /* IE-hack */
}
div.csc-textpic-center div.csc-textpic-imagewrap {
  margin: 0px auto;
}
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
  text-align: left;
  /* Remove IE-hack */
}
div.csc-textpic-center div.csc-textpic-text {
  text-align: left;
  /* Remove IE-hack */
}

/* Right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap {
  float: right;
}
div.csc-textpic-right div.csc-textpic-text {
  clear: right;
}

/* Left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap {
  float: left;
}
div.csc-textpic-left div.csc-textpic-text {
  clear: left;
}

/* Left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap {
  float: left;
}

/* Right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap {
  float: right;
}

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
  float: right;
  clear: both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-right-nowrap .csc-textpic-text {
  height: 1%;
}
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
  float: left;
  clear: both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-left-nowrap .csc-textpic-text {
  height: 1%;
}
/* End hide from IE5/mac */

.align-left,
p.align-left {
  text-align: left;
}
.align-center,
p.align-center {
  text-align: center;
}
.align-right,
p.align-right {
  text-align: right;
}

/* FOOTER */
#footer {
  float: none;
  clear: both;
  width: 100%;
  display: block;
  text-align: left;
  background-color: #FFFFFF;
}
#footerSpacer {
  clear: both;
  float: none;
  height: 1px;
  width: 100%;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 18px;
  border-top: 1px solid #FFFFFF;
}
#footerImage {
  clear: both;
  float: none;
  display: block;
  padding-top: 7px;
  text-align: center;
}
#footerLogo {
  float: left;
  display: block;
  padding-top: 19px;
  padding-left: 18px;
  padding-bottom: 20px;
}
#navFooter {
  float: right;
  display: block;
  text-align: right;
  padding-top: 19px;
}
#navFooter ul {
  margin-right: 18px;
}
#navFooter li a {
  margin-top: 4px;
  margin-right: 0px;
  margin-left: 15px;
  margin-bottom: 20px;
}
#navFooter li.ACT a:hover {
  margin-top: 4px;
  margin-right: 0px;
  margin-left: 15px;
  margin-bottom: 20px;
}
#navFooter li a:hover {
margin-top: 4px;
margin-right: 0px;
margin-left: 15px;
margin-bottom: 20px;
}

/* TIP A FRIEND */
.tx_tipafriend .tx_tipafriend_recs input {
  width: 410px;
}
.tx_tipafriend textarea {
  width: 415px;
  max-width: 415px;
}

/* GUESTBOOK */
.tx-veguestbook-pi1 textarea {
  width: 415px;
  max-width: 415px;
}
.tx-veguestbook-pi1 h3#comments {
  margin-top: 0px;
}
.tx-veguestbook-pi1 h3#respond {
  margin-top: 15px;
}
.tx-veguestbook-pi1 {
  font-size: 11px;
}
.tx-veguestbook-pi1-commtentItem {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 10px 5px;
  border-top: 1px solid #E0E0E0;
}
.tx-veguestbook-pi1 p.tx-veguestbook-pi1-comment {
  font-size: 13px;
}
.tx-veguestbook-pi1-no {
  float: left;
  width: 30px;
  display: block;
  font-weight: bold;
}
.tx-veguestbook-pi1-info {
  float: left;
  width: 535px;
  display: block;
}
p.tx-veguestbook-pi1-date,
p.tx-veguestbook-pi1-name {
  line-height: normal;
}
.tx-veguestbook-pi1-commtentList {
  margin-top: 5px;
  border-bottom: 1px solid #E0E0E0;
}
p.tx-veguestbook-pi1-date {
  color: #828282;
}
div.tx-veguestbook-pi1-commtentItemUser .tx-veguestbook-pi1-commtentItem {
  background-color: #F2F2F2;
}
.tx-ttnews-teaser {
  margin-top: 0px;
}
.tx-veguestbook-pi1 {
  padding-top: 20px;
}

/* NEWS */
#navSub .tx-ttnews-browsebox LI {
  padding: 0px 0px 0px 0px;
}
#navSub .tx-ttnews-browsebox a,
#navSub .tx-ttnews-browsebox a:hover {
  margin-right: 0px;
  background-image: none;
  padding: 0px 5px 0px 5px;
}
.tx-ttnews-browsebox {
}
#navSub .tx-ttnews-browsebox ul {
  margin-left: 0px;
}
.tx-ttnews-browsebox span {
  float: left;
  display: block;
  color: #636363;
  font-size: 11px;
  margin-top: 4px;
  padding-left: 20px;
  padding-right: 10px;
}
#navSub ul li.tx-ttnews-browsebox-SCell a {
  color: #8C1269;
  font-weight: bold;
}

.tx-ttnews-tagcloud {
  display: block;
  margin-left: -2px;
  margin-top: -10px;
  text-align: justify;
}
.tx-ttnews-tagcloud1 {
  font-size: 19px;
}
.tx-ttnews-tagcloud2 {
  font-size: 18px;
}
.tx-ttnews-tagcloud3 {
  font-size: 17px;
}
.tx-ttnews-tagcloud4 {
  font-size: 15px;
}
.tx-ttnews-tagcloud5 {
  font-size: 13px;
}
.tx-ttnews-tagcloud6 {
  font-size: 11px;
}
.tx-ttnews-tagcloud a {
  color: #636363;
  text-decoration: none;
}
.tx-ttnews-tagcloud span {
  padding-left: 2px;
  padding-bottom: 5px;
}

.news-list-date,
.news-latest-date,
.news-single-timedata {
  height: 16px;
  padding: 0px;
  display: block;
  font-size: 11px;
  margin: 0px 0px 5px 0px;
}
.news-single-timedata {
  margin: 0px 0px 2px 0px;
}
.news-single-timedata p,
.news-list-date p {
  clear: none;
  display: inline;
  line-height: normal;
}
/* #content div.news-header h3 {
  height: auto;
  display: block;
  color: #595959;
  font-size: 20px;
  padding-top: 0px;
  font-weight: normal;
  line-height: normal;
  margin: 0px 0px 6px 0px;
} */
#content div.news-header h3 {
  height: auto;
  display: block;
  font-size: 13px;
  padding-top: 0px;
  line-height: 18px;
  margin: 0px 0px 6px 0px;
}
#content div.news-header h3 img {
  margin-right: 0px;
}

#content div.news-header h3 a {
  color: #595959;
  text-decoration: none;
}

.news-list-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E0E0E0;
}

.news-list-morelink,
.news-latest-morelink {
  padding-left: 5px;
}

.news-list-morelink a,
.news-latest-morelink a {
  font-size: 11px;
  padding-left: 17px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 5px 5px;
  background-image: url(../images/ico_link.png);
}
.news-list-morelink a span,
.news-latest-morelink a span {
  text-decoration: underline;
}

#content div.news-subheader {
  clear: left;
  display: inline;
}
#content div.news-subheader p {
  clear: none;
  display: inline;
}
.news-subheader img,
.news-single-item .news-text img {
  float: left;
  margin-right: 10px;
  margin-bottom: 0px;
}

#navSub .news-backlink a {
  display: block;
  font-size: 11px;
  padding-top: 5px;
  padding-left: 22px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 7px 10px;
  background-image: url(../images/ico_backlink.png);
}

#rssfeed-link p {
  font-size: 11px;
  line-height: normal;
  background-repeat: no-repeat;
}
#rssfeed-link a {
  padding-left: 10px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  background-image: url(../images/ico_link.png);
}
#content #rssfeed-link p.rssfeed-link a span {
  text-decoration: underline;
}

#content p.rssfeed-link {
  height: 15px;
  margin-top: 5px;
  padding-left: 20px;
  background-position: 0px 2px;
  background-repeat: no-repeat;
  background-image: url(../images/ico_rss.png);
}

table.news-cal-monthNavTop,
table.news-cal-table {
  border-collapse: collapse;
  border-top: 1px solid #D0D0D0;
}
.news-cal-monthNavTop td {
  padding: 0px;
  font-size: 11px;
  border-top: 0px;
  font-weight: bold;
  text-align: center;
  border-bottom: 0px;
  vertical-align: middle;
  border: 1px solid #D0D0D0;
}
td.news-cal-back,
td.news-cal-next {
  width: 13px;
}
.news-cal-monthNavTop td a,
.news-cal-monthNavTop td a:hover {
  color: #636363;
  display: block;
  text-decoration: none;
  padding: 4px 0px 3px 0px;
}
.news-cal-monthNavTop td a:hover {
  color: #FFFFFF;
  display: block;
  background-color: #0D3378;
}

.news-cal-monthNavTop td.news-cal-curMonth {
  border-left: 0px;
  border-right: 0px;
}
.news-cal-table td,
.news-cal-table th {
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #D0D0D0;
  border-top: 0px none;
}
.news-cal-table th {
  padding: 3px 0px 2px 0px;
}
.news-cal-table td {
  width: 14%;
  font-size: 9px;
}
.news-cal-table td a {
  width: 100%;
  color: #636363;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 3px 0px 2px 0px;
}

.news-cal-table td.ACT,
.news-cal-table td a.ACT {
  background-color: #ECECEC;
}
.news-cal-table td.ACT:hover,
.news-cal-table td a.ACT:hover {
  color: #FFFFFF;
  background-color: #0D3378;
}

.news-cal-table td.CUR,
.news-cal-table td a.CUR {
  color: #FFFFFF;
  background-color: #8C1068;
}
.news-cal-table td.CUR:hover,
.news-cal-table td a.CUR:hover {
  color: #FFFFFF;
  background-color: #8C1068;
}

.news-cal-table td.NOCUR,
.news-cal-table td.NOCUR a {
  color: #FFFFFF;
  background-color: #C1C1C1;
}
.news-cal-table td.NOCUR:hover,
.news-cal-table td a.NOCUR:hover {
  color: #FFFFFF;
  background-color: #C1C1C1;
}

#content .tx-ttnews-teaser p {
  line-height: 15px;
}
.news-teaser-date {
  font-weight: bold;
  padding-left: 10px;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  background-image: url(../images/listitem.gif);
}
.news-teaser-row {
  margin-bottom: 10px;
}

.technoratitags,
.permalink,
p.permalink {
  display: none;
}

/* SUCHE */
.tx-indexedsearch-form label,
.tx-indexedsearch-form input.form01,
.tx-indexedsearch-form span.formSubmit {
  float: left;
}
.tx-indexedsearch-form label {
  margin-top: 2px;
  font-weight: bold;
  margin-right: 10px;
}
.tx-indexedsearch-form input.form01 {
  margin-right: 5px;
}
.tx-indexedsearch-form span.formSubmit {
  margin-top: 0px;
}
.tx-indexedsearch-form .fS3 input {
  height: 17px;
  padding: 0px 5px 1px 5px;
}
.tx-indexedsearch-form .form01 {
  height: 15px;
}


/* KUNDEN */
#navSub UL.ffpr-clients li {
  padding-right: 0px;
  background-image: none;
}
#navSub UL.ffpr-clients a,
#navSub ul.ffpr-clients a:hover {
  margin-right: 0px;
  padding-left: 5px;
  padding-right: 5px;
  background-image: none;
}
#navSub ul.ffpr-clients a:hover {
  color: #0D3378;
  background-image: none;
}
#navSub ul.ffpr-clients li.ACT a,
#navSub ul.ffpr-client li.ACT a:hover {
  color: #8C1068;
  background-image: none;
}
#navSub ul.ffpr-clients li.ACT a {
  font-weight: bold;
}

#content .tx-ffprcustomers-pi1-listrow table {
  margin: 0px;
  border: 0px;
  width: 100%;
  padding: 0px;
  border-top: 1px solid #E0E0E0;
}
.tx-ffprcustomers-pi1-listrow table th {
  display: none;
}
.tx-ffprcustomers-pi1-listrow table td {
  padding: 10px 10px 10px 10px;
  border-bottom: 1px solid #E0E0E0;
}
.tx-ffprcustomers-pi1-listrow table td.cell1 {
  width: 128px;
  text-align: center;
  padding-right: 20px;
  vertical-align: middle;
}
.tx-ffprcustomers-pi1-listrow table td.cell2 {
  width: 196px;
  font-weight: bold;
  padding-right: 25px;
  vertical-align: top;
}
.tx-ffprcustomers-pi1-listrow table td.cell3 {
  width: 279px;
  font-size: 11px;
  padding-right: 20px;
  vertical-align: top;
}
.tx-ffprcustomers-pi1-listrow table td.cell4 {
  font-size: 11px;
  vertical-align: top;
}

#navSub .navCustomersAll a {
  font-size: 11px;
  padding-top: 4px;
  padding-left: 16px;
  margin-right: 10px;
  padding-right: 0px;
  background-image: none;
}
#navSub .navCustomersAll a:hover {
  font-size: 11px;
  padding-top: 4px;
  padding-left: 16px;
  margin-right: 10px;
  padding-right: 0px;
  background-image: none;
}

/* NEWSLETTER */
.tx-ffprnewsletter-pi1 {
  font-size: 11px;
}
.tx-ffprnewsletter-pi1 label {
  margin-top: 0px;
}
.tx-ffprnewsletter-pi1 p.fR1 {
  float: left;
  display: block;
  padding-right: 0px;
  margin-bottom: 7px;
  line-height: normal;
}
.tx-ffprnewsletter-pi1 p.fR1a {
  float: left;
  display: block;
  margin-bottom: 7px;
  line-height: normal;
  padding-right: 20px;
}
.tx-ffprnewsletter-pi1 .fAlert {
  margin-bottom: 10px;
}
.tx-ffprnewsletter-pi1 p#xw_address input,
.tx-ffprnewsletter-pi1 p#xw_email input {
  width: 410px;
}
.tx-ffprnewsletter-pi1 h1 {
  font-size: 13px;
  line-height: 18px;
  margin: 0px 0px 2px 0px;
}

/* KONTAKT */
.tx-ffprcontact-pi1-col1 {
  float: left;
  width: 423px;
  display: block;
  padding-right: 21px;
}
.tx-ffprcontact-pi1-col2 {
  float: left;
  width: 424px;
  display: block;
  font-size: 11px;
  padding-right: 0px;
}
.tx-ffprcontact-pi1 .fR1a {
  float: left;
  display: block;
  margin-bottom: 7px;
  line-height: normal;
  padding-right: 20px;
}
.tx-ffprcontact-pi1 textarea {
  width: 415px;
  height: 64px;
  max-width: 415px;
}
.tx-ffprcontact-pi1 .csc-header {
  height: 42px;
}
.tx-ffprcontact-pi1-recCheck {
  float: left;
  width: 24px;
  display: block;
  padding-top: 2px;
}
.tx-ffprcontact-pi1-recTxt {
  float: left;
  width: 273px;
  display: block;
  cursor: pointer;
  font-size: 11px;
}
p.tx-ffprcontact-pi1-recLine {
  padding-bottom: 15px;
}
p.tx-ffprcontact-pi1-recLine strong,
p.tx-ffprcontact-pi1-recLine1 strong {
  font-size: 13px;
}
p.tx-ffprcontact-pi1-recLine1 {
  margin-top: 4px;
  padding-bottom: 23px;
}
#content p.tx-ffprcontact-pi1-recLine1 a,
#content p.tx-ffprcontact-pi1-recLine a {
  color: #636363;
}
#content p.tx-ffprcontact-pi1-recLine1 a:hover,
#content p.tx-ffprcontact-pi1-recLine a:hover {
  color: #0D3378;
}

p.fR1a {
  float: left;
  display: block;
  margin-bottom: 7px;
  line-height: normal;
  padding-right: 20px;
}

/* BEWERBUNG */
.tx-ffprapply-pi1 textarea {
  width: 415px;
  height: 64px;
  max-width: 415px;
}
.tx-ffprapply-pi1 #fexpectations {
  height: 128px;
}
.tx-ffprapply-pi1 #fvitae {
  height: 256px;
}
.tx-ffprapply-pi1 #ftipsource,
.tx-ffprapply-pi1 #flanguages,
.tx-ffprapply-pi1 #femail,
.tx-ffprapply-pi1 #faddress {
  width: 410px;
}

/* VERANSTALTUNG */
.tx-ffprevent-pi1 form p {
  font-size: 11px;
}
.tx-ffprevent-pi1 p#xw_address input {
  width: 410px;
}

/* TWITTER FEED */
.tx-ffprtwitter-pi1 {
  border-bottom: 1px solid #D0D0D0;
}

.tx-ffprtwitter-pi1 ul,
.tx-ffprtwitter-pi1 ul li {
  list-style: none !important;
}


.tx-ffprtwitter-pi1 ul li {
  display: block;
  overflow: hidden;
  margin-left: 0px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-top: 1px solid #D0D0D0;
}

.tx-ffprtwitter-pi1 ul li.first {
  border-top: none;
  padding-top: 0px !important;
}

.tx-ffprtwitter-pi1 ul li img,
.tx-ffprtwitter-pi1 ul li div {
  vertical-align: top;
  display: inline-block;
}

.tx-ffprtwitter-pi1 ul li h2 {
  font-weight: normal;
}

.tx-ffprtwitter-pi1 ul li img {
  clear: left;
  width: 48px;
  height: 48px;
}

.tx-ffprtwitter-pi1 ul li div {
  width: 215px;
  padding-left: 10px;
}

.tx-ffprtwitter-pi1 ul li div span {
  font-size: 80%;
}

/* SITEMAP */
#content .csc-sitemap ul li {
  margin-left: 0px;
  list-style: none;
  font-weight: bold;
  list-style-image: none;
}
#content .csc-sitemap ul li a {
  display: block;
  padding-bottom: 13px;
}
#content .csc-sitemap ul li ul li a {
  display: inline;
  padding-bottom: 0px;
}
#content div.csc-sitemap ul li ul li {
  /*background-image: url(../images/listitem.gif);*/
  margin-left: 16px;
  font-weight: normal;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  list-style: url(../images/listitem.gif)
}
#content div.csc-sitemap ul li ul {
  margin-bottom: 13px;
}

/* Blog-Einbindung Startseite */
.blog_news {
  float: left;
  width: 190px;
}
.blog_news h3 a {
  color: #595959;
  text-decoration: none;
}
