/**
* "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
* (en) stylesheet for screen layout
* (de) Stylesheet für das Bildschirm-Layout
*
* @creator       YAML Builder V1.2.1 (http://builder.yaml.de)
* @file          basemod.css
* @-yaml-minver  3.3
*/

@media screen, projection
{
  /**
  * (en) Forcing vertical scrollbars in IE8, Firefox, Webkit & Opera
  * (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera
  *
  * @workaround
  * @affected IE8, FF, Webkit, Opera
  * @css-for all
  * @valid CSS3
  */
  
  body { overflow-y: scroll; }

/*-------------------------------------------------------------------------*/

/* (en) Marginal areas & page background */
/* (de) Randbereiche & Seitenhintergrund */
body { padding: 0px; }

/* Layout Alignment | Layout-Ausrichtung */
.page_margins { margin: 0 auto; }

/* Layout Properties | Layout-Eigenschaften */
.page_margins { width: 960px; background: #fff url(../../images/main.png) repeat-y 0 0; }
.page { padding: 0px; overflow: hidden; }
#header { padding: 0px; color: #000; background: #fff; height:179px; }
.logo { float:right;}
#news { height: 40px; background: #fff; }
#news .c80r { background: #fff url(../../images/news.jpg) repeat-x; padding-top:5px; }
#main { margin: 0; }
.news-latest-container .newsbox { height: auto; width: 182px; margin: 0 0 21px 1px; padding: 0; }
.newsbox strong { color: #e3000f; }
.newsbox a,
.newsbox a:link,
.newsbox a:visited,
.newsbox a:focus,
.newsbox a:hover,
.newsbox a:active { color: #000; text-decoration: none; }
.newsbox p { background: url(../../images/redn.jpg) right bottom no-repeat; }
.newsbox_head { background: url(../../images/newsbox.png); width: 182px; height:40px;}
.newsbox_border { border-color: #e53b4f; border-style:solid; border-width: 2px; border-top-width:0px; padding: 10px 16px; }
.newsbox_content { padding: 12px 15px 12px 15px; color: #000; font-size:12px; line-height: 16px; }



#search fieldset {background:url(../../images/suche.jpg) repeat-x; width: 156px; height:25px; border: 0px;}
#search input{ height: 25px; width: 126px; line-height: 25px; background: none transparent; border: 0px; border-color:#000; display:block; float:left; padding-left: 5px;}
*+html #search input { width: 101px; }
#search .searchbutton { padding: 0; cursor: pointer; height: 25px; width:25px; background:url(../../images/searchbutton.jpg) no-repeat; display:block; float: right;}
*+html #search .searchbutton { width: 25px; }





/*-------------------------------------------------------------------------*/

/**
* (en) Formatting content container
* (de) Formatierung der Inhalts-Container
*
*/

#col1 { float: left; width: 180px; }

#col2 { float: right; width: 180px; }
#col3 { width: auto; margin: 0 180px; }
#col1_content { }
#col2_content { }

#col3_content { padding: 7px 12px 12px 12px; overflow: hidden; }

#search {margin-left: 12px; margin-top: 10px;}
#login {margin-left: 12px;}
#termin {margin-left: 12px;  width: 156px;}
#termin .t1 { background: url(../../images/termin.jpg); width: 156px; height:28px;}
#termin .t2 { background: #FFF; color:#000000;   border-color: #e53b4f; border-style:solid; border-width: 2px; border-top-width:0px; padding: 0 6px 2px; }
#termin .t2 h4 {padding: 0px; margin: 0px; line-height:18px; font-size:11px; font-weight:bold; color: #000; }
#termin .t2 p { line-height: 14px; font-size: 11px; }



#heizkostenrechner{ background: url(../../images/kosten.jpg) no-repeat; height:148px; margin-bottom:10px;}
#heizkostenrechner a { color: #fff; background: url(../../images/whiten.jpg) no-repeat center right; text-decoration:none; font-weight:bold; display:block; font-size:14px; line-height:18px; margin-left: 12px; margin-bottom: 10px; margin-right:14px; padding-top: 11px;}
#heizkostenrechner a:visited  { color:#fff;  text-decoration:none;}
#heizkostenrechner a:focus {  color:#fff; text-decoration:none; }
#heizkostenrechner a:hover,
a:active { color:#FFF;  outline: 0 none; text-decoration:none;}

#heizkostenrechner p{ color:#fff; margin-left: 12px; font-size:12px; line-height:16px; }

/*tt_news
*/
.csc-default .news-latest-container { padding: 0; }

/*Filelinks
*/
ul.csc-file-links { margin: 0 0 1.7em; list-style: none none; }
ul.csc-file-links li { margin: 0; }
ul.csc-file-links li a,
ul.csc-file-links li a:link,
ul.csc-file-links li a:visited { display: block; padding: 5px 5px 4px 18px; font-weight:bold; text-decoration: none; overflow: hidden; background: url("../../images/redn.jpg") no-repeat scroll 3px 8px #FFF;}
ul.csc-file-links li + li a { border-top: 1px solid #dadada; }
ul.csc-file-links li + li.yes a { border-top: 1px dotted #dadada;font-style:italic;background:none;} 
ul.csc-file-links li a:focus,
ul.csc-file-links li a:hover,
ul.csc-file-links li a:active { background: url("../../images/redsn.jpg") no-repeat scroll 3px 8px #ECECED; }
ul.csc-file-links li.yes a:hover {background: #ECECED; }
.fileext { float: right;font-weight:normal;}


.scrollable { overflow: hidden; position: relative; height: 24px; width: 960px; }
.scrollable .items { position: absolute; width: 20000em; height: 24px; }
.scrollable .items div { float: left; width: 960px; text-indent: 10px; }
.scrollable .items div p { display: inline; }
/*-------------------------------------------------------------------------*/

#login { font-size:14px; line-height: 24px; margin: 8px 0 13px 12px; }
#login input { color: #999; background: url(../../images/login.jpg) repeat-x; height: 23px; width:140px; padding: 0 5px; margin-bottom: 6px; border: 0 none; }
#login legend { color: #e3000f; font-weight: bold; margin-right: 14px; background: url(../../images/redsn.jpg) no-repeat right; display: block; width: 150px; }
#login input.submit { width: 100px; background: #e3000f; color: #fff; cursor: pointer; padding: 3px 0; line-height: 15px; height: auto; }
#login input.isSet { color: #000; }
.red,
.redl { color: #e3000f; }
.tx-wxpdfdownload-pi1 .bestell-form-part1 h2, .tx-wxpdfdownload-pi1 form  p, .tx-wxpdfdownload-pi1 .bestell-form-part1 .field-checkbox {
  margin-left: 30px;
}
.field-checkbox input#order_book_check { float: left; }
.field-checkbox label { margin-left: 23px; display: block; }

.tx-wxpdfdownload-pi1 fieldset { border: 0 none; }
.tx-wxpdfdownload-pi1 .field-input input { height: 20px; width: 300px; }
.tx-wxpdfdownload-pi1 .field-input { margin-bottom: 5px; display: block; clear: both; }
.tx-wxpdfdownload-pi1 form { /*width: 386px;*/ padding: 0 25px; }
.tx-wxpdfdownload-pi1 .bestell-form-part1 { background: #f7f7f7; border: 1px solid #e6e6e6; /*width: 384px;*/ padding: 23px 0 23px 0; }
.tx-wxpdfdownload-pi1 .bestell-form-part1 h2,
.tx-wxpdfdownload-pi1 form .bodytext,
.tx-wxpdfdownload-pi1 .bestell-form-part1 .field-checkbox { margin: 0 30px; border: 0 none; }
.tx-wxpdfdownload-pi1 .bestell-form-part2 { background: #f7f7f7; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; /*width: 384px;*/ padding: 23px 0 30px 0; margin-bottom: 10px; }
.tx-wxpdfdownload-pi1 .bestell-form-part2 .text { /*width: 157px;*/ margin-right: 50px; }
.tx-wxpdfdownload-pi1 .bestell-form-part2 label { display: block; width: 110px; float: left; height: 22px; font-weight: bold; margin-left: 30px; }
.tx-wxpdfdownload-pi1 .submit { margin-bottom: 52px; display: block; border: 0; height: 25px; width: 139px; background: #da2e06; color: #E5E5E5; font-size: 1.08333em; float: right; }

/*newsletter anmeldung formular */
.tx-odsajaxmailsubscription-pi1 {
  background: none repeat scroll 0 0 #F7F7F7;
  border: 1px solid #E6E6E6;
  padding: 25px 30px;
}
.tx-odsajaxmailsubscription-pi1 .input-wrap {
  clear: both;
  display: block;
  margin-bottom: 5px;
}
.tx-odsajaxmailsubscription-pi1 label {
  display: block;
  float: left;
  font-weight: bold;
  height: 22px;
  /*margin-left: 30px;*/
  width: 80px;
}
.tx-odsajaxmailsubscription-pi1 input {
  width: 300px;
  height: 20px;
}
.tx-odsajaxmailsubscription-pi1 .submit input {
  background: none repeat scroll 0 0 #DA2E06;
  border: 0 none;
  color: #E5E5E5;
  display: block;
  font-size: 1.08333em;
  height: 25px;
  width: 139px;
  margin-top: 10px;
  margin-left: 81px;
}

.tx-odsajaxmailsubscription-pi1 .error {
  color: #E3000F;
}

.foldout .tv-file-links h2 { border-bottom: 1px solid #dadada; background: url(../../images/o-c.png) 555px 5px no-repeat; padding-right: 20px; cursor: pointer; }
.foldout .tv-file-links h2.open { background-position: 555px -30px; }
.csc-frame-frame1 .tv-file-links h2 { border-bottom: 1px solid #dadada; background: url(../../images/o-c.png) 555px 5px no-repeat; padding-right: 20px; cursor: pointer; }
.csc-frame-frame1 .tv-file-links h2.open { background-position: 555px -30px; }
.tv-file-links h2.open { border-bottom: 0 none; }
.tv-file-links h2.open + ul { border-bottom: 1px solid #dadada; }

.hide { display: none; }

}