/* CCSP */
* {
	margin: 0px;
	padding: 0px;
}

body {
	background: #FFFFFF url(/images/background/background_body.gif) repeat-y;
}

body, textarea {
	color: #333333;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

h1, h2, h3, h4, h5, h6 {
	background-repeat: no-repeat;
	background-position: left center;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	position: absolute;
	top: -1000px;
}

h1 {
	margin-bottom: 17px;
	font-size: 19px;
	font-weight: bold;
	color: #006742;
}

.sIFR-active h1 {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	line-height: 1em;
	font-weight: bold;
}

.sIFR-active h1.center {
	width: 352px;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 20px;
	line-height: 1em;
	font-weight: bold;
}

h2 {
	margin-bottom: 2px;
	padding-bottom: 5px;
	font-size: 15px;
	font-weight: normal;
	color: #006742;
}

.sIFR-active h2 {
	margin: 0px 0px 4px 0px;
	padding-bottom: 3px;
	line-height: 1em;
	font-weight: normal;
}

h3 {
	font-size: 15px;
	font-weight: bold;
	color: #006742;
}

.sIFR-active h3 {
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	font-weight: bold;
}

h4 {
	font-size: 15px;
	font-weight: bold;
	color: #333333;
}

.sIFR-active h4 {
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	font-weight: bold;
}

.sIFR-active label#label_words {
	width: 50px;
	margin: 0px;
	padding: 0px;
	padding-top: 3px;
	line-height: 1em;
	font-weight: normal;
	display: inline;
}

img {
	border: 0px;
}

a {
	color: #000000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.more, a.mailto, a.back, a.internet, a.newslink, a.file, a.news {
	text-decoration: underline;
}

a.mailto img {
	padding-right: 1px;
}

input, select, textarea {
	border: 1px solid #999999;
	font-size: 11px;
}

ul {
	list-style-type: none;
	margin-left: 7px;
}

hr {
	margin: 21px 0px 21px 0px;
}

.top {
	vertical-align: top;
}

.bottom {
	vertical-align: bottom;
}

.clear {
	clear: both;
}

.clear_right {
	clear: right;
}

.bold {
	font-weight: bold;
}

.form_radio, .form_checkbox, .form_image {
	width: auto;
	border: none;
}

.subtext {
	margin: -4px 0px 0px 1px;
	font-size: 10px;
}

.subtext_right_column {
	margin: 5px 0px 0px 1px;
}

.error {
	border: 1px solid #FF0000;
}

.imgleft {
	margin-right: 30px;
	margin-bottom: 30px;
}


/*** Main Frame ***/
#frame {
	width: 851px;
}

/*** Header ***/
#header {
	width: 791px;
	height: 70px;
	padding: 18px 30px;
}

/*** Logo ***/
#logo {
	padding-top: 1px;
	float: right;
	display: inline;
	margin-right: -5px;
}

#logo a {
	text-decoration: none;
}

/*** Meta Navigation ***/
#metanavi {
	color: #006742;
	font-size: 11px;
	display: inline;
}

#metanavi ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#metanavi ul li {
	padding-left: 2px;
	display: inline;
	float: left;
}

#metanavi ul li a {
	color: #006742;
	font-size: 11px;
}

/*** Searchform ***/
#sitename {
	width: 400px;
	margin-top: 36px;
}

.sIFR-active #search_form #form_search label#label_words {
	width: 48px;
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	display: inline;
	vertical-align: bottom;
}

#search_form #form_search #words, #htdigsearch #words {
	width: 140px;
	height: 15px;
	padding: 3px 2px 1px 4px;
	color: #999999;
	border: 1px solid #999999;
	font-size: 11px;
	vertical-align: middle;
}

#search_form #form_search #submit_search {
	width: 10px;
	height: 13px;
	padding-left: 6px;
	border: none;
	vertical-align: middle;
}

/*** Main Navigation ***/
#navigation {
	width: 851px;
	height: 26px;
	background-color: #C7D32C;
	position: relative;
	clear: both;
}

#navigation ul {
	margin-left: 90px;
	list-style-type: none;
}

#navigation ul li {
	display: inline;
}

#navigation ul li a {
	height: 26px;
	display: block;
	float: left;
}

#navigation ul li#navi1 a {
	width: 88px;
	background: url(/images/navigation/navi1.gif);
}

#navigation ul li#navi2 a {
	width: 114px;
	background: url(/images/navigation/navi2.gif);
}

#navigation ul li#navi3 a {
	width: 148px;
	background: url(/images/navigation/navi3.gif);
}

#navigation ul li#navi4 a {
	width: 156px;
	background: url(/images/navigation/navi4.gif);
}

#navigation ul li#navi5 a {
	width: 130px;
	background: url(/images/navigation/navi5.gif);
}

#navigation ul li#navi6 a {
	width: 70px;
	background: url(/images/navigation/navi6.gif);
}

#navigation ul li#navi1 a:hover, #navigation ul li#navi1 a.active,
#navigation ul li#navi2 a:hover, #navigation ul li#navi2 a.active,
#navigation ul li#navi3 a:hover, #navigation ul li#navi3 a.active,
#navigation ul li#navi4 a:hover, #navigation ul li#navi4 a.active,
#navigation ul li#navi5 a:hover, #navigation ul li#navi5 a.active,
#navigation ul li#navi6 a:hover, #navigation ul li#navi6 a.active {
	background-position: 0px 26px;
}

#navigation ul li ul.subnavigation {
	position: absolute;
	display: block;
	top: 26px;
	background-color: #FFFFFF;
	border: 1px solid #F3F3F3;
}

#frame #navigation ul li ul.subnavigation li {
	margin: 0px;
	padding: 3px 6px;
	border-bottom: 1px solid #F3F3F3;
	background: none;
	display: block;
}

#frame #navigation ul li ul.subnavigation li a {
	width: auto;
	height: auto;
	padding-left: 17px;
	color: #006742;
	text-decoration: none;
	background: #FFFFFF url(/images/buttons/arrow_darkgreen_gray.gif) no-repeat 0px -13px;
	display: block;
	float: none;
}

#frame #navigation ul li ul.subnavigation li a:hover, #frame #navigation ul li ul.subnavigation li a.active {
	background: #FFFFFF url(/images/buttons/arrow_darkgreen_gray.gif) no-repeat 0px 0px;
	font-weight: bold;
}

#frame #navigation ul li ul#subnavi1 {
	width: 150px;
	left: 0px;
	display: none;
}

#frame #navigation ul li ul#subnavi2 {
	width: 112px;
	left: 88px;
	display: none;
}

#frame #navigation ul li ul#subnavi3 {
	width: 190px;
	left: 202px;
	display: none;
}

#frame #navigation ul li ul#subnavi4 {
	width: 154px;
	left: 350px;
	display: none;
}

#frame #navigation ul li ul#subnavi6 {
	width: 155px;
	left: 636px;
	display: none;
}


/*** Topimage ***/
#topimage, #topimage_home {
	width: 850px;
	height: 180px;
	white-space: nowrap;
/* 	background: url(/images/background/content_home.gif); */
}

#topimage {
	height: 122px;
	white-space: nowrap;
	background-color: #F3F3F3;
}

/*** Breadcrumb ***/
div#breadcrumb {
	margin: 15px 0px 15px 0px; 
	padding: 0px 0px 0px 20px;      
  	font-weight: normal;
}

div#breadcrumb ul {
	margin: 0px;
}

div#breadcrumb ul li {
	margin-right: 2px;
	display: inline;
	list-style-type: none;
}

div#breadcrumb ul li a {
	color: #464646;
	font-weight: normal;
	text-decoration: underline;
}

div#breadcrumb ul li a.active {
	text-decoration: none;
}

/*** Content ***/
#content_home {
	width: 851px;
	height: 1%;
	background: url(/images/background/content_home.gif) repeat-y;
}

#content {
	width: 851px;
	height: 100%;
	background-color: #FFFFFF;
}

#content_home div, #content div {
	line-height: 16px;
}

#content_home div.line, #content div.line {
	border-bottom: 1px solid #FFFFFF;
	line-height: 1px;
}

#content_home div.last, #content div.last {
	margin-bottom: 30px;
}

#left div, #right div, #right_home div {
	margin-bottom: 10px;
}

#center div.news, #center_home div.news {
	margin-bottom: 16px;
}

/*** Left ***/
#left {
	width: 207px;
	float: left;
}

#left #service_box h1, #left #service_box ul {
	margin-left: 20px;
}

#left #service_box #ccsplink img {
	width: 170px;
	height: 93px;
	margin: 0px 0px 20px 12px;
}

#left #service_box .service_text {
	padding: 12px 20px 10px ;
}

#left #service_box #callback_box div {
	margin-bottom: 4px;
}

#left #form_callback {
	margin-left: -2px;
}

#left #form_callback #input_callback {
	width: 125px;
	height: 15px;
	padding: 3px 2px 1px 4px;
	color: #999999;
	border: 1px solid #999999;
	font-size: 11px;
	vertical-align: middle;
}

#left #form_callback #submit_callback {
	width: 10px;
	height: 13px;
	padding: 6px;
	border: none;
	vertical-align: middle;
}

/*** Subnavigation ***/
#left #subnavigation ul {
	margin: 9px 2px 20px 2px;
	list-style-type: none;
}

#left #subnavigation ul li {
	margin: 0px;
	padding-left: 17px;
	border-bottom: 1px solid #EEEEEE;
	background: none;
}

#left #subnavigation ul li a {
	padding-left: 17px;
	line-height: 18px;
	color: #006742;
	text-decoration: none;
	background: url(/images/buttons/arrow_darkgreen_gray.gif) no-repeat 0px -13px;
}

#left #subnavigation ul li a:hover, #left #subnavigation ul li a.active {
	font-weight: bold;
	background: url(/images/buttons/arrow_darkgreen_gray.gif) no-repeat 0px 1px;
}

/*** Center + Right ***/
#center_right {
	padding: 12px 14px 0;
	float: left;
	width: 615px;
	background-color: #E6E6E6;
}

#center_right h2 {
	border-bottom: 1px solid #006742;
	padding-left: 6px;
}

/*** Center ***/
#center_home, #center, #center_ap {
	width: 282px;
	padding: 16px 20px 15px 20px;
	float: left;
}

#center_ap {
	width: auto;
	padding-top: 0px;
}

#center {
	width: 352px;
	padding-top: 0px;
}

#center ul {
	margin: 0px 0px 16px 7px;
}

#center ul li {
	padding-left: 8px;
	background: url(/images/buttons/dot_darkgreen.gif) no-repeat 0px 7px;
}

#center ul li a {
	text-decoration: underline;
}

#center #form_callback2 {
	margin-left: -2px;
}

#center #form_callback2 #input_callback2 {
	width: 125px;
	height: 15px;
	padding: 3px 2px 1px 4px;
	color: #999999;
	border: 1px solid #999999;
	font-size: 11px;
	vertical-align: middle;
}

#center #form_callback2 #submit_callback2 {
	width: 10px;
	height: 13px;
	padding: 2px;
	border: none;
	vertical-align: middle;
}

/*** Right ***/
#right_home, #right {
	width: 272px;
	padding: 16px 30px 15px 20px;
	float: right;
}

#right {
	width: 202px;
	padding-top: 0px;
}

#right_home div.line {
	margin-top: 22px;
	margin-bottom: 20px;
}

/* Footer */
#footer {
	width: 850px;
	height: 24px;
	background-color: #006742;
	clear: both;
}

#footer_white {
	width: 851px;
	height: 12px;
	background-color: #ffffff;
}

/* Sitemap */
#sitemap {
	margin-top: 5px;
	margin-left: 10px;
}

#sitemap li a {
	color: #006742;
	font-size: 13px;
	font-weight: bold;
}

#sitemap li a:hover {
	text-decoration: none;
}

#sitemap li ul {
	margin-left: 10px;
}

#sitemap li ul li.last {
	margin-bottom: 5px;
}

#sitemap li ul li a {
	color: #333333;
	font-size: 11px;
	font-weight: normal;
}

/* Special Images */
img.isw {
	margin-bottom: 100px;
}

/* Ansprechpartner */
div.ap_block {
	margin-bottom: 8px;
}

div.ansprechpartner {
	width: 250px;
	margin: 0px 15px 10px 0px;
	float: left;
}

/*** Forms ***/
/* Contactform */
#form_contact {
	padding-top: 15px;
	position: relative;
}

#form_contact .eingabe {
	width: 176px;
	margin-bottom: 6px;
	margin-left: 6px;
	display: inline;
	float: left;
}

#form_contact div.checkbox {
	width: 300px;
	clear: both;
}

#form_contact div.select {
	width: 87px;
	margin-bottom: 10px;
	float: left;
}

#form_contact div.lastField {
	margin-bottom: 22px;
}

#form_contact div.errormsg {
	display: none;
}

#form_contact div.checkbox input.form_checkbox {
	width: 15px;
	margin-bottom: 0px;
	margin-left: 10px;
	float: left;
}

#form_contact label {
	padding-left: 2px;
	/*float: left;*/
	font-size: 11px;
}

#form_contact input, #form_contact textarea {
	width: 162px;
	padding: 1px 1px;
	border: 1px solid #999999;
	height: 15px;
	font-size: 11px;
	float: none;
}

#form_contact input.error, #form_contact textarea.error {
	border: 1px solid #CC0000;
}

#form_contact select {
	width: 82px;
	border: 1px solid #999999;
	font-size: 11px;
	vertical-align: middle;
}

#form_contact #betreff {
	width: 169px;
}

#form_contact textarea {
	width: 338px;
	height: 100px;
	margin-bottom: 5px;
	font-size: 11px;
}

#form_contact input.form_submit {
	width: 96px;
	height: 26px;
	background: url(/images/buttons/submit.gif) no-repeat 0px 0px;
	border: none;
}

/*** Lists ***/
ul.list {
	margin-left: 0px;
}

ul.list li {
	margin-bottom: 6px;
	padding-left: 17px;
	background: url(/images/buttons/arrow_darkgreen.gif) no-repeat 0px 2px;
}

ul.list li a {
	text-decoration: underline;
}

ul.list li ul li {
	margin-bottom: 0px;
	padding-left: 10px;
	background: url(/images/buttons/dot_darkgreen.gif) no-repeat 0px 7px;
}

/* Newsletter */
#infos_newsletter {
	display: none;
}

/* Suchergebnisse */

dl dt img {
	vertical-align: 0px;
	margin-right: 2px;
}

/*---- sIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}




label, select, input {
	margin: 0px;
}

select {
	padding: 0px;
}
option {
	padding-right: 15px;
}

label {
	margin-top: 6px;
	display: block;
}


#weCount1, #weCount2, #rate, #size {
	width: 78px;
}

#sizeLabel {
	clear: both;
}
#size {
	float: left;
}

#city {
	width: 172px;
}

#binCount1Label, #binCount2Label {
	display: block;
	clear: both;
}
#binCount1, #binCount2 {
	width: 80px;
	margin-bottom: 8px;
}
#binCount1 option, #binCount2 option {
	padding: 0px 3px;
}

#binArea1, #binArea2 {
	clear: both;
	margin-bottom: 45px;
	margin-left: 2px;
}
#binArea1 select, #binArea2 select {
	margin-right: 3px;
}

#binArea1 div.bin, #binArea2 div.bin {
	clear: both;
	padding-left: 20px;
	padding-top: 5px;
	min-height: 20px;
	width: 250px;
	background-image: url(/images/pfeil.png);
	background-repeat: no-repeat;
	background-position: 5px 8px;
}

.sizes {
	float: left;
	margin-bottom: 3px;
	display: block;
/* 	border: 1px solid black; */
}
.intervals {
	float: left;
	display: block;
/* 	border: 1px solid black; */
}

.distanceLabel {
	display: block;
	clear: both;
	float: left;
	width: 164px;
}
.distance {
	float: left;
	width: 39px;
	margin-top: 6px;
}
.stepLabel {
	display: inline;
	clear: both;
	float: left;
	width: 164px;
}
.step {
	float: left;
	margin-top: 6px;
	border: 0;
}

#submit {
	display: block;
	clear: both;
}
#result {
	margin-top: 10px;
}

#weCountFrankfurt {
	display: none;
}

#submit {
	border: none;
}

.pdflink {
	display: block;
	background: url(/images/pdf.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:15px;
	margin-top: 15px;
	text-decoration:none;
}

.personalInfoEven {
	clear: both;
	float: left;
	margin-bottom: 4px;
	margin-left: 6px;
}
.personalInfoOdd {
	float: left;
	margin-left: 20px;
}

.personalInfoEven input, .personalInfoOdd input {
	width: 170px;
}

#mandatoryText {
	clear: both;
	padding: 4px 0 30px 6px;
	margin: 0;
}

div#r1, div#r2 {
	float: left;
	margin-bottom: 35px;
}

div.rechner, div.resultBox {
	width: 270px;
	background-color: #F4F4F4;
	padding: 16px;
	margin-top: 17px;
}

div.rechner h4 {
	margin-bottom: 12px;
}

div.resultBox {
	margin-top: 4px;
	display: none;
}

div.rechner {
/* 	min-height: 230px; */
}

div#rechner2, div#resultBox2 {
	margin-left: 10px;
}

#form_contact label#nachrichtLabel {
	float: none;
}

#ray_pfeil1, #ray_pfeil2 {
  margin-top: 20px;
  margin-bottom: 2px;
  left: 0px;
}


/* Kontaktformular */

.contact {
	margin-bottom: 20px;
}

.contact h4 {
	margin-bottom: 10px;
}

.contact_info {
	width: 340px;
	margin-bottom: 20px;
	margin-top: 0px;
	margin-left: 6px;
}

.contact #nachricht {
	width: 350px;
	height: 100px;
	float: none;
}

.contact #nachricht_eingabe {
	margin-bottom: -14px;
}

#wohneinheit_dateneingabe label, #qm_dateneingabe label, #wohneinheit_dateneingabe .dateneingabe, #qm_dateneingabe .dateneingabe {
	float: left;
	width: 150px;
	
}

#dateneingabe2, #dateneingabe3, #dateneingabe4, #dateneingabe5,
#dateneingabe6, #dateneingabe7, #dateneingabe8, #dateneingabe9, #dateneingabe10,
#qm_dateneingabe2, #qm_dateneingabe3, #qm_dateneingabe4, #qm_dateneingabe5,
#qm_dateneingabe6, #qm_dateneingabe7, #qm_dateneingabe8, #qm_dateneingabe9, #qm_dateneingabe10 {
	display: none;
}

#form_contact select.dateneingabe_groesse, #form_contact select.dateneingabe_rmb {
	width: 120px;
}

.contact td {
	vertical-align: top;
}

.contact td input {
	margin-right: 2px;
	width: 173px;
}

.contact hr {
	color: #aaaaaa;
	background-color: #aaaaaa;
	height: 1px;
	border: 0 solid #aaaaaa;
}

.checkbox {
	border: 1px solid #999999;
	font-size: 20px;
}

div#wohneinheit_dateneingabe, div#qm_dateneingabe {
	width: 303px;
	background-color: #F4F4F4;
	padding: 16px;
	padding-top: 10px;
	margin-top: 5px;
	margin-left: 23px;
	margin-bottom: 15px;
}

#wohneinheit_dateneingabe {
	float: none;
}

#form_contact .dateneingabe {
/*	float: left;
	width: 150px;*/
}

#wohneinheit_dateneingabe input,
#qm_dateneingabe input,
#anrede,
#titel {
	width: 82px;
}

#form_contact .checkbox_form input {
	float: left;
	width: 16px;
	border: none;
	padding: 0;
	margin-top: 11px;
	margin-left: 6px;
}

#form_contact .checkbox_form label {
	display: inline;
	position: relative;
	bottom: -10px;
	margin: 0;
}

#form_contact .checkbox_form {
	margin: 0;
}

label.error {
	color: #FF0000;
	border: 0 none;
}
input {
	border: 1px solid #AAAAAA;
	padding: 1px 1px;
}
input.error {
	border-color: #FF0000;
}
input.noborder {
	border: 0px;
}
div.errormsg {
	float: none;
	color: #FF0000;
/* 	overflow: hidden; */
}

.special {
	display: none;
}

#ausrechnen_button {
/*	position: relative;
	bottom: 15px;*/
}

#form_contact #abschicken_button {
	border: 0 none;
	padding: 0;
	margin: 0;
	width: 96px;
	height: 26px;
}

.skala {
	margin-left: -5px;
}

h4.ergebnis {
	margin-bottom: 12px;
}



/* /Kontaktformular */







/* Ueberschriften als Grafiken */

h1#sitename {
	background-image: url(../images/header/abfallkostenrechner.png);
	height: 20px;
}

.service_text h2 {
	background-image: url(../images/header/hohe-kosten.png);
	height: 11px;
	margin-bottom: 7px;
}

h2#schritt1 {
	background-image: url(../images/header/schritt1.png);
	height: 14px;
	margin-bottom: 8px;
}
h2#schritt2 {
	background-image: url(../images/header/schritt2.png);
	height: 14px;
}

#rechner1 h4 {
	background-image: url(../images/header/ak-pro-we.png);
	height: 18px;
	padding-left: 208px;
	padding-bottom: 2px;
}
#rechner2 h4 {
	background-image: url(../images/header/ak-pro-qm.png);
	height: 18px;
	padding-left: 212px;
	padding-bottom: 2px;
}

h4.ergebnis {
	background-image: url(../images/header/ergebnis.png);
	height: 16px;
}

#form_contact h4 {
	background-image: url(../images/header/kontakt-wie.png);
	height: 11px;
	margin-top: 22px;
}



