/* EAW common styles */
html {
  overflow: scroll;
  overflow-x: auto; }

body {
  margin: 25px 0; }

body {
  color: #000;
  background-color: #fff2c8;
  font-size: 0.80em; }

body, table, input, textarea, select {
  font-family: 'Lucida Grande', Verdana, sans-serif; }

td, th {
  vertical-align: top;
  text-align: left;
  font-weight: normal; }

img {
  border: none; }

.clearboth {
  clear: both; }

a, a:visited {
  color: #000084;
  text-decoration: underline; }

a:hover {
  color: #da6803;
  text-decoration: none; }

h1, h2, h3 {
  color: #333; }

h1 {
  background-color: #ff9900;
  border: 1px solid #ff9900;
  font-size: 130%;
  margin-bottom: 11px;
  padding: 5px 5px 5px 7px; }

h2 {
  background-color: #ffbb43;
  border: 1px solid #ffbb43;
  padding: 3px 5px 3px 7px;
  font-size: 110%;
  margin-top: 20px;
  margin-bottom: 11px; }

h3 {
  font-size: 1em;
  padding: 0;
  margin: 15px 0 5px 0; }

.no-js .scriptonly {
  display: none !important; }

.alignright {
  text-align: right; }

/* Struktur */
#logoarea, .mainnavarea, .secnavarea, #contentarea {
  width: 970px;
  margin: 0 auto;
  border: 1px solid #ff9900;
  background-color: #fff; }

.mainnavarea {
  margin: 15px auto; }

.secnavarea {
  border-bottom: 0; }

.links {
  float: left;
  width: 275px; }

.rechts {
  margin-left: 280px; }

#logoarea .links {
  width: 200px; }

#logoarea .links img {
  margin: 20px 0 10px 20px; }

#logoarea .rechts {
  background-image: url('../images/logo-line.gif?1324369857');
  background-repeat: repeat-x;
  color: #c5c5c5;
  font-size: 0.9em;
  margin: 0 17px 0 200px;
  padding-top: 20px;
  padding-bottom: 25px;
  text-align: right; }

#logoarea .rechts img {
  float: right; }

#logoarea .rechts div {
  padding-top: 28px; }

#logoarea .rechts span {
  color: #000; }

#logoarea .rechts a, #logoarea .rechts a:visited {
  text-decoration: underline; }

#logoarea .rechts a:hover {
  text-decoration: none; }

.navi {
  padding: 10px 0;
  background-color: #ffbb43; }

.navi .links {
  width: 195px;
  font-weight: normal;
  font-style: italic;
  display: none; }

.navi .links span {
  padding-left: 22px; }

.navi .rechts {
  margin-left: 195px;
  margin-left: 43px;
  color: #b5b5b5; }

.secnavarea {
  background-color: #fff;
  padding: 5px 0; }

.secnavarea .rechts {
  line-height: 200%; }

.thirdnavarea ul {
  padding: 0 !important;
  margin: 0 !important; }

.thirdnavarea ul li {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.thirdnavarea ul li a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 7px 5px 5px 10px;
  width: 240px; }

.thirdnavarea ul li a, .thirdnavarea ul li a:visited {
  text-decoration: none; }

.thirdnavarea ul li a.active, .thirdnavarea ul li a.active:visited {
  color: #da6803; }

#contentarea {
  min-height: 400px; }

#contentarea .links div {
  background-color: #ffd892;
  margin: 22px 0 20px 20px;
  padding-bottom: 5px;
  font-size: 0.9em;
  line-height: 160%; }

#contentarea .links div.thirdnavarea {
  padding-bottom: 0; }

#contentarea .links h1 {
  font-size: 1em;
  margin: 0;
  padding: 5px 10px; }

#contentarea .links h2 {
  margin: 10px 0 0 0;
  background-color: transparent;
  border: none; }

#contentarea .links p {
  margin: 0;
  padding: 7px 10px 3px 10px; }

#contentarea .links .important h1 {
  background-color: #990000;
  border: 1px solid #990000;
  color: #fff; }

#contentarea .links .quicklinks ul, #contentarea .links .quicklinks li {
  margin: 0;
  padding: 0; }

#contentarea .links .quicklinks ul {
  padding: 7px 10px 3px 10px; }

#contentarea .links .quicklinks li {
  color: #0767a7;
  list-style-type: none;
  margin-bottom: 8px; }

#contentarea .links .quicklinks li:before {
  content: ""; }

#contentarea .links div ul {
  list-style-type: circle;
  padding: 0 0 15px 0;
  margin: 10px 0 0 27px; }

#contentarea .links i, #contentarea .links i a, #contentarea .links i a:visited {
  color: black !important; }

#contentarea .rechts {
  float: right;
  line-height: 150%;
  margin-left: 0px;
  padding: 22px 18px 20px 0;
  width: 652px; }

#contentarea .rechts h1 {
  margin-top: 0px; }

#contentarea .rechts ul, #contentarea .rechts ul li, #contentarea .rechts ol, #contentarea .rechts ol li {
  margin: 0;
  padding: 0; }

#contentarea .rechts ol li {
  margin-left: 30px; }

#contentarea .rechts ul li {
  margin-left: 22px;
  list-style-type: circle; }

#contentarea .rechts span.bild {
  font-style: italic; }

#contentarea .links img.left, #contentarea .rechts img.left {
  float: left;
  margin: 0pt 20px 0pt 0pt; }

#contentarea .links img.right, #contentarea .rechts img.right {
  float: right;
  margin: 0pt 0pt 0pt 20px; }

/* Navigation */
.navi a {
  font-size: 1.1em;
  padding: 0 5px;
  position: relative;
  zoom: 1; }

.navi a, .navi a:visited {
  text-decoration: none; }

a:hover, a.active, a.active:visited {
  color: #da6803;
  text-decoration: none; }

.secnavarea a {
  padding: 0 5px; }

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px; }

table tr.tr0 {
  background-color: #f5f5f5; }

table tr.tr1 {
  background-color: #e5e5e5; }

table tr th {
  font-style: italic; }

table tr th, table tr td {
  border: 1px solid #c5c5c5;
  padding: 3px 5px 2px 5px; }

i, i a, i a:visited, .wichtig, .wichtig a, .wichtig a:visited {
  color: #da6803 !important; }

hr {
  background-color: #c5c5c5;
  border: 0px;
  height: 1px; }

.disabled {
  color: #c5c5c5; }

/* "Clearing" im 21. Jhdt. */
.navi:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* nur so */
.kommentar {
  background-color: yellow; }

#contentarea .rechts ul.sitemap {
  list-style: none; }
#contentarea .rechts ul.sitemap li {
  list-style: none;
  font-weight: bold;
  margin-bottom: 10px;
  margin-left: 0; }
#contentarea .rechts ul.sitemap ul li {
  font-weight: normal;
  margin-bottom: 5px;
  margin-left: 22px; }
#contentarea .rechts ul.sitemap a {
  text-decoration: none; }

.clearfix {
  *zoom: 1; }
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

#addressfinder {
  position: relative;
  width: 250px;
  margin-bottom: 25px; }
#addressfinder label {
  float: left;
  width: 80px; }
#addressfinder select {
  float: right;
  width: 170px; }
#addressfinder input {
  float: right;
  clear: right; }

#addressfinder-script {
  margin: 20px 0;
  position: relative; }
#addressfinder-script label {
  display: block;
  font-weight: bold;
  margin-bottom: 6px; }

.calendar-result {
  padding-left: 7px;
  line-height: 1.5;
  margin: 0; }
.calendar-result .street {
  font-size: 16px; }

ul.subscriptions {
  float: right;
  text-align: right; }
ul.subscriptions li {
  display: block;
  margin: 0 10px 0 0 !important;
  list-style: none !important;
  height: 24px; }
* html ul.subscriptions li {
  width: 1px;
  white-space: nowrap; }
ul.subscriptions img {
  margin-right: 8px; }

.disposalcalendar {
  margin-top: 0; }
.disposalcalendar tr {
  border-top: 1px solid #FFF2C8; }
.disposalcalendar tr.month, .disposalcalendar tr.month + tr {
  border-top: 0; }
.disposalcalendar tr.even {
  background-color: #fffaee; }
.disposalcalendar tr th, .disposalcalendar tr td {
  border: 0;
  font-style: normal;
  padding: 10px 0 10px 7px;
  vertical-align: top;
  text-align: left; }
.disposalcalendar tr td.types {
  padding-left: 25px;
  white-space: nowrap; }
.disposalcalendar tr td.delta {
  text-align: right;
  padding-right: 16px; }
.disposalcalendar tr td.urgent {
  font-weight: bold; }
.disposalcalendar tr th {
  font-weight: bold; }
.disposalcalendar tr.month th {
  padding-left: 0; }
.disposalcalendar tr.month h2 {
  margin: 0; }

.disposaltypes {
  padding-bottom: 16px !important;
  border-bottom: 1px solid #F90;
  margin: 0 0 20px !important;
  display: block; }
.disposaltypes li {
  list-style: none !important;
  margin: 0 !important;
  float: left; }

a.icon-feed, a.icon-ical, a.icon-pdf {
  background: transparent no-repeat 100% 0;
  padding-right: 22px; }

a.icon-feed {
  background-image: url('../images/icons/feed.png?1324369857'); }

a.icon-ical {
  background-image: url('../images/icons/date.png?1324369857'); }

a.icon-pdf {
  background-image: url('../images/icons/page_white_acrobat.png?1324369857'); }

a.disposaltype-icon {
  background: transparent no-repeat 0 0;
  padding-left: 20px;
  margin-right: 15px;
  line-height: 30px;
  padding-bottom: 10px; }

#calendar-eyecatcher {
  width: 182px;
  height: 86px;
  margin: 22px 0 20px 20px;
  padding: 15px 0 0 70px;
  display: block;
  background: white url('../images/calendar-eyecatcher.png?1324374362') no-repeat 0 0;
  text-decoration: none;
  font-size: 20px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #fe9900; }
#calendar-eyecatcher span {
  border-bottom: 1px dotted #fe9900; }
#calendar-eyecatcher:hover {
  color: #9c0000;
  background-position: 0 -101px; }
#calendar-eyecatcher:hover span {
  border-bottom-color: #9c0000; }

.navi-calendar-star {
  position: absolute;
  top: -11px;
  right: -10px;
  width: 23px;
  height: 22px;
  overflow: hidden;
  background: url('../images/calendar-star.png?1324374362') no-repeat 0 0; }
* html .navi-calendar-star {
  display: none; }
.starred:hover .navi-calendar-star, .active .navi-calendar-star {
  background-position: 0 -22px; }

#calendar-omnibox {
  font-size: 14px;
  border: 1px solid #F90;
  padding: 2px;
  outline: 0 none;
  width: 300px;
  padding-right: 26px;
  background: url('../images/icons/lupe.png?1324559764') 100% 50% no-repeat white;
  display: block; }
#calendar-omnibox:focus {
  background-color: #FFD892; }

.form-error {
  color: #DA6803;
  margin: -14px 0 2em;
  font-style: italic; }

.ui-menu .street, .calendar-result .street {
  color: black;
  font-weight: bold;
  font-style: italic; }
.ui-menu .district, .ui-menu .city, .calendar-result .district, .calendar-result .city {
  color: #DA6803;
  font-size: 14px; }

.mark {
  background: #FFD892; }

input.placeholder-text {
  color: #999; }

.spinner {
  position: absolute;
  width: 16px;
  height: 16px;
  background: url('../images/ajax-loader.gif?1324390403'); }

/* SLIMBOX */
#lbOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #000;
  cursor: pointer; }

#lbCenter {
  position: absolute;
  left: 0;
  top: 0;
  left: 50%;
  overflow: hidden;
  background-color: #fff; }

#lbImage {
  border: 5px solid #fff; }

#lbBottomContainer, #lbCloseLink {
  display: none; }

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

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

.ui-helper-clearfix {
  display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%; }

.ui-helper-clearfix {
  display: block; }

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
 * jQuery UI Autocomplete 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default; }

/* workarounds */
* html .ui-autocomplete {
  width: 1px; }

/* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left; }

.ui-menu .ui-menu {
  margin-top: -3px; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1; }

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

.ui-menu {
  background: #fff;
  border: 1px solid #F90;
  border-top: 0;
  padding: 0; }
.ui-menu .ui-menu-item {
  border-top: 1px solid #F90; }

.ui-menu .ui-menu-item a {
  padding: 3px 5px;
  cursor: pointer;
  color: inherit; }

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  margin: 0;
  background: #FFD892; }

.ui-autocomplete-more {
  padding: 3px 5px;
  font-size: 12px;
  display: block; }

@media print {
  /* EAW print styles */
  body {
    background-color: #fff; }

  h1 {
    background-color: #fff;
    border: 0;
    font-size: 130%;
    margin-bottom: 1.2em;
    padding-left: 0; }

  h2 {
    background-color: #fff;
    border: 0;
    padding-left: 0;
    font-size: 110%;
    margin-top: 1.5em; }

  a, a:visited {
    color: #000;
    text-decoration: underline; }

  .rechts {
    margin-left: 0; }

  #logoarea, #contentarea {
    border: 0; }

  .mainnavarea, .secnavarea, #logoarea .rechts, #quicklinks, #contentarea .links {
    display: none; } }

