/* TYPO3 content stylesheet */

.ctArea .ctElement {
  margin-bottom: 15px;
  clear: both;
}

#rightCol .ctArea .ctElement {
  margin-bottom: 10px;
}

.ctArea p,
.ctArea ul li,
.ctArea ol li,
.ctArea table td,
.ctArea label {
  font-size: 11px;
  line-height: 18px;
}

.ctArea p.align-justify {
  text-align: justify;
}

.ctArea p.align-center {
  text-align: center;
}  

.ctArea p.align-right {
  text-align: right;
}

.ctArea a {
  color: #666666;
  text-decoration: underline;
}

.ctArea ul ul {
  margin-left: 10px;
}

.ctArea ul {
  margin: 18px 0 18px 0;
}

.ctArea ul li {
  padding: 0 0 0 25px;
  background-image: url(../../images/li_bg.gif);
  background-position: 13px 10px;
}

.ctArea ol {
  padding-left: 42px;
}

.ctArea blockquote {
  padding-left: 20px;
}

#midCol h2 {
  padding-bottom: 10px;
}

#midCol h2,
#midCol h2 a {
  color: #32578c;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  padding-top: 3px;
}

#midCol h3 {
  padding-bottom: 3px;
}

#midCol h3,
#midCol h3 a {
  color: #32578c;
  font-weight:bold;
  font-size: 12px;
  line-height: 16px;
}

#midCol h4 {
  padding-bottom: 3px;
}

#midCol h4,
#midCol h4 a {
  color: #666666;
  font-weight:bold;
  font-size: 12px;
  line-height: 16px;
}

#midCol .ctArea .csc-firstHeader {
  margin-top: 0;
}

#rightCol .ctElement {
  padding: 0 25px 0 5px;
  margin: 0;
  text-align: right;
}

#rightCol h2,
#rightCol h2 a {
  margin: 0 -25px 3px -5px;
  padding-right: 25px;
  font-size: 11px;
  line-height: 27px;
  font-weight: bold;
  color: #32578c;
  background-color: #e2f0fb;
  font-weight: bold;
}

#rightCol  .ctArea p,
#rightCol  .ctArea ul li,
#rightCol  .ctArea ol li,
#rightCol  .ctArea table td,
#rightCol  .ctArea label {
  color: #FFF;
}

#rightCol,
#rightCol a {
  color: #FFFFFF;
}

#rightCol .sectionFrame1 a {
  display: block;
  font-size: 11px;
  line-height: 27px;
  background: url(../../images/mainNav_square.gif) no-repeat 169px 10px;
  font-weight: bold;
  margin-right: -25px;
  padding-right: 25px;
  text-decoration: none;
}

#midCol .sectionFrame2 dl dd.csc-textpic-caption { 
  width: 110px !important;
  width: 120px;
  padding-left: 10px;
}

#midCol .sectionFrame2 h2 {
  padding-left: 132px;
}

/* Flexible Contents 2 Columns */

.fce2Columns .fceLeftCol {
  float: left;
  width: 46% !important;
  width: 45%;
}

.fce2Columns .fceLeftCol .fceCtArea {
  margin-right: 5px;
  margin-bottom: 20px;
}

.fce2Columns .fceRightCol {
  float: right;
  width: 54% !important;
  width: 53%;
}

.fce2Columns .fceRightCol .fceCtArea {
  margin-left: 5px;
  margin-bottom: 20px;
}


/* Filelinks */

.csc-uploads td {
  padding: 5px 10px 5px 0;
}

.csc-uploads-2 .tr-odd,
.csc-uploads-2 .tr-even {
  float: left;
  width: 135px;
  height:230px;
}

/* Hide the original filelink */
.csc-uploads-2 .csc-uploads-fileName p a {
  display: none;
}

.csc-uploads-2 .csc-uploads-icon {
  width: 135px;
  height: 150px;
  overflow: hidden;
}

.csc-uploads-2 .csc-uploads-icon img{
  border: 1px solid #DADADA;
}

.csc-uploads-2 .csc-uploads-description {
  font-size: 10px;
  padding-right: 25px;
}

/* Sitemap */

.csc-sitemap ul li {
  margin-top: 10px;
}

.csc-sitemap ul ul li{
  margin-top: 2px;
}


/* Mailform typo3 */

fieldset.defaultForm {
  padding-top: 10px;
  padding-bottom: 20px;
  border: none;
}

fieldset.defaultForm div.formRow {
  clear: both;
}

.defaultForm .csc-mailform-label {
  padding: 5px 0;
}

fieldset.defaultForm span.powermail_mandatory,
fieldset.defaultForm div.required {
  float: left;
  margin-left: -12px;
}

.defaultForm label {
  float: left;
  width: 170px !important;
  width: 180px;
  display: block;
  margin-bottom: 6px;
  margin-right: 0 !important;
  margin-right: -3px;
  padding-right: 10px;
}

.defaultForm .formRowNoMargin label {
  float: none;
}

.defaultForm input,
.defaultForm select,
.defaultForm textarea,
.defaultForm button {
  width: 200px;
  margin-bottom: 6px;
  background-color: #F6F6F6;
  color: black;
  border: 1px solid #929698;
  padding: 1px;
}

.defaultForm input.file {
  width: auto;
}

.defaultForm textarea {
  height: 100px;
}

.defaultForm select {
  width: 204px;
}

.defaultForm option {
  background-color: #F6F6F6;
  color: black;
}

.defaultForm input.checkbox {
  width: 13px;
  height: 13px;
  margin-bottom: 12px;
  margin-top: 4px;
  border: none;
}

.defaultForm input.submit,
.defaultForm button,
.defaultForm .submit input {
  margin-left: 180px !important;
  margin-left: 180px;
  width: auto;
  padding: 0 10px !important;
  padding: 0;
}

.defaultForm input.noMargin {
  margin-left: 0 !important;
}

.defaultForm .formRowNoMargin input.submit,
.defaultForm .formRowNoMargin button {
  margin-left: 0 !important;
  margin-left: 0;
}

.defaultForm div.radio {
  padding-bottom: 5px;
}

.defaultForm div.radio fieldset label {
  width: auto;
  display: inline;
  float: none;
}

.defaultForm div.radio fieldset .radio {
  padding: 0;
  width: auto;
  margin: 0 5px -2px 0;
  background-color: transparent;
  border: none;
}

.defaultForm input[type=text]:focus,input[type=password]:focus,textarea:focus {
  background:#FFF; 
  color: black;
}


/* images */

#rightCol .ctArea .ctElement .csc-textpic .csc-textpic-imagewrap {
  margin-right: 0 !important;
  margin-right: -25px;
}

#midCol .ctElement .csc-textpic-intext-right .csc-textpic-image,
#midCol .ctElement .csc-textpic-intext-left .csc-textpic-image {
  padding-top: 4px;
}

#midCol .ctElement .csc-textpic-firstcol {
  clear: both;
}

#midCol .ctElement .csc-textpic-intext-left-nowrap .csc-textpic-image,
#midCol .ctElement .csc-textpic-intext-right-nowrap .csc-textpic-image {
  padding-top: 4px;
}

#midCol .ctElement .csc-textpic-below .csc-textpic-text {
  padding-bottom: 5px;
}

#midCol .ctElement .csc-textpic-above .csc-textpic-text {
  padding-top: 5px;
}

.csc-textpic-caption {
  font-size: 11px;
  padding-top: 2px;
}

#midCol .ctElement .csc-textpic-left .csc-textpic-imagewrap {
  margin-left: 0px !important;
  margin-left: 5px;
}

/* tt_news */

#rightCol .newsLatestItem,
#rightCol .newsLatestItem a {
  color: #FFFFFF;
}

.newsLatestItem h3 {
  padding-bottom: 5px;
}

.newsLatestItem p.bodytext {
  display: inline;
}

.newsLatestItem img {
  display: none;
}

.newsLatestItem .newsLatestDate {
  font-weight: bold;
}

.newsSingleItem {
  position: relative;
  padding-left: 0 !important;
  padding-left: 12px;
}

.newsSingleItem .newsSingleDate {
  float: right;
  padding: 0 5px 0 0;
  line-height: 18px;
}

.newsSingleItem .back a {
  display: block;
  text-align: right;
  margin: 10px 0 10px 0;
  padding-right: 5px;
}

.newsSingleItem .newsSingleSubheader {
  font-weight: bold;
  padding-bottom: 10px;
}

.newsSingleItem .news-single-related,
.newsSingleItem .news-single-files,
.newsSingleItem .newsSingleImage {
  margin-top: 15px;
}

.newsSingleItem .news-single-related dd {
  padding-bottom: 2px;
}

.newsSingleItem .news-single-files img {
  margin-right: 4px;
}

.newsSingleItem .newsSingleImage img {
  margin-right: 10px;
}

.newsSingleItem .newsSingleImage .newsSingleCaption {
  font-size: 11px;
  padding-bottom: 5px;
}

.newsListWrap {
  margin-top: -15px;
}

.newsListItem {
  padding-top: 15px;
  clear: both;
}

#midCol .newsListItem .title {
  border-bottom: 1px solid #32578C;
  margin: 0 0 8px 0;
}

#midCol .newsListItem .title .date {
  float: right;
  line-height: 18px;
}

#midCol .newsListItem .title h3 {
  position: relative;
  padding: 0 !important;
  padding: 0 0 0 13px;
  margin: 0;
  font-weight: normal;
}

.newsListItem img {
  display: none;
}

.newsListItem p.bodytext {
  display: inline;
}

#midCol .newsListItem .more a {
  float: right;
}

.newsListBrowse {
  margin-top: 20px;
}

.tx-ttnews-browsebox .active {
  font-weight:bold;
}

.tx-ttnews-browsebox .next {
  display:none;
}

.tx-ttnews-browsebox .prev {
  display:none;
}

.news-list-browse .browseLinksWrap span.active {
  font-weight: bold;  
}


/* indexed search */

#midCol .tx-indexedsearch .defaultForm label {
  width: 110px !important;
  width: 120px;
}

#midCol .tx-indexedsearch .defaultForm select {
  width: 148px !important;
}

#midCol .tx-indexedsearch .defaultForm input.submit {
  margin-left: 120px !important;
}

#midCol .tx-indexedsearch .defaultForm input.tx-indexedsearch-searchbox-sword {
  width: 299px !important;
  width: 303px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-whatis {
  margin-top: 15px;
  /* margin-bottom: -30px; NUR WENN SECTION HEADERS VORHANDEN SIND ! */
  margin-bottom: 15px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-secHead {
  margin-top: 80px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-secHead h2 a {
  font-size: 123%;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res {
  clear: both;
  margin-bottom: 50px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res h3 {
  margin: 0;
  padding: 0 !important;
  padding-left: 10px;
  position: relative;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-icon {
  padding-left: 20px;
  position: absolute;
  left: -19px;
  top: 0px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-title {
  padding-left: 15px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res dl dt,
#midCol .tx-indexedsearch .tx-indexedsearch-res dl dd.item-size,
#midCol .tx-indexedsearch .tx-indexedsearch-res dl dd.item-crdate,
#midCol .tx-indexedsearch .tx-indexedsearch-res dl dd.item-mtime {
  float: left;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res dl dt.tx-indexedsearch-text-item-path {
  width: 400px;
  padding-bottom: 10px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res dl dd.tx-indexedsearch-text-item-path {
  display: none;
}

#midCol .tx-indexedsearch .tx-indexedsearch-list {
  margin-top: 60px;
  margin-bottom: -30px;
  clear: both;
}

#midCol .tx-indexedsearch .browsebox li {
  background-image: none;
  float: left;
  padding: 0;
  margin: 15px 5px 50px 0;
}

#midCol .tx-indexedsearch .browsebox li a {
  
}


/* Quicksearch */

#head #quickSearch {
  position: absolute;
  left: 609px;
  top: 123px;
  width: 260px;
}

#head .tx-indexedsearch label {
  display: block;
  float: left;
  color: #FFFFFF;
  font-size: 11px;
  line-height: 18px;
  width: 100px;
  text-align: right;
  padding-right: 5px;
}

#head #quickSearch .tx-indexedsearch-search-submit {
  position: absolute;
  //z-index: 999;
  right: 0;
  top: 0;
  margin: -10px -10px 0 0;
}

#head #quickSearch .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button {
  border: none;
  padding: 0;
  width: 23px;
  height: 19px;
  background: url(../../images/search.gif);
  position: absolute;
  left: 0;
  text-indent: -9999px;
  margin: 10px 0 0 -6px;
}

#head .tx-indexedsearch input.tx-indexedsearch-searchbox-sword {
  width: 149px !important;
  width: 151px;
  height: 16px !important;
  height: 19px;
  border: 1px solid #e2f0fb;
  margin: 0 !important;
  margin: 0;
  background: #FFFFFF;
  padding-top: 1px;
}



/* kdsl_netfeeeregister*/

.tx-ksdl-netfeeregister .dataTable {
  width:685px;
  border-collapse:collapse;
  margin-left:10px;
}

.tx-ksdl-netfeeregister .dataTable .label {
  width:300px;
  text-align:left;
}

.tx-ksdl-netfeeregister .dataTable .amount {
  width:25px;
  text-align:right;
}

.tx-ksdl-netfeeregister .dataTable .unit {
  width:345px;
  padding-left:15px;
  text-align:left;
}

.tx-ksdl-netfeeregister .dataTable .description {
  width:385px;
  text-align:left;
}

.tx-ksdl-netfeeregister .break {
  height:17px;
}

.tx-ksdl-netfeeregister .subnet {
  padding-bottom:10px;
  margin-bottom:15px;
  margin-right:10px;
  border-bottom:1px solid #336600;
}

.tx-ksdl-netfeeregister .searchbox {
    height: 40px;
}

.tx-ksdl-netfeeregister .searchbox .label {
    bottom: 0;
    font-weight: bold;
    left: 0;
    width: 140px;
    float:left;
}

.tx-ksdl-netfeeregister .searchbox .ui-autocomplete-input {
  float:left;
}

.tx-ksdl-netfeeregister .left {
  float:left;
}

.tx-ksdl-netfeeregister .gasYearTitleExplanation {
    font-size: 10px;
    padding-top: 2px;
    display: none;
}

#midCol .tx-ksdl-netfeeregister h4 {
  margin-bottom: 5px;
  font-size: 11px;
}

#midCol .tx-ksdl-netfeeregister h2.nopadding {  
  padding:0;
}

.tx-ksdl-netfeeregister .leftCol {
  width:475px;
  float:left;
}

.tx-ksdl-netfeeregister .rightCol {
  width:200px;
  float:left;
}

.tx-ksdl-netfeeregister .searchView .container {
  margin-bottom:3px;
  margin-left:10px;
}

.tx-ksdl-netfeeregister .searchView .colLabel {
  width:300px;
  padding-left: 35px;
}


.tx-ksdl-netfeeregister .container {
  margin-bottom:10px;
}


.tx-ksdl-netfeeregister .colLabel, 
.tx-ksdl-netfeeregister .colAmount, 
.tx-ksdl-netfeeregister .colUnit {
  float:left;
}

.tx-ksdl-netfeeregister .upper {
  text-align:right;
  padding-right:7px;
}

.tx-ksdl-netfeeregister .container .under {
  text-align:left;
}

.tx-ksdl-netfeeregister .container .colLabel, .tx-ksdl-netfeeregister .container .title {
  font-weight:bold;
}

.tx-ksdl-netfeeregister .colLabel {
  width:150px;
}

.tx-ksdl-netfeeregister .colAmount {
  text-align: right;
  width: auto; /* 114px; */
}

.tx-ksdl-netfeeregister .colUnit {
    padding-left: 10px;
    width: auto; /* 175px; */
}

.tx-ksdl-netfeeregister .col2Length {
  float:left;
  width:325px;
}

.tx-ksdl-netfeeregister .col3Length {
  float:left;
  width:475px;
}

.tx-ksdl-netfeeregister .row {
  clear:both;
}

.tx-ksdl-netfeeregister .subnet {
  
}

.tx-ksdl-netfeeregister .subnet .label {
  float:left;
  font-weight:bold;                                       
  font-size:16px;
  width:150px;
}

.tx-ksdl-netfeeregister .subnet .subnetTitle {
  float:left;
}

.tx-ksdl-netfeeregister .container input.amountFr {
    text-align: right;
    width: 60px;
}

.tx-ksdl-netfeeregister .container input.amountCents {
  width:30px;
}

.tx-ksdl-netfeeregister .container input.input2Length {
  width:315px;
}

.tx-ksdl-netfeeregister .pMargin {
  margin-top:5px;
  margin-bottom:5px;
}

.tx-ksdl-netfeeregister a.linkGreen {
    color: #336600;
    cursor: pointer;
    font-weight: bold;
    padding-right: 37px;
    text-decoration: none;
}

.tx-ksdl-netfeeregister a:hover.linkGreen {
  text-decoration:underline;
}

.tx-ksdl-netfeeregister .buttonsAlignment {
  text-align:right;
  padding-right: 20px;
}

.tx-ksdl-netfeeregister .saveButton, .submitButton {
  background-color:#F0F0F0;
}

.tx-ksdl-netfeeregister .approveButton {
  background-color:#FF0000;
}

.tx-ksdl-netfeeregister hr.lineBreak {
  margin-top:5px;
  margin-bottom:5px;
  color:#336600;
  background-color:#336600;
  height:1px;
}

.tx-ksdl-netfeeregister .formErrors, 
.tx-ksdl-netfeeregister .required, 
.tx-ksdl-netfeeregister .errors {
  color: #FF0000;
}

.tx-ksdl-netfeeregister #confirmDialog {
  position:fixed;
  top:250px;
  margin-right:100px;
  background:#FFFFFF;
  padding:10px;
  border:3px solid #000000;
  z-index:200;
  display:none;
  width:475px;
}

.tx-ksdl-netfeeregister #confirmDialog .confirmDialogButtons {
  text-align:right;
}

.tx-ksdl-netfeeregister .dialogContentLeft {
  float:left;
  width:10px;
}

.tx-ksdl-netfeeregister .dialogContentRight {
  float:right;
  margin-left:1px;
}

.tx-ksdl-netfeeregister #overlayDialog {
   position: fixed;
   z-index:199;
   top: 0px;
   left: 0px;
   height:100%;
   width:100%;
   background-color:#000;
   -ms-filter: "Alpha(Opacity=75)";
   filter:alpha(opacity=75);
   -moz-opacity: 0.75;
   opacity: 0.75;
   display:none;
}

.tx-ksdl-netfeeregister .specialCases {
  color: #666666;
}

.tx-ksdl-netfeeregister .helpText {
    cursor: help;
    display: inline;
    text-decoration: underline;
}

.tx-ksdl-netfeeregister .noteText {
  color:#FF0000;
}

.tx-ksdl-netfeeregister .intended {
  margin-left: 9px;
}

.tx-powermail-pi1_formwrap  .formRow.captchaImage img {
  margin-left: 180px;
}

.tx-ksdl-netfeeregister .mainFee .orLabel:last-child {
	display: none;
}
.tx-ksdl-netfeeregister hr.thick {
	height: 2px;
    background-color: #336600;
    border: none;
}

.tx-ksdl-netfeeregister .block > hr:last-child {
	display: none;
}

#midCol .tx-ksdl-netfeeregister h2.feeBlockHead {
	color: #78C374;
}