/*==================================================================*\
|                     Neuhausen - Rohrreinigung                      |
|                      Cascading Style Sheets                        |
|-------------------------==================-------------------------|
| Copyright Datei:    Neuhausen Rohrreinigung                        |
| Copyright Grafiken: Neuhausen Rohrreinigung                        |
| Copyright Text:     Neuhausen Rohrreinigung                        |
|--------------------------------------------------------------------|
| Datei erstellt am:  05.03.2009 | 14:36 Uhr                         |
| Datei update am:    05.03.2009 | 21:07 Uhr                         |
| Datei erstellt von: Steffen Greven                                 |
| Datei update von:   Steffen Greven                                 |
|--------------------------------------------------------------------|
|                            Information:                            |
|----------------------------============----------------------------|
| Saemtliche Texte, Bilder und andere auf der Internetseite          |
| veroeffentlichten Werke unterliegen - sofern nicht anders          |
| gekennzeichnet - dem Copyright der Neuhaus Rohrreinigung,          |
| Duesseldorf. Jede Vervielfaeltigung, Verbreitung, Speicherung,     |
| Uebermittlung, Sendung und Wieder- bzw. Weitergabe der Inhalte ist |
| ohne schriftliche Genehmigung der Neuhaus Rohrreinigung            |  
| ausdruecklich untersagt.                                           | 
|--------------------------------------------------------------------|
|               Copyright 2009 by Neuhausen Rohrreinigung            |
|                       Alle Rechte vorbehalten !                    |
\*==================================================================*/


/*
NEUHAUSEN ROHRREINIGUNG CSS
--------------------
Autor:..............Steffen Greven
Version:............1.1 Alpha
Datum (erstellt):...17.03.2009
Datum (update):.....03.06.2010
Copyright Grafiken:.Steffen Greven
Copyright
*/


#TB_window {

	color: #333;
}

#TB_secondLine {

	color:#666;
}

table.headline {
    margin: 30px 0px 12px 26px;
	  border: 1px solid #c8c8c8;
   }
p.headline {

    color:#f60;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
    margin-left:5px;
    }
    
.border_tl {
	border-top: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
	margin-left:5px;
	margin: -10px 0px 1px 26px;
	min-height: 198px;
	
}

.border_rb {
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.header_g {
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	background-color: #e9e9e9;
}

p.inl2  {
margin: 2px 3px 2px 3px;
min-height: 100px;
}

.bcfmini            {

color:#000000;
font-size:12px;
font-weight:none;
text-decoration:none;
}

/* Formular (Kontakt) */

.panel {
	clear: both;
	display: none;
	border: 3px solid #CCC;
	padding: 1em;
}
.panel.active-tab-body {
	display: block;
}
#tabs {
	list-style: none;
}

#tabs li {
	float: left;
}

#tabs a {
	float: left;
	padding: 5px 8px;
	margin-left: 6px;
	background-color: #F2F2F2;
	text-decoration: none;
	color: #999999;
}

#tabs a.active-tab {
	background-color: #CCC;
	border-top: 3px solid #999;
	padding-top: 3px;
	color: #000;
}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #01548E;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
		background-color: #F99B9B;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	background-color: #9BF99D;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
  background:#eee;
  border:1px solid #cecece;
  width:300px;
	padding: 1em;
	margin-bottom: 0.5em;
}

label {
	font-weight: bold;
}
.form-row {
	clear: both;
	padding: 0.5em;
}


* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #fff;
	z-index: 50002;
	color:#000000;
	display:none;
	border: 3px solid #f60;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window {
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

* {
    margin: 0; padding: 0;
}

option {
    padding-left: 0.4em;
}
    

html {
    height: 100%;
    overflow-y: scroll;
}

body {
    font-size: 100.01%; 
    text-align: left; 
} 

fieldset, img {
    border: 0;
}
    

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
    

.clearfix {
    display: block;
}
    

#ie_clearing {
    display: none;
}

html {
    font-family: Verdana, Arial, "Liberation Sans", "DejaVu Sans", "Bitstream Vera", Geneva, Helvetica, sans-serif;
    font-size: 11px;
    color: #333;
    background-color: #9D9EA2;
}
body {
	background: url(http://neuhausen-rohrreinigung.de/images/bg_body.gif) #9d9ea2 0 0 repeat-x;
}



ul, dl {
    list-style: none;
}
dt {
    font-weight: bold;
}
dl {
    margin: 0px 10px 0 10px; 
   /* margin: 20px 0 0 10px; */
}
#scroller dt {
    margin: 0;
    padding: 8px 0 9px 0;
    border-bottom: 1px dashed #f60;
    color: #f60;
    background: url(http://neuhausen-rohrreinigung.de/images/bg_arrow_dn_red.gif) no-repeat 100% 2px;
    font-size: 11px;
}

#scroller dt.selected {
    background-image: url(http://neuhausen-rohrreinigung.de/images/bg_arrow_up_red.gif);
    border-bottom-color: #fff;
	color: #000;
}
#scroller dd {

    padding: 0;
    clear: left;
    border-bottom: 1px dashed #f60;
}
#scroller div.inner {
	padding: 2px 0px 23px 20px;
    width: 550px;
}
#scroller dd ul {
    margin-bottom: 17px;
	padding-bottom: 0;
    position: static; 
}
blockquote, cite {
    margin: 0 0 0 1.5em;
    font-size: 0.93em;
    width: auto;
}
form {
    display: inline;
}
h1 {
    font-size: 100%;
    padding: 0 0 4px 0;
    color: #f60;
}
h2 {
    font-size: 160%;
    color: #f60;
    padding: 8px 0 8px 0;
    margin: 0px 11px 2px 11px;
}
h3 {
    padding: 4px 0 4px 0;
    font-size: 100%;
}
h4 {
    padding: 0 0 8px 0;
    font-size: 100%;
    font-weight: bold;
}
h5 {
    font-size: 100%;
	  font-weight: bold;
}
.green {
    font-size: 20px;
	  font-weight: bold;
	  color: green;
}
.hl_orange {
	color: #FF6600;
}
p {
    color: #444;
	margin: 0 0 8px 0;
}    
#mainContent .hidden {
	display: none;
}    
    

    
img.left {
    float: left;
    padding: 0 10px 5px 0;
}
img.right {
    float: right;
    padding: 0 0 5px 10px;
}
img.cleft {
    float: left;
    padding: 0 10px;
}
    
.trenner {
    clear: both;
    padding: 0;
    margin: 5px 10px; 
    border-bottom: 1px dashed #f60;
}



body {
    padding-top: 7px;
}


#contentWrapper {
    width: 989px;
    margin: auto;
    position: relative;
}
    

#bgWrapper {
    padding: 0;

}
    

#bgHeaderWrapper {
    width: 989px;
    min-height: 198px;
    padding: 0;
   /*background: url(http://neuhausen-rohrreinigung.de/images/bg_header_wrapper_blank.gif) no-repeat;*/
	background: url (http://neuhausen-rohrreinigung.de/images/bg_body.gif) #AEAFAF 100% 0 no-repeat; 
}

#languageMenu {
    position: absolute;
    left: 0;
	padding-top: 5px;
}
#languageMenu a {
    margin-left: 1.5em;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}
#languageMenu a:hover {
    color: white;
}

#headerArea {
    position: relative;
    margin: 0;
    padding: 0 0 12px 0px;
    z-index: 2000;
}
#bigContent {
    padding: 10px 16px 15px 15px;
    width: 958px;
    background: url(http://neuhausen-rohrreinigung.de/images/bg_blue.jpg) #4372A6 0 0 no-repeat;
}
    
#wrapperBottom {
	clear: both;
}
#wrapperBottom img {
    display: none;
}
/* Clearing der Floats */
.cb, .cbt {
    clear: both;
    font-size: 1px;
    line-height: 1px;
}
.cbt {
    height: 6px;
}


div#headerArea h1 { 
    float: left;
    display: inline;
    width: 700px;
    height: 275px;
    margin: 0px 0px 0 0px;
    background: url("http://neuhausen-rohrreinigung.de/images/logo_neuhausen.png") 0 0 no-repeat;
    padding: 0;
}
div#headerArea h1 a {
    display: block;
    width: 700px;
    height: 275px;
}
div#headerArea h1 a span {
    display: none;
}



div#footer{
background:#dfdfe0;
clear:both;
width:989px;
overflow:hidden;
height:1%;
}

div#footer ul#footernav{
float:left;
padding:8px 20px;
width:949px;
}


#reiternav {
	margin-left: 16px;
	margin-bottom: -1px;
    clear: both;
}
	
#mainContent #reiternav ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
#reiternav ul li {
	float: left;
	position: relative;
	margin: 0 0 0 -6px;
	padding: 0 18px 0 0;
	height: 19px;
    font-size: 10px; 
	font-weight: bold;
    background: url(http://neuhausen-rohrreinigung.de/images/tab_end_default.gif) 100% 0px no-repeat; 
	border-bottom: 1px solid #f60;
    cursor: pointer;
}
#reiternav ul li a {
	text-decoration: none;
	color: #fff;
    display: block; 
	float: left;
    margin: 0;
    padding: 5px 0 4px 12px; 
    height: 10px; 
    line-height: 1.0;
    background: url(http://neuhausen-rohrreinigung.de/images/tab_default.gif) 0 100% no-repeat;
}
	
#reiternav ul li.active {
	background: url(http://neuhausen-rohrreinigung.de/images/tab_end_active.gif) 100% 0px no-repeat; 
	border-bottom: 1px solid #fff;
	z-index: 99 !important;
	margin-bottom: -1px;
    cursor: default;
}
#reiternav ul li.active a {
	color: #000;
    background: url(http://neuhausen-rohrreinigung.de/images/tab_active.gif) 0 100% no-repeat;
    cursor: default;
}

/*//////////////   
Sektion 4
CONTENT STYLES in mainComplete
//////////////*/
#mainComplete {
	background: #fff url(http://neuhausen-rohrreinigung.de/images/bg_mainCompleteStart.gif) no-repeat;
	float:left;
	width: 100%;
	padding: 15px 0 0;
}
#bg_mainCompleteEnd {
    width: 958px;
    display: block;
    clear: both;
}

#mainContent {
    min-height: 550px;
    float: left;
    border-right: 1px dotted #0147AF;
    background: #fff;
    width: 707px;
    line-height: 130%; 
    padding-bottom: 15px;
}

#mainContent h2 {
    font-size: 160%;
    color: #f60;
    padding: 0px 0px 14px 0px;
    margin: 0px 11px 0px 11px;
    position: relative; /* IE fix for cut-off characters */
}
#mainContent .modul h2, #mainContent .modul h1 {
    font-size: 160%;
    color: #f60;
    padding: 8px 0 8px 0;
    margin: 0px 0px 2px 0px;
    z-index: 2;
}
#mainContent p.subline {
    font-weight: bold;
	font-size: 130%;
	margin: 10px 11px 0 11px;
	padding: 0 0 10px 0;
}
#mainContent p, 
#mainContent ul, 
#mainContent ol {
    padding: 0 0 8px 0;
    margin: 0;
}

#mainContent ol li {
    list-style: decimal inside;
    padding: 1px 0;
    margin: 0;
}


#mainContent .modul,#mainContent .note, #mainContent .news {
    clear: left;
    padding: 0;
    margin: 10px 11px 0px 11px;
}
#mainContent .note {
    margin-bottom: 10px;
}
#mainContent .modul, #mainContent .news {
    padding: 0 0 10px 0;
}
/* fuer .modul mit gestrichelter linie unten. ivg */
#mainContent .borderbottom {
 	border-bottom: 1px dashed #f60;
}
/* fuer .modul mit gerader linie oben. ivg */
#mainContent .trennertop {
 	border-top: 1px solid #ccc;
	padding-top: 25px;
    margin: 20px 11px 0px 11px;
}


#mainContent .modul ul li, dd li, #mainContent .news ul li {
    padding: 0.25em 0 0.1em 1.05em;
    background: url(http://neuhausen-rohrreinigung.de/images/list_dot_details.gif) no-repeat 0 9px;
	line-height: 1.4;
}
#mainContent .icx_container {
    padding: 0;
    margin: 10px 0px 20px 10px;
    width: 340px;
    float: left;
	display: inline;
}
#mainContent .icx_container .textbox {
    float: left;
	width: 250px;
}
#mainContent .icx_container .textbox h3 {
    padding-top: 0;
    color: #013E89;
    border-bottom: 1px dashed #000;
    line-height: 1.0;
    width: 200px;
    padding-bottom: 2px;    
}

#mainContent .icx_container ul {
	margin: 0 0 7px 0px;
	width: 180px;
}

 
    
.modul table, #mainContent .news table {
    padding: 0;
    margin: 3px 0 10px 0;
    width: 100%;
/*    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-collapse: collapse;*/
    table-layout: fixed;
    empty-cells: show;
	background-color: #fff;
}
.modul td, #mainContent .news td {
/*    border-left: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;*/
    padding: 3px;
    margin: 0;
}
.modul th, #mainContent .news th {
/*    border-left: 1px solid #c8c8c8;*/
    padding: 3px;
    margin: 0;
    background: #ff8636;
    color: #fff;
}

#mainContent div.image {
    clear: left;
    float: left;
    /*width: 200px;*/
    margin: 0 18px 0 0;
    padding: 0;
   /* background-color: #ccc;*/
    text-align: center;
    overflow: hidden;
}
#mainContent .tt_textpic div.image {
	width: 220px;
}
#mainContent .tt_textpic div.textblock {
	width: 447px;
	float: left;
}

#mainContent .tt_textpic div.textblock ul {
	float: none;
	width: auto;
}

#mainContent .tt_textpic a.BtSubmitRed,
#mainContent .tt_text a.BtSubmitRed {
	float: left;
}

#mainContent div.image_xs {
    clear: left;
    float: left;
    width: 145px;
    margin: 0 5px 0 0;
    padding: 0;
    background-color: #ccc;
    text-align: center;
    overflow: hidden;
}
#mainContent div.image_ic {
    clear: left;
    float: left;
    width: 100px;
    margin: 0 5px 0 0;
    padding: 0;
    background-color: #ccc;
    text-align: center;
    overflow: hidden;
}
#mainContent div.image p.caption {
    color: #888;
    padding: 4px 8px;
    margin: 0;
    border: 1px dashed #ccc;
    border-top-width: 0;
    background-color: #fff;
}
div.note ul li { 
    color: #7c7c7c;
}

#mainContent #scroller dt {
    cursor: hand;
    cursor: pointer;
}

/* news */
#mainContent .news {
   margin-bottom: 20px;
}
#mainContent .news h2 {
    margin-left: 0px;
}
#mainContent .news h3 {
    font-size: 110%;
	padding: 4px 0 10px 0;
}
#mainContent p.newsarea {
    margin: 0;
    padding: 0;
    color: #7c7c7c;
	font-size: 90%;
}



/** Teaser-varianten **/	
.modul .hl_teaser {
	font-size: 110%;
	border-bottom: 1px dashed #000;
	margin: 0 0 10px 0;
	padding-bottom: 2px;
	padding-top: 0;
	line-height: 1.0;
}
/** Sitemap **/
.modul table.sitemap th a,
.modul table.sitemap th a:visited,
.modul table.sitemap th a:hover,
.modul table.sitemap th a:active {
	color: #fff;
}	
	
	
/*------------ LINKS & BUTTONS ------------*/
a, a:link, a:visited, a:hover, a:active {
	color: #004F71;
	text-decoration: underline;
}
a:hover {
	color: #000;
	text-decoration: none;
}

.modul a, .select a, .news a {
    margin: 3px 0 0 0;
    padding: 0px 0 2px 0px;
   /* color: #444;
    text-align: left;
    text-decoration: underline;*/
}
.modul a:hover, .select a:hover, .news a:hover {
    /*color: #f60;*/
}
.modul a.link, .select div.link a, .news a.link {
    /*color: #f60;
    text-decoration: none;*/
}
.modul a.link:hover, .select div.link a:hover, .news a.link:hover {
   /* text-decoration: underline;
    color: #000;*/
}
.modul td a {
    text-decoration: none;
}
.modul .img145 {
    margin-right: 5px;
}
    
div.note a {
    color: #7c7c7c;
}
.newsarea a {
    color: #7c7c7c;
    text-decoration: none;
}







/* Seitenspalte */
#mainTools {
    width: 230px;
    float: right;
    margin: 0 10px;
	display: inline; /* ie double margin bug */
}
#mainTools dl.oli {
    margin: 0 0 24px 0;
}
#mainTools dt.oli {
    margin: 0;
    float: left;
    clear: left;
    width: 33px;
}
#mainTools dd.oli {
    margin: 6px 0 8px 37px;
}

#mainTools dd.oli strong {
    color: #f60;
}

#mainTools .modul {
    margin: 0 5px 11px 0;
    color: #444;
}
#mainTools h3 {
    padding: 1px 5px 1px 0;
    font-size: 120%;
	font-weight: bold;
}
#mainTools h4 {
    padding: 12px 5px 0px 0;
	font-weight: bold;
	clear: both;
}
#mainTools h1 {
    letter-spacing: -0.02em;
    padding: 0.6em 0 0.3em 0;
    color: #000;
}
#mainTools .modul ul, #mainTools .modul ol , #mainTools .modul p {
    margin: 0px 3px 3px 2px;
}
#mainTools .modul p {
    margin: 0px 3px 3px 2px;
	line-height: 1.6;
}

#mainTools .modul ul.linklist li {
    padding: 0.25em 0 0 0;
    margin-bottom: 2px;
    background: none;
}
#mainTools .modul ul li {
    padding: 0.25em 0 0 1.05em;
    margin-bottom: 5px;
    background: url(http://neuhausen-rohrreinigung.de/images/list_dot_details.gif) no-repeat 0 8px;
}
#mainTools .modul ol li {
    list-style: decimal inside;
}




/* -------------------------------------------
NAVIGATION
------------------------------------------- */

#bgt_navigation {
    background: #004588 url('http://neuhausen-rohrreinigung.de/images/navi_bg.gif') top repeat-x;
    width: 988px;
    height:32px;
    border-bottom: 1px solid #fff;
    z-index: 1200;
}

ul.menu, ul.menu ul {
    list-style-type: none;
    z-index: 700;
    float: right;
    margin: 0 15px 0 0;
}

ul.menu a {
    display: block;
    padding: 8px 15px 9px 10px;
    font-weight:normal;
    color: #fff !important;
    text-decoration: none;
    font-size: 12px;
}

ul.menu a:hover {
	background: #ec7405 url('http://neuhausen-rohrreinigung.de/images/navi_hover_bg.gif') repeat-x;
	color: #fff !important;
}


ul.menu li {
 	padding: 0;
    margin: 0;
    background-image: none;
    background: transparent;
    list-style-type: none;
    float: left;
    background: transparent url('http://neuhausen-rohrreinigung.de/images/navi_border.gif') no-repeat left;
}

ul.menu ul {
    margin-left: 0;
    padding: 4px 0 0px 0;
    position: absolute;
    border: 1px solid #fff;
    display: none;
    min-width: 150px;
    background: #013b73;
}

ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {
    display: block;
}

ul.menu ul li {
	list-style-type: none;
    float: none;
    background-color: transparent;
}
