/* #################### main #################### */

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

html {
  height: 100%;
}

form {
  display: inline;
}

body {
  font-family: verdana,arial,sans-serif;
  font-size: 10px;
  color: #000;
  text-align: center;
  background: #d4e165 url('../images/mainbg.png') repeat-x left top;
  height: 100%;
}

#mainbody {
  min-height: 100%;
}

.left { float: left; }
.right { float: right; }
.clear {
  clear: both;
  font-size: 0em;
}

a.bluelink {
  color: #3385bc;
  text-decoration: underline;
}

a.bluelink:hover {
  text-decoration: none;
}

.bluetext {
  color: #3385bc;
}

input, select, textarea {
  font-family: verdana,arial,sans-serif;
  font-size: 10px;
  border: 1px solid #adb009;
  padding: .2em .3em;
}

select {
 padding: .1em .1em .1em .3em;
}

#maincontainer {
  width: 96.5em;
  text-align: left;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
width: 88em;
padding-left: 8em;
}

#container {
  width: 80em;
  border-left: .1em solid #adb009;
  border-right: .1em solid #adb009;
  overflow: hidden;
  background-color: #FFFFFF;
}

#header {
  height: 30.7em;
  border-bottom: .1em solid #adb009;
  background: #fff url('../images/header_bottom_bg.png') repeat-x left bottom;
  position: relative;
  overflow: hidden;
}

#header .flash,
#header embed {
  width: 61.6em;
  height: 25.5em;
  overflow: hidden;
}

#header .logo {
  position: absolute;
  top: 7em;
  right: 1em;
}

#header .overlay {
  position: absolute;
  left: 0;
  top: 18.8em;
  z-index: 2;
}

#header .search {
  position: absolute;
  bottom: .3em;
  color: #fff;
  font-family: times,serif;
  font-size: 1.4em;
  padding-left: 12.8em;
}

#header .search label {
  margin-right: .5em;
}

#header .search select,
#header .search input {
  color: #333;
  font-size: 10px;
  width: 16em;
}

#main {
  padding-bottom: 1em;
}

.whitebg { background-color: #fff; }
.greenbg { background-color: #e0e98f; }
.greenbg2 { background-color: #edf0ac; }
.greenbg3 { background-color: #f6f7d5; }

#main .meta {
  line-height: 1.4em;
  color: #000;
  font-size: 1.1em;
  padding: .3em .85em;
}

#main .line {
  border-bottom: .1em solid #b3b93d;
  position: relative;
}

#main a.arrowlink {
  color: #3385bc;
  font-weight: bold;
  text-decoration: none;
}

#main a.arrowlink span {
  float: left;
  line-height: 1.3em;
  text-decoration: none;
}

#main a.arrowlink img {
  padding-top: .2em;
  padding-left: .3em;
  width: .9em;
}

#main a.arrowlink:hover span {
  text-decoration: underline;
}

#main a.print_btn {
  float: left;
  color: #5b6500;
  text-decoration: none;
  margin: .5em 1.5em .3em;
  min-width: 11em;
}

#main a.send_btn {
  float: right;
  color: #5b6500;
  text-decoration: none;
  margin: .5em 1.5em .3em;
  min-width: 14.5em;
}

#main a.print_btn:hover,
#main a.send_btn:hover {
  text-decoration: underline;
}

#main a.print_btn img,
#main a.send_btn img {
  float: left;
  margin-right: .8em;
  height: 3.4em;
}

#main a.print_btn .btn_text,
#main a.send_btn .btn_text {
  line-height: 3.4em;
}

#footer {
  width: 80.2em;
}

#footer img {
  width: 80.2em;
}

#footer .content {
  color: #197f19;
  font-size: 1em;
  font-weight: normal;
  margin: .5em .05em 1.5em;
  width: 95em;
}

#footer .content ul {
  font-size: 1em;
  padding: 0;
  list-style-type: none;
  float: left;
  max-width: 16.5em;
  margin: 0 .5em .5em;
}

#footer .content ul li {
  margin: .3em 2.2em .3em 0;
  position: relative;
}

#footer .content ul li ul {
  float: none;
  position: absolute;
  background: #fff;
  bottom: .7em;
  left: -.5em;
  overflow: hidden;
  height: 0px;
  padding: 0px;
  width: 20em;
}

#footer .content a {
  color: #197f19;
  text-decoration: underline;
}

#footer .content a.uparrow {
  background: transparent url('/DE/images/uparrow.gif') no-repeat right center;
  padding-right: 1.2em;
}

#footer .content a:hover {
  text-decoration: none;
}

#main .tagcloud {
  font-family: arial,sans-serif;
  font-size: 1.1em;
  text-align: justify;
  text-transform: lowercase;
}

#main .tagcloud a {
  color: #737e0b;
  text-decoration: none;
}

#main .tagcloud a:hover {
  text-decoration: underline;
}

/* #################### end main #################### */


/* #################### navigation #################### */

#main #navi {
  width: 16.7em;
  float: left;
  margin-bottom: 1em;
  overflow: hidden;
}

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

#main #navi ul a {
  background-color: #f5f7d1;
  font-family: arial,sans-serif;
  font-size: 1.3em;
  padding-top: .23em;
  padding-bottom: .23em;
  color: #666;
  display: block;
  width: 11.85em;
  text-decoration: none;
  padding-left: 1em;
  border-bottom: .077em solid #b3b93d;
  *border-bottom: 1px solid #b3b93d;
}

#main #navi ul ul {
  margin-top: -.077em;
  border-bottom: .077em solid #b3b93d;
  *border-bottom: 1px solid #b3b93d;
}

#main #navi ul ul a {
  background-color: #b4e3f6;
  width: 11.25em;
  padding-left: 1.6em;
  border-top: .077em solid #7dc8eb;
  *border-top: 1px solid #7dc8eb;
  border-bottom: none;
}

#main #navi ul ul ul {
  margin-top: 0;
  margin-bottom: -.077em;
  *margin-bottom: -1px;
  border-bottom: none;
}

#main #navi ul ul ul a {
  background-color: #def1fa;
  width: 10.65em;
  padding-left: 2.2em;
  border-bottom: .077em solid #7dc8eb;
  *border-bottom: 1px solid #7dc8eb;
  border-top: none;
}

#main #navi ul ul ul ul {
  margin-top: -1px;
  border-bottom: 1px solid #b3b93d;
  margin-bottom: 0;
  border-top: none;
}

#main #navi ul ul ul ul a {
  width: 9.85em;
  padding-left: 3em;
  border-top: .077em solid #7dc8eb;
  *border-top: 1px solid #7dc8eb;
  border-bottom: none;
}

#main #navi ul a:hover,
#main #navi ul a.current {
  background-color: #7dc8eb;
  color: #fff;
  text-decoration: none;
}

#main #navi .info {
  background-color: #def1fa;
}

#main #navi .info a {
  color: #000;
  text-decoration: underline;
}

#main #navi .info a:hover {
  text-decoration: none;
}

#main #navi .bookmarks {
  padding: .94em;
}

#main #navi .bookmarks img {
  margin-top: .3em;
  width: 2em;
}

/* #################### end navigation #################### */


/* #################### container #################### */

.bluehead,
.greenhead,
.purplehead {
  padding: .1em .85em;
  background-color: #6e3952;
  font-size: 1.1em;
}

.bluehead {
  background-color: #3385bc;
}

.greenhead {
  background-color: #849500;
}

.bluehead div.head,
.greenhead div.head,
.purplehead div.head {
  color: #fff;
  line-height: 1.4em;
  font-weight: bold;
  filter:alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

#main .content {
  float: right;
  width: 61.6em;
  margin: 1em .6em 1.5em 0;
}

#main .content .leftcolumn {
  float: left;
  width: 30.3em;
}

#main .content .rightcolumn {
  float: right;
  width: 30.3em;
}

#main h1 {
  font-size: 2.4em;
  padding: .1em 0;
  color: #3385bc;
  font-weight: normal;
}

#main h2 {
  font-size: 1.4em;
  padding: .1em 0;
  color: #3a97be;
  font-weight: normal;
}

#main h3 {
  font-family: verdana,arial,sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: bold;
  padding: .1em 0;
  color: #90932c;
}

#main h4 {
  font-size: 1.1em;
  color: #58591e;
  font-weight: bold;
}

#main h5 {
  color: #3385bc;
  font-size: 1em;
  font-weight: bold;
}

#main .content .info {
  font-size: 1.1em;
  line-height: 1.6em;
}

#main .content .info ul {
  margin-left: 15px;
}

#main .content .info img {
  margin: .3em .7em .5em 0;
}

#main .content .info a {
  text-decoration: underline;
  color: #3385bc;
}

#main .content .info a:hover {
  text-decoration: none;
}

#main a.morelink {
  color: #3385bc;
  text-decoration: underline;
}

#main a.morelink:hover {
  text-decoration: none;
}

.clearbox_main {
  position: relative;
}

.clearbox_left {
  position: absolute;
  top: 0;
  bottom: 0;
  float: left;
  width: 30.3em;
}

.clearbox_right {
  position: absolute;
  top: 0;
  bottom: 0;
  float: right;
  width: 30.3em;
}

.clearbox_inner {
  padding: .2em .8em;
  position: absolute;
  bottom: 0;
}

.detailhead {
  font-weight: bold;
  color: #58591e;
}

.detail_mainpic img {
  border: .1em solid #58591e;
  margin-bottom: .5em;
}

.detail_spic_1,
.detail_spic_2,
.detail_spic_3 {
  border: .1em solid #58591e;
  background-color: #edf0ac;
  width: 8.4em;
  height: 8.4em;
  text-align: center;
  float: left;
  overflow: hidden;
  position: relative;
}

.detail_spic_2 {
  margin-left: 1.2em;
}

.detail_spic_3 {
  float: right;
  margin-right: .1em;
}


.detail_spic_1 img,
.detail_spic_2 img,
.detail_spic_3 img {
  position: relative;
  top: 50%;
}

/* #################### end container #################### */


/* #################### va-calendar #################### */

.va_search {
  font-family: arial,sans-serif;
  background-color: #f5f7d1;
  display: inline-block;
}

.va_search .leftcol {
  float: left;
  width: 23em;
  padding: .5em .75em;
  border-right: .3em solid #fff;
}

.va_search .rightcol {
  float: left;
  width: 35em;
  padding: .5em .75em;
  border-left: .3em solid #fff;
  margin-left: -.3em;
}

.va_search .searchline {
  height: .3em;
  background-color: #fff;
}

.va_search input {
  color: #333;
  padding: .1em .2em;
}

.va_search select {
  color: #333;
  padding: 0 .1em;
}

.va_search .cat_cols {
  width: 15.45em;
  font-size: 1.1em;
  line-height: 1.8em;
}

.va_search .cat_cols input {
  width: 1.3em;
  height: 1.3em;
  border: none;
}

.va_search .cat_cols label {
  margin-left: .5em;
}

.va_headline {
  font-family: arial,sans-serif;
  font-size: 1.8em;
  color: #666639;
  padding: .8em 1em .2em;
}

.va_count {
  background-color: #f5f7d1;
  color: #296995;
  font-family: arial,sans-serif;
  font-size: 1.2em;
  padding: .5em 1.5em;
}

.va_count select {
  padding: 0;
  margin: .1em 0;
  font-family: verdana,sans-serif;
  font-size: 10px;
  color: #333;
  letter-spacing: -.05em;
}

.va_count input {
  float: left;
  margin-right: .5em;
  margin-top: .1em;
}

.va_count label {
  font-size: .9em;
}

.va_dateline {
  font-family: arial,sans-serif;
  font-size: 1.8em;
  color: #3a97be;
  padding: .7em 1em .1em;
}

.va_darkbg,
.va_lightbg,
.va_tipp {
  font-family: arial,sans-serif;
  line-height: 1.7em;
}

.va_darkbg { background-color: #f5f7d1; }
.va_lightbg { background-color: #fcfdf3; }
.va_tipp { background-color: #eef8fc; }

.va_tipp_icon {
  float: left;
  width: 2em;
  text-align: center;
}

.va_tipp_text {
  font-size: 1.2em;
  color: #6e3952;
  font-weight: bold;
}

.va_cat {
  font-size: 1.2em;
  color: #3a97be;
  font-weight: bold;
}

.va_title a {
  font-size: 1.2em;
  font-weight: bold;
  color: #054e9b;
  text-decoration: none;
}
.va_title a:hover {
  text-decoration: underline;
}

.va_text { font-size: 1.2em; }
.va_text a {
  text-decoration: underline;
  color: #000;
}
.va_text a:hover {
  text-decoration: none;
}

.va_loc {
  font-weight: bold;
  color: #054e9b;
  line-height: 1.2em;
}

.va_costs {
  font-weight: bold;
  color: #666;
  line-height: 1.2em;
}

#main .va_detail {
  margin-top: 1.2em;
  color: #333;
  line-height: 1.6em;
}

#main .va_detail .vatitel {
  font-weight: bold;
  color: #58591e;
}

#main .va_detail h2 {
  font-family: arial,sans-serif;
  font-size: 1.75em;
  margin-bottom: .5em;
  color: #3a97be;
  font-weight: normal;
}

#main .va_detail .leftcontainer {
  float: left;
  width: 36em;
}

#main .va_detail .rightcontainer {
  float: right;
  width: 24em;
}

#main .va_detail a {
  color: #3385bc;
  text-decoration: underline;
}

#main .va_detail a:hover {
  text-decoration: none;
}

#main .va_detail a.bluearrow {
  font-family: arial,sans-serif;
  display: block;
  float: left;
  text-decoration: none;
  line-height: 1.6em;
  padding-right: 18px;
  font-weight: bold;
  background: url('/DE/images/bluearrow.png') no-repeat right center;
}

#main .va_detail a.bluearrow:hover {
  text-decoration: underline;
}

/* #################### end va-calendar #################### */


/* #################### teaser #################### */

#teaser {
  width: 15.7em;
  position: absolute;
  top: 30.7em;
  right: 0;
background-color: #7dc8eb;
height: 35em;
}

/* #################### end teaser #################### */


/* #################### list #################### */

.lv_row {
  border: .1em solid #58591e;
  padding: .2em;
  margin: .4em 0;
}

.lv_highlight {
  background-color: #edf0ac;
}

.lv_pic {
  width: 10em;
  float: left;
}

.lv_info {
  float: left;
  width: 19em;
  margin-left: 1em;
  line-height: 1.5em;
}

.lv_info_titel {
  font-size: 1.1em;
  color: #58591e;
  font-weight: bold;
}

.lv_info a {
  color: #58591e;
  font-weight: bold;
  text-decoration: none;
}

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

.lv_price {
  float: left;
  width: 14em;
  margin-left: 1em;
  line-height: 1.5em;
}

.lv_price_titel {
  font-size: 1.1em;
  color: #3385bc;
  font-weight: bold;
}

.lv_price a.pricebtn {
  font-size: 1em;
  margin-top: .3em;
  display: block;
  width: 14em;
  height: 3em;
}

.lv_nav {
  color: #333;
  font-size: 1.2em;
  font-family: arial,sans-serif;
  padding: .2em .5em;
}

.lv_nav a {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

.lv_nav a:hover,
.lv_nav a.current {
  color: #0081c1;
}

/* #################### end list #################### */


/* #################### offer #################### */

.boxpic {
  background-color: #fafbea;
  overflow: hidden;
}

.boxmeta {
  background-color: #fafbea;
  font-size: 1.1em;
  line-height: 1.5em;
  padding: .5em .7em .7em;
}

#main h3.blue,
#main .boxmeta h3 {
  font-family: verdana,arial,sans-serif;
  font-weight: normal;
  color: #3385bc;
  font-style: normal;
  font-size: 1.5em;
  margin-bottom: .2em;
}

#main .boxmeta h3 {
  font-size: 1.36em;
}

.box_smallmeta {
  font-size: 1em;
  line-height: 1.4em;
  margin-left: 15.5em;
  padding-right: .3em;
}

#main .boxmeta a,
#main .box_smallmeta a {
  color: #3385bc;
  text-decoration: underline;
}

#main .boxmeta a:hover,
#main .box_smallmeta a:hover {
  text-decoration: none;
}

#main .box_offer {
  position: relative;
  *display: inline-block;
}

#main .box_offer h4 {
  color: #58591e;
  font-size: 1.1em;
  font-weight: bold;
  margin: .5em 0;
}

#main .kinder_geeignet {
  font-family: arial,sans-serif;
  font-size: 10px;
  color: #146F1A;
  margin-top: 3px;
  background: transparent url('/DE/images/kinder_jugendliche.jpg') no-repeat left center;
  padding-left: 50px;
  min-height: 31px;
  width: 115px;
  margin-bottom: -30px;
}

#main .box_star,
#main .offer_row .box_darkstar,
#main .offer_row .box_bluestar {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7em;
  height: 7.5em;
  text-align: center;
  padding-right: .6em;
  background: url('/DE/images/offer_star.png') no-repeat center center;
}

#main .offer_row .box_darkstar {
  right: .3em;
  bottom: .3em;
  background: url('/DE/images/offer_star_dark.png') no-repeat center center;
}

#main .offer_row .box_bluestar {
  right: 1em;
  bottom: .3em;
  background: url('/DE/images/offer_star_blue.png') no-repeat center center;
}

#main .box_star div,
#main .offer_row .box_darkstar div,
#main .offer_row .box_bluestar div {
  color: #fff;
  font-family: arial,sans-serif;
  font-size: 1.2em;
  margin-top: 1.5em;
}

#main .box_star h4,
#main .offer_row .box_darkstar h4,
#main .offer_row .box_bluestar h4 {
  color: #fff;
  font-family: arial,sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
}

#main .offer_row {
  position: relative;
  margin: .4em 0;
}

#main .offer_kompakt {
  border: .1em solid #58591e;
  padding: .2em;
  line-height: 1.4em;
}

#main .offer_big {
  margin: 0;
  border-top: .1em solid #58591e;  
  border-bottom: .1em solid #58591e;  
  margin-bottom: -.1em;
  padding: .3em .5em;
}

#main .offer_row h3,
#main .offer_row h4 {
  font-family: verdana,sans-serif;
  color: #58591e;
  font-weight: bold;
  font-style: normal;
  font-size: 1.1em;
  margin: 0 0 .2em;
}

#main .offer_row h4 {
  color: #3385bc;
}

#main .offer_row a {
  color: #3385bc;
  text-decoration: underline;
}

#main .offer_row a:hover {
  text-decoration: none;
}

#main .offer_row a.anfragebtn {
  position: absolute;
  font-size: 1em;
  display: block;
  width: 15em;
  height: 3em;
  bottom: .3em;
  right: 10.5em;
}

#main .buchung {
  padding: 1em;
  background-color: #f5f7d1;
  line-height: 1.5em;
}

#main .buchung label {
  float: left;
  font-size: 1.1em;
  width: 14em;
  margin: .5em 0;
}

#main .buchung input,
#main .buchung select,
#main .buchung textarea {
  margin-top: .7em;
}

.hotel_star_extra {
  float: left;
  font-size: 12px;
  color: #3385bc;
  margin: 5px 2px 0;
}

/* #################### end offer #################### */


/* #################### souvenirs #################### */

.souvenirs_head {
  padding: .5em;
  background-color: #edf0ac;
  border-bottom: .1em solid #b0b007;
}

.souvenirs_head a {
  text-decoration: none;
  font-weight: bold;
  color: #000;
  font-size: 1.1em;
  margin-right: .5em;
  margin-top: .2em;
  display: block;
}

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

.souvenirs_row {
  padding: 1em .5em;
  border-bottom: .1em solid #b0b007;
  background: url('/DE/images/souvenirs_bg.png') repeat-y 38.5em 0;
  line-height: 1.5em;
}

.souvenirs_row .s_pic {
  float: left;
  width: 10.5em;
}

.souvenirs_row .s_info {
  float: left;
  width: 27em;
}

.souvenirs_row .s_info a {
  text-decoration: none;
  color: #000;
}

.souvenirs_row .s_info a:hover {
  text-decoration: underline;
}

.souvenirs_row .s_count {
  float: left;
  margin-left: 1em;
  width: 8em;
  text-align: center;
}

.souvenirs_row .s_count select {
  width: 4.5em;
}

.souvenirs_row .s_price {
  float: left;
  margin-left: 1em;
  width: 8em;
  text-align: center;
}

.souvenirs_row .s_mark {
  float: right;
  width: 3.4em;
  text-align: center;
}

/* #################### end souvenirs #################### */


/* #################### presse #################### */

.presse_row {
  padding: 1em .5em;
  border-top: .1em solid #b0b007;
  line-height: 1.5em;
}

.presse_row .p_pic {
  float: left;
  width: 11em;
}

.presse_row .p_info {
  float: left;
  width: 37em;
}

.presse_row .p_info a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

.presse_row .p_info a:hover {
  text-decoration: underline;
}

.presse_row a.p_mark {
  float: right;
  margin-right: 1em;
  font-family: arial,sans-serif;
  display: block;
  text-decoration: none;
  padding: 0 18px 1px 0;
  font-weight: bold;
  color: #3385BC;
  font-size: 12px;
  background: transparent url('/DE/images/arrowlink.png') no-repeat right center;
}

.presse_row a.p_mark:hover {
  text-decoration: underline;
}

/* #################### end presse #################### */


/* #################### gmaps #################### */

#detail_gmaps {
  position: absolute;
  right: .9em;
  bottom: .9em;
  height: 285px;
  width: 285px;
  overflow: hidden;
}

#detail_gmaps2 {
  position: absolute;
  width: 760px;
  height: 650px;
  right: -235px;
  bottom: -185px;
  background-color: #ccc;
}

#gmaps {
  float: left;
  width: 404px;
  height: 560px;
  line-height: 1.4em;
  color: #f33;
  overflow: hidden;
}

.gmaps_meta {
  width: 18.5em;
  padding: 1em;
  background-color: #edf0ac;
  float: right;
  line-height: 1.5em;
}

.gmaps_meta .icon {
  float: left;
  width: 3em;
  margin: .2em 0;
}

.gmaps_meta .gicon {
  filter:alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}

.gmaps_meta .gicon_selected {
  filter:alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}

.gmaps_meta .icontext {
  font-size: 1.1em;
  line-height: 3.1em;
  letter-spacing: -.025em;
  margin-left: 3.3em;
  position: relative;
}

.gmaps_meta .icontext a {
  color: #000;
  text-decoration: none;
}

.gmaps_meta .icontext a:hover {
  text-decoration: underline;
}

.gmaps_meta .icontext select {
  font-size: 10px;
  font-family: arial,sans-serif;
  width: 14em;
  position: absolute;
  left: 0;
  top: .8em;
}

#gmaps,
#gmaps_detail,
#va_gmap {
  font-size: 11px;
  font-weight: normal;
  color: #333;
}

#gmaps h4,
#detail_gmaps h4,
#va_gmap h4 {
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  color: #333;
  margin: 0 0 5px;
}

#gmaps input,
#detail_gmaps input,
#va_gmap input {
  font-size: 11px;
  color: #333;
  border: 1px solid #333;
}

#gmaps a,
#va_gmap a {
  color: #5da0cb;
  text-decoration: underline;
}

#gmaps a:hover,
#detail_gmaps a:hover,
#va_gmap a:hover {
  text-decoration: none;
}

/* #################### end gmaps #################### */


/* #################### voting #################### */

.vote_row {
  background-color: #edf0ac;
}

.vote_row2 {
  background-color: #f6f7d5;
}

.vote_head {
  background-color: #849500;
  color: #fff;
  font-size: 1.4em;
  padding: .2em .5em;
}

.vote_row .vote_main {
  padding: 1em;
  color: #000;
  display: inline-block;
}

.vote_row .vote_main .info {
  font-size: 1.1em;
}

.vote_row .votebar_bg {
  float: left;
  width: 18em;
  margin: .6em 1em;
  height: 1em;
  background: #ededed url('/DE/images/votebar_bg.jpg') repeat-x left top;
  overflow: hidden;
}

.vote_row .votebar {
  height: 1em;
  background: #4a94f7 url('/DE/images/votebar.jpg') repeat-x left top;
  overflow: hidden;
}

.vote_choice {
  margin: .7em .2em;
}

.vote_choice input {
  float: left;
  border: none;
}

.vote_choice label {
  display: block;
  margin-left: 2em;
}

.vote_counted,
.vote_notcount {
  margin: 1.5em 0 1.5em;
  font-size: 1.2em;
  font-weight: bold;
  color: #3385bc;
}

.vote_notcount {
  color: #c00;
}

/* #################### end voting #################### */


/* #################### empfehlen #################### */

#popup_empfehlen {
  text-align: left;
}

#popup_empfehlen .empfehlen_headline {
  font-size: 1.2em;
  margin-top: .8em;
  line-height: 1.5em;
}

#popup_empfehlen .empfehlen_body {
  margin-top: 2em;
  font-size: 1.2em;
}

#popup_empfehlen .empfehlen_body label {
  display: block;
  float: left;
  margin-top: .2em;
}

#popup_empfehlen .empfehlen_body input,
#popup_empfehlen .empfehlen_body textarea {
  display: block;
  font-family: arial,sans-serif;
  font-size: 12px;
  padding: .1em;
  margin-left: 7em;
}

#popup_empfehlen .empfehlen_body .clear {
  margin-bottom: 10px;
}

/* #################### end empfehlen #################### */


/* #################### others #################### */

.content .galerie_pic {
  display: block;
  width: 110px;
  height: 110px;
  overflow: hidden;
  float: left;
  margin: 0 7px 7px 0;
  border: 2px solid #f5f7d1;
  text-align: center;
}

.content .galerie_pic:hover {
  border-color: #b3b93d;
}

.content .searchlv {
  padding: 1.5em 1em .5em;
}

.content .searchlv ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.content .searchlv ul li {
  font-size: 1.1em;
  line-height: 1.4em;
  margin: 1.2em 0;
}

.content .searchlv a {
  text-decoration: underline;
  color: #3385bc;
}

.content .searchlv a:hover {
  text-decoration: none;
}

.content .searchlv .searchlv_nav {
  font-family: arial,sans-serif;
  font-size: 1.1em;
}

.content .searchlv .searchlv_nav a {
  font-family: arial,sans-serif;
  color: #333;
  text-decoration: none;
  font-weight: bold;
}

.content .searchlv .searchlv_nav a.current, 
.content .searchlv .searchlv_nav a:hover {
  color: #3385bc;
}

.flickr {
  border: .1em solid #a2af40;
}

.flickr_pic {
  float: left;
  text-align: center;
  width: 9.99em;
  border-right: .1em solid #a2af40;
  margin-right: -.1em;
  overflow: hidden;
}

.flickr_pic img {
  width: 9.5em;
  margin: .5em .05em .2em .15em;
}

.flickr_pic div {
  padding-left: .4em;
  margin-bottom: .8em;
  text-align: left;
}

.flickr_pic div a {
  font-family: arial,sans-serif;
  font-size: 10px;
  text-decoration: underline;
  color: #333;
}

.flickr_pic div a:hover {
  text-decoration: none;
}

.flickr_line {
  clear: both;
  border-bottom: .1em solid #a2af40;
}

a.contactlink {
  color: #000;
  text-decoration: none;
}

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

.we_text {
  font-family: arial,sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
}

.we_textarea {
  font-family: verdana,arial,sans-serif;
  font-size: 11px;
  line-height: 14px;
  background-color: #fff;
  color: #000;
  padding: 5px;
}

a.we_colorchange {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #adb009;
  margin-left: 5px;
  float: left;
}

/* #################### end others #################### */

