/* ------------------------------- :::: revier GmbH 2007 :::: ------------------------------- */
body {
margin : 0 0 20px 0;
padding : 0;
text-align : center;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
color : #7b7b7b;
background : #8d98a7;
line-height : 120%;
}

/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN S T A R T = = = = = = = = = = */
a:link, a:visited {
text-decoration : none;
color : #009ee0;
}

a:hover, a:active {
text-decoration : none;
color : #0177a9;
}

ul {
margin : 0;
padding : 8px 0 0 16px;
list-style-image : url(images/icons/bullet-1.jpg);
}

ul ul {
list-style-image : url(images/icons/bullet-2.jpg);
}

ul ul ul {
list-style-image : url(images/icons/bullet-3.jpg);
}


li {
padding : 0 0 4px 0;
}

table {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
border-collapse : collapse;
}

p {
margin : 0 0 20px 0;
}

.clear {
clear : both;
}

.clear-klein {
clear : both;
height : 1px;
line-height : 1px;
font-size : 1px;
}


.clear15px {
clear : both;
height : 15px;
line-height : 15px;
font-size : 15px;
}


h1 {
margin : 0;
padding: 0;
font-size : 13px;
color : #797979;
}

.text-normal {
font-size : 11px;
color : #7b7b7b;
}

hr {
height : 0;
border-top : 0;
border-bottom : 1px dotted #E7E7E7;
}

.solid-grau {
height : 0;
border-top : 0;
border-bottom : 1px solid #E7E7E7;
}

a.linkgrau:link, a.linkgrau:visited, .linkgrau a:link, .linkgrau a:visited {
text-decoration : none;
color : #7B7B7B;
}

.komment {
font-size : 9px;
font-weight : normal;
}

.float {
float : left;
}

.float_right {
float : right;
}

.copy {
margin : 3px 0 0 10px;
}

.copy a:link, .copy a:visited {
color : #fff;
font-size : 10px;
}

.img {
border : 1px solid #fff;
}

.revier_blau {
color : #019ee1;
}

.valign {
vertical-align : middle;
}

.rot {
color: red;
}

.small {
height : 1px;
line-height : 1px;
font-size : 1px;
}

.druck, .adresszeile {
display : none;
}




abbr{
	TEXT-DECORATION: none; 
  	border-bottom: 1px dashed #7b7b7b;
        cursor:help
}

a.abbr:link, a.abbr:active, a.abbr:visited  {
  	border-bottom: 1px dashed #7b7b7b;
}

a.abbr:hover {
  	cursor:help
  	border-bottom: 1px dashed #7b7b7b;
}




/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN E N D E = = = = = = = = = = */


/* = = = = = = = = = = WEBEDITION INTERN S T A R T = = = = = = = = = = */

.block-trennung {
background : #F5F5F6;
border-bottom : 5px solid #B1B3B4;
}


/* = = = = = = = = = = WEBEDITION INTERN E N D E = = = = = = = = = = */



/* = = = = = = = = = = = = = = = =  GRUNDAUFBAU  S T A R T = = = = = = = = = = = = = */

.zentriert {
margin : 10px auto 0 auto;
width : 993px;
text-align : left;
}

.website {
float : left;
width : 860px;
}

.website_in {
background : #fff url(images/bg-website.gif) repeat-y;
}

.skyscraper_aussen {
width : 122px;
float : left;
padding : 179px 0 0 0;
}

.skyscraper {
margin : 6px 0 0 0;
}

/* = = = = = = = = HEADER ANFANG = = = = = = = = */
.linie_header_unten {
background : transparent url(images/linie-header-unten.jpg) no-repeat;
height : 25px;
}

.flash_hoehe {
height : 175px;
}
/* = = = = = = = = HEADER ENDE = = = = = = = = */


/* = = = = = = = = NAVIGATION ANFANG = = = = = = = = */
.navi {
margin : 20px 0 0 0;
float : left;
width : 183px;
}

.navi ul {
margin : 0 5px 0 24px;
padding : 0;
list-style : none;

}

.navi li {
display : inline;
margin : 0;
padding : 0;
}

a.navilink:link, a.navilink:visited {
color : #7b7b7b;
display : block;
padding : 3px 0;
border-top: 1px solid #e7e7e7;
}

a.navilink:hover {
color : #009ee0;
display : block;
}

a.navilinkaktiv:link, a.navilinkaktiv:visited {
color : #009ee0;
display : block;
padding : 3px 0;
border-top: 1px solid #e7e7e7;
font-weight : bold;
}

.subnavi ul {
font-size: 9px;
margin : 0 0 5px 0;
padding : 0;
list-style : none;
}

.subnavi li {
display : inline;
margin : 0;
padding : 0;
}

a.subnavilink:link, a.subnavilink:visited {
color : #7B7B7B;
display : block;
background: url(images/menuepfeil-grau.gif) 0 6px no-repeat;
border-top: 0px solid;
padding : 3px 0 3px 15px;
}

a.subnavilink:hover {
color : #009ee0;
display : block;

background: url(images/menuepfeil-blau.gif) 0 6px no-repeat;
border-top: 0px solid;
padding : 3px 0 3px 15px;
}

a.subnavilinkaktiv:link, a.subnavilinkaktiv:visited {
color : #009ee0;
display : block;
font-size: 9px;
font-weight: bold;
background: url(images/menuepfeil-blau.gif) 0 6px no-repeat;
border-top: 0px solid;
padding : 3px 0 3px 15px;
}


.subsubnavi {
font-size: 9px;
background : url(images/subnavi_bg.gif) no-repeat #F1F1F1;
}

.subsubnavi ul {
background: url(images/subnavi_ul_bg.gif) bottom left no-repeat;
margin : 0 0 10px 0;
padding : 5px 0 5px 0;
list-style : none;
}

.subsubnavi li {
display : inline;
margin : 0;
padding : 0;
}

a.subsubnavilink:link, a.subsubnavilink:visited {
color : #7B7B7B;
background : url(images/strich_navi3.gif) no-repeat 13px 10px;
display : block;
border-top: 0px solid;
padding : 3px 0 3px 20px;
}


a.subsubnavilinkaktiv:link, a.subsubnavilinkaktiv:visited, a.subsubnavilink:hover {
color : #7B7B7B;
background : url(images/strich_navi3.gif) no-repeat 13px 10px;
font-weight: bold;
display : block;
border-top: 0px solid;
padding : 3px 0 3px 20px;
}



/* = = = = = = = = NAVIGATION ENDE  = = = = = = = = */


/* = = = = = = = = Content S T A R T = = = = = = = = */
.content {
margin : 20px 0 0 0;
width : 472px;
float : left;
}

.box_inhalt {
border-bottom : 1px solid #e7e7e7;
border-left : 1px solid #e7e7e7;
border-right : 1px solid #e7e7e7;
padding : 0 12px 10px 12px;
}

.box_inhalt_head {
background : url(images/box-inhalt-head.gif) no-repeat;
width : 472px;
height : 17px;
}

.ueb_start {
font-size : 10px;
padding: 0 0 0 3px;
font-weight: bold;
}


/* = = = = = = = = we:block Defintionen start = = = = = = = = */


/* gleicher Abstand der Bloecke */
.ie_kleiner_abstand {
height : 1px; 
line-height : 1px;
font-size : 1px;
}

.spalte_links {
float: left;
width: 210px;
}

.spalte_rechts {
float : right;
width : 210px;
}

/* gleicher Abstand der Bilder */
.bild_inhalt {
margin: 0 0 15px 0;
}

/* = = = = = = = = we:block Defintionen ende = = = = = = = = */

.zweidrittel {
float : left;
width : 290px;
}

.eindrittel {
float : left;
width : 125px;
}

.abstand_text {
float : left;
width : 20px;
}

.news_box {
width : 143px;
float : left;
}

.news_box_abstand {
float : left;
width : 22px;
}

.news_box_rechts {
width : 143px;
float : right;
}

.news_box_head {
background : url(images/box-news-top-bg.gif) no-repeat;
width : 143px;
height : 15px;
}

.news_box_padding {
border-bottom : 1px solid #e7e7e7;
border-left : 1px solid #e7e7e7;
border-right : 1px solid #e7e7e7;
padding : 0 12px 10px 12px;
}

.news_rss_headline {
font-weight : bold;
color : #009ee0;
height : 25px;
}
.news_rss_list {
list-style-image: url('images/menuepfeil-blau.gif');
}
.news_img {
height : 100px;
text-align : center;
}



/* - - - - - - referenzen detail start - - - - - - */
.box_ref_inhalt {
border-bottom : 1px solid #e7e7e7;
border-left : 1px solid #e7e7e7;
border-right : 1px solid #e7e7e7;
padding : 20px 12px 10px 12px;
}

.box_ref_head {
border-top : 1px solid #E6E6E6;
padding: 1px 0 0 0;
margin: 0 0 1px 0;
}

.ref_eindrittel {
width : 150px;
float : left;
}

.ueb_hoehe {
height: 50px;
padding: 0 0 0 2px;
}

.ref_spalten_abstand {
float : left;
width : 30px;
}

.ref_zweidrittel {
width : 260px;
float : left;
}

.ref_icon {
margin: 0 7px 0 0;
vertical-align: text-bottom;
}

.ref_icon_zeile {
height: 20px;
}

.list_ueb_bold {
font-weight : bold;
color : #019ee1;
}

/* - - - - - - referenzen detail ende - - - - - - */



/* - - - - - - newsletter start - - - - - - */

.newsletter_zweidrittel {
	width : 295px;
	float : left;
}

.newsletter_umfrage {
	width : 295px;
	float : left;
        padding: 17px 0 0 0;
}
.voting-ergebniss-submit, .voting-senden-submit {
background:none;
border:medium none;
color:#7B7B7B;
cursor:pointer;
padding:0;
text-align:left;
}
.voting-balken {
background:url("images/icons/voting-hg.gif") repeat-x scroll left top transparent;
border:1px solid #019EE1;
height:12px;
}
.voting-antwort-gruppe  {
margin:10px 0 15px;
}
.voting-antwort {
float:left;
width:50px;
}
.voting-balken-komplett  {
float:left;
margin:0 15px 0 0;
width:165px;
}
.voting-ergebniss {
float:left;
width:60px;
}
/* - - - - - - referenzen listing start - - - - - - */
.ref_listing_ueb {
border-top : 1px solid #e7e7e7;
border-left: 1px solid #e7e7e7;
border-right : 1px solid #e7e7e7;
padding: 10px;
}

.ref_listing_padding {
padding: 0 0 0 12px;
}

.ref_listing_box {
width : 143px;
float : left;
margin: 0 0 10px 0;
}

.ref_box_abstand {
float : left;
width : 9px;
}

.ref_beschr_text {
padding: 0 0 0 12px;
}

.flash_hoehe_ref {
height : 130px;
width: 453px;
}
/* - - - - - - referenzen listing ende - - - - - - */

/* - - - - - - erfolgsgeschichte listing start - - - - - - */
.mehr_erolgsgeschichte {
margin : -15px 0 0 0;
background: #fff;
padding: 3px 10px 3px 3px;
position: absolute;
}
/* - - - - - - erfolgsgeschichte listing ende - - - - - - */





/* - - - - - - - - Kontakt - - - - - - - - */

.bezeichnung {
width: 70px;
float: left;
margin:2px 0 0 0;
}

.feld {
border : 1px solid #E7E7E7;
width : 135px;
margin : 0 0 5px 0;
color : #313431;
font-size : 11px;
background: #E7E7E7;
}

.inputselected {
border : 1px solid #F1F1F1;
width : 135px;
margin : 0 0 5px 0;
color : #313431;
font-size : 11px;
background: #F1F1F1;
	}

.textarea {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
border : 1px solid #E7E7E7;
width : 370px;
height : 120px;
color: #313431;
background : #E7E7E7;
margin: 0 0 5px 0;
}

.textareaselected {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
border : 1px solid #F1F1F1;
width : 370px;
height : 120px;
color: #313431;
background : #F1F1F1;
margin: 0 0 5px 0;
}

.button_senden {
color : #019ee1;
font-weight: bold;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
border : 0px solid;
width: 100px;
background : url(images/icons/pfeil-blau.gif) no-repeat;
}


/* - - - - - - - - Google Maps - - - - - - - - */

.eingabefeld {
padding : 5px 0 10px 0;
float : left;
}


.eingabefeld-1 {
padding : 5px 0 0 0;
float : left;
margin : 0 0 0 34px;
}

/* = = = = = = = = Content E N D E = = = = = = = = */




/* = = = = = = = = Rechts  S T A R T = = = = = = = = */
.rechts {
width : 182px;
float : right;
margin : 0 8px 0 0;
}

.tabs-box {
position : absolute;
margin : -25px 4px 0 0;
height : 25px;
}

.tab {
float : left;
width : 59px;
height : 23px;
}

a.tablink:link, a.tablink:visited {
background : url(images/tab-bg.gif) no-repeat;
padding : 7px 0 7px 0;
text-align : center;
font-size : 9px;
display : block;
color : #7b7b7b;
}

a.tablink:hover {
background : url(images/tab-bg-over.gif) no-repeat;
padding : 8px 0 7px 0;
text-align : center;
font-size : 9px;
display : block;
color : #7b7b7b;
}

a.tablink_aktiv:link, a.tablink_aktiv:visited {
background : url(images/tab-bg-aktiv.gif) no-repeat;
padding : 8px 0 7px 0;
text-align : center;
font-size : 9px;
display : block;
color : #7b7b7b;
}

.aktiv_tab_box {
width : 177px;
padding : 1px 0 0 0;
}

.aktiv_tab_box_in {
padding : 10px 5px 10px 17px;
}

.fernwartung {
background : url(images/bg-fernwartung.jpg) no-repeat right top;
padding : 20px 0 5px 0;
}

/* - Kunden Login START - */
.feldlogin {
border : 0 solid;
width : 150px;
margin : 0 0 5px 0;
color : #313431;
font-size : 11px;
background : #e3f6fd;
}

.eingabe {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width : 150px;
border : 0;
margin : 2px 0 0 0;
padding : 0 0 3px 0;
text-align : left;
color : #019ee1;
font-weight : bold;
background : transparent url(images/icons/eingabe.gif) no-repeat 60px 0;
}

.feldselectedlogin {
border : 0 solid;
width : 150px;
margin : 0 0 5px 0;
color : #313431;
font-size : 11px;
background : #e3f6fd;
}
/* - Kunden Login ENDE - */



/* - Boxen FEST START - */
.ref_box {
width : 177px;
}

.ref_box_head {
background : url(images/box-top-bg.gif) no-repeat;
width : 177px;
height : 19px;
}

.ref_box_padding {
border-bottom : 1px solid #e7e7e7;
border-left : 1px solid #e7e7e7;
border-right : 1px solid #e7e7e7;
padding : 0 5px 10px 17px;
}

.suchen {
font-size: 9px;
color: #7B7B7B;
border : 0px solid;
background : #E3F6FD;
padding: 1px;
margin : 0 0 0 8px;
width: 85px;
vertical-align: middle;
}


.ref_box_border {
border : 1px solid #e7e7e7;
width : 177px;
}

.ref_box_border_padding {
padding : 10px 5px 10px 17px;
}

a.link_grau:link, a.link_grau:visited {
color : #636363;
}

a.link_grau:hover {
color : #019ee1;
}

.abstand_tel {
margin : 0 10px 0 0;
}

.abstand_fax {
margin : 0 6px 0 0;
}
/* - Boxen FEST ENDE - */
/* = = = = = = = = Rechts E N D E = = = = = = = = */


/* = = = = = = = = Footer  S T A R T = = = = = = = = */
.footer {
background : transparent url(images/footer-bg.jpg) no-repeat;
height : 50px;
margin : 40px 0 0 0;
}

.footer_navi {
padding : 14px 0 0 10px;
}

.footer_navi a:link, .footer_navi a:visited {
color : #a7ada3;
font-size : 10px;
}

.footer_navi a:hover {
color : #626262;
}

.icon_footer {
margin : 0 0 0 10px;
vertical-align : baseline;
}
/* = = = = = = = = Footer  E N D E = = = = = = = = */