* {
  border: 0 none;
  margin: 0;
  padding: 0;
}

.left { float: left; }
.right { float: right; }
.clear {
  clear: both;
  font-size: 0px;
  _display: inline-block;
}

body {
  background: #fff url('/DE/images/body_bg_new.png') repeat-x left top;
  text-align: center;
  color: #404a3d;
  font: normal .75em/1.4 verdana,arial,sans-serif;
}

/*
#bubbles {
  background: transparent url('/DE/images/bubbles.gif') no-repeat center top;
  min-width: 998px;
  position: relative;
}

#square {
  width: 20px;
  height: 40px;
  position: absolute;
  top: 49px;
  right: 0;
  background: transparent url('/DE/images/square.gif') no-repeat right top;
}
*/

#header {
  background: transparent url('/DE/images/header_bg.png') repeat left top;
  width: 100%;
  padding: 4px 0;
  margin-bottom: 25px;
  _background: none;
  _filter:progid:dximagetransform.microsoft.alphaimageloader(src='/DE/images/header_bg.png', sizingmethod='scale');
}

#header #headmain {
  color: #4d5948;
  font-size: .83em;
  margin: 0 auto;
  width: 955px;
  text-align: left;
}

#header #lang {
  float: left;
  width: 188px;
}

#header #lang a {
  color: #4d5948;
  text-decoration: none;
  background: none;
}

#header #lang a.current,
#header #lang a:hover {
  color: #000;
}

#header #breadcrump {
  float: left;
}

#header #breadcrump a {
  color: #000;
  text-decoration: none;
}

#header #breadcrump a:hover {
  text-decoration: underline;
}

#header #community {
  float: right;
}

#header #community a {
  color: #1980c5;
  text-decoration: none
}

#header #community .nick a {
  font-weight: bold;
  color: #000;
}

#header #community a:hover {
  text-decoration: underline;
}

#header #options {
  float: right;
  margin-right: 12px;
}

#header #options a {
  background: transparent url('/DE/images/header_options.gif') no-repeat right center;
  text-decoration: none;
  padding-right: 12px;
  display: block;
}

#header #options a span {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-align: center;
}

#header #options a span img {
  max-height: 16px;
  _height: 16px;
}

a {
  color: #404a3d;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a.sLink {
  display: block;
  margin: 3px 0;
  font-size: 11px;
  color: #666;
  text-decoration: none;
  font-style: italic;
  overflow: hidden;
}

.bild_links {
  float: left;
  margin: 1px 7px 5px 0;
}

select, input, textarea {
  font: normal .83em/1.3 arial,sans-serif;
  border: 1px solid #d3d3d3;
  border-right: 1px solid #fafafa;
  border-bottom: 1px solid #fafafa;
  color: #3f4a3d;
  padding: 1px 5px;
  background-color: #fff;
}

select {
  padding: 0px 0px 0px 1px;
}

select[disabled] {
  background-color: #fff;
  color: #999;
}

h1 {
  font-size: 1.83em;
  font-weight: normal;
  color: #3f4a3d;
  margin: 3px 0 8px;
}

h1.master_headline {
  display: none;
}

h2.mainhead {
  font: normal 1.67em/1.3 arial,sans-serif;
  color: #c00;
}

#main {
  width: 955px;
  text-align: left;
  margin: 0 auto;
  _display: inline-block;
}

#navi {
  float: left;
  width: 175px;
}

#navi ul {
  list-style-type: none;
}

#navi ul a {
  display: block;
  border-bottom: 1px solid #b0bcab;
  background-color: #f2f4f2;
  padding: 3px 5px;
  text-decoration: none;
  width: 165px;
}

#navi ul ul a {
  background-color: #f9dc8c;
  padding-left: 15px;
  width: 155px;
}

#navi ul ul ul a {
  font-size: .92em;
  padding-left: 25px;
  width: 145px;
}

#navi ul ul ul ul a {
  padding-left: 35px;
  width: 135px;
}

#navi ul a.current,
#navi ul a:hover {
  background-image: none;
  background-color: #8d9789;
  color: #fff;
}

#navi #search_text {
  width: 144px;
  float: left;
  padding: 2px 4px 1px;
  background-color: #f6f7f5;
}

#navi #search_btn {
  float: right;
  border: none;
  margin: 0;
  padding: 0;
}

.calendar_search {
  font: normal 11.4 arial,sans-serif;
  background-color: #e8e9e7;
  _display: inline-block;
}

.calendar_search .line {
  background-color: #9ca399;
  border-bottom: 1px solid #fff;
  height: 1px;
  font-size: 0px;
}

.calendar_search label {
  font-size: .92em;
}

.calendar_search .submit_btn {
  border: none;
  background: none;
  padding: 0;
  margin: 10px 0 10px 6px;
}

.calendar_search .submit_btn2 {
  border: none;
  background: none;
  padding: 0;
  margin: 2px 4px 0 0;
  float: right;
}

.meta_info {
  font: normal 1em/1.4 arial,sans-serif;
  padding: 5px;
}

.meta_info .timing_day {
  min-width: 50px;
  _width: 50px;
  float: left;
  font-weight: bold;
}

.meta_info .timing_info {
  float: left;
  min-width: 65px;
  _width: 65px;
  text-align: right;
}

.cloudtag {
  padding: 5px;
}

.cloudtag a {
  color: #9fa39e;
  text-decoration: none;
}

.cloudtag a:hover {
  text-decoration: underline;
}

#switch_size {
  margin-top: 20px;
  font-size: .83em;
  padding: 0 2px;
  display: inline-block;
}

#switch_size a {
  float: left;
  margin-bottom: 1px;
}

a.arrow_back {
  display: inline-block;
  padding: 1px 0 2px 18px;
  background: transparent url('/DE/images/arrow_back.gif') no-repeat left center;
  color: #00598c;
  text-decoration: none;
}

a.arrow_right_1 {
  width: 42px;
  height: 35px;
  background: transparent url('/DE/images/arrow_right_1.gif') no-repeat left top;
  text-indent: -999px;
  overflow: hidden;
}

a.arrow_right_2 {
  display: inline-block;
  background: transparent url('/DE/images/arrow_right_2.gif') no-repeat right center;
  padding: 9px 47px 9px 0;
  color: #00598c;
  text-decoration: none;
}

a.arrow_right_3 {
  display: inline-block;
  background: transparent url('/DE/images/arrow_right_3.gif') no-repeat right center;
  padding-right: 20px;
  color: #00598c;
  text-decoration: none;
}

a.arrow_right_4 {
  display: inline-block;
  background: transparent url('/DE/images/arrow_right_4.gif') no-repeat right center;
  padding: 3px 32px 3px 0;
  color: #00598c;
  text-decoration: none;
}

a.arrow_right_5 {
  width: 30px;
  height: 25px;
  background: transparent url('/DE/images/arrow_right_5.gif') no-repeat right center;
  text-indent: -999px;
  overflow: hidden;
}

a.arrow_right_30px {
  display: inline-block;
  background: transparent url('/DE/images/arrow_right_5.gif') no-repeat right center;
  padding: 7px 38px 7px 0;
  color: #00598c;
  text-decoration: none;
}

a.arrow_right_13px {
  display: inline-block;
  background: transparent url('/DE/images/arrow_right_13px.gif') no-repeat right center;
  padding: 1px 22px 1px 0;
  color: #c00;
  text-decoration: none;
}

a.bigtext_arrow {
  font-size: 1.17em;
  display: inline-block;
  background: transparent url('/DE/images/bigtext_arrow.gif') no-repeat right center;
  padding: 9px 47px 9px 0;
  color: #00598c;
  text-decoration: none;
}

a.arrow_back:hover,
a.arrow_right_2:hover,
a.arrow_right_3:hover,
a.arrow_right_4:hover,
a.bigtext_arrow:hover,
a.arrow_right_30px:hover,
a.arrow_right_13px:hover {
  text-decoration: underline;
}

a.help {
  color: #3f4722;
  font-size: .83em;
  text-decoration: none;
  background: transparent url('/DE/images/questionmark.gif') no-repeat right center;
  padding: 0 16px 1px 2px;
  display: inline-block;
}

a.help:hover {
  text-decoration: underline;
}

#content {
  float: right;
  width: 766px;
}

#content iframe {
  width: 766px;
  height: 1200px;
  margin: 1px 0;
  padding: 0;
}

#contenthead {
  height: 283px;
  background: transparent url('/DE/images/header/main.jpg') no-repeat left top;
}

.maincontent {
  float: left;
  width: 502px;
}

.maincontent p {
  margin-bottom: 1em;
}

.maincontent.full {
  float: none;
  width: auto;
}

.maincontent ul {
  list-style-type: disc;
  margin-left: 17px;
}

#navi h2 {
  font: bold 1em/1.4 georgia,'times new roman',times,serif;
  color: #65765f;
}

#navi h2,
.rightbox h2,
.maincontent h2.no_toggle,
.maincontent h2.toggle,
.infocontainer {
  font: bold 1em/1.4 georgia,'times new roman',times,serif;
  background-color: #e8e9e7;
  color: #65765f;
  display: block;
  padding: 3px 5px;
  margin: 20px 0 1px;
  text-transform: uppercase;
  letter-spacing: .17em;
}

#navi h2 {
  background: none;
  padding: 2px;
}

h2.toggle {
  background: #e8e9e7 url('/DE/images/main_toggle_down.gif') no-repeat right center;
  cursor: pointer;
}

h2.is_toggled {
  background-image: url('/DE/images/main_toggle_right.gif');
}

.col1 {
  background-color: #e8e9e7;
  position: relative;
  _display: inline-block;
}

.col2_bg {
  background: transparent url('/DE/images/col2_bg.gif') repeat-y left top;
  position: relative;
  _display: inline-block;
}

.col2 {
  width: 244px;
}

.col3_bg {
  background: transparent url('/DE/images/col3_bg.gif') repeat-y left top;
  position: relative;
  _display: inline-block;
}

.col3 {
  width: 162px;
}

.line {
  height: 0px;
  overflow: hidden;
  border-bottom: 1px solid #fff;
}

.col_tab_main {
  position: relative;
  height: 30px;
  overflow: hidden;
}

a.col_tab {
  left: 0;
  top: 0;
  position: absolute;
  display: block;
  width: 188px;
  font-weight: bold;
  color: #404a3d;
  text-decoration: none;
  text-align: center;
  padding: 6px 1px;
  outline: 0;
  background: #dddedc url('/DE/images/col_tab_bg.png') repeat-x 0 0;
  border-right: 1px solid #9ca399;
}

a.col_tab.current, 
a.col_tab:hover {
  background: #f0f0ef url('/DE/images/col_tab_bg.png') repeat-x 0 -50px;
  text-decoration: none;
}

.col_head {
  color: #c00;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
}

a.col_head:hover {
  text-decoration: underline;
}

.col_subhead {
  color: #404a3d;
  font-size: 1em;
  font-weight: bold;
}

.col_meta {
  padding-bottom: 40px;
}

.col_price {
  margin-top: 8px;
  color: #404a3d;
}

.col_light {
  background-color: #eff0ee;
}

.col_smalltext {
  font-family: arial,sans-serif;
}

a.col_arrow {
  display: inline-block;
  position: absolute;
  bottom: 7px;
  right: 5px;
  background: transparent url('/DE/images/arrow_right_2.gif') no-repeat right bottom;
  line-height: 1.3;
  text-align: right;
  padding: 10px 50px 3px 0;
  color: #00598c;
  text-decoration: none;
  min-height: 23px;
  _height: 23px;
}

.col2 a.col_arrow {
  width: 184px;
}

.col3 a.col_arrow {
  width: 102px;
}

.rightbox .col2 a.col_arrow {
  width: 61px;
}

a.col_arrow:hover {
  text-decoration: underline;
}

a.col_arrow_without {
  position: absolute;
  bottom: 7px;
  right: 5px;
  background: transparent url('/DE/images/arrow_right_2.gif') no-repeat right bottom;
  height: 35px;
  width: 42px;
  text-indent: -999px;
  overflow: hidden;
}

.highlight {
  color: #00598d;
}

.highlight2 {
  color: #404a3d;
}

.highlight_err {
  color: #f30;
}

.prospekt_pic {
  position: relative;
  float: left;
  width: 125px;
  min-height: 55px;
  _height: 55px;
}

.prospekt_maintext {
  float: left;
  width: 200px;
}

.picchange_main {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  height: 210px;
}

.picchange {
  position: absolute;
  width: 502px;
  height: 210px;
  left: 0;
  top: 0;
  background-color: #fff;
  background-position: left top;
  background-repeat: no-repeat;
}

.picchange_links {
  position: absolute;
  left: 7px;
  bottom: 2px;
}

.picchange_links a {
  display: block;
  float: left;
  background-color: #fff;
  color: #c00;
  margin-right: 5px;
  text-decoration: none;
  font: bold .92em/1.5 verdana,arial,sans-serif;
  padding: 1px 6px;
  outline: 0;
  opacity: .5;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}

.picchange_links a.current,
.picchange_links a:hover {
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.picchange .picchange_overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 221px;
  height: 198px;
  padding: 12px 15px 0;
  background: transparent url('/DE/images/picchange_overlay.png') repeat left top;
  _background: none;
  _filter:progid:dximagetransform.microsoft.alphaimageloader(src='/DE/images/picchange_overlay.png', sizingmethod='scale');
}

.picchange h3 {
  color: #ec8400;
  font: normal 1.5em/1.2 arial,sans-serif;
  margin-bottom: 8px;
}

.picchange .price {
  padding-top: 8px;
  font-size: 1.17em;
}

.picchange .price span {
  color: #c00;
}

.flickr_container {
  padding: 5px 0 5px 5px;
}

.flickr_container a.flickr_pic {
  display: block;
  float: left;
  width: 75px;
  height: 75px;
  margin: 0 3px 3px 0;
  padding: 2px;
}

.flickr_container a.flickr_pic:hover {
  background-color: #ec8400;
}

.flickr_copyright {
  color: #65765f;
  padding: 7px 5px;
  margin-top: 1px;
}

.flickr_copyright span {
  display: block;
  margin-right: 5px;
  height: 17px;
  padding: 0 65px 8px 0;
  text-align: right;
  background: transparent url('/DE/images/flickr_logo_api.gif') no-repeat right top;
}

.flickr_copyright div {
  font-size: .75em;
}

.va_mainrow {
  padding: 9px;
  margin-bottom: 1px;
  position: relative;
}

.va_title {
  color: #c00;
  font-weight: bold;
  text-decoration: none;
}

a.va_title:hover {
  text-decoration: underline;
}

.va_cat {
  color: #ec8400;
  font: bold 1em/1.4 arial,sans-serif;
}

.va_date,
.va_location {
  color: #333;
  font: normal 1em/1.4 arial,sans-serif;
}

.va_shortcuts {
  position: absolute;
  right: 53px;
  bottom: 9px;
}

.va_shortcuts a {
  text-decoration: none;
  display: block;
  float: left;
  color: #4c5946;
  font-weight: bold;
  margin-left: 15px;
  font-size: .92em;
  line-height: 1.2;
  height: 17px;
}

.va_shortcuts a:hover {
  text-decoration: underline;
}

.va_shortcuts .comments {
  padding-left: 21px;
  background: url('/DE/images/va_shortcut_comments.gif') no-repeat left top;
}

.va_shortcuts .favs {
  padding-left: 15px;
  background: url('/DE/images/va_shortcut_favs.gif') no-repeat left top;
}

.va_shortcuts .ical {
  text-indent: -999px;
  width: 17px;
  overflow: hidden;
  background: url('/DE/images/va_shortcut_ical.gif') no-repeat left top;
}

a.share_ical {
  background: url('/DE/images/share_ical.gif') no-repeat left top;
  padding: 6px 0 8px 30px;
  font-size: .92em;
  text-decoration: none;
  color: #333;
}

a.share_ical:hover {
  text-decoration: underline;
}

a.ticketsOnline {
  display: block;
  padding: 5px;
  text-decoration: none;
  font-size: 1.17em;
  background-color: #f2b60e;
  color: #333;
}

.vernetzt {
  display: block;
  width: 36px;
  height: 36px;
  float: left;
  margin: 0 5px 0 0;
  background: url('/DE/images/vernetzt.gif') no-repeat 0 0;
}
.youtube { background-position: 0 -72px; }
.twitter { background-position: 0 -36px; }
.flickr { background-position: 0 -108px; }

.mainform label {
  float: left;
  width: 120px;
}

.mainform input,
.mainform textarea {
  font-size: 1em;
  float: left;
  width: 250px;
  margin-bottom: 10px;
}

.mainform textarea {
  height: 50px;
}

.mainform select {
  font-size: 1em;
  float: left;
  width: 120px;
  margin-bottom: 10px;
}

.mainform .mainsave {
  display: none;
}

input.mainform_check,
.contactform input.mainform_check {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  width: auto;
}

.mainform input.mainform_bedingung {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

#image_maincontainer {
  margin-top: 20px;
  position: relative;
  padding: 10px 0;
  height: 180px;
}

#imagetext_1,
#imagetext_2,
#imagetext_3 {
  position: absolute;
  left: 0;
  top: 10px;
  padding: 0 10px;
  visibility: hidden;
}

.imagehead {
  font: normal 1.83em/1.4 arial,sans-serif;
  color: #ec8400;
}

.imagecontent {
  font: normal 1.33em/1.4 arial,sans-serif;
  color: #4c5947;
  padding: 3px 0;
}

.community_info {
  color: #404a3d;
  font-size: .92em;
}

.community_smallhead {
  color: #404a3d;
  font-size: .83em;
  line-height: 1.4;
}

.community_tags {
  font-size: .83em;
  line-height: 1.4;
}

.shop_pic {
  display: block;
  width: 144px;
  height: 114px;
  background-color: #fff;
  border-top: 1px solid #bfbfbc;
  border-left: 1px solid #bfbfbc;
  border-right: 1px solid #f9f9f5;
  border-bottom: 1px solid #f9f9f5;
  margin: 7px 0 0 7px;
  overflow: hidden;
  text-align: center;
}

.shop_title {
  font: normal 1.08em/1.3 verdana,arial,sans-serif;
  color: #72660d;
  padding: 7px;
  min-height: 34px;
  _height: 34px;
}

.shop_articleinfo {
  font-size: .83em;
}

.shop_articleinfo a {
  text-decoration: none;
}

.shop_articleinfo a:hover {
  text-decoration: underline;
}

input.shop_tocard_btn {
  margin: 5px 0 7px 8px;
  padding: 0;
  border: none;
}

.shop_bigtext {
  font-size: 1.67em;
  color: #404a3d;
}

.shop_subtext {
  font: normal .83em/1.4 arial,sans-serif;
  color: #a8aa92;
}

.shop_subtext a {
  color: #a8aa92;
}

.shop_card_head {
  color: #00598c;
  background-color: #e8e9e7;
  border-bottom: 1px solid #fff;
  padding: 15px 25px 3px 7px;
  _display: inline-block;
}

.shop_card_row {
  background-color: #eff0ee;
  border-bottom: 1px solid #fff;
  padding: 7px;
  _display: inline-block;
}

.shop_card_row a {
  color: #404a3d;
  text-decoration: none;
}

.shop_card_row a:hover {
  text-decoration: underline;
}

a.offer_delarticel {
  display: inline-block;
  padding: 1px 18px 1px 1px;
  background: url('/DE/images/recycle.gif') no-repeat right center;
  text-decoration: none;
  color: #00598d;
}

a.offer_delarticel:hover {
  text-decoration: underline;
}

.shopinfo {
  background-color: #fff;
  color: #3f4620;
  width: 400px;
  max-height: 800px;
  text-align: left;
  padding: 10px;
}

.contactform .contactsave {
  display: none;
}

.contactform label {
  float: left;
  width: 130px;
  font-size: .92em;
}

.contactform input {
  float: left;
  width: 300px;
}

.contactform textarea {
  float: left;
  width: 300px;
  height: 75px;
}

.contactform select {
  float: left;
  width: 120px;
}

.contactform input.submitbtn {
  float: none;
  width: auto;
  margin-left: 130px;
}

.tagungsanfrage {
  padding: 10px 5px;
  color: #404a3d;
}

a.press_head {
  font-weight: bold;
  text-decoration: none;
  font-size: 1.08em;
}

a.press_head:hover {
  text-decoration: underline;
}

.pressepic {
  float: left;
  width: 118px;
  margin: 10px 0 5px 5px;
}

.mask76 {
  display: block;
  width: 76px;
  height: 76px;
  overflow: hidden;
}

.mask111 {
  display: block;
  width: 111px;
  height: 70px;
  overflow: hidden;
}

.mask113 {
  display: block;
  width: 113px;
  height: 60px;
  overflow: hidden;
}

.mask150 {
  display: block;
  width: 150px;
  height: 90px;
  overflow: hidden;
}

.mask152 {
  display: block;
  width: 152px;
  height: 99px;
  overflow: hidden;
}

.mask232 {
  display: block;
  width: 232px;
  max-height: 232px;
  _height: 232px;
  overflow: hidden;
}

.mask234 {
  display: block;
  width: 234px;
  height: 110px;
  overflow: hidden;
}

.rightbox .mask234 {
  width: 240px;
}

.mask250 {
  display: block;
  overflow: hidden;
  width: 250px;
  max-height: 350px;
}

.rate_map_underlay {
  width: 64px;
  height: 12px;
  margin: 3px 0;
  background: transparent url('/DE/images/rating_stars.gif') no-repeat 0 0;
}

.rate_map_underlay img {
  width: 64px;
  height: 12px;
}

.rightbox {
  float: right;
  width: 250px;
}

.rightbox .col2_bg {
  background: transparent url('/DE/images/rightbox_col2_bg.gif') repeat-y left top;
  position: relative;
  _display: inline-block;
}

.rightbox .col2 {
  width: 122px;
}

.rightbox .cart {
  margin-top: 20px;
  padding: 5px 5px 5px 25px;
  background: #fc0 url('/DE/images/rightbox_cart_bg.gif') no-repeat 5px 7px;
  color: #000;
  cursor: pointer;
}

.rightbox .cart a {
  text-decoration: none;
  color: #000;
  float: right;
  background: transparent url('/DE/images/rightbox_cart_arrow.gif') no-repeat right center;
  padding-right: 20px;
}

.locfinder {
  background: #e8e9e7 url('/DE/images/locfinder_bg.png') repeat-x left top;
}

.locfinder label {
  font-family: arial,sans-serif;
  font-size: .83em;
}

.locfinder input.loc_check {
  float: left;
  margin: 2px 3px 6px 0;
  padding: 0;
  border: none;
  background: none;
  _margin: 0;
}

.searchbox {
  background-color: #ebede9;
  color: #3f4a3d;
  font-size: .83em;
  line-height: 1.4;
  display: inline-block;
  width: 250px;
}

.searchbox .sb_meta1 a,
.searchbox .sb_meta2 a {
  display: inline-block;
  float: left;
  width: 82px;
  height: 19px;
  padding: 24px 0 0;
  outline: 0;
  background: #f2f2eb url('/DE/images/searchbox1_sprite.png') no-repeat center top;
  text-align: center;
  color: #6c734a;
  text-decoration: none;
  overflow: hidden;
  border-right: 1px solid #9ca399;
  letter-spacing: -.05em;
}

.searchbox .sb_meta1 a#sb_meta1_1 {
  background-position: center 0;
}

.searchbox .sb_meta1 a#sb_meta1_1.current,
.searchbox .sb_meta1 a#sb_meta1_1:hover {
  background-position: center -43px;
}

.searchbox .sb_meta1 a#sb_meta1_2 {
  border-left: 1px solid #fff;
  background-position: center -86px;
}

.searchbox .sb_meta1 a#sb_meta1_2.current,
.searchbox .sb_meta1 a#sb_meta1_2:hover {
  background-position: center -129px;
}

.searchbox .sb_meta1 a#sb_meta1_3 {
  border-left: 1px solid #fff;
  border-right: none;
  background-position: center -172px;
}

.searchbox .sb_meta1 a#sb_meta1_3.current,
.searchbox .sb_meta1 a#sb_meta1_3:hover {
  background-position: center -215px;
}

.searchbox .sb_meta2 a {
  background-image: url('/DE/images/searchbox2_sprite.png');
}

.searchbox .sb_meta2 a#sb_meta2_1 {
  background-position: center 0;
}

.searchbox .sb_meta2 a#sb_meta2_1.current,
.searchbox .sb_meta2 a#sb_meta2_1:hover {
  background-position: center -43px;
}

.searchbox .sb_meta2 a#sb_meta2_2 {
  border-left: 1px solid #fff;
  background-position: center -86px;
}

.searchbox .sb_meta2 a#sb_meta2_2.current,
.searchbox .sb_meta2 a#sb_meta2_2:hover {
  background-position: center -129px;
}

.searchbox .sb_meta2 a#sb_meta2_3 {
  border-left: 1px solid #fff;
  border-right: none;
  background-position: center -172px;
}

.searchbox .sb_meta2 a#sb_meta2_3.current,
.searchbox .sb_meta2 a#sb_meta2_3:hover {
  background-position: center -215px;
}

.searchbox .sb_ausgehen_head {
  float: left;
  margin: 5px 0 0 61px;
  width: 91px;
  _margin-left: 30px;
}

.searchbox input,
.searchbox select {
  font-size: 1em;
}

.searchbox label {
  letter-spacing: -.025em;
  display: block;
  float: left;
  margin-top: 2px;
}

.searchbox a.search_more {
  color: #3f4a3d;
  background: transparent url('/DE/images/searchbox_search_more.gif') no-repeat right center;
  padding: 0 15px 2px 0;
  text-decoration: none;
}

.searchbox a.search_more:hover {
  text-decoration: underline;
}

.locfinder .sb_submit,
.searchbox .sb_submit {
  background: #e0e2de url('/DE/images/searchbox_submit_bg.gif') repeat-x left top;
  border-top: 1px solid #9ca399;
  text-align: right;
  padding: 3px;
}

.searchbox .sb_content_hrs {
  padding: 10px 7px 5px;
}

.searchbox .sb_content_hrs label {
  width: 55px;
  text-align: right;
  padding: 0 5px 10px 0;
  line-height: 1.2;
}

.searchbox .sb_content_hrs input {
  float: left;
  width: 110px;
}

.searchbox .sb_content_hrs input.smallinput {
  text-align: center;
  width: 28px;
  margin-right: 5px;
}

.searchbox .sb_content_hrs select {
  float: left;
  width: 40px;
  margin-right: 5px;
}

.searchbox .line {
  border-bottom: 1px solid #babd9a;
}

a.pagenav_prev {
  display: inline-block;
  padding: 0 2px 1px 20px;
  background: url('/DE/images/pagenav_prev.gif') no-repeat left center;
  text-decoration: none;
}

a.pagenav_next {
  display: inline-block;
  padding: 0 20px 1px 2px;
  background: url('/DE/images/pagenav_next.gif') no-repeat right center;
  text-decoration: none;
  margin-left: 7px;
}

a.pagenav_prev:hover,
a.pagenav_next:hover {
  text-decoration: underline;
}

.pagenav a {
  text-decoration: none;
}

.pagenav a:hover {
  text-decoration: underline;
}

.groupoffer {
  float: left;
  width: 23px;
  height: 19px;
  background: url('/DE/images/angebote/ico_gruppenangebot.gif') no-repeat left top;
  margin-right: 5px;
}

.hotel_star_extra {
  float: left;
  font-size: .92em;
  color: #eb7f18;
  padding: 0 2px;
}

a.hotel_btn {
  display: block;
  width: 20px;
  padding: 6px 1px 0 0;
  height: 14px;
  background: transparent url('/DE/images/angebote/hotel_btn_bg.gif') no-repeat center bottom; 
  float: left;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font: normal 11px/1 verdana,arial,sans-serif;
  letter-spacing: -.1em;
}

.hotel_cat_pictos {
  padding: 5px;
}

.hotel_cat_pictos img {
  float: left;
  margin: 5px 4px 0 0;
  cursor: help;
}

input.anfrage_btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.gastro_row {
  padding: 7px 7px 7px 30px;
}

h3.labelhead_info {
  font: bold 14px/1.2 verdana,arial,sans-serif;
  margin-bottom: 3px;
}

.label_row {
  padding: 7px 7px 7px 30px;
  position: relative;
}

.label_row .label_tinypic {
  display: block;
  float: left;
  width: 90px;
  height: 43px;
  border: 2px solid #fff;
  text-align: center;
  background-color: #fff;
  overflow: hidden;
  color: #333;
  font: bold 10px/1.2 verdana,arial,sans-serif;
  text-decoration: none;
}

.label_row .label_main {
  float: left;
  width: 250px;
  margin: 2px 0 0 12px;
}

.label_row .label_link {
  position: absolute;
  right: 7px;
  bottom: 7px;
}

.label_row .label_tinypic img {
  max-width: 90px;
  max-height: 43px;
  _width: 90px;
}

.label_row .label_main h3,
.label_row .label_main h3 a {
  font-size: 1em;
  font-weight: bold;
  color: #c00;
  text-decoration: none;
}

.gastro_row.premium {
  background: #f9e9ae url('/DE/images/premium_partner.gif') no-repeat left top;
  min-height: 125px;
  _height: 125px;
}

.gastro_row .gastro_pic {
  float: left;
  width: 132px;
  min-height: 50px;
  _height: 50px;
}

.gastro_row .gastro_pic img {
  max-width: 122px;
  _width: 122px;
}

.gastro_row .gastro_location {
  padding: 3px 0 0;
}

.gastro_row .gastro_location a.gastro_location_link {
  display: inline-block;
  font-size: .83em;
  text-decoration: none;
  margin: 4px 0 0 3px;
}

.gastro_row .gastro_location a.gastro_location_link:hover {
  text-decoration: underline;
}

.gastro_row .gastro_picto {
  float: left;
  width: 28px;
}

.gastro_row .gastro_picto img {
  margin-bottom: 3px;
}

.gastro_row .gastro_main {
  float: right;
  width: 298px;
}

.gastro_row .gastro_main h3,
.gastro_row .gastro_main h3 a {
  font-size: 1em;
  font-weight: bold;
  color: #c00;
  text-decoration: none;
}

.label_row .label_main h3 a:hover,
.gastro_row .gastro_main h3 a:hover {
  text-decoration: underline;
}

.gastro_row .gastro_main p {
  margin: 8px 0 5px;
  padding: 0;
}

.gastro_row .gastro_main .overview_text {
  font-size: .92em;
  margin: 0;
  padding: 5px 0;
  color: #333;
}

.gastro_row .gastro_main .rez_titel a {
  color: #00598c;
  font-weight: bold;
  text-decoration: none;
}

.gastro_row .gastro_main .rez_titel a:hover {
  text-decoration: underline;
}

.gastro_row .gastro_main .rez_main {
  padding-top: 2px;
  color: #666;
}

.label_row .label_main p {
  padding: 0;
  margin: 5px 0 0;
  color: #4c5946;
}

.gastro_search {
  padding: 7px 0 2px 5px;
  font-size: .92em;
}

.gastro_search label {
  font-weight: normal;
  display: block;
  float: left;
  width: 45px;
}

.gastro_search input {
  float: left;
  width: 175px;
}

.gastro_search select {
  float: left;
  width: 185px;
}

.gastro_loctype {
  color: #ec8400;
}

.gastro_loctype a {
  color: #ec8400;
  text-decoration: none;
}

.gastro_loctype a:hover {
  text-decoration: underline;
}

.gastro_logo {
  padding: 0 0 12px;
}

.gastro_logo img {
  max-width: 115px;
}

a.gastro_fullpic {
  display: block;
  margin-top: 1px;
  overflow: hidden;
  width: 502px;
  max-height: 200px;
  _height: 200px;
  position: relative;
}

a.gastro_fullpic img {
  max-width: 502px;
}

a.gastro_fullpic span.loupe {
  display: block;
  width: 37px;
  height: 37px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url('/DE/images/gastro_fullpic_loupe.gif') no-repeat right bottom;
}

a.gastro_detail_picto {
  display: inline-block;
  padding: 3px 30px 3px 5px;
  float: left;
  text-decoration: none;
}

a.gastro_detail_picto img {
  float: left;
}

a.gastro_detail_picto span {
  font: bold 1em/25px georgia,'times new roman',times,serif;
  color: #65765f;
  text-transform: uppercase;
  letter-spacing: .17em;
  display: inline-block;
  padding: 1px 0 0 5px;
}

a.gastro_detail_picto:hover span {
  text-decoration: underline;
}

.copyright_msg {
  padding-top: 15px;
  color: #666;
}

.tag_container {
  padding: 2px 0 7px;
}

.tag_container a {
  text-decoration: none;
}

.tag_container a:hover {
  text-decoration: underline;
}

.toplabel_container {
  padding: 2px 0 3px;
}

.toplabel_container a {
  display: block;
  width: 112px;
  height: 53px;
  background-color: #fff;
  margin: 0 5px 5px 0;
  float: left;
  font: bold 11px/1.3 verdana,arial,sans-serif;
  color: #333;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  border: 2px solid #fff;
}

.toplabel_container a img {
  max-width: 112px;
  max-height: 53px;
  _width: 112px;
}

.labeldetail_logo {
  width: 122px;
  height: 58px;
  border: 2px solid #fff;
  background-color: #fff;
  overflow: hidden;
  text-align: center;
}

.labeldetail_logo img {
  max-width: 122px;
  max-height: 58px;
  _width: 122px;
}

a.labeldetail_link {
  color: #c00;
  text-decoration: none;
}

a.labeldetail_link:hover {
  text-decoration: underline;
}

.teamPic {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
}

.teamPic div {
  width: 100%;
  height: 100%;
  display: none;
  background-color: #e8e9e7;
}

#footer {
  background-color: #e8e9e7;
  margin-top: 18px;
}

#mainfooter {
  width: 955px;
  text-align: left;
  margin: 0 auto;
  padding: 8px 0;
}

#footer h2 {
  font: bold .92em/1.4 georgia,'times new roman',times,serif;
  border-bottom: 1px solid #fff;
  color: #586554;
  display: block;
  padding: 0 2px 7px;
  text-transform: uppercase;
  letter-spacing: .17em;
}

#footer .area_row {
  border-bottom: 1px solid #fff;
  padding: 7px 2px;
}

#footer img {
  width: 60px;
  float: left;
  margin-right: 10px;
  min-height: 20px;
}

#footer .area_main {
  float: left;
  width: 215px;
  margin-right: 15px;
}

#footer .area_main a {
  display: inline-block;
  color: #404a3d;
  background: transparent url('/DE/images/footer_arrow.gif') no-repeat left center;
  padding: 0 0 1px 15px;
  text-decoration: none;
  font-weight: bold;
}

#footer .area_main div {
  color: #545c37;
  font-size: .83em;
  padding-left: 15px;
}

#footer .area_links {
  float: left;
  width: 600px;
}

#footer .area_links a {
  display: block;
  color: #545c37;
  font-size: .83em;
  float: left;
  background: transparent url('/DE/images/footer_arrow.gif') no-repeat left center;
  padding: 0 10px 1px 15px;
  text-decoration: none;
  width: 160px;
}

#footer a:hover {
  text-decoration: underline;
}

#bookmark {
  width: 955px;
  text-align: left;
  margin: 0 auto;
  font-size: 1em;
  padding: 10px 0 15px;
  display: inline-block;
}

#bookmark a.drucken,
#bookmark a.empfehlen {
  text-decoration: none;
  color: #333;
  display: inline-block;
  background: transparent url('/DE/images/drucken.gif') no-repeat left top;
  padding: 7px 0 10px 34px;
  float: left;
  margin-left: 1px;
}

#bookmark a.empfehlen {
  background-image: url('/DE/images/empfehlen.gif');
  padding-left: 60px;
  margin-left: 30px;
}

#bookmark a.help {
  float: right;
  display: inline-block;
  color: #333;
  background: transparent url('/DE/images/footer_questionmark.gif') no-repeat right center;
  padding: 1px 20px 1px 0;
  font-size: 1em;
  margin-top: 6px;
}

#bookmark a.drucken:hover,
#bookmark a.empfehlen:hover,
#bookmark a.help:hover {
  text-decoration: underline;
}

#bookmark .social {
  float: right;
  margin: 7px 80px 1px 1px;
  width: 330px;
  display: inline;
}

#bookmark .social a {
  float: left;
  margin-left: 4px;
}

.hotelinfo {
  background-color: #fff;
  color: #3f4620;
  width: 800px;
  max-height: 800px;
  text-align: left;
  padding: 10px;
}

.hotelinfo label {
  font-weight: bold;
}

#wissenschaft_gmaps {
  height: 500px;
  overflow: hidden;
  position: relative;
}

#wissenschaft_gmaps_main {
  height: 500px;
}

#gastgeber_gmaps_toggle {
  height: 105px;
  overflow: hidden;
  position: relative;
}

#gastgeber_gmaps_main {
  height: 300px;
}

#gastgeber_gmaps_meta {
  display: block;
  background-color: #e8e9e7;
  padding: 4px 7px;
  outline: 0;
}

#wissenschaft_gmaps p.shadow_t,
#wissenschaft_gmaps p.shadow_l,
#wissenschaft_gmaps p.shadow_tl,
#gastgeber_gmaps_toggle p.shadow_t,
#gastgeber_gmaps_toggle p.shadow_l,
#gastgeber_gmaps_toggle p.shadow_tl {
  font-size: 0px;
  display: block;
  position: absolute;
}

#wissenschaft_gmaps p.shadow_t,
#gastgeber_gmaps_toggle p.shadow_t {
  width: 100%;
  height: 5px;
  top: 0;
  left: 5px;
  background: transparent url('/DE/images/gmaps/gmaps_shadow_t.png') repeat-x left top;
  _background: none;
  _filter:progid:dximagetransform.microsoft.alphaimageloader(src='/DE/images/gmaps/gmaps_shadow_t.png', sizingmethod='scale');
}

#wissenschaft_gmaps p.shadow_l,
#gastgeber_gmaps_toggle p.shadow_l {
  width: 5px;
  height: 100%;
  top: 5px;
  left: 0;
  background: transparent url('/DE/images/gmaps/gmaps_shadow_l.png') repeat-y left top;
  _background: none;
  _filter:progid:dximagetransform.microsoft.alphaimageloader(src='/DE/images/gmaps/gmaps_shadow_l.png', sizingmethod='scale');
}

#wissenschaft_gmaps p.shadow_tl,
#gastgeber_gmaps_toggle p.shadow_tl {
  width: 5px;
  height: 5px;
  top: 0;
  left: 0;
  background: transparent url('/DE/images/gmaps/gmaps_shadow_tl.png') no-repeat left top;
  _background: none;
  _filter:progid:dximagetransform.microsoft.alphaimageloader(src='/DE/images/gmaps/gmaps_shadow_tl.png', sizingmethod='scale');
}

.gmaps_inner {
  max-width: 300px;
}

.gmaps_inner h4 {
  font-family: arial,sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #333;
}

.gmaps_inner p {
  margin: 10px 0;
  font-family: arial,sans-serif;
  font-size: 12px;
  color: #333;
}

.maincat_container {
  float: left;
  width: 150px;
  margin: 0 10px 10px;
}

.maincat_container input {
  float: left;
  margin-top: 2px;
}

.maincat_container label {
  font-family: arial,sans-serif;
  font-weight: bold;
  float: left;
  margin: 0 5px;
}

.maincat_container .subcat {
  padding-left: 20px;
  margin: 5px 0 0;
  background: transparent url('/DE/images/subcat.gif') no-repeat 4px 1px;
}

.maincat_container .subcat label {
  font-weight: normal;
}

a.cats_update {
  position: absolute;
  right: 10px;
  bottom: 10px;
}



/* datepicker */
#ui-datepicker-div {
  display: none;
  z-index: 10;
  background-color: #fff;
  color: #333;
  padding: 2px 4px;
  border: 2px solid #9cA399;
  font: normal 11px/1.4 arial,sans-serif;
}

.ui-datepicker-control {
  display: none;
}

.ui-datepicker-links {
  padding-top: 4px;
  clear: both;
  height: 18px;
  margin-bottom: -20px;
}

.ui-datepicker-links .ui-datepicker-prev {
  float: left;
}

.ui-datepicker-links .ui-datepicker-prev a {
  display: block;
  background: transparent url('/DE/images/menu_cal_left.gif') no-repeat left top;
  width: 17px;
  height: 14px;
  overflow: hidden;
  text-indent: -999px;
  cursor: pointer;
}

.ui-datepicker-links .ui-datepicker-next {
  float: right;
}

.ui-datepicker-links .ui-datepicker-next a {
  display: block;
  background: transparent url('/DE/images/menu_cal_right.gif') no-repeat right top;
  width: 17px;
  height: 14px;
  overflow: hidden;
  text-indent: -999px;
  cursor: pointer;
}

.ui-datepicker-links .ui-datepicker-current {
  display: none;
}

.ui-datepicker-one-month {
  padding: 2px 0;
}

.ui-datepicker-one-month .ui-datepicker-header {
  font-weight: bold;
  color: #666;
  border-bottom: 1px solid #e8e9e7;
  padding-bottom: 4px;
  _display: inline-block;
}

.ui-datepicker .ui-datepicker-title-row td {
  font-weight: bold;
  padding: 4px 0;
  color: #9ba597;
}


.ui-datepicker .ui-datepicker-days-row a {
  display: block;
  text-decoration: none;
  color: #333;
  line-height: 1.6em;
  width: 22px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-week-end-cell a {
  color: #666;
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-days-row a:hover {
  background-color: #e8e9e7;
}

.ui-datepicker .ui-datepicker-days-row .ui-datepicker-current-day a {
  background-color: #ec8400;
  color: #fff;
  font-weight: bold;
}

.ui-datepicker-cover {
  display: none;
  display/**/: block;
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}

/** VA-Kalender **/
.maincontent .va_head {
  padding: 7px;
  font: normal 1.17em/1.2 arial,sans-serif;
  color: #65765f;
  background: #d6d7d4 url('/DE/images/va_head_bg.png') repeat-x left top;
  margin-bottom: 1px;
}
.maincontent .va_head a {
  text-decoration:none;
  color:#65765F;
}

.va_location { 
  font-weight: bold; 
  color: #4c5947;
}

.vabox {
  font-family: arial,sans-serif;
  padding: 7px 5px;
}

.va_overview_pic {
  float: left;
  width: 100px;
  margin-right: 11px;
  min-height: 20px;
  _height: 20px;
}

.va_pic_container {
  float: left;
  width: 175px;
  padding-bottom: 5px;
}

.va_pic_container ul {
  margin: 0;
  padding: 0 10px 0 15px;
  list-style-type: square;
  font-size: .75em;
}

a.va_mainpic {
  display: block;
  width: 162px;
  max-height: 108px;
  _height: 108px;
  margin-bottom: 6px;
  overflow: hidden;
  background-color: #f6f7f5;
  text-align: center;
}

a.va_mainpic img {
  max-width: 162px;
  _width: 162px;
}

a.va_subpic {
  display: block;
  float: left;
  width: 79px;
  height: 52px;
  overflow: hidden;
  margin: 0 4px 5px 0;
  background-color: #f6f7f5;
  text-align: center;
}

a.va_subpic img {
  max-width: 80px;
  _width: 80px;
}

.va_searchbox {
  padding: 4px 5px 7px;
}

.va_searchbox_select {
  padding: 4px 5px 7px;
}

.va_searchbox_select select {
  display: block;
  width: 165px;
  font-size: 11px;
  margin: 1px 0 0;
}

.va_searchbox_select label {
  display: inline-block;
  padding: 0 2px;
  font-family: arial,sans-serif;
}

.va_searchbox_radio {
  padding: 5px 0 5px 5px;
}

.va_searchbox_radio input {
  margin: 1px 3px 0 0;
  padding: 0;
  border: none;
  background: none;
}

.va_searchbox_radio label {
  font-family: arial,sans-serif;
}

.va_maincat {
  clear: both;
}

.main_ckbox { 
  margin: 4px 0;
  float: left; 
  border: none;
  background: none;
  padding: 0;
}

.va_maincat .toggle,
.va_maincat .notoggle,
.va_maincat a.highlight_lnk { 
  background: #feb302 url('/DE/images/va_menue_arrow.png') repeat-x right -29px;
  margin: 3px 0 0 20px;
  height: 15px;
  display: block;
  padding: 3px 7px;
  cursor: pointer;
  font: normal 1em/1.4 arial,sans-serif;
  text-decoration: none;
  color: #333;
}

.va_maincat .notoggle,
.va_maincat a.highlight_lnk { 
  background-image: url('/DE/images/va_menue.png');
  background-position: right 0px;
}

.va_maincat .is_toggled  { 
  background-image: url('/DE/images/va_menue_arrow.png');
  background-position: right 0px;
}

.sub_ckbox { 
  margin: 0 4px 0 0;
  float: left; 
  padding: 0;
  border: none;
  background: none;
}

.va_subcat { 
  padding: 7px 0 1px 0;
}

.va_subcat div {
  margin-left: 20px;
  margin-bottom: 8px;
  line-height: 1;
  display: block;
  clear: both;
}

.hidden {
  display: none;
}

.va_left { 
  float: left;
  margin-right: 4px; 
}

#va_gmaps_main {
  width: 600px;
  height: 450px;
}

.greybg {
  font-family: Verdana;
  font-size: 11px;
  background: #dadbd9 url('/DE/images/bg_popups.png') repeat-x left top;
  text-align: left !important;
  padding: 22px 26px 12px 31px;
}

#login_dlg_inner {
  width: 622px;
  height: 251px;
}

#register_dlg_inner {
  width: 380px;
  height: 420px;
}

#renewpwd_popup {
  width: 380px;
  height: 400px;
}

#renewpwd_popup h3 {
  display: block;
  height: 27px;
  text-indent: -999px;
  background: transparent url('/DE/images/community/neues_passwort.gif') no-repeat left top;
  margin-bottom: 10px;
}

#login_dlg_inner p, #register_dlg_inner p {
  width: 368px;
  margin-bottom: 16px;
}

#login_dlg_inner iframe {
  float: left;
  width: 260px;
  height: 110px;
  border: none;
}

#login_dlg_inner #seperator {
  width: 87px;
  font-weight: bold;
  float: left;
  margin-top: 2em;
}

#login_dlg_inner #facebooklogin {
  margin-top: 3em;
}

#login_dlg_inner #register {
  margin: 10em 0.5em 0 0.5em;
  border-top: 1px solid #FFF;
  padding-top: 0.5em;
}

#register_dlg_inner label, #renewpwd_popup label {
  margin-bottom: 0.5em;
  width: 90px;
  display: block;
  float: left;
}

#register_dlg_inner .input, #renewpwd_popup .input {
  width: 170px;
  padding-left: 0;
  padding-right: 0;
}

#register_dlg_inner .select {
  width: 54px;
}

#register_dlg_inner .headimg {
  margin-bottom:1em;
}

#register_dlg_inner .btn {
  margin: 0.2em 0 0 15em;
  padding: 0;
}

#register_dlg_inner #reg_pwdcheck, #register_dlg_inner #reg_unamecheck{
  width: 90px;
  margin: 1px 0 1px 5px;
  padding: 1px;
  display: block;
  float: left;
  text-align: center;
  font-size: 10px;
}

#empfehlen_popup {
  width: 500px;
  padding: 20px 25px;
  background: #dadbd9 url('/DE/images/bg_popups.png') repeat-x left top;
}

#empfehlen_popup h3 {
  display: block;
  width: 181px;
  height: 27px;
  text-indent: -999px;
  background: transparent url('/DE/images/seite_empfehlen.gif') no-repeat left top;
  margin-bottom: 10px;
}

#empfehlen_popup label {
  float: left;
  width: 100px;
}

#empfehlen_popup input {
  float: left;
  width: 200px;
  font-size: .92em;
}

#empfehlen_popup textarea {
  width: 350px;
  height: 50px;
  float: left;
  font-size: .92em;
}

#empfehlen_popup input.is_disabled {
  background: #fff url('/DE/images/input_loading.gif') no-repeat center center;
  outline: 0;
  overflow: hidden;
  text-indent: -999px;
}

.fatalerror {
  margin: 20px 0;
  padding: 20px 15px;
  background-color: #e8e9e7;
  font: normal 12px/1.4 verdana,arial,sans-serif;
  color: #666;
}

.fatalerror p {
  padding: 0 0 10px;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #f30;
}

#system-message {
  margin: 15px 0 5px;
  padding: 10px 7px 0;
  font: bold 1em/1.3 verdana,arial,sans-serif;
  color: #fff;
  background: #66cb32 url('/DE/images/community/okay_r1_c3.gif') repeat-x left top;
}

#system-message.bad {
  background: #f00 url('/DE/images/community/failure_r1_c3.gif') repeat-x left top;
}

#system-message p {
  margin: 0 25px 0 0;
  padding: 0 0 10px;
}

#system-message-close {
  display: block;
  width: 13px;
  height: 13px;
  float: right;
  background: url('/DE/images/community/okay_r2_c1.gif') no-repeat center center;
  overflow: hidden;
  text-indent: -999px;
}

#system-message.bad #system-message-close {
  background: url('/DE/images/community/failure_r2_c1.gif') no-repeat center center;
}
