*{font-family:Arial, Helvetica, sans-serif;}
fieldset,img { border: none; }
document, body { height: 100%; font-family:Arial, Helvetica, sans-serif; font-size: 13px; background-color: #FFFFFF; color: #303030;}
body {margin: 0px; padding: 0px; text-align: center;}

input[type=submit]{border: 1px solid; heigth: 25px; background-color: white;}

/* Framework */
#divMain {position: relative; text-align: left; width: 922px; margin: 0px auto; text-align:left;}
#divHeader{position: relative; margin-top: 16px; width: 921px; height: 49px; overflow: hidden;}
#divLogo{position: absolute; top: 0px; width: 185px; height:49px; left: 736px; overflow: hidden;}
#divMainNav{position: relative; width: 921px; height: 24px; overflow: hidden;}
#mainContainer {text-align: left; width: 921px; text-align:left; margin-top: 25px; background-image:url(../gif/main_bg.gif);}
#mainContainerWide {text-align: left; width: 921px; text-align:left; margin-top: 25px; background-image:url(../gif/main_bg_wide.gif);}
#boxesLeft {text-align: left; width: 203px; text-align:left; background-image:url(../gif/p_nav_sub_bg_all.png); background-repeat:repeat-y;}
#boxesLeftWide {text-align: left; width: 200px; text-align:left; background-image:url(../gif/p_nav_sub_bg_all.png); background-repeat:repeat-y;}
#mainContent {text-align: left; width: 534px; text-align:left;}
#contentHeader { position: relative; width: 515px; height: 119px; overflow-x: hidden; margin: 0px;}
#divContentBorder {width: 513px; border: 1px solid; border-color: #BFBFBF; margin: 0px; min-height: 358px;}
#divContentBorderWide {width: 687px; border: 1px solid; border-color: #BFBFBF; margin: 0px; min-height: 358px; overflow: hidden; padding: 0 16px 16px 16px;}

#divContent{width: 483px; min-height: 325px; margin: 16px 16px 16px 16px; line-height: 19px; overflow-x: hidden}
#boxesRightBg{position: relative;  text-align: left; width: 184px; min-height: 40px; background-image:url(../gif/p_nav_sub_header.png); background-repeat:no-repeat; z-index: 4;}
#divBoxesRight {position: relative; text-align: left; width: 184px; z-index: 5;}
.column {float: left;}
#divClear{position: relative; clear: both; height: 20px; overflow: hidden;}
#divContentSpacer{width: 1px; height: 470px; overflow: hidden; float:right;}
#divPrintHeader{display: none;}


/* content */
/* .csc-textpic csc-textpic-intext-left{margin-bottom: 60px;} */
.csc-textpic, .csc-textpic-intext-left{clear: both;}
.csc-textpic{ display: block; margin-bottom: 60px; margin-top: 30px;}
li{line-height: 16px; margin-bottom:4px;}

/* Box left */
#boxTermine{ margin-bottom: 20px;}
#boxTermineContent {margin: 0px; padding: 0px; background-image:url(../gif/p_box_left_bg.png);}
#boxTermineText { position: relative; font-size: 11px; margin: 0px 10px 0px 10px; padding: 5px 0 0 0; width: 164px; height: 164px; overflow: hidden; font-weight: normal; line-height: 15px;}
#boxTermineText .date{display: block; margin: 0px 0 1px 0; font-size: 10px;}

/* Box Ansprechpartner */
#boxAnsprechpartner { position: relative; margin-bottom: 5px; font-size: 11px;}
#boxAnsprechContMain{position: relative; width: 184px; height: 161px; overflow: hidden; background-image: url(../gif/ansprechpartner_center.png);}
#boxAnsprech1{ position: relative; height: 70px; margin: 10px 0px 0px 10px; overflow: hidden;}
#boxAnsprech_single{ position: relative; height: 140px; margin: 10px 0px 0px 10px; overflow: hidden;}
#boxAnsprech2{ position: relative; height: 70px;margin: 0px 0px 0px 10px; overflow: hidden;}
.boxLine {display: block; height: 1px; background-color:#666666; width: 164px; margin: 0px 0px 10px 10px; overflow: hidden;}
#boxAnsprechpartner .name {display: block; font-weight: bold;  height: 15px; width: 134px; float: left; overflow: hidden;}
#boxAnsprechpartner .divBtn {display: block; height: 15px; width: 40px; float: left;}
#boxAnsprechpartner .divTxt {display: block; clear: both; height: 53px; width: 144px; font-size: 10px;}
#boxAnsprechpartner a{ font-size: 11px; color: #C4192C;}
#boxAnsprechpartner p{ margin: 0px; padding: 0px;}

/* page Ansprechpartner */
#cont_ansprechpartner { position: relative; width: 481px;}
#divAnsprechHead { position: relative; width: 481px;}
#anprechImg { position: relative; width: 141px; height: 140px; text-align: left; float: left;}
#ansprechName{margin: 5px 0px 5px 0px; font-size: 16px; font-weight: bold;}
#ansprechInfo { position: relative; width: 340px; height: 140px; text-align: left; float: left; font-size: 11px; line-height: 16px}
#divAnsprechTxt {position: relative; width: 481px; height: auto; clear: both; text-align: left; top: 20px; margin-bottom: 10px;}
#divAnsprechHead p{margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}

/* Box Aktuelle Publikationen */
#boxAktPublikationen{position: relative; width: 184px; background-image: url(../gif/aktuelle_publik_center.png); background-repeat:no-repeat; font-size: 11px;}
.pubContainer{display: block; width: 164px; margin: 10px}
.aktPub{display: block; width: 164px; margin: 10px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid; border-color: #666666;}
#boxAktPublikationen p {margin: 0px; padding: 0px;}
/* NEWS */
/* Start */
.newsListItemStart {display: block; width: 483px; padding: 0 0 6px 0; margin: 5px 0 0 0; border-bottom: 1px solid; border-color: #BFBFBF;}
.newsListItemStart .date{font-size: 10px;}
.newsListItemStart h4 { font-weigth: bold; font-size: 12px; margin: 0px; padding-bottom: 0px; color:#000000; color:#E3001C;}
.newsListItemStart h3 { font-weigth: bold; font-size: 12px; margin: 0px; padding-bottom: 8px; padding-top: 2px; color:#000000; color:#000000;}
.newsListItemStart p{ margin: 0px; padding: 0px; display: inline;}
.newsListItemStart a {padding-left: 2px; font-size: 11px;}

.newsListItem{display: block; width: 483px; padding: 0 0 10px 0; margin: 10px 0 0 0; border-bottom: 1px solid; border-color: #BFBFBF;}
.newsListItem .date{font-size: 10px;}
.newsListItem h4{ font-weigth: bold; font-size: 13px; margin: 0px; padding-bottom: 4px; color:#000000; color:#E3001C;}
.newsListItem h3{ font-weigth: bold; font-size: 12px; margin: 0px; padding-bottom: 8px; padding-top: 2px; color:#000000; color:#000000;}
.newsListItem p{ margin: 0px; padding: 0px; }
.newsListItem a{padding-left: 2px; font-size: 11px;}
.news_search{ display: block; margin-top: 15px; margin-bottom: 0px;}
.news_search_emptyMsg{ display: block; margin-top: 1px; margin-bottom: 15px; }
.newsHeadline h3{ font-size: 15px; line-height: 21px;}
.tx-ttnews-browsebox, .tx-ttnews-browsebox span, .tx-ttnews-browsebox a{ background-color: #FFFFFF; font-size: 10px; border: none;}
.tx-ttnews-browsebox-strong{font-size: 10px;}
.tx-ttnews-browsebox-SCell {
background-color: #FFFFFF;
border:none;
}


#boxTermine{ margin-bottom: 20px; line-height: 16px;}
#boxTermineContent {margin: 0px; padding: 0px; background-image:url(../gif/p_box_left_bg.png);}
#boxTermineText { position: relative; font-size: 11px; margin: 0px 10px 0px 10px; padding: 5px 0 0 0; width: 164px;  height: 164px; overflow: hidden; font-weight: normal; line-height: 15px;}
#boxTermineText .date{display: block; margin: 0px 0 1px 0; font-size: 10px;}
.newsListItemBoxTermine{display: block; height: 148px; margin: 0; padding: 0; overflow: hidden;}
#newsListItemBoxTermineMore{position: relative; margin: 0; padding: 0; left: 0; top: 0; height: 16px; }
/* termine*/
.newsListItemBoxTermine .date{font-size: 10px;}
.newsListItemBoxTermine h4 { font-weigth: bold; font-size: 11px; margin: 5px 0 5px 0; padding-bottom: 0px; color:#000000; color:#E3001C;}
.newsListItemBoxTermine h3 {font-weigth: bold; font-size: 11px; margin: 0px; padding-bottom: 8px; padding-top: 2px; color:#000000; color:#000000;}
.newsListItemBoxTermine p{ display: inline; margin: 0px; font-size: 11px; padding: 0px; }
.newsListItemBoxTermine a{display: block; margin: 5px 0 0 0; padding-left: 0; font-size: 10px; line-height: 16px;}
/* PUB */
.tx-atwpubdb-pi1{display: block; width: 485px; overflow: hidden; margin: 20px 0 20px 0;}
.tx-atwpubdb-pi1 table, .tx-atwpubdb-pi1 td, .tx-atwpubdb-pi1 tr{ margin: 0; padding 0;}
.tx-atwpubdb-pi1-searchbox-sword, .tx-atwpubdb-pi1-searchbox-button{background-color: #FFFFFF; padding: 0px; border: 1px solid; margin: 0 10px 0 0px;}
.tx-atwpubdb-pi1-listrow{margin: 20px 0 0 0;}
.pubListItem {display: block; width: 483px; padding: 0 0 10px 0; margin: 10px 0 0 0; border-bottom: 1px solid; border-color: #BFBFBF; font-size: 11px;}
.pubListItemSort {display: block; font-weight: bold; width: 483px; padding: 0 0 0 0; margin: 0px 0 20px 0; border-bottom: 1px solid; border-top: 1px solid; border-color: #BFBFBF; font-size: 11px;}
.pubListItem .date{font-size: 10px;}
.pubListItem h4{ font-weigth: bold; font-size: 13px; margin: 0px; padding-bottom: 4px; color:#000000; color:#E3001C;}
.pubListItem h3{ font-weigth: bold; font-size: 12px; margin: 0px; padding-bottom: 2px; padding-top: 2px; color:#000000; color:#000000;}
.pubListItem p{ margin: 0px; padding: 0px; }
.pubListItem a{padding-left: 0px;}
.pubHeadline h3{font-size: 12px; line-height: 16px;}
.pubHeadline h3 a{color: #666666;}
#pubImage{position: relative; width: 150px; margin: 0 0 0 20px; float: right;}
.tx-atwpubdb-pi1-browsebox{font-size: 10px; text-align:center; border: none; margin: 20px 0 0 0; padding: 0px; width: 485px;}
.tx-atwpubdb-pi1-browsebox p{ margin: 0px; padding: 0px; text-align: center;}
.tx-atwpubdb-pi1-browsebox table{height:auto; width: 485px; text-align: center;}
.tx-atwpubdb-pi1-browsebox td, .tx-atwpubdb-pi1-browsebox tr{ height:auto; width: auto; text-align: center;}
#pubCategorys{font-size: 11px; margin: 10px 0 10px 0; display: block;}
#pubCategorys form{font-size: 11px; padding: 0 5 0 0; display: block;}

#pubCategorys li, #pubCategorys ul{margin: 0; padding: 0; list-style:none;}

/* indexed_search */
.indexedsearch_searchbox{display: block; width: 483px; padding: 0 0 0 0; margin: 0 0 0 0; border-bottom: 1px solid; border-color: #BFBFBF;}
.tx-indexedsearch{font-size: 11px; margin: 20px 0 20px 0;}
.indexedsearch_sword{border: 1px solid; background-color:#FFFFFF; width: 198px; margin: 2px 0 2px 0; padding: 0 0 0 2px;}
.indexedsearch_select{border: 1px solid; background-color:#FFFFFF; width: 200px; margin: 2px 0 2px 0;}
.indexedsearch_submit{border: 1px solid; background-color:#FFFFFF; margin: 2px 0 2px 0;}
.indexed_search_section_head{display: block; width: 483px; padding: 0 0 0 0; margin: 0 0 5px 0; border-bottom: 1px solid; border-color: #BFBFBF;}
.indexed_search_title_head a{font-weight: bold; font-size: 16px; color: #666666;}
.indexed_search_title{font-weight: bold;}
.indexed_search_title a{font-weight: bold; font-size: 12px; color: #666666;}
.indexedsearch_results{display: block; width: 483px; padding: 0 0 0 0; margin: 10px 0 10px 0; }
.tx-indexedsearch-browsebox{display: block; width: 483px; padding: 0 0 10px 0; margin: 10px 0 20px 0; border-color: #BFBFBF;}


/* front end User registration */
.tx-sremailsubscribe-pi1 {position: relative; margin: 20px 0 0 0; padding: 0px; font-size: 11px;}
#tx-sremailsubscribe-pi1 p { margin: 0px; padding: 0px; }
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit {margin: 20px 0 0 0; padding: 0px; }
.tx-sremailsubscribe-pi1 h4 {  }
.tx-sremailsubscribe-pi1 legend, .tx-sremailsubscribe-pi1 fieldset{margin: 0px; padding: 0px;}
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-notice {margin: 0px; padding: 0px; font-style:normal;}
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-trash {  }
.tx-sremailsubscribe-pi1 a { }
.tx-sremailsubscribe-pi1 label { }
.tx-sremailsubscribe-pi1 label span { }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error {  }
.tx-sremailsubscribe-pi1 input {background:#F4F4F4 none repeat scroll 0%; border:1px solid #333333; float:left; margin-bottom:6px; padding:0px;}
.tx-sremailsubscribe-pi1 input[type=password] {  }
* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-password {  }
.tx-sremailsubscribe-pi1 input[type=radio], .tx-sremailsubscribe-pi1 input[type=checkbox] {border: none; float: none; margin: 0 5px 0 5px;}
* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-radio, * html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox {border: none; float: none;}
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon {  }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon:hover {  }
.tx-sremailsubscribe-pi1 a.tx-sremailsubscribe-pi1-file-view { }
.tx-sremailsubscribe-pi1 ul {  }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes { }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li { }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li label { }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checked-values li { }
.tx-sremailsubscribe-pi1 dl {margin: 0px; padding: 0px;}
.tx-sremailsubscribe-pi1 dt, .tx-sremailsubscribe-pi1 dd {margin: 0px; padding: 0px; text-align:left; }
.tx-sremailsubscribe-pi1 dt {width: 180px; display: block; }
.tx-sremailsubscribe-pi1 dd {width: 290px; display: block;}
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dt {display: block;}
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dd {display: block; float: none;}
* html .tx-sremailsubscribe-pi1 dd {display: block;}
.tx-sremailsubscribe-pi1 dd p {  }
.tx-sremailsubscribe-pi1 dd label {display: block; float: none;}
input.tx-sremailsubscribe-pi1-submit{display: block; margin-top: 20px; border: 1px solid; heigth: 25px;}
input.tx-sremailsubscribe-pi1-submit_infomail{clear: both; position: relative; display: block; margin-top: 10px; border: 1px solid; heigth: 23px; left: 0px;}
#tx-sremailsubscribe-pi1-title{display: inline; clear: both; float: none; vertical-align: bottom; border: none;}

/* Serachbox */
#searchword { white-space: nowrap; margin: 0 4px 0 0; padding: 2px; float: left; height:12px;  width:116px;  font-size: 9px; border: 1px solid; border-color: #8D8D8D; background-color: #E7E7E7;}
#lupe {float: left; margin: 0 3px 0 0; padding: 0px;}

#searchform {float: left; margin: 0px; padding: 0px; border: none; width: 148px; height: 16px; top: 0px;}
.tx-macinasearchbox-pi1 {float: left; position: relative; margin: 0px; padding: 0px; left: 0px; top: 0px;}

/* Ajax Container */
.cont_ax{display: none;}
.axcontainerOpen{ height: auto; overflow: hidden; cursor:pointer; cursor:hand; width: 470px;}

/* homepage */
#mainContainerHome {text-align: left; width: 921px; text-align:left; margin-top: 25px; }
#flashhome{ position: relative; height: 193px; width: 737px; top: 0px; left: 0px; margin: 0 0 21px 0;}
#divContentBorderHome{width: 513px; height: 309px; border: 1px solid; border-color: #BFBFBF; margin: 0px; padding: 0px; overflow: hidden; }
#divContentHome{ position: relative; width: 504px; height: 310px; margin: 0px 0 0 10px; line-height: 17px; overflow-x: hidden; overflow-y: scroll; font-size: 11px;}
#divContentHomeE{position: relative; width: 504px; height: 310px; margin: 0px 0 0 10px; line-height: 17px; overflow-x: hidden; overflow-y: scroll; font-size: 11px;}
#divBoxesLeft{ width: 203px;}
#divBoxesRightHome{position: absolute; width: 184px; left: 737px;}

/* print button */
#print{
  position: relative;
  text-align: right;
  height: 15px;
  width: 502px;
  margin-bottom: 5px;
}


#divContentBorderWide #print{
  position: relative;
  text-align: right;
  height: 15px;
  width: 690px;
  margin-bottom: 5px;
}

/* forms */
.csc-mailform {
border: none;
font-size: 11px;
}

#mailform{
position:relative;
margin-top: 20px;
display: block;
clear: both;
overflow: hidden;
font-size: 11px;
}

.csc-mailform-field{
  display: block; 
  margin: 0;
  height: auto;
  padding: 0;
  z-index: 1;
  border: 0px solid #FFFFFF;
  clear: both;
}

.csc-mailform-field label {clear:both; display:block; float:left; margin-bottom:2px; padding-left:0px; max-width: 400px; font-size: 11px; z-index: 5;}
.csc-mailform-field input, .csc-mailform-field select {background:#F4F4F4 none repeat scroll 0%; border:1px solid #333333; display:block; float:right ;height: 14px; margin-bottom:2px;padding:1px; width:250px; font-size: 11px; z-index: 10; overflow: hidden;}
.csc-mailform-field textarea{background:#F4F4F4 none repeat scroll 0%; border:1px solid #333333; display:block; float:right; margin-bottom:2px;padding:1px; width:250px; font-size: 11px; z-index: 10;}
.csc-mailform-submit{ }
.csc-mailform-field .csc-mailform-check, .csc-mailform-field csc-mailform-radio{background:#FFFFFF none repeat scroll 0%; border:none; display:block; float:right ;height: 14px; margin-bottom:2px; padding:1px; width:40px; font-size: 11px; z-index: 10;}}
.csc-mailform-field legend{display: none;}

#mailformIch_mchte_am_Prognos_Technolog, #mailformIch_bin_interessiert_habe_aber, #mailformTechnologiereport_2007_Erschei, #mailformTechnologiereport_2008_Vorauss, #mailformBitteumKontaktaufnahme, #mailformIch_moechte_von_einem_PrognosExp, #mailformPermiumpaket, #mailformBasispaket{
  width: auto;
  border: none;
  background-color: none;
}

#mailformformtype_mail, .csc-mailform-submit {
clear:both;
float: right;
right: 154px;
position: relative;
display:block;
width:100px;
font-size: 11px;
height: 20px; 
}

.contenttable{
  clear: both;
  /*display: block;*/
  /*width: 450px;*/
  font-size: 11px;
  margin: 10px 0 10px 0;
  padding: 0;
}

.contenttable p{
  margin: 0 0 0 0;
  padding: 0;
}

.contenttable td{
  margin: 0;
  padding: 4;
}

#simplecontainer li{
  list-style: none;
  margin-left: 39px;
}

.tx-feuserlisting-pi1 table { border: 1px solid #ccc; width:100%; margin: 20px 0 20px 0; text-align:left; font-size: 11px;}
.tx-feuserlisting-pi1 th { background:#dadada; padding:4px; white-space:nowrap; text-align:left; vertical-align:top;}
.tx-feuserlisting-pi1 td { background:#eee; padding:4px; }
.tx-feuserlisting-pi1-listrow th { text-align:left; }
.tx-feuserlisting-pi1-singleView th { width:25%; }
.tx-feuserlisting-pi1-browsebox {font-size: 11px;}

/* sb_downloader */
.imagedownloaderName{float: right; width: 200px; display: none;}

.tabelle{width: 450px;}
.tabelle td{margin: 2px 10px 2px 10px}

/* Powermail */
#zukunftsreportmodernenrstaat label{display: none;}
#zukunftsreportmodernenrstaat legend{ display: none;}
#zukunftsreportmodernenrstaat fieldset{margin: 0; padding: 0;}
#zukunftsreportmodernenrstaat p{padding: 0;}
.tx_powermail_pi1_fieldwrap_html{display: block; clear: both; margin: 20px 0 20px 0; padding: 0;}
p.tx_powermail_pi1_fieldwrap_html_radio_title{display: block; float: left; width: 370px; margin: 0 0 20px 0;}
.powermail_radio_inner{float: left;}
.powermail_mandatory{display: none;}
input.tx_powermail_pi1_submitmultiple_forward, input.tx_powermail_pi1_submitmultiple_back, powermail_zukunftsreportmodernenrstaat powermail_submit powermail_submit_uid29, #zukunftsreportmodernenrstaat input[type=submit]{border: 1px solid; heigth: 25px;}
.tx-powermail-pi1{display: block; margin: 10px 0 10px 0;}
.tx-powermail-pi1_mandatory strong{margin: 10px 0 10px 0; font-weight: normal;}
.tx-powermail-pi1_mandatory ul{margin: 10px 0 10px 0; padding: 0;}
.tx-powermail-pi1_mandatory li{margin: 10px 0 10px 0; padding: 0;}
.powermail_pagebrowser{color: #666666; font-size: 10px; }
#contSpacer{display: none;}

/* Forum */
input.tx-mmforum-button{background-color:#E2001A; border:1px solid #E2001A;}
.tx-mmforum-table{width: 450px;}
.tx-mmforum-pi1-attachment{width: 200px;}
.tx-mmforum-pi1-newpost-middle, .tx-mmforum-post{width: 300px;}
td.tx-mmforum-pi1-newpost-middle{text-align: left;}

.tx-felogin-pi1 fieldset {
margin:0;
padding:0;
}

.tx-felogin-pi1 form {
margin:20px 0 0;
padding:0;
}

.tx-felogin-pi1 legend {
display:none;
}

.error{color: red;}

.tx-juhuipageflip-pi1{
	display: block;
	position: relative;
}

.tx-juhuipageflip-pi1{margin: 0; padding:0;}
.pageflipel-download{padding: 20px 0 10px 0; font-size:0.9em;}

#lightbox {
 display:none;
 background:#000000;
 opacity:1;
 filter:alpha(opacity=90);
 position:absolute;
 top:0;
 left:0;
 min-width:100%;
 min-height:100%;
 z-index:1000;
 text-align:center;
}



#lightbox-panel {
 position:relative;
 display:none;
 top:10px;
 left: center;
 background:#000000;
 opacity:1;
 filter:alpha(opacity=90);
 padding:5px;
 border:none;
 z-index:1001;
}

#show-panel{position: relative; padding: 0 0;}
.pdfviewer{padding: 10px 0;}

#boxAnsprechContMain p.subheader{padding: 10px 0 0 10px;}

#boxAnsprechpartner div.ihre{height: auto;}
