/*
 *  Author:   Tobias Seckinger
 *  
 *  Style-Index:
 *  
 *  $1  - Common elements
 *  $6  - Alpha hacks
 *  $7  - Printversion
 *  $8  - News
 *  $9  - Content stuff
 */


/* $1 - Common elements //////////////////////////////////////////////////////*/

body
{
  background:#cccccc;
}

/* STANDARD FONT TYPES ------------------------------------------------------ */
html, body, table, a
{
  color:#000000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-style:normal;
  font-weight:normal;
  line-height:14px;
}

table th
{
  font-weight:bold;
} 
/* -------------------------------------------------------------------------- */


/* STANDARD TAGs ------------------------------------------------------------ */
u
{
  text-decoration:underline;
}

strong, b
{
  font-weight:bold;
}

em, i
{
  font-style:italic;
}

sup {
  position:relative;
  top:-3px;
}

sub {
  bottom:-3px;
  position:relative;
}

select,
input
{
  border:1px solid #a7a7a7;
  color:#4c4c4c;
  margin-bottom:5px;
}

input
{
  padding:1px 3px;
}

.fright
{
  float:right;
}

.fleft
{
  float:left;
}

.no_padding,
.no_padding ol
{
  padding:0px !important;
}
.no_margin,
.no_margin ol  
{
  margin:0px !important;
} 

.pleft15
{
  padding-left:15px;
}

.pright10
{
  padding-right:10px;
}

.pright15
{
  padding-right:15px;
}
.pbottom10
{
  padding-bottom:10px;
}
.pbottom15
{
  padding-bottom:15px;
}

.width500
{
  width:500px;
}

.font10,
.font10 table
{
  font-size:10px;
}

.font11,
.font10 table
{
  font-size:11px;
}

.overflow_hidden
{
  overflow:hidden;
}

.green_dots li
{
  background:url("/tl_files/schweikart_hth/images/icons/green_dot16.png") no-repeat scroll left center transparent;
  display:block;
  list-style:none outside none;
  padding:3px 0px 3px 24px;
}

.green_list-items li
{
  background:url("/tl_files/schweikart_hth/images/icons/green-list-item.png") no-repeat scroll left 4px transparent;
  display:block;
  list-style:none outside none;
  padding:3px 0px 3px 16px;
}
.red_list-items li
{
  background:url("/tl_files/schweikart_hth/images/icons/red-list-item.png") no-repeat scroll left 4px transparent;
  display:block;
  list-style:none outside none;
  padding:3px 0px 3px 16px;
}


.uppercase
{
  text-transform:uppercase;
}

/* css table styles */

.no_border,
.csstable .no_border,
.csstable .no_border table,
form.no_border table
{
  border:none !important;
}

.csstable .black_border td,
.csstable .black_border th
{
  border:1px solid #36362E;
  padding:0 2px;
}

.csstable .even td
{
  background-color:#FFDE91;
}

.csstable .headline td
{
  padding-bottom:5px;
}  

.ce_gallery .even td
{
  background:none;
}

.grey_border img
{
  border:1px solid #dddddd;
}

.lower
{
  vertical-align:sub; 
  font-size:0.8em; 
  line-heigt:100%;
}

.upper
{
  vertical-align:super; 
  font-size:0.8em; 
  line-heigt:100%;
}

.grey
{
  color:#777777;
}

.debug
{
  position:relative;
  z-index:1000;
  border:1px solid #ddd;
  background-color:#2FBF43;
}
 

/* -------------------------------------------------------------------------- */


/* STANDARD LINKS ----------------------------------------------------------- */
a
{
  color:#000000;
}

a:hover,
a:focus
{
  text-decoration:underline;
}
/* -------------------------------------------------------------------------- */


/* RTE OUTPUT --------------------------------------------------------------- */
#ctn_content p
{
  margin:15px 0px;
}


/* headline definitions */
h1,
h2,
h3,
h4,
h5,
h6
{
  color:#b9510e;
}

h1
{
  font-size:26px;
  font-weight:bold;
  line-height:28px;
  margin-bottom:30px;
}

.green,
h1.green
{
  color:#70a401;
  font-weight:normal;
}  

h2
{
  font-size:18px;
  line-height:20px;
  margin-bottom:15px;
}

h3
{
  font-size:16px;
  line-height:18px;
  margin-bottom:15px;
}

h4
{
  font-size:14px;
  line-height:16px;
  margin-bottom:15px;
}

h5,
h6
{
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  margin-bottom:10px;
}
ul.chop 
{
  margin:0px !important;
}  
ul.chop li
{
  list-style:none;
  background:url(/tl_files/schweikart_hth/images/icons/chop.gif) no-repeat left center;
  padding-left:18px;
}


/* tables */
#ctn_content table
{
  border:1px solid #cccccc;
  border-collapse:collapse;
  width:100%;
}

#ctn_content .ce_gallery table
{
  border:none;
  width:auto;
} 

#ctn_content table tr td
{
  vertical-align:top;
}


/* lists */
#ctn_content ul,
#ctn_content ol
{
  list-style-position:outside;
  list-style-type:disc;
  margin-left:20px;
}

#ctn_content ol
{
  list-style-type:decimal;
}

ul.numbers,
ol.numbers
{
  margin:0px !important;
}  

ul.numbers li,
ol.numbers li {
  list-style:none;
  padding:7px 0 7px 33px;
}

.numbers li.one
{
  background:url(/tl_files/schweikart_hth/images/icons/one.png) no-repeat left center;
}
.numbers li.two
{
  background:url(/tl_files/schweikart_hth/images/icons/two.png) no-repeat left center;
}
.numbers li.three
{
  background:url(/tl_files/schweikart_hth/images/icons/three.png) no-repeat left center;
}
.numbers li.four
{
  background:url(/tl_files/schweikart_hth/images/icons/four.png) no-repeat left center;
}
.numbers li.five
{
  background:url(/tl_files/schweikart_hth/images/icons/five.png) no-repeat left center;
}
.numbers li.six
{
  background:url(/tl_files/schweikart_hth/images/icons/six.png) no-repeat left center;
}
.numbers li.seven
{
  background:url(/tl_files/schweikart_hth/images/icons/seven.png) no-repeat left center;
}
/* -------------------------------------------------------------------------- */

/* forms */

.request_form .formbody table
{
  border-collapse:collapse;
}

.request_form .formbody table td.col_0
{
  width:300px;  
}

.request_form .formbody table td .text,
.request_form .formbody table td .textarea
{
  border:1px solid #EBB948 !important;
  margin-top:5px;
  width:190px;
}

.request_form .formbody table td .textarea
{
  height:75px;
  margin-bottom:5px;
  width:195px;
}

.request_form .formbody table td label.mandatory
{
  float:left;
}

.request_form .formbody table td span.mandatory
{
  margin-top:2px;
}

.request_form .formbody table td label
{
  padding-left:5px;
  padding-top:5px;
  display:block;
}

#ctn_left.empty_container
{
  height:215px;
}

/* LAYOUT ELEMENTS ---------------------------------------------------------- */
.hidden,
.visible_by_print,
#ctn_body .hide_left
{ /* invisible elements */
  display:none;
  speak:none;
  visibility:hidden;
}
.invisible {
  display:none;
}

.clear
{ /* break floating elements (MUST used after a floating element) <br class="clear" /> */
  clear:both;
  font-size:0px;
  height:0px;
  line-height:0px;
  margin:0px;
  padding:0px;
}

.clearboth
{
  clear:both;
} 

/* set in outer element to clear after this element */
html* .clearfix { /* for ie */
  height:1%;
} .clearfix:after {
  clear:both;
  content:".";
  display:block;
  font-size:0px;
  height:0px;
  visibility:hidden;
}
/* -------------------------------------------------------------------------- */

/* $6 - Alpha hacks //////////////////////////////////////////////////////////*/

* html #ctn_head #top_navigation ul { /* IE6 HACK */
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/templates/images/backgrounds/bg_head_navi.png', sizingMethod='crop');
}


/* $7 - Printversion /////////////////////////////////////////////////////////*/

@media print
{
  /* HIDDEN ELEMENTS -------------------------------------------------------- */
  #ctn_head,
  #ctn_path,
  #ctn_left,
  a.print_link
  {
    display:none !important;
    speak:none !important;
    visibility:hidden !important;
  }
  
  
  /* OVERWRITES ------------------------------------------------------------- */
  body,
  #ctn_main,
  #ctn_shadow,
  #ctn_body,
  #ctn_content,
  #ctn_content .content_padding
  {
    background:none !important;
    clear:both;
    float:none !important;
    margin:0px !important;
    padding:0px !important;
    text-align:left !important;
    width:auto !important;
  }
  
  
  /* ADDED PRINT ELEMENTS --------------------------------------------------- */
  .visible_by_print
  {
    display:block !important;
    position:relative;
    speak:normal !important;
    visibility:visible !important;
  }
  
  
  /* PRINT HEAD */
  .print_head
  {
    border-bottom:2px solid #73777a;
    margin-bottom:30px;
    padding:10px 0px;
    position:relative;
  }
  
  .print_head .print_logo
  {
    line-height:0px;
    position:absolute;
    right:0px;
    top:0px;
    width:239px;
  }
  
  
  /* PRINT FOOT */
  .print_foot
  {
    border-top:2px solid #73777a;
    padding:10px 0px;
  }
  
  .print_foot .print_address
  {
    float:left;
  }
  
  .print_foot .print_date
  {
    float:right;
  }
}

/* $8 - News /////////////////////////////////////////////////////////////////*/

/* $8 - News /////////////////////////////////////////////////////////////////*/

.mod_newslist .block 
{
  padding:10px;
}

.mod_newslist p,
.mod_newslist .layout_short h2
{
  padding:0;
  margin:0 !important;
}

.mod_newslist .info .date1
{
  display:none;
}

.mod_newslist .info .date0
{
  background: url(/tl_files/schweikart_hth/images/icons/press.gif) no-repeat 1px center;
  padding-left:20px;
  height:16px;
  display:block;
}
.mod_newslist .layout_short .info {
  float:left;
}
.mod_newslist .layout_short .info .date0
{
  background:none;
  color:#888;
}
.mod_newslist .layout_short h2 a
{
  background: url(/tl_files/schweikart_hth/images/icons/press.gif) no-repeat 1px center;
  display:block;
  padding-left:20px;
  height:16px;
}
.mod_newslist .layout_short h2
{
  float:left;
  width:450px;
}
.mod_newslist .layout_short .more
{
  float:right;
}

.mod_newslist .layout_short_extended h2 a
{
  margin-bottom:0px !important;
  line-height:normal !important;
  font-size:12px !important;
  font-weight:bold!important;
}
.mod_newslist .layout_short_extended h2,
.mod_newslist .layout_short_extended .teaser
{
  padding-bottom:10px !important;
  margin:0px !important;
}

.mod_newslist .more a
{ 
  background:transparent url(/tl_files/schweikart_hth/images/icons/icon_arrow_right_cp.gif) no-repeat scroll left 5px;
  padding-left:10px;
}

.mod_newslist .even
{ 
  background-color:#FFE7AF;
}

.mod_newsreader .headline
{
  float:left;
  margin-bottom:20px !important;
  width:630px;
}

.mod_newsreader .info
{
  float:right;
  background:url(/tl_files/schweikart_hth/images/icons/date-green.jpg) no-repeat;
  padding-left:20px;
  margin:0px !important;
  color:#B9510E;
}

.mod_newsreader .info .date1
{
  display:none;
}

.back a
{
  background:url(/tl_files/schweikart_hth/images/icons/icon_arrow_left_cp.gif) no-repeat left center;
  padding-left:8px;
}

/* $9 - Content stuff ////////////////////////////////////////////////////////*/

.energie .energie-background
{
  background:url(/tl_files/schweikart_hth/images/venstersysteme/energiesparen/energie-pfeile.gif) no-repeat 0 125px;
}
.energie .energie-background h3
{
  color:#777777 !important;
}  
.energie .energie-background table
{
  margin-left:85px;
}
.energie .energie-background table .col0,
.energie .energie-background table .col1
{
  width:205px;
}
.energie .energie-background .image
{
  border:1px solid #777777;
  background-color:#cccccc;
}
.energie .energie-background .image
{
  width:200px;
  height:240px;
}
.energie .energie-background .image img
{
  margin:10px 0 0 10px;
}
.energie .energie-background .text
{
  display:block;
  text-align:center;
}
.energie .energie-background .row4 .col2 img,
.energie .energie-background .row5 .col2 img
{
  width:180px;
}
.energie .uw
{
  width:150px;
  color:#777777;
}
.energie .uw08
{
  padding-top:130px;
}
.energie .uw09a
{
  padding:175px 0 0 25px;
}
.energie .uw09b
{
  padding:41px 0 0 25px;
}
.energie .uw10
{
  padding-top:23px;
}
.energie .footer 
{
  padding-left:20px;
}
.energie .footer .legend
{
  width:200px;
  float:left;
}
.energie .footer .green
{  
  display:block;
  font-size:18px;
}

/* Energieeinsparverordnung */
.energiesparverordnung 
{
  position:relative;
}
.energiesparverordnung .row
{
  padding:5px;
}
.energiesparverordnung .row .col
{
  float:left;
}
.energiesparverordnung .row .chop
{
  float:right;
}
.energiesparverordnung .headline
{
  color:#ffffff;
  background-color:#666666;
}
.energiesparverordnung .fensterhead
{
  height:38px;
}
.energiesparverordnung .cwidth
{
  width:170px;
}
.energiesparverordnung ul.sidebyside li
{
  float:left;
  padding-right:30px;
}
.energiesparverordnung .fenster
{
  background:url(/tl_files/schweikart_hth/images/venstersysteme/energiesparverordnung/energiespar2.png) no-repeat 0 0;
  width:253px;
  height:313px;
  left:502px;
  position:absolute;
  top:-29px;
}
