/* General styles */
html { height: 100%; margin: 0; }
body { background: #e0e0e0; color: #333; height: 100%; margin: 0;
  padding: 0; font: normal 12px Arial,Helvetica,sans-serif;
}
body.popup { background: #fff; padding: 1em 1em; }
:link, :visited { color: #a3027c; text-decoration: none; }
:link img, :visited img { border: none; }
h1 { font-size: 120%; }
h2 { background: #a3027c; color: #fff; font-size: 110%; margin: 1.5em 0 .5em;
  padding: .2em .3em .1em;
}
body.popup h2 { background: transparent; color: #000; font-size: 120%; padding: 0; }
h2 :link, h2 :visited { background: url(more.gif) 100% 0 no-repeat; color: #fff;
  display: block; padding-bottom: 1px;
}
h3, h4, h5, h6 { font-size: 100%; }
p { margin: 0 0 1em; }
abbr { border: none; outline: none; }
ul { list-style-type: square; }

table th, table td { vertical-align: top; }
table caption { font-weight: bold; margin: 0; padding: .5em 0;
  text-align: left;
}

form { margin: 0; padding: 0; }
form table tbody th { vertical-align: middle; }
button, input, select, textarea { font-family: Arial,Helvetica,sans-serif; }
input.button, input.text, input[type=text], input[type=password], select,
textarea {
  border: 1px solid #999; color: #333; font-size: 12px;
}
textarea { font: normal 12px Verdana,Arial,sans-serif; padding: .2em; }
input { padding: 1px 2px; }
input[type=button], input[type=submit], input.button { background: #e5e5e5;
  cursor: pointer;
}
input[type=password], input[type=text] { border: 1px solid;
  border-color: #666 #999 #999 #666;
}
input[disabled], select[disabled] { border-color: #ccc; color: #999; }

form.inline, form.inline div { display: inline; margin: 0; }
ul.errorlist { color: #f00; list-style: none; margin: .2em 0 0; padding: 0; }
.searchword { background: #ddd; }

/* Forms */
table.form { border-collapse: collapse; width: 100%; }
table.form th { background: #f5ecf4; padding: .5em .5em .5em 2.5em;
  text-align: right; vertical-align: top;
}
table.form th i { color: #666; font-style: normal; font-weight: normal; }
table.form td { padding: .1em .5em .5em; }
table.form tr.heading td { padding: 0; }
table.form td .help { color: #666; font-size: 95%; }
table.form td p.help { margin: 0 0 1em; padding: .5em 0; }
table.form tr.errors th { background: #e3c8de url(icons/error_small.gif);
  background-position: .3em .3em; background-repeat: no-repeat;
}
table.form td.disabled input { background: #EEE;
  border-color: #AAA #DDD #DDD #AAA; color: #999;
}
table.form td.radio ul { list-style: none; margin: 0; padding: 0; }
table.form td div.file { color: #666; margin: .3em 0; }
table.form td div.file img { vertical-align: middle; }
table.form td fieldset { border: none; margin: 0.4em 0 0; padding: 0; }
table.form td fieldset h3 { color: #666; font-weight: bold; margin: 0;
  padding: 0;
}
table.form td table { width: 100%; }
table.form td table tbody th { background: transparent; font-weight: normal;
  padding: 0; text-align: left; width: 20%; vertical-align: middle;
}
table.form tr.errors td table th { background: transparent; }
table.form td table tbody td { background: transparent; padding: 0;
  text-align: left; white-space: nowrap; width: 30%;
}
table.form td table tbody td select { width: 80%; }
form ul.errorlist { color: #a3027c; }
form ul.errorlist :link, form ul.errorlist :visited {
  text-decoration: underline;
}
form p.actions { margin-top: 1em; }
form p.actions input.button, :link.action, :visited.action {
  background: #fff url(button.gif) repeat-x; color: #a3027c;
  padding: .2em .6em .3em; font-weight: bold; -webkit-border-radius: 5px;
  -moz-border-radius: 4px;
}
*html form p.actions input.button { padding: 0; }
form p.actions input.button[disabled] { color: #999; }
:link.action, :visited.action { border: 1px solid #999; font-weight: normal; 
  line-height: 1.6em; padding-bottom: .1em;
}

/* Generic page elements */
div.block h2, div.block h3, div.block h4, div.block h5, div.block h6 {
  clear: both;
}
div.image p.caption { color: #666; padding: .33em 0 0; text-align: center; }
body.home div.image p.caption { color: #333; font-size: 95%;
  font-style: italic; text-align: right;
}

#flash, form.preview p.actions, form div.error, div.system-error,
p.reviewstatus { background: #eddae9 5px 5px no-repeat; margin-top: 0;
  padding: .5em 10px .5em 45px;
}
#flash { background-image: url(icons/info.gif); cursor: pointer; }
#flash :link, #flash :visited { text-decoration: underline; }
form.preview p.actions { font-weight: bold; padding: .5em; }
form.preview p.actions input { margin: 0 1em 0 0; }
form div.error, div.system-error { background-image: url(icons/error.gif);
  font-weight: bold; margin-bottom: 1em;
}
p.reviewstatus { background-image: url(icons/warning.gif); font-weight: bold; }
#flash, form div.error, div.system-error, p.reviewstatus { min-height: 30px; }
* html #flash, * html form div.error, * html div.system-error,
* html p.reviewstatus { height: 30px; }

#page { position: relative; height: 100%; width: 100%; }
#wrap { background: #fff; width: 855px; padding-right: 5px; }
.popup #wrap { width: auto; }

/* Breadcrumbs */
#breadcrumbs { font-size: 95%; line-height: 1em; padding: 5px 20px 4px; }
#breadcrumbs strong { font-weight: normal; }

/* Masthead */
#masthead { background: #a3027c; color: #fff; position: relative;
  border-bottom: 10px solid #000;
}
#masthead :link, #masthead :visited { color: #fff; }
#logo { margin-bottom: -11px; padding: 42px 0 0 16px; width: 228px; }
#logo img { display: block;  }
#login { position: absolute; top: 5px; right: 10px; }
#login p { margin: .4em .25em .2em; text-align: center; }
#login p.loggedin :link, #login p.loggedin :visited {
  padding: 4px 10px 2px 0;
}
#login p.loggedin .logout { background: #eaeaea; border: 1px solid #333;
  color: #333; font-size: 95%; padding: 2px 5px;
}
#login form { margin: 0; }
#login form td { vertical-align: bottom; }
#login form input { font-size: 95%; margin: 0; }
#login form input.default { color: #a3027c; }
#login form input.text { background: #e3c8de; border: 1px solid #f5ecf4;
  width: 10em;
}
#login form input#id_password { width: 6em; }
#login form input.button { border: 1px solid; }
#login form p { text-align: left; }
#login ul { font-size: 95%; list-style: none; margin: 0; padding: 0;
  text-align: center;
}
#login ul li { display: inline; padding: 0 .5em; white-space: nowrap; }
#funcnav { position: absolute; right: 10px; margin-top: -42px; }
*html #funcnav { margin-top: -31px; }
#funcnav ul { list-style: none; margin: 0; padding: 0; }
#funcnav li { display: inline; text-indent: -9000px; }
#funcnav li a { background: 0 0 no-repeat; display: block; float: left;
  height: 20px;
}
#funcnav a:focus { outline: none; }
#funcnav li .cardealers { background-image: url(buttons/automarkt.gif);
  width: 118px;
}
#funcnav li .meals { background-image: url(buttons/mittagstisch.gif);
  width: 143px;
}
#funcnav li .realtors { background-image: url(buttons/immobilien.gif);
  background-position: 100% 0; width: 108px;
}

/* Meta navigation */
#metanav { background: #000; color: #fff; float: left; font-size: 12px;
  line-height: 120%; margin-bottom: 6px; height: 16px; width: 100%;
}
#metanav ul { list-style: none; margin: -2px 0 0; padding: 0 0 0 120px; }
#metanav li { background: url(navsep.gif) 0 .2em no-repeat; float: left;
  padding: 0 7px 8px 8px;
}
*+html #metanav li { background-position: 0 .25em; }
*html #metanav li { background-position: 0 .25em; padding-bottom: 3px; }
#metanav li.first { background: transparent; }
#metanav :link, #metanav :visited { color: #fff; display: block;
  vertical-align: middle;
}
*html #metanav :link, *html #metanav :visited { position: relative; }
#metanav :link:hover, #metanav :visited:hover, #metanav .open :link,
#metanav .open li :link, #metanav .open li :visited { color: #fff; }
#metanav li ul { background: #a3027c; display: none; margin: 5px 0 0 -7px;
  padding: 3px 0 7px; min-width: 160px; position: absolute; z-index: 99;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;
  -webkit-box-shadow: #000 2px 2px 4px;
}
*html #metanav li ul { width: 160px; }
#metanav li li { background: transparent; float: none; padding: 1px 0 1px; }
#metanav li li :link, #metanav li li :visited { padding: 4px 15px 2px 7px; }
#metanav li li :link:hover, #metanav li li :visited:hover {
  background: #e9e9e9; color: #000 !important;
}

/* Main page area */

#main { clear: both; padding: 0 0 8px 3px; }

#alert { background: #a3027c; border-right: 5px solid #a3027c; color: #fff;
  float: right; height: 25px; padding: 5px; width: 300px;
}
#alert :link, #alert :visited { background: url(more.gif) 100% 40% no-repeat;
  color: #fff; font-size: 190%; float: right; padding: .3em 35px .3em .3em;
}

#search { height: 35px; line-height: 30px; white-space: nowrap; }
#search label { font-weight: bold; }
#search input, #search select { font-weight: normal; margin: 0 4px; }
#search input.text { padding: 1px; width: 8em; }
#search select { width: 10em; }
#search input.button { background: transparent; border: none; color: #a3027c;
  cursor: pointer; padding: 0;
}

#cols { border-collapse: separate; border-spacing: 0; margin: 0; width: 100%; }
#cols col.left { width: 183px; }
#cols col.right { width: 198px; }
#cols td.col { padding: 0; vertical-align: top; }

/* Title column */

#title { padding: 0 0 0 3px; }
#title h1 { background: #a3027c; color: #fff; line-height: 14px;
  padding: 3px .5em 2px; margin: 4px 0 0;
}
#title h1 :link, #title h1 :visited { color: #fff; }

/* Left navigation */

#leftnav { border-bottom: 5px solid #a3027c; }
#leftnav h2 { background: #a3027c; color: #fff; font-size: 100%;
  line-height: 13px; margin: 8px 0 0; padding: .2em .5em;
  white-space: nowrap;
}
#leftnav h2.top { margin-top: 4px; }
#leftnav h2 :link, #lcol h2 :visited { color: #fff; padding-top: .1em;
  padding-bottom: 0;
}
#leftnav ul, #sidebar ul { background: #f5ecf4; list-style: none;
  margin: 0 0 8px; padding: 0;
}
#leftnav li, #sidebar li { border-bottom: 1px solid #e3c8de; font-size: 95%; }
#leftnav li.active, #sidebar li.active { background: #eddae9; }
#leftnav li :link, #leftnav li :visited, #sidebar li :link,
#sidebar li :visited {
  color: #000; display: block; padding: 4px .5em 1px;
}
#leftnav li :link:hover, #leftnav li :visited:hover, #sidebar li :link:hover,
#sidebar li :visited:hover {
  background: #eddae9;
}

/* Main content area */

#content { padding: 8px 0 0 3px; }
#content .content { margin-left: 8px; }

/* Right column */

#sidebar { border-bottom: 5px solid #a3027c; margin: 0 0 0 3px;
  padding-bottom: 8px;
}
#sidebar h2 { background: #a3027c; color: #fff; font-size: 100%;
  line-height: 13px; margin: 8px 0 0; padding: .2em .5em .2em;
  white-space: nowrap;
}
#sidebar h2.top { margin-top: 4px; }
#sidebar h2 :link, #sidebar h2 :visited { color: #fff; padding-top: .1em;
  padding-bottom: 0;
}
#sidebar .block { background: #e3c8de; padding: .3em 8px 0; }
#sidebar .block form table th { font-weight: normal; text-align: right; }
#sidebar .block form table td { width: 50%; }
#sidebar .block label { float: left; font-size: 95%; width: 50%; }
#sidebar .block form td input, #sidebar .block form td select,
#sidebar .block label input, #sidebar .block label select { font-size: 95%;
  width: 98%;
}
#sidebar .block div.button { padding: 2px 0; text-align: right; }
#sidebar .block div.button input { font-size: 90%; margin: 2px 0; }
#sidebar #calendar { background: #fff; margin: 0 0 .3em; padding: 2px; }
*html #sidebar #calendar { height: 1%; }
#sidebar #calendar h3 { color: #666; margin: 0; text-align: center; }
#sidebar #calendar #prevmonth, #sidebar #calendar #nextmonth { font-size: 150%;
  font-weight: bold; line-height: .5em; padding: 0 .5em;
}
#sidebar #events #modeswitch {
  float: left; font-size: 90%; margin-top: .8em;
}
#sidebar #events #event_search_form div input,
#sidebar #events #event_search_form div select {
  font-size: 95%; width: 43%;
}

#sidebar #calendar #prevmonth { float: left; }
#sidebar #calendar #nextmonth { float: right; }
#sidebar .ads { background: #f5ecf4; margin-top: 8px; padding: 5px; }
#sidebar .ads .note { font-size: 95%; text-align: right; }
#sidebar .ads .ad { font-size: 95%; margin: 0 0 1em 0; }
#sidebar .ads .ad :link, #sidebar .ads .ad :visited { font-weight: bold; }
#sidebar .ads .ad p { margin: 0; overflow-x:hidden; white-space:nowrap; width:185px; }
#sidebar .ads .ad span { color: #666; }
#sidebar .ads .button { margin: 1em 0 2em; }

/* Page footer */
#footer { color: #a3027c; font-size: 95%; padding: 1em 8px 0; }

/* Content columns */
table.innercols { border-collapse: collapse; clear: both; margin: 1em 0;
  table-layout: fixed; width: 100%;
}
table.innercols td h2 { margin-top: 0; }
table.innercols td.col1 { padding: 0 2px 0 0; }
table.innercols td.col2 { padding: 0 0 0 2px; }
table.innercols td.list ul { list-style: none; margin: 0 .5em 1em; padding: 0; }
table.innercols td.image h2 { margin-bottom: 0; }
table.innercols td.image img { display: block; margin: 0 0 1em;
  width: 100%;
}
body.home table.innercols { margin-top: 0; }

/* Tabular lists */
table.listing { border-collapse: collapse; margin: .5em 0 1.5em; width: 100%; }
table.listing th, table.listing td { padding: .3em 0 .1em .2em; }
table.listing thead th { background: #e3c8de; font-weight: normal;
  text-align: left;
}
table.listing tbody tr th, table.listing tbody tr td {
  border-bottom: 1px solid #e3c8de; text-align: left;
}
table.listing tbody tr.even th, table.listing tbody tr.even td {
  background: #f5ecf4;
}
p.empty { color: #666; font-weight: bold; }

/* Pagination */
div.pagination { clear: both; }
div.pagination ul { border: 1px solid #fff; list-style: none; margin: 0;
  padding: 0; text-align: right;
}
div.pagination li { border: 1px solid #fff; border-width: 0 1px;
  display: inline; font-size: 95%; line-height: 1.2em; padding: .3em .5em .1em;
}
div.pagination li.active { background: #e3c8de; }
div.pagination li.first { border-left: none; }
div.pagination li.last { border-right: none; }
div.pagination li span { color: #e3c8de; }
div.pagination li :link:hover, div.pagination li :visited:hover {
  text-decoration: underline;
}
div.pagination div.clear { clear: left; }

/* Events */
table.calendar { border-spacing: 1px; clear: both; font-size: 95%;
  table-layout: fixed; width: 100%;
}
table.calendar th { color: #999; font-weight: normal; padding: 0; }
table.calendar td { text-align: center; padding: 0; }
table.calendar td.weekend { background: #f5ecf4; }
table.calendar :link, table.calendar :visited { display: block;
  padding: 1px;
}
table.calendar a.today { border: 1px solid #a3027c; padding: 0; }
table.calendar a.current { background: #a3027c; color: #fff; }

td.navigation div.events label { display: block; margin: .2em 0; }
td.navigation div.events label em { color: #666; font-size: 95%;
  font-style: normal;
}
td.navigation div.events select { font-size: 90%; width: 8em; }
td.navigation div.events form { text-align: right; }
td.navigation div.events div.button input { font-size: 90%; }

/* Maps */

.vcard img { float: right; margin: 0 0 2em 1em; }
#googlemap { clear: right; border: 1px solid; border-color: #999 #ccc #ccc #999;
  margin: 2em 0;
}
#googlemap form { font-size: 90%; line-height: 1.2em; margin-top: 1em; }
#googlemap form label { color: #000; display: inline; width: auto;
  height: auto;
}
#googlemap form small { color: #999; font-size: 85%; }
#googlemap form input.button { margin-top: .3em; }

div.mask { background: #000; opacity: 0; position: absolute; }

/* Place Search Box*/
#sidebar .search input[type=text] { width: 100px; }

/* Distribution Form */
input#id_num_exemplar, input#id_additional_exemplar,
input#id_less_exemplar { width: 3em; }

/* Superbanner Ads  */
#superbanner { position: relative; left: 127px; width: 728px; }
#superbanner.tandem_ad { left: 132px; }

/* Skyscraper Ads  */
#skyscraper { position: absolute; left: 860px; width: 120px; }
#skyscraper.tandem_ad { top: 0; }

.mediumrectangle { margin-left: 75px; } 

div.button_ad { text-align: center; display: block; margin-left: auto; margin-right: auto }

/* Weather */
table.weather_today{
border-collapse:separate;
border-spacing:0;
width:100%;
text-align: left;
margin-bottom: 4em;}
table.weather_today td{background-color: #FFFFFF ; padding: 6px 10px 12px; text-align: left;}
tr.weather_today {/*background-color:#EDDAE9; */}
tr.weather_today h2{margin: 0; padding: 0;}
table.weather_today h3 { margin: 0;}
tr.weather_today td{ background-color:#FFFFFF; padding: 2px 10px 6px; border-bottom: 10px solid white;}
tr.weather_today td.light{ background-color:#F5ECF4;}
tr.weather_today td.purple{ background-color: #E3C8DE;}
tr.weather_today th {background-color:#A3027C; color: #ffffff; font-weight: normal; padding: 2px 10px; border-right: 2px solid white;}
span.temperature_today {font-size: 1.3em; font-weight:bold;}
span.temperature_future {font-size: 1.0em; font-weight: bold;}
img.weahter_image {float: left;}