/**
 * elw.css
 * 
 * @author //SEIBERT/MEDIA
 * @copyright 2006-2009 ELW
 * @link http://www.elw.de
 * @package elw
 * @media screen
 * @version 1.0
 * @revision -
 * @lastmodified 07/28/09
 */

/**
 * @section general / common
 */

body {
  background: #D0DCE2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  color: #383838;
}

div {
  margin: 0px;
  padding: 0px;
}

table {
  border-collapse: collapse;
}

a {
  color: #383838;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  border: none;
}

ul {
  margin: 0px;
  padding: 0px;
}

ol {
  padding-left: 20px;
}

.clear {
  clear: both;
}

.nobr {
  white-space: nowrap;
}

.separator {
  background: transparent url(/fileadmin/images/trennelement_startseite_klein.jpg) no-repeat scroll 15px 0px;
  width: 35px;
  height: 145px;
  float: left;
}

.left_separator {
  width: 30px;
  background-position: 12px 0px;
}

.left_separator_large {
  width: 30px;
  height: 390px;
  background: transparent url(/fileadmin/images/trennelement_startseite_gross.jpg) no-repeat scroll 12px 0px;
  float: left;
}

.more_link,
.back_link,
.forward_link,
.news-latest-morelink a {
  color: #595959;
  padding-left: 16px;
  text-decoration: underline;
  background: transparent url(/fileadmin/images/pfeil_mehrlink.gif) no-repeat scroll 1px 4px;
}

.back_link {
  background-image: url(/fileadmin/images/pfeil_zurueck.gif);
}

.forward_link {
  background-position: right 4px;
  padding-right: 16px;
  padding-left: 0px;
}

.more_link:hover,
.back_link:hover,
.forward_link:hover,
.news-latest-morelink a:hover {
  color: #FF6A00;
}

.fileinfo {
  color: #595959;
  font-size: 11px;
}

.pdflink {
  background: transparent url(/fileadmin/images/pdf_icon.gif) no-repeat scroll 0px 0px;
  padding-left: 18px;
  height: 14px;
}

#page {
  margin: 0 auto;
  width: 975px;
}

/**
 * @section shadow
 */

#shadow_main {
  background: transparent url(/fileadmin/images/bg_verlauf.gif) repeat-y scroll 0px 0px;
  width: 975px;
  padding-left: 6px;
  padding-right: 9px;
}

#shadow_bottom {
  background: transparent url(/fileadmin/images/bg_verlauf_footer.gif) no-repeat scroll -1px 0px;
  height: 13px;
  width: 975px;
}

/**
 * @section logo (fuer die Druckansicht)
 */
#logo {
  display: none;
}

/**
 * @section header
 */

#header {
  background: transparent url(/fileadmin/images/header_mit_logo.jpg) no-repeat scroll 0px 0px;
  color: #777777;
  font-size: 11px;
  height: 100px;
  position: relative;
  width: 960px;
}

#header ul {
  padding: 0;
}

#header ul li {
  display: block;
  float: left;
  list-style-type: none;
  padding: 3px;
}

#header ul li a {
  float: left;
  color: #777777;
  display: block;
  text-decoration: none;
}

#header ul li a:hover {
  text-decoration: underline;
}

#header ul li span {
  display: block;
  float: left;
}

#header div {
  top: 20px;
  height: 20px;
  position: absolute;
}

#header #meta_navi {
  left: 17px;
  width: 290px;
}

#header #tools {
  left: 316px;
  width: 190px;
}

#header #elw_logo {
  left: 680px;
  width: 240px;
  height: 70px;
}
#header #elw_logo a {
  height: 100%;
  outline: 0px;
  display: block;
  text-indent: -10000px;
}

#header #tools .plusminus {
  margin-left: 5px;
  cursor: pointer;
}

/**
 * @section navigation
 */

#navi_container {
  width: 960px;
}

#navi_container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#navi_container ul li {
  float: left;
}

#navi_container a {
  display: block;
  height: 37px;
  text-indent: -10000px;
  outline: none;
}

#navi_container a.active {
  background-position: 0px -37px;
}

#navi_1 {
  width: 163px;
  background: transparent url(/fileadmin/images/navigation/HN1_privathaushalte.gif) scroll no-repeat 0 0;
}

#navi_2 {
  width: 157px;
  background: transparent url(/fileadmin/images/navigation/HN2_gewerbebetriebe.gif) scroll no-repeat 0 0;
}

#navi_3 {
  width: 197px;
  background: transparent url(/fileadmin/images/navigation/HN3_wohnwirtschaft.gif) scroll no-repeat 0 0;
}

#navi_4 {
  width: 127px;
  background: transparent url(/fileadmin/images/navigation/HN4_hausmeister.gif) scroll no-repeat 0 0;
}

#navi_5 {
  width: 161px;
  background: transparent url(/fileadmin/images/navigation/HN5_schulen.gif) scroll no-repeat 0 0;
}

#navi_6 {
  width: 79px;
  background: transparent url(/fileadmin/images/navigation/HN6_elw.gif) scroll no-repeat 0 0;
}

#navi_7 {
  width: 76px;
  padding: 0px;
  background: transparent url(/fileadmin/images/navigation/HN7_aktuelles.gif) scroll no-repeat 0 0;
}

/**
 * @section main
 */

#main {
  float: left;
  width: 706px;
}

/**
 * @section flash (Frontpage)
 */

#flash {
  float: left;
  width: 675px;
  height: 382px;
  background: transparent url(/fileadmin/images/bildbereich.jpg) no-repeat scroll 0px 0px;
}

/**
 * @section tidings (Frontpage)
 */

#tidings {
  padding-top: 5px;
}

#tidings #teaser {
  float: left;
}

#tidings #teaser:hover {
  border-bottom: 3px solid #FF6A00;
}

#tidings #teaser .element h3 {
  color: #FF6A00;
  font-weight: normal;
  margin: 0px 0px 12px 0px;
}

#tidings #teaser .element img {
  /*margin-bottom: -3px;*/
}

#tidings .separator {
  background: transparent url(/fileadmin/images/trennelement_startseite_klein.jpg) no-repeat scroll 15px 0px;
  float: left;
  height: 145px;
  width: 35px;
}

#tidings .left_separator {
  width: 30px;
  background-position: 12px 0px;
}

#tidings #news {
  width: 426px;
  float: left;
}

#tidings #news h3 {
  color: #FF6A00;
  font-weight: normal;
  margin: 0px 0px 12px 0px;
}

#tidings #news .subtext {
  font-size: 11px;
  color: #595959;
}

#tidings #news .newstext {
  font-size: 12px;
  line-height: 17px;
}
#tidings #news .newstext p {
  margin-top: 0px;
}

#tidings #teaser .element h3 a,
#tidings #news h3 a {
  color: #FF6A00;
  font-size: 15px;
  text-decoration: none;
}

/**
 * @section content
 */

#content {
  padding: 17px 17px 0px 17px;
}

/**
 * @section left column / right column
 */

#left_col,
#right_col {
  float: left;
  width: 220px;
}

#left_col #box_bottom,
#left_col #box_top,
#right_col #box_bottom,
#right_col #box_top {
  background: #EFEFEF;
  width: 200px;
  padding: 6px 10px 6px 10px;
  margin-bottom: 8px;
}

#right_col #box_top {
  height: 178px;
}

#right_col #box_bottom {
  height: 163px;
}

#left_col #box_bottom td.first_col {
  width: 75px;
}

#left_col #box_bottom,
#right_col #box_bottom {
  margin-bottom: 19px;
  line-height: 15px;
}

#left_col #box_bottom {
  margin-bottom: 30px;
}

#left_col #infos h2,
#left_col h2.sifr,
#left_col .imageheadline,
#right_col #infos h2,
#right_col h2.sifr,
#right_col .imageheadline {
  margin-top: 1px;
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: normal;
  color: #FF6A00;
}

#right_col #infos .bodytext b {
  font-size: 11px;
}
#right_col #infos .bodytext b {
  color: #FF6A00;
  font-size: 15px;
  font-weight: normal;
}
#right_col #infos div.download {
  padding: 0px 0px 5px 20px;
  background: url(/fileadmin/images/downloadpfeil.gif) no-repeat;
}
#right_col #infos .download a:hover {
  color: #FF6A00;
}

#left_col .imageheadline {
  margin-bottom: 3px;
}

#left_col #infos h2,
#right_col #infos h2 {
  margin-bottom: 12px;
}

#left_col #box_top select,
#left_col #box_top input.suche,
#right_col #box_top select,
#right_col #box_top input.suche {
  height: 16px;
  width: 199px;
  border: 1px solid #AFAFAF;
}

#left_col #box_top input.suche,
#right_col #box_top input.suche {
  width: 165px;
  padding-top: 2px;
  padding-left: 3px;
}

#left_col #box_top select,
#right_col #box_top select {
  height: 21px;
  padding-top: 1px;
}

#left_col #box_top input.button,
#right_col #box_top input.button {
  height: 21px;
  width: 21px;
  margin: 0 0 -5px 5px;
}

#right_col #box_bottom a.mail {
  color: #000;
  text-decoration: none;
}

#right_col #box_bottom a.mail:hover {
  text-decoration: underline;
}

#left_col #leistungen,
#left_col #suche,
#right_col #leistungen,
#right_col #suche {
  margin-bottom: 5px;
}
#suche,
#schnell_zu {
  margin-top: 8px;
}

#left_col #subnavi {
  width: 220px;
}

#left_col #subnavi ul {
  padding: 0px;
  padding-left: 0px;
  list-style-type: none;
  border-bottom: 1px solid #D2D1D1;
}

#left_col #subnavi ul li {
  display: block;
  width: 220px;
}

#left_col #subnavi ul li a {
  display: block;
  height: 21px;
  background: transparent url(/fileadmin/images/navigation/bg_subnavi.gif) no-repeat 0px 0px;
  padding: 6px 0px 0px 19px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #383838;
  outline: none;
}

#left_col #subnavi ul li ul {
  padding-top: 3px;
  margin-bottom: 5px;
  border-top: 1px solid #d2d1d1;
  border-bottom: none;
}

#left_col #subnavi ul li ul li a {
  display: block;
  background: none;
  height: 17px;
  padding-top: 3px;
  font-weight: normal;
}

#left_col #subnavi ul li a.active,
#left_col #subnavi ul li a:hover {
  background-position: 0px -27px;
  color: #FF6A00;
  text-decoration: none;
}

#left_col #subnavi ul li ul li a.active_sub,
#left_col #subnavi ul li ul li a:hover {
  color: #FF6A00;
}

#right_col #schnell_zu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#right_col #schnell_zu ul li {
  background: transparent url(/fileadmin/images/pfeilbutton_klein.gif) no-repeat scroll 0 2px;
  padding-left: 24px;
  line-height: 20px;
}

#right_col #schnell_zu ul li a {
  color: #000;
  text-decoration: none;
}

#right_col #schnell_zu ul li a:hover {
  text-decoration: underline;
}

#left_col table#open,
#right_col table#open {
  margin-top: 6px;
  margin-bottom: 6px;
  line-height: 13px;
}

#left_col table#open {
  margin-bottom: 4px;
}

#left_col table#open {
  line-height: 15px;
}

#right_col table#open td {
  width: 90px;
}

#right_col table#mail {
  margin-top: 0;
  margin-bottom: 6px;
}

#right_col table#mail td {
  width: 90px;
}

#right_col .more_link {
  display: block;
  float: right;
  margin-top: 4px;
}

#right_col .phone {
  display: block;
  margin-top: 6px;
  margin-left: -1px;
}

#right_col #infos ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#right_col #infos ul li {
  background: transparent url(/fileadmin/images/downloadpfeil.gif) no-repeat scroll 0 3px;
  padding-left: 20px;
  line-height: 20px;
}

#right_col #infos ul li a {
  color: #000;
  text-decoration: none;
}

#right_col #infos ul li a:hover {
  text-decoration: underline;
}

/**
 * @section right content
 */

#right_content {
  float: left;
  width: 676px;
  padding-left: 30px;
  background: transparent url(/fileadmin/images/trennelement.gif) repeat-y 14px 0px;
}

#right_content #header_image {
  width: 676px;
  height: 190px;
  margin-bottom: 30px;
}

#right_content #header_image div {
  display: none;
}

#right_content #content_text {
  float: left;
  width: 426px;
  padding-right: 30px;
  background: transparent url(/fileadmin/images/trennelement.gif) repeat-y 441px 0px;
}

#right_content #content_text #article {
  line-height: 18px;
}

#right_content #content_text #article a {
  color: #595959;
  text-decoration: underline;
}
#right_content #content_text #article a:hover {
  color: #FF6A00;
}

#right_content #content_text.wastewater_container,
#right_content #content_text.waste_bin_container {
  width: auto;
  background: none;
  padding-right: 0px;
}

#right_content #content_text .breadcrumb {
  color: #797979;
  font-size: 11px;
  margin-top: 8px;
  margin-bottom: 22px;
}

#right_content #content_text .breadcrumb a {
  color: #797979;
  font-size: 11px;
}

#right_content #content_text h1 {
  color: #FF6A00;
  font-size: 23px;
  line-height: 23px;
  font-weight: normal;
  margin: 0px 0px 17px 0px;
}

#right_content #content_text .teaser_text {
  color: #383838;
  font-weight: bold;
  margin-bottom: 14px;
}

#right_content #content_text .teaser_text_2_col {
  line-height: 18px;
}

#right_content #content_text .teaser_4_boxes_left,
#right_content #content_text .teaser_4_boxes_right,
#right_content #content_text .teaser_2_col_left,
#right_content #content_text .teaser_2_col_right {
  float: left;
  width: 205px;
  margin-right: 16px;
  margin-bottom: 20px;
}

#right_content #content_text .teaser_4_boxes_right,
#right_content #content_text .teaser_2_col_right {
  margin-right: 0px;
}

#right_content #content_text .teaser_4_boxes_left h3,
#right_content #content_text .teaser_4_boxes_right h3,
#right_content #content_text .teaser_2_col_left h3,
#right_content #content_text .teaser_2_col_right h3 {
  margin-top: 0px;
}

#right_content #content_text .teaser_4_boxes_left,
#right_content #content_text .teaser_4_boxes_right {
  margin-bottom: 20px;
}

#right_content #content_text .teaser_4_boxes_left img,
#right_content #content_text .teaser_4_boxes_right img,
#right_content #content_text .teaser_2_col_left img,
#right_content #content_text .teaser_2_col_right img {
  margin-bottom: 5px;
}

#right_content #content_text .teaser_text_2_col {
  line-height: 18px;
  margin: 0px 0px 10px 0px;
}

#right_content #content_text .teaser_text,
#right_content #content_text .text {
  line-height: 18px;
  color: #383838;
}

#right_content #content_text .teaser_text p,
#right_content #content_text .text p {
  margin: 8px 0px;
}

#right_content #content_text .teaser_text a,
#right_content #content_text .text a {
  text-decoration: underline;
  color: #595959;
}

#right_content #content_text table.contenttable th {
  color: #777777;
  text-align: left;
  border-bottom: 4px solid #FFFFFF;
}
#right_content #content_text table.contenttable th,
#right_content #content_text table.contenttable tr.tr-even td {
  background-color: #EFEEEC;
}
#right_content #content_text table.contenttable th,
#right_content #content_text table.contenttable td {
  padding: 9px;
  border-bottom: 1px solid #FFFFFF;
}
#right_content #content_text table.contenttable td {
  background-color: #F7F5F3;
}
#right_content #content_text table.contenttable th p,
#right_content #content_text table.contenttable td p {
  margin: 0px;
}

#right_content #content_text ul {
  padding: 0px;
  margin: 7px 0px 20px;
  list-style-type: none;
}

#right_content #right_bar #downloads li ul,
#right_content #content_text ul li ul {
  margin: 0px;
  list-style-type: none;
}

#right_content #right_bar #downloads li ul li,
#right_content #content_text ul li {
  line-height: 18px;
  padding-left: 14px;
  background: transparent url(/fileadmin/images/aufzaehlungszeichen.gif) no-repeat 0px 7px;
}

#right_content #content_text ul li ul li {
  padding-left: 12px;
  background: transparent url(/fileadmin/images/aufzaehlungszeichen_2.ebene.gif) no-repeat;
}

#right_content #right_bar #downloads li ul li {
  line-height: 15px;
}

#right_content #content_text h2,
#right_content #content_text h3 {
  color: #FF6A00;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 8px;
}

#right_content #content_text h4 {
  color: #383838;
  margin: 7px 0px;
  font-size: 12px;
  font-weight: bold;
}

#right_content #content_text #more_links {
  /*padding-top: 15px;*/
}

#right_content #content_text #more_links ul {
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #D5D5D5;
}

#right_content #content_text #more_links ul li {
  height: 19px;
  display: block;
  padding: 2px 0px 0px 27px;
}

#right_content #content_text #more_links ul li.odd {
  background: #EFEDEC url(/fileadmin/images/pfeilbutton_klein.gif) no-repeat 4px 3px;
}

#right_content #content_text #more_links ul li.even {
  background: #FFFFFF url(/fileadmin/images/pfeilbutton_klein.gif) no-repeat 4px 3px;
}

#right_content #content_text #more_links ul li.last {
  border-bottom: 1px solid #d5d5d5;
}

#right_content #content_text #more_links ul li a {
  color: #000000;
  text-decoration: none;
}









/**
 * @section sidebar
 */

div#right_content div#sidebar {
  float: left;
  width: 220px;
  margin-top: 5px;
  line-height: 20px;
}

div#right_content div#sidebar div.panel {
  margin: 0 0 25px 0;
}

div#right_content div#sidebar div.panel h2 {
  margin-top: 1px;
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: normal;
  color: #FF6A00;
}

div#right_content div#sidebar div.panel .bodytext {
  line-height: 18px;
}

div#right_content div#sidebar div.panel div.content a.service {
  display: block;
  background: transparent url(/fileadmin/images/pfeil_grau_rechts.gif) no-repeat scroll 0 3px;
  padding: 0 0 0 25px;
}

div#right_content div#sidebar div.panel div.content div.download {
  display: block;
  background: transparent url(/fileadmin/images/downloadpfeil.gif) no-repeat 0 3px;
  padding: 0 0 0 25px;
}

div#right_content div#sidebar div.panel div.content div.download span.additional_information {
  color: #595959;
  display: block;
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 5px;
}

div#right_content div#sidebar div.panel div.content div.teaser img {
  margin-bottom: 5px;
}

div#right_content div#sidebar div.panel div.content div.teaser div.text,
div#right_content div#sidebar div.panel div.content div.teaser div.text p {
  display: inline;
}

div#right_content div#sidebar div.panel div.content div.teaser a.more_link {
}

div#right_content div#sidebar div.panel .panel p {
  margin: 0px;
}

/**
 * @section contact (form)
 */

#contact_box {
  position: relative;
  background: #EFEFEF;
  padding: 16px 16px 50px;
}

#contact_box label {
  display: block;
}
#contact_box label.error {
  color: #C51016;
  font-weight: bold;
}

#contact_box form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

#contact_box form div.left_form_box,
#contact_box form div.right_form_box {
  float: left;
}

#contact_box form div.left_form_box {
  margin-right: 15px;
}

#contact_box form div.field.left {
  float: left;
}

#contact_box form div.field.right {
  float: right;
}

#contact_box form label {
  display: block;
}

#contact_box form textarea,
#contact_box form input,
#contact_box form select {
  font-size: 12px;
  border: 1px solid #AFAFAF;
  font-family: Arial, Helvetica, sans-serif;
}
#contact_box textarea.error,
#contact_box input.error,
#contact_box select.error {
  border-color: #C51016;
}

#contact_box form input {
  width: 183px;
  height: 17px;
  padding-top: 2px;
  padding-left: 2px;
  margin-bottom: 7px;
}

#contact_box form input#plz,
#contact_box form input#uid8 {
  width: 53px;
  margin-right: 2px;
}

#contact_box form input#ort,
#contact_box form input#uid9 {
  width: 123px;
}

#contact_box form textarea {
  width: 388px;
  height: 104px;
  padding: 2px;
  margin-top: 5px;
  margin-bottom: 25px;
}

#contact_box form select {
  width: 95px;
  height: 21px;
  padding-top: 2px;
  margin-bottom: 12px;
}

#contact_box input.powermail_submit {
  width: 84px;
  height: 21px;
  border: none;
  display: block;
  margin: 10px 0px 0px 310px;
  background: transparent url(/fileadmin/images/absenden_button.gif) no-repeat 0 0;
}

#contact_box input.powermail_submit:hover {
  background-position: 0px -21px;
}

#contact_box div.powermail_mandatory_js {
  margin: 0px;
  width: 185px;
  color: #FFFFFF;
  padding: 1px 2px;
  background: #FF6A00;
}

#contact_box form div#advice-required-uid1 {
  top: -15px;
  width: 390px;
  position: relative;
}

#contact_box form div#advice-required-uid8,
#contact_box form div#advice-validate-number-uid8 {
  width: 53px;
  margin-right: 2px;
}

#contact_box form div#advice-required-uid9 {
  width: 123px;
}

#contact_box #pflichtfelder {
  position: absolute;
  bottom: 16px;
  left: 16px;
}

/**
 * @section Abwasserkostenrechner
 */

table.wastewater tr.header td {
  border-bottom: 4px solid #FFFFFF;
}
table.wastewater tr.result td {
  color: #FFFFFF;
  font-weight: bold;
  background: #B7B1A5;
  border-top: 4px solid #FFFFFF;
}

table.wastewater td {
  padding: 9px;
  vertical-align: top;
  background-color: #EFEEEC;
}
table.wastewater td.light {
  background-color: #F7F5F3;
}
table.wastewater td.borderleft {
  border-left: 4px solid #FFFFFF;
}
table.wastewater td.right {
  text-align: right;
}
table.wastewater input {
  font-size: 12px;
  width: 45px;
  text-align: right;
  padding-right: 20px;
  border: 1px solid #B1B0AE;
  background: #FFFFFF url(/fileadmin/images/wastewater/qm.gif) no-repeat right center;
}
table.wastewater input.cbm {
  font-size: 12px;
  width: 59px;
  background: #FFFFFF url(/fileadmin/images/wastewater/cbm.gif) no-repeat right center;
}
table.wastewater input.radio {
  width: auto;
  border: 0px;
  background: none;
}
table.wastewater td b {
  color: #767674;
}

.hidden_versickerung,
.hidden_zisterne {
  display: none;
}

table.wastewater .help {
  color: #787878;
  font-style: italic;
}
#error {
  color: #C51016;
  font-weight: bold;
}

/**
 * @section Abfallkalender
 */

.box {
  height: 1%;
  padding: 12px 10px 19px;
  background-color: #EFEFEF;
}
.box form {
  position: relative;
}
.box span {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}
#trash_error_msg,
#street_error_msg,
#number_error_msg {
  display: none;
  color: #C51016;
  font-weight: bold;
  margin-bottom: 3px;
}
#auto_street {
  float: left;
  width: 196px;
  margin-right: 5px;
}
#housenumbers {
  float: left;
  width: 75px;
  height: 22px;
}
#show_weeks {
  float: right;
  width: 76px;
  height: 21px;
  background: url(/fileadmin/images/suchen_button.gif) no-repeat;
}
#show_weeks:hover {
  background-position: 0px -21px;
}
#edit_street {
  float: right;
  display: none;
  line-height: 20px;
  background-position: 1px 8px;
}
#no_dates {
  display: none;
  background-color: #F7F5F3;
  border-top: 4px solid #FFFFFF;
}
#no_dates span {
  margin-bottom: 0px;
}
#year_links {
  display: none;
  margin-bottom: 20px;
  background-color: #F7F5F3;
  border-top: 4px solid #FFFFFF;
}
#pdf_current_year {
  width: 200px;
  height: 35px;
  display: block;
  margin-bottom: 10px;
  background: url(/fileadmin/images/abfallkalender_jahresbutton.gif) no-repeat;
}
#pdf_current_year:hover {
  background-position: 0px -35px;
}
#weeks_search {
  display: none;
  margin-bottom: 4px;
}
#calendar_weeks {
  float: left;
  width: 180px;
}
#show_dates {
  float: right;
  width: 76px;
  height: 21px;
  background: url(/fileadmin/images/termine_button.gif) no-repeat;
}
#show_dates:hover {
  background-position: 0px -21px;
}

#current_week {
  display: none;
}
.trash_dates {
  width: 100%;
}
.trash_dates tr {
  vertical-align: top;
}
.trash_dates th, .trash_dates td {
  padding: 10px;
  background: #EDECEA;
}
.trash_dates th {
  color: #767676;
  text-align: left;
  border-bottom: 4px solid #FFFFFF;
}
.trash_dates td {
  border-bottom: 1px solid #FFFFFF;
}
.trash_dates td.first_col {
  border-right: 5px solid #FFFFFF;
}
.trash_dates td.first_col_week {
  width: 169px;
}
.trash_dates td.light {
  background-color: #F7F5F3;
}
.trash_dates td.light.bold {
  font-weight: bold;
}
.trash_dates td.legend {
  border-top: 4px solid #FFFFFF;
}
.trash_dates td span {
  float: left;
  width: 90px;
  display: block;
}
.trash_dates td.legend img {
  margin: 3px 0px -2px;
}

/**
 * @section Jahresabfallkalender
 */

#show_dates_year {
  float: right;
  width: 76px;
  height: 21px;
  background: url(/fileadmin/images/termine_button.gif) no-repeat;
}
#show_dates_year:hover {
  background-position: 0px -21px;
}

/**
 * @section Kalenderversand
 */

#calendar_delivery {
  position: relative;
}
#calendar_delivery #preloader_streets,
#calendar_delivery #preloader_housenumbers {
  left: 10px;
  bottom: -13px;
}
#calendar_delivery #preloader_housenumbers {
  left: 145px;
}

/**
 * @section Ladebalken
 */

#preloader_streets,
#preloader_housenumbers,
#preloader_pdf,
#preloader_calendarweeks,
#preloader_streets_cleaner,
#preloader_streetparts,
#preloader_year_dates,
#preloader_generate_pdf {
  left: 0px;
  width: 200px;
  height: 50px;
  bottom: -32px;
  position: absolute;
  text-align: center;
}

#preloader_streets img,
#preloader_housenumbers img,
#preloader_pdf img,
#preloader_calendarweeks img,
#preloader_streets_cleaner img,
#preloader_streetparts img,
#preloader_year_dates img,
#preloader_generate_pdf img {
  margin-bottom: 2px;
}

#preloader_housenumbers {
  left: 135px;
  display: none;
}

#preloader_pdf {
  display: none;
}

#preloader_calendarweeks {
  width: 180px;
}

#preloader_streets_cleaner {
  width: 300px;
}

#preloader_streetparts {
  width: 300px;
  display: none;
}

#preloader_year_dates {
  display: none;
}

#preloader_generate_pdf {
  top: 0px;
  left: 277px;
  display: none;
  position: relative;
}

#current_year {
  display: none;
}
td.first_col_year {
  width: 155px;
}

/**
 * @section Schadstoffkalender
 */

#location {
  float: left;
  width: 320px;
}

#date_table strong {
  color: #383838;
}

#date_table {
  margin-top: 20px;
  width: 426px;
}

#date_table table {
  width: 100%;
}

#date_table th {
  text-align: left;
  border-bottom: 4px solid #ffffff;
  font-weight: bold;
}

#date_table th,
#date_table td {
  vertical-align: top;
  padding: 12px 10px;
}

#date_table td.sk_date,
#date_table td.sk_time {
  white-space: nowrap;
}

#date_table td.sk_time {
  width: 87px;
}

#date_table td.sk_location {
  width: 193px;
}

#date_table tr.odd {
  background-color: #efeeec;
}

#date_table tr.even {
  background-color: #F9F8F6;
}

a.ext_link {
  background: transparent url(/fileadmin/images/extlink_pfeil.gif) no-repeat 0px 2px;
  padding-left: 17px;
  text-decoration: underline;
}

a.ext_link:hover {
  color: #ff6a00;
}

a#termin_button {
  float: left;
  display: block;
  width: 76px;
  height: 21px;
  background: transparent url(/fileadmin/images/termine_button.gif) no-repeat 0px 0px;
  margin-left: 10px;
  margin-top: -1px;
  outline: none;
}

a#termin_button:hover {
  background-position: 0px -21px;
}

/**
 * @section Erinnerungsfunktion
 */

 #reminder_streets td.first_col {
  font-weight: bold;
}
#reminder_streets td.first_col {
  font-weight: bold;
}
#reminder_streets td.first_col.normal,
#reminder_streets td.first_col a {
  font-weight: normal;
}

/**
 * @section Kalenderversand
 */

#contact_box.delivery {
  padding: 16px 10px;
  
}
#address_error_msg,
#additional_address_error_msg {
  display: none;
  color: #C51016;
  font-weight: bold;
  margin-bottom: 3px;
}
#calendar_year {
  float: right;
  height: 22px;
}
#generate_pdf {
  float: right;
  width: 84px;
  height: 21px;
  background: url(/fileadmin/images/absenden_button.gif) no-repeat;
}
#reset_form {
  float: left;
  width: 117px;
  height: 21px;
  background: url(/fileadmin/images/formular_leeren_button.gif) no-repeat;
}
#reset_form:hover,
#generate_pdf:hover {
  background-position: 0px -21px;
}

/**
 * @section Abfall-ABC
 */

#right_content #content_text ul#alphabet {
  display: block;
  padding: 0;
  height: 17px;
}

#right_content #content_text ul#alphabet li {
  display: block;
  background: none;
  padding: 0;
  width: 16px;
  height: 17px;
  float: left;
}

#right_content #content_text ul#alphabet li.wide_box {
  width: 20px;
}

#alphabet li a {
  display: block;
  text-align: center;
  outline: none;
  background: transparent url(/fileadmin/images/bg_alphabet_mitte_34.gif) no-repeat 0px 0px;
  line-height: 17px;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
}

#alphabet li a#az_M,
#alphabet li a#az_W {
  background-image: url(/fileadmin/images/bg_alphabet_mitte_breit.gif);
}

#alphabet li a.first {
  background-image: url(/fileadmin/images/bg_alphabet_links.gif);
}

#alphabet li a.last {
  background-image: url(/fileadmin/images/bg_alphabet_rechts.gif);
}

#alphabet li a.active_letter,
#alphabet li a:hover {
  text-decoration: none;
  background-position: 0px -17px;
}

#alphabet_container .letter_listing {
  display: none;
}

#right_content #content_text ul.listing {
  margin-top: 0px;
}

#right_content #content_text #alphabet_container .letter_listing ul li {
  background-image: url(/fileadmin/images/pfeilbutton_klein.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  background-color: #efeeec;
  padding: 2px 0px 1px 25px;
}

#right_content #content_text #alphabet_container .letter_listing ul li.even {
  background-color: #ffffff;
}

#alphabet_container #abc_back {
  float: left;
  outline: none;
}

#alphabet_container #abc_forward {
  float: right;
  outline: none;
}

#alphabet_container li.last_line {
  border-bottom: 1px solid #efeeec;
}

/**
 * @section Strassenreinigungskalender
 */

#streetscleaner_error_msg {
  display: none;
  color: #C51016;
  font-weight: bold;
  margin-bottom: 3px;
}
#auto_clean {
  float: left;
  width: 300px;
}

#streetcleaner_search {
  float: right;
  width: 76px;
  height: 21px;
  background: url(/fileadmin/images/suchen_button.gif) no-repeat;
}
#streetcleaner_search:hover {
  background-position: 0px -21px;
}
#streetcleaner_edit {
  float: right;
  display: none;
  line-height: 20px;
  background-position: 1px 8px;
}

#streetcleaner_select {
  height: 1%;
  display: none;
  margin-top: 10px;
}

#streetparts_select {
  float: left;
  width: 306px;
}
#streetcleaner_dates {
  float: right;
  width: 76px;
  height: 21px;
  background: url(/fileadmin/images/termine_button.gif) no-repeat;
}
#streetcleaner_dates:hover {
  background-position: 0px -21px;
}

#streetcleaner_table {
  display: none;
}
#streetcleaner_table td.first_col {
  line-height: 24px;
}
td.first_col_streetscleaner {
  width: 108px;
}
td.second_col_streetscleaner {
  width: 275px;
}
.street_icon {
  margin-right: 10px;
}
#footway_icon {
  margin: 3px 0px -5px;
}
#street_icon {
  margin: 3px 0px -5px 10px;
}

/**
 * @section Downloadbereich
 */

.download_box_container {
  position: relative;
}
.download_box_container a.to_cart_link {
  top: -21px;
  right: 0px;
  display: none;
  position: absolute;
}
.download_box {
  border-top: 4px solid #FFFFFF;
}
.download_box div.download_img {
  float: left;
  width: 75px;
  margin-right: 10px;
}
.download_box div.download_img img {
  border: 1px solid #AFAFAF;
}
.download_box div.download_img img:hover {
  border-color: #FF6A00;
}
.download_box div {
  margin-bottom: 10px;
}
.download_box div.download_box_content {
  float: left;
  width: 315px;
}
.download_box div.order_link_container span {
  display: none;
}
.download_box div.download_link_container {
  margin-top: 5px;
}
#right_content #content_text .download_box h4 {
  margin-top: 0px;
}
.download_language {
  margin-right: 5px;
}
.download_box_container a.to_cart_link,
.download_box a.in_cart_link,
.download_box a.download_link,
#cart .del_cart_product {
  color: #7D7978;
  padding-left: 13px;
  text-decoration: underline;
  background: url(/fileadmin/images/pfeil_mehrlink.gif) no-repeat 0px 5px;
}
.download_box_container a.to_cart_link:hover,
.download_box a.in_cart_link:hover,
.download_box a.download_link:hover,
#cart .del_cart_product:hover {
  color: #FF6A00;
  text-decoration: none;
}
.download_box span {
  color: #7D7978;
  display: inline;
  font-size: 11px;
  font-weight: normal;
}
.download_success {
  display: none;
  color: #FF6A00;
  padding: 5px 10px;
  font-weight: bold;
  background-color: #F7F5F3;
  border-top: 1px solid #FFFFFF;
}

/* Warenkorb (in Downloads) */
#cart {
  padding-top: 15px;
}
#cart h3 {
  padding-top: 15px;
  border-top: 1px solid #D2D1D1;
}
#cart table {
  width: 100%;
}
#cart th {
  border-bottom: 3px solid #FFFFFF;
}
#cart th,
#cart td {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
  background-color: #EFEEEC;
}
#cart tr.even td,
#cart tr.cart_empty td {
  background-color: #F9F8F6;
}
#cart .product_counter {
  width: 50px;
}
#cart input {
  width: 20px;
  font-size: 10px;
}

#download_contact {
  padding: 16px 16px 6px;
  background-color: #EFEFEF;
}
#cart_errormsg {
  display: none;
  color: #C51016;
  padding: 3px 7px;
  font-weight: bold;
  margin-bottom: 10px;
  border: 1px solid #C51016;
}
#download_contact .cart_hidden {
  display: none;
}
#download_contact input {
  width: 183px;
  border: 1px solid #AFAFAF;
}
#download_contact input.error {
  border-color: #C51016;
}
#download_contact input#strasse {
  float: left;
  width: 132px;
}
#download_contact input#hausnummer {
  float: right;
  width: 40px;
}
#download_contact input#plz {
  float: left;
  width: 50px;
}
#download_contact input#ort {
  float: right;
  width: 122px;
}
#download_contact label {
  display: block;
}
#download_contact label.error {
  color: #C51016;
  font-weight: bold;
}
#download_contact .left_form_box,
#download_contact .right_form_box {
  float: left;
  width: 185px;
  margin-bottom: 10px;
}
#download_contact .right_form_box {
  float: right;
}
#cart_submit {
  float: right;
  width: 161px;
  height: 21px;
  outline: 0px;
  display: block;
  margin-top: 5px;
  text-indent: -10000px;
  background: url(/fileadmin/images/bestellung_abschliessen_button.gif) no-repeat 0px 0px;
}
#cart_submit:hover {
  background-position: 0px -21px;
}
#cart_success {
  display: none;
}

/**
 * @section Abfallbehaelter
 */

#waste_bin_type a {
  float: left;
  width: 165px;
  height: 128px;
  display: block;
  outline: 0px;
  margin-right: 4px;
  text-indent: -10000px;
  background: url(/fileadmin/images/waste_bin/button_tonne_restabfall.gif) no-repeat 0px 0px;
}
#waste_bin_type a.type2 {
  background-image: url(/fileadmin/images/waste_bin/button_tonne_bioabfall.gif);
}
#waste_bin_type a.type3 {
  background-image: url(/fileadmin/images/waste_bin/button_tonne_altpapier.gif);
}
#waste_bin_type a.type4 {
  margin-right: 0px;
  background-image: url(/fileadmin/images/waste_bin/button_tonne_LVP.gif);
}
#waste_bin_type a.current,
#waste_bin_type a:hover {
  background-position: 0px -128px;
}
.waste_bin_container div.hidden {
  display: none;
}
table.waste_bin tr.header td {
  color: #777777;
  white-space: nowrap;
  vertical-align: top;
  border-bottom: 4px solid #FFFFFF;
}
table.waste_bin tr.footer td {
  padding: 9px 0px;
  background-color: transparent;
}
table.waste_bin tr.details {
  display: none;
}
table.waste_bin td {
  padding: 9px;
  color: #777777;
  vertical-align: middle;
  background-color: #EFEEEC;
  border-bottom: 1px solid #FFFFFF;
}
table.waste_bin td.second {
  text-align: right;
  font-weight: bold;
  white-space: nowrap;
}
table.waste_bin td.light {
  background-color: #F7F5F3;
}
table.waste_bin td.borderleft {
  border-left: 4px solid #FFFFFF;
}
table.waste_bin td.right {
  text-align: right;
}
table.waste_bin td a {
  width: 80px;
  color: #777777;
  display: block;
  padding-left: 13px;
  text-decoration: underline;
  background: url(/fileadmin/images/pfeil_mehrlink.gif) no-repeat 0px 5px;
}
table.waste_bin td a:hover {
  color: #FF6A00;
  text-decoration: none;
}
.waste_bin_footer {
  margin-top: 15px;
}
.waste_bin_order,
.order_normal_wastebag,
.order_bio_wastebag,
.order_waste_location {
  float: right;
  width: 270px;
  height: 21px;
  padding: 0px;
  outline: 0px;
  display: block;
  text-indent: -10000px;
  background: url(/fileadmin/images/waste_bin/bestellen_button.gif) no-repeat 0px 0px;
}
.waste_bin_order:hover,
.order_normal_wastebag:hover,
.order_bio_wastebag:hover,
.order_waste_location:hover {
  background-position: 0px -21px;
}
.order_normal_wastebag {
  width: 187px;
  background-image: url(/fileadmin/images/waste_bin/restabfallsack_kaufen_button.gif);
}
.order_bio_wastebag {
  width: 190px;
  background-image: url(/fileadmin/images/waste_bin/bioabfallsack_kaufen_button.gif);
}
.order_waste_location {
  width: 240px;
  margin-top: 10px;
  background-image: url(/fileadmin/images/waste_bin/behaelterstandplatz_beantragen_button.gif);
}

/**
 * @section Aktuelles
 */
.news-list-item {
  padding: 0px 0px 15px;
  border-bottom: 1px solid #D2D1D1;
}
.news-list-item p.bodytext,
.news-list-morelink {
  display: inline;
}
.news-list-date {
  color: #7D797A;
  font-size: 11px;
}
.news-list-morelink a {
  color:#595959;
  padding-left:16px;
  background: url(/fileadmin/images/pfeil_mehrlink.gif) no-repeat 1px 4px;
}
.news-single-timedata {
  color: #7D797A;
  font-size: 11px;
  margin-bottom: 5px;
}
.news-single-backlink a {
  color:#595959;
  padding-left:16px;
  background: url(/fileadmin/images/pfeil_zurueck.gif) no-repeat 1px 4px;
}

/**
 * @section Sitemap
 */
#right_content #content_text .csc-sitemap li {
  background: none;
  padding: 0px 0px 10px 0px;
}
.csc-sitemap li a {
  font-weight: bold;
}
#right_content #content_text .csc-sitemap li li {
  padding: 0px 0px 5px 16px;
  background: url(/fileadmin/images/aufzaehlungszeichen.gif) no-repeat 0 7px;
}
#right_content #content_text .csc-sitemap li li li {
  padding: 0px 0px 0px 12px;
  background: url(/fileadmin/images/aufzaehlungszeichen_2.ebene.gif) no-repeat 0px 8px;
}
.csc-sitemap li li a {
  font-weight: normal;
  text-decoration: none !important;
}

/**
 * @section indexed_search
 */
.tx-indexedsearch-searchbox {
  background-color: #EFEEEC;
}
#tx_indexedsearch {
  padding: 10px 0px;
  position: relative;
}
.tx-indexedsearch-searchbox fieldset {
  float: left;
  width: 250px;
  margin: 0px;
  padding: 0px 0px 0px 10px;
  border: 0px none;
}
.tx-indexedsearch-searchbox legend {
  display: none;
}
.tx-indexedsearch-searchbox label {
  display: block;
}
.tx-indexedsearch-form {
  float: left;
}
#tx-indexedsearch-searchbox-sword {
  width: 160px;
  padding-left: 3px;
  border: 1px solid #AFAFAF;
}
.tx-indexedsearch-search-submit {
  float: right;
  margin-top: 17px;
}
#tx-indexedsearch-searchbox-button-submit {
  width: 76px;
  height: 21px;
  cursor: pointer;
  border: 0px none;
  /*text-indent: -10000px;*/
  background: url(/fileadmin/images/suchen_button.gif) no-repeat 0px 0px;
}
#tx-indexedsearch-searchbox-button-submit.hover {
  background-position: 0px -21px;
}
.tx-indexedsearch-searchbox p {
  float: right;
  width: 130px;
  margin-top: 21px;
}
.tx-indexedsearch-searchbox p a {
  color: #595959;
  padding-left: 16px;
  text-decoration: underline;
  background: transparent url(/fileadmin/images/pfeil_mehrlink.gif) no-repeat scroll 1px 4px;
}
.tx-indexedsearch-searchbox p.link_to_normal_search {
  left: 10px;
  float: none;
  margin: 0px;
  bottom: 20px;
  position: absolute;
}
.tx-indexedsearch-whatis {
  color: #FF6A00;
  font-size: 15px;
  margin-top: 25px;
  margin-bottom: 5px;
}
#right_content #content_text ul.browsebox {
  text-align: right;
}
#right_content #content_text ul.browsebox li {
  display: inline;
  background: none;
  padding-left: 0px;
}
#right_content #content_text ul.browsebox li a {
  color: #7D797A;
  text-decoration: underline;
}
#right_content #content_text ul.browsebox li span {
  padding: 0px 4px;
}
#right_content #content_text ul.browsebox li strong a {
  color: #383838;
}
.tx-indexedsearch-noresults {
  font-weight: bold;
}
.tx-indexedsearch-res .tx-indexedsearch-res {
  padding: 10px 0px;
  border-bottom: 1px solid #D2D1D1;
}
.tx-indexedsearch-title a {
  color: #FF6A00;
}
.tx-indexedsearch-percent {
  color: #7D797A;
  font-size: 12px;
}
.tx-indexedsearch-info {
  color: #7D797A;
  display: block;
}
.tx-indexedsearch-info dt,
.tx-indexedsearch-info dd {
  margin: 0px;
  display: inline;
  font-size: 11px;
}
.tx-indexedsearch-text-item-path a {
  color: #7D797A;
  text-decoration: underline;
}

/**
 * extended search
 */
.tx-indexedsearch-search-for {
  float: right;
}
#tx-indexedsearch-selectbox-sections {
  width: 404px;
}

/**
 * @section footer
 */

#footer_navi {
  height: 80px;
  color: #777777;
  font-size: 11px;
  position: relative;
  background: transparent url(/fileadmin/images/footer_mit_slogan.jpg) no-repeat scroll 0px 0px;
}

#footer_navi ul {
  padding: 0;
}

#footer_navi ul li {
  display: block;
  float: left;
  list-style-type: none;
  padding: 3px;
}

#footer_navi ul li a {
  float: left;
  color: #777777;
  display: block;
  text-decoration: none;
}

#footer_navi a:hover {
  text-decoration: underline;
}

#footer_navi #bereiche_footer {
  position: absolute;
  top: 37px;
  left: 17px;
}

#footer_navi #meta_footer {
  top: 53px;
  left: 17px;
  clear: both;
  position: absolute;
}

#footer_navi #rss_news {
  top: 56px;
  left: 619px;
  display: none;
  position: absolute;
}

#footer_navi #rss_news a {
  color: #777777;
  text-decoration: none;
}

#footer_navi #rss_news img {
  border: none;
  margin-bottom: -2px;
}