/**************************************************************/
/* Standardtags                                               */
/**************************************************************/

body {
  border: none;
  padding: 0px;
  margin-left: 10px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  background-color: #ffffff; /* #dde4ef; */
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
  overflow-y: scroll !important;
}
#body-outer-frame {
}
#body-inner-frame {
  position: relative;
  left: 0px;
  top: 0px;
  width: 1000px;
}

p {
  border: none;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  text-decoration: none;
}

span {
  border: none;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  text-decoration: none;
}

h1, h2, h3, h4 {
  border: none;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  text-decoration: none;
}

table, td {
  border: none;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  text-decoration: none;
}

img {
  border: none;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  text-decoration: none;
}

a {
  border: none;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: bold;
  text-decoration: none;
  color: #000066;
}


form {
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}

.frm-2-cols {
  border: none;
  width: 100%;
}

.frm-2-cols-col {
  width: 50%;
  vertical-align: top;
}

.frm-3-cols {
  border: none;
  width: 100%;
}

.frm-3-cols-col {
  width: 33.3%;
  vertical-align: top;
}

input {
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}

textarea {
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}

select {
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}

#ibe-error {
  border: none;
  padding: 0px;
  margin: 0px;
}

.ibe-error-text-lbl,
.ibe-error-kontakt-lbl {
  font-weight: bold;
}


.ibe-cal-tbl {
  border: 1px solid #99cccc;
}

.ibe-cal-vert-dist-1 {
  height: 9px;
  font-size: 0pt;
  background-color: #99cccc;
}
.ibe-cal-vert-dist-2 {
  height: 5px;
  font-size: 0pt;
}
.ibe-cal-hor-dist {
  width: 5px;
  font-size: 0pt;
}

.ibe-cal-close {
  background-color: #99cccc;
  text-align: right;
}

.ibe-cal-month-prev,
.ibe-cal-month-next {
  background-color: #99cccc;
  text-align: center;
}
.ibe-cal-month-name {
  height: 20px;
  background-color: #99cccc;
  text-align: center;
  font-weight: bold;
}

.ibe-cal-day-name-norm {
  width: 30px;
  height: 20px;
  text-align: center;
  font-weight: bold;
}
.ibe-cal-day-name-red {
  width: 30px;
  height: 20px;
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.ibe-cal-day-no-norm {
  width: 30px;
  text-align: center;
}
.ibe-cal-day-no-norm a,
.ibe-cal-day-no-norm strike {
  font-weight: normal;
  color: #000000;
}
.ibe-cal-day-no-red {
  width: 24px;
  text-align: center;
}
.ibe-cal-day-no-red a,
.ibe-cal-day-no-red strike {
  font-weight: bold;
  color: #ff0000;
}

/**************************************************************/
/* Standardclass                                              */
/**************************************************************/

.container {
  border: none;
  padding: 0px;
  margin: 0px;
  float: top;
  width: 100%;
  background-color: #ffffff;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.cover {
  border: none;
  padding: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 11px;
  background-color: #eff8f7;
  -o-box-shadow: -3px 3px 3px #c0c0c0;
  -moz-box-shadow: -3px 3px 3px #c0c0c0;
  box-shadow: -3px 3px 3px #c0c0c0;
}

.head {
  border: none;
  padding-left: 8px;
  padding-top: 6px;
  padding-right: 8px;
  padding-bottom: 6px;
  margin: 0px;
  text-align: left;
  background-color: #000066;
  font-weight: bold;
  color: #ffffff;
}

.head.colPos-0 {
  background-color: #cbe4e4;
  color: #000000;
}

.cont {
  border: none;
  padding-left: 8px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  margin: 0px;
  text-align: left;
  overflow: auto;
}

.pic-0 {
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 4px;
  float: top;
  text-align: center;
}

.pic-18 {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 8px;
  margin-bottom: 0px;
  float: left;
}

.link {
  border: none;
  padding-left: 8px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 8px;
  margin: 0px;
  clear: left;
  clear: right;
}

.foot {
  border: none;
  padding-left: 8px;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 8px;
  margin: 0px;
  text-align: left;
  background-color: #000066;
  font-weight: bold;
  color: #ffffff;
}

/**************************************************************/
/* Bereiche                                                   */
/**************************************************************/

/* Header positionieren */
#hor-header-container {
  width: 1000px;
  height: 130px;
  background-image: url(/images/standard/headimage.png);
  background-position: top;
  background-repeat: no-repeat;
}

/* Trennlinien positionieren */
#hor-div-1-container {
  width: 1000px;
  height: 5px;
  background-color: #fd64ce;
  font-size: 0pt;
}
#hor-div-2-container {
  width: 1000px;
  height: 3px;
  background-color: #ccfefd;
  font-size: 0pt;
}

/* Menue positionieren */
#hor-menue-container {
  width: 1000px;
  height: 20px;
  background-color: #9cccce;
}

#hor-menue-container div.menue {
  padding-left: 28px;
  padding-top: 2px;
  padding-right: 28px;
  padding-bottom: 3px;
  width: auto;
  float: left;
  text-align: center;
  background-color: #9cccce;
}
#hor-menue-container div.menue-selected {
  padding-left: 28px;
  padding-top: 2px;
  padding-right: 28px;
  padding-bottom: 3px;
  width: auto;
  float: left;
  text-align: center;
  background-color: #ccfefd;
}
#hor-menue-container a {
  font-family: Arial, Verdana, Helvetica, Sans-serif;
  font-size: 9pt;
  font-weight: bold;
}

#hor-menue-container #hor-menue-1-container {
  padding: 0px;
  width: 170px;
}
#hor-menue-container #hor-menue-9-container {
  width: auto;
  float: right;
  background-color: #9cccce;
}

/* Inhalt positionieren */
#hor-cont-container {
  width: 1000px;
}

#hor-cont-1-container {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 0px;
  float: left;
  width: 170px;
  background-color: #ffffff;
}
#hor-cont-2-container {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 0px;
  float: left;
  width: 11px;
  background-color: #ffffff;
}
#hor-cont-3-container {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 0px;
  float: left;
  width: 638px;
  background-color: #ffffff;
}
#hor-cont-4-container {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 0px;
  float: left;
  width: 11px;
  background-color: #ffffff;
}
#hor-cont-5-container {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 0px;
  float: left;
  width: 170px;
  background-color: #ffffff;
}
/* Container über die Spalten 3+4+5 */
#hor-cont-345-container {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 0px;
  float: left;
  width: 819px;
  background-color: #ffffff;
}

/* Boot positionieren */
#spec-boat {
  border: none;
  padding: 0px;
  margin: 0px;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1000px;
  height: 130px;
  background-image: url(/images/standard/boat_film.gif);
  background-position: top;
  background-repeat: no-repeat;
}
#spec-boat img {
  width: 1000px;
  height: 100%;
}

/* Logo positionieren */
#spec-logo {
  border: none;
  padding: 0px;
  margin: 0px;
  position: absolute;
  left: 40px;
  top: 0px;
  width: 108px;
  height: 149px;
  background-image: url(/images/standard/logo.png);
  background-position: top;
  background-repeat: no-repeat;
}
#spec-logo img {
  width: 100%;
  height: 100%;
}

/* Slogan positionieren */
#spec_slogan {
  border: none;
  padding: 0px;
  margin: 0px;
  position: absolute;
  left: 176px;
  top: 30px;
}
#spec_slogan h1 {
  font-family: Arial, Verdana, Helvetica, Sans-serif;
  font-size: 14pt;
  font-weight: bold;
  letter-spacing: 1px;
  word-spacing: 5px;
  color: #000066;
}

/**************************************************************/
/* Formulare                                                  */
/**************************************************************/

#form-contact-head,
#form-catalog-head,
#form-newsletter-head,
#form-ferry-head,
#form-carrental-head,
#form-taxi-head,
#form-valuation-head {
  background-color: #cbe4e4;
  color: #000000;
}

.formblock {
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  vertical-align: middle;
  font-weight: bold;
}

.formlabel {
  width: 120px;
  margin: 0px 0px 0px 0px;
  padding: 0px 15px 5px 0px;
  text-align: right;
  vertical-align: middle;
}

.formfield {
  margin: 0px 0px 0px 0px;
  padding: 0px 15px 5px 0px;
  vertical-align: middle;
}

.formmessage {
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
}

.formimage {
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  text-align: center;
}

.formindicator {
  float: right;
	width: 20px;
	height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.formbutton {
  width: 100px;
  min-width: 100px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  background-color: #000066;
  color: #ffffff;
  border: 1px solid #000066;
  font-weight: normal;
  cursor: pointer;
}

.formbutton a {
  color: #ffffff;
}

.formtextarea_status {
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.formtextarea_notification {
  color: #ff0000;
}

/**************************************************************/
/* Spezial: Homepage                                          */
/**************************************************************/

/* Spalte 1 */
.pers-consul-slogan {
  border: none;
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 8px;
  margin: 0px;
}
.pers-consul-fax {
  padding-bottom: 8px;
}
#pers-consul-cont a {
  font-weight: normal;
  color: #000000;
}

#country-list-cover {
  margin: 0px;
  font-size: 9pt;
}
#country-list-cont a {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

#province-list-cover {
  margin: 0px;
  font-size: 9pt;
}
#province-list-cont a {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

/* Spalte 2 */
.container.news {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 11px;
}
.dist.news {
  width: 2%;
}
#news-1-1-dist, #news-2-1-dist {
  width: 0px;
  display: none;
}
.head.news {
  background-color: #cbe4e4;
  color: #000000;
}
.head.news td {
  font-weight: bold;
}
.icon.news {
  border: none;
  padding: 0px;
  margin: 0px;
}
.link.news {
  text-align: left;
}

#quicksearch-cover {
  position: relative;
  left: 0px;
  top: 0px;
  height: 170px;
}

#quicksearch-head {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  width: auto;
  background-color: #cbe4e4;
  color: #000000;
}

#quicksearch-cont {
  padding: 0px;
  margin: 0px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  width: 100%;
}
#quicksearch-iframe {
  width: 100%;
  height: 100%;
}
#quicksearch-no-iframe {
  padding: 40px;
}

#frmQuicksearch {
  padding-left: 0px;
  padding-top: 28px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin: 0px;
  width: 100%;
  height: 170px;
  background-color: #eff8f7;
}

#frmQuicksearch .outer-table .frm-2-cols-col {
  padding: 1px;
  text-align: center;
  vertical-align: top;
}
#frmQuicksearch .inner-table .frm-2-cols-col-1 {
  padding: 2px;
  width: 99%;
  text-align: right;
  vertical-align: middle;
}
#frmQuicksearch .inner-table .frm-2-cols-col-2 {
  padding: 2px;
  width: 1%;
  text-align: center;
  vertical-align: middle;
}
#frmQuicksearch .frm-2-cols-col.row-1 select {
  width: 165px;
}
#frmQuicksearch .frm-2-cols-col.row-2 select {
  width: 165px;
}
#frmQuicksearch .frm-2-cols-col.row-3 select {
  width: 165px;
}
#frmQuicksearch .frm-2-cols-col.row-4 img {
  width: 16px;
}
#frmQuicksearch .frm-2-cols-col.row-5 {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 2px;
  padding-bottom: 8px;
}

#frmQuicksearch-ext {
  padding-left: 8px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 2px;
}
#frmQuicksearch-go {
  padding-left: 8px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 2px;
  background-color: #000066;
  color: #ffffff;
}

#frmQuicksearch #layKal3 {
  display: none;
  position: absolute;
  z-index: 1;
  left: 20%;
  top: 2px;
  width: 222px;
  height: 147px;
  background-color: #FFFFFF
}
#frmQuicksearch #layKal3 #id_IFramekal3 {
  width: 222px;
  height: 147px;
}
#frmQuicksearch #layKal4 {
  display: none;
  position: absolute;
  z-index: 1;
  left: 60%;
  top: 2px;
  width: 222px;
  height: 147px;
  background-color: #ffffff;
}
#frmQuicksearch #layKal4 #id_IFramekal4 {
  width: 222px;
  height: 147px;
}

#welcome-head {
  background-color: #cbe4e4;
  color: #000000;
}

#hor-submenue-center-container {
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 8px;
}
#hor-submenue-container div.container {
  border-left: none;
  border-top: none;
  border-right: 1px solid #c0c0c0;
  border-bottom: none;
  padding-left: 4px;
  padding-top: 0px;
  padding-right: 4px;
  padding-bottom: 0px;
  float: left;
  width: auto;
}
#hor-submenue-container #list-menue-privacy-container {
  border: none;
}
#hor-submenue-container a {
  font-size: 9px;
  font-weight: bold;
}


#dummy-container {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 8px;
}


#recommend-center-container {
  width: auto;
}
#recommend-container div.container {
  border-left: 1px solid #c0c0c0;
  border-top: none;
  border-right: 1px solid #c0c0c0;
  border-bottom: none;
  padding-left: 4px;
  padding-top: 0px;
  padding-right: 4px;
  padding-bottom: 0px;
  float: left;
  width: auto;
}
#recommend-container div.container a {
  font-size: 7pt;
  color: #c0c0c0;
}

/* Spalte 3 */
#ord-cat-pic-0 {
  padding-left: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 4px;
}

/**************************************************************/
/* Spezial: Europa                                            */
/**************************************************************/

#breadcrump-container {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 8px;
  text-align: left;
  font-weight: bold;
  color: #000066;
}
#breadcrump-container a {
  font-weight: normal;
}

#countrymap-cover {
  -o-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#countrymap-cont {
  padding-top: 16px;
  text-align: center;
  background-color: #ffffff;
}

/**************************************************************/
/* Spezial: Laenderseite                                      */
/**************************************************************/

/* Spalte 1 */
.item.selected {
  font-weight: bold;
}

/* Spalte 2 */
.container.area-desc {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 11px;
}
.head.area-desc {
  background-color: #cbe4e4;
  color: #000000;
}
.head.area-desc h2 {
  font-weight: bold;
}
.link.area-desc {
  text-align: left;
}

#picgall-cover {
  clear: left;
  clear: right;
}
#picgall-head {
  background-color: #cbe4e4;
  color: #000000;
}
#picgall-head h2 {
  font-weight: bold;
}
#img_cover {
  position: relative;
  left: 0px;
  top 0px;
  width: 530px;
  height: 240px;
}
.img_x {
  position: absolute;
  border: none;
}
#img_prev {
}
#img_desc {
  padding: 10px 0px 0px 0px;
}
#img_next {
}


#area-desc-cont-cover {
  clear: left;
  clear: right;
}
#area-desc-cont-head {
  background-color: #cbe4e4;
  color: #000000;
}
#area-desc-cont-head h2 {
  font-weight: bold;
}
#area-desc-cont-typo3-container div {
  background-color: #eff8f7;
}

/**************************************************************/
/* Spezial: Gebietsseite                                      */
/**************************************************************/

/* Spalte 1 */
#country-list-cont div.item.selected a {
  font-weight: bold;
}

#subitem-city-list-cover {
  border: none;
  padding: 0px;
  margin-left: 10px;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 5px;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#subitem-city-list-head {
  border: none;
  padding: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  background-color: #eff8f7;
  color: #000066;
  font-weight: bold;
}
#subitem-city-list-cont {
  border: none;
  padding: 0px;
  margin: 0px;
  color: #000066;
}
#subitem-city-list-cont div {
  padding-left: 11px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  background-image: url(/images/standard/city-link.gif);
  background-position: left;
  background-repeat: no-repeat;
}
#subitem-city-list-cont a {
  color: #000066;
}

/* Spalte 2 */
.container.sampleobjects {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 11px;
}
.item-dist.sampleobjects {
  width: 2%;
}
#sampleobjects-item-dist-1 {
  width: 0px;
  display: none;
}
.item-cover.sampleobjects {
  border: none;
  padding: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 11px;
  background-color: #eff8f7;
  -o-box-shadow: -3px 3px 3px #c0c0c0;
  -moz-box-shadow: -3px 3px 3px #c0c0c0;
  box-shadow: -3px 3px 3px #c0c0c0;
}
.item-head.sampleobjects {
  border: none;
  padding-left: 8px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 4px;
  margin: 0px;
  text-align: left;
  background-color: #cbe4e4;
  font-weight: bold;
  color: #000000;
}
.item-head.sampleobjects td {
  font-weight: bold;
}
.item-pic-0.sampleobjects {
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 4px;
  float: top;
  text-align: center;
}
.item-cont.sampleobjects {
  border: none;
  padding-left: 8px;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 8px;
  margin: 0px;
  text-align: left;
}
.item-cont.sampleobjects a {
  font-size: 8pt;
  font-weight: normal;
  color: #000000;
}
.item-link.sampleobjects {
  border: none;
  padding-left: 8px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 8px;
  margin: 0px;
  clear: left;
  clear: right;
  text-align: left;
}


#house-list-head {
  background-color: #ffffff;
  color: #000000;
}
#house-list-foot {
  padding-left: 8px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 4px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 8px;
  float: right;
}
#house-list-foot a {
  color: #ffffff;
}

.item-head.house-list {
  border: none;
  padding-left: 8px;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 4px;
  margin-left: 0px;
  margin-top: 4px;
  margin-right: 0px;
  margin-bottom: 0px;
  text-align: left;
  background-color: #cbe4e4;
  font-weight: bold;
  color: #000000;
}
.item-head.house-list a {
  font-weight: normal;
  color: #000000;
}
.item-cont.house-list {
  border: none;
  padding-left: 0px;
  padding-top: 4px;
  padding-right: 0px;
  padding-bottom: 8px;
  margin: 0px;
  text-align: left;
}
.item-cont.house-list a {
  font-weight: normal;
}
.item-cont-desc.house-list a {
  font-weight: normal;
  color: #000000;
}
.item-cont.house-list .formbutton {
  width: 150px;
}

/**************************************************************/
/* Spezial: Ortsseite                                         */
/**************************************************************/

#province-list-cont div.item.selected a {
  font-weight: bold;
}

/**************************************************************/
/* Spezial: Objektseite                                       */
/**************************************************************/

#object-desc-head {
  background-color: #cbe4e4;
  color: #000000;
}

#object-desc-head td.col1 {
  text-align: left;
  font-weight: bold;
}

#object-desc-head td.col2 {
  text-align: right;
  font-weight: bold;
}

.object-block {
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-navi {
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-navi a {
  display: inline-block;
  width: 95px;
  height: 20px;
  line-height: 20px;
  margin: 20px 1px 0px 0px;
  padding: 2px 2px 2px 2px;
  text-align: center;
  background-color: #cbe4e4;
  font-weight: normal;
}

.object-navi a.active {
  background-color: #9cccce;
  font-weight: normal;
}

.object-print {
  display: inline-block;
  width: 95px;
  height: 20px;
  line-height: 20px;
  margin: 0px 1px 0px 0px;
  padding: 2px 2px 2px 2px;
  text-align: center;
  background-color: #cbe4e4;
  color: #000066;
  cursor: pointer;
}

.object-cont {
  clear: both;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

.object-label {
  display: block;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
}

.object-text {
  line-height: 15px;
}

.object-gallery {
  float: left;
  width: 330px;
  margin: 0px 20px 0px 20px;
  padding: 0px 0px 0px 0px;
}

.object-shortinfo {
  float: left;
  width: 230px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

.object-shortinfo td.col1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 2px 0px;
  text-align: right;
}

.object-shortinfo td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 2px 6px;
  text-align: left;
}

.object-shortdesc {
  float: left;
  width: 180px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

.object-vacancy {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-vacancy-form {
  float: left;
  width: 350px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-vacancy-result {
  float: left;
  width: 435px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

#object-vacancy-result-target {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#object-vacancy-result-text {
  font-weight: bold;
}

.object-longinfo {
  float: left;
  width: 295px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-longdesc {
  float: left;
  width: 490px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

.object-prices {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-prices th.col1 {
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  font-weight: normal;
  text-align: right;
}

.object-prices th.col3 {
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 5px 10px;
  background-color: #cbe4e4;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  font-weight: bold;
  text-align: center;
}

.object-prices td.col1 {
  width: 80px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  background-color: #cbe4e4;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  font-weight: bold;
  text-align: left;
}

.object-prices td.col2 {
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  background-color: #cbe4e4;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  text-align: center;
}

.object-prices td.col3 {
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 5px 10px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  text-align: center;
}

.object-prices-info {
  margin: 10px 0px 0px 200px;
  padding: 0px 5px 0px 5px;
}

.object-prices-buttons {
  margin: 15px 0px 0px 200px;
  padding: 0px 0px 0px 0px;
}

.object-prices-buttons .formbutton {
  width: 140px;
}

.object-extras {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-extras table {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: 1px solid #ffffff;
}

.object-extras td.col1 {
  width: 190px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  background-color: #cbe4e4;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  text-align: left;
}

.object-extras td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  text-align: left;
}

.object-offers {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

.object-offers-frame {
  margin: 10px 0px 0px 200px;
  padding: 5px 5px 5px 5px;
  border: 1px solid #fd64ce;
  color: #fd64ce;
  text-align: center;
  font-weight: bold;
}

.object-areadesc {
  float: left;
  width: 295px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-areamap {
  float: left;
  width: 290px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

#object-areamap-canvas {
  width: 290px;
  height: 290px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px solid #cbe4e4;
}

.object-areanote {
  float: left;
  width: 195px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

.object-valuations {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-valuations table {
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-valuations td.col1 {
  width: 110px;
  margin: 0px 0px 0px 0px;
  padding: 10px 5px 15px 5px;
  border-bottom: 1px solid #cbe4e4;
  text-align: left;
  vertical-align: top;
}

.object-valuations td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 10px 5px 15px 5px;
  border-bottom: 1px solid #cbe4e4;
  text-align: left;
  vertical-align: top;
}

.object-valuations-head {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

.object-valuations-title {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

.object-valuations-author {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-valuations-text {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-valuations-comment {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-style: italic;
}

.object-valuations-info {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-valuations-buttons {
  margin: 15px 0px 0px 125px;
  padding: 0px 0px 0px 0px;
}

.object-valuations-buttons .formbutton {
  width: 140px;
}

.object-contact {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-contact-head {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

.object-contact-form {
  margin: 15px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-suggestions {
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-suggestions-head {
  clear: both;
  height: 24px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
  background-color: #cbe4e4;
  font-weight: bold;
}

.object-suggestions-list {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-suggestions-item {
  clear: both;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  overflow: hidden;
  border-bottom: 1px solid #cbe4e4;
}

.object-suggestions-label {
  display: block;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
}

.object-suggestions-text {
  line-height: 15px;
}

.object-suggestions-image {
  float: left;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-suggestions-image td.col1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

.object-suggestions-image td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.object-suggestions-shortinfo {
  float: left;
  width: 220px;
  margin: 0px 0px 0px 30px;
  padding: 0px 0px 0px 0px;
}

.object-suggestions-shortinfo td.col1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 2px 0px;
  text-align: right;
}

.object-suggestions-shortinfo td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 2px 6px;
  text-align: left;
}

.object-suggestions-shortdesc {
  float: left;
  width: 320px;
  margin: 0px 0px 0px 30px;
  padding: 0px 0px 0px 0px;
}

.object-suggestions-count {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

.object-address {
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.object-address-head {
  clear: both;
  height: 24px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
  background-color: #cbe4e4;
  font-weight: bold;
}

.object-address-data {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/**************************************************************/
/* Spezial: IBE                                               */
/**************************************************************/

#ibe-direct-search-head,
#ibe-search-head,
#ibe-quick-search-head,
#ibe-search-result-head,
#ibe-request-head,
#ibe-booking-head,
#ibe-confirm-head {
  background-color: #cbe4e4;
  color: #000000;
}

.ibe-block {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-cont {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-direct-search {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-direct-search-form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-search {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-search-form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-search-advanced {
  margin: 5px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

#ibe-search-result-target {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/**************************************************************/
/* Spezial: IBE-Suchergebnis                                  */
/**************************************************************/

.ibe-search-result-block {
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-search-result-cont {
  clear: both;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  overflow: hidden;
  border-bottom: 1px solid #cbe4e4;
}

.ibe-search-result-label {
  display: block;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-search-result-text {
  line-height: 15px;
}

.ibe-search-result-index {
  clear: both;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

.ibe-search-result-image {
  float: left;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.ibe-search-result-image td.col1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

.ibe-search-result-image td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.ibe-search-result-shortinfo {
  float: left;
  width: 220px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

.ibe-search-result-shortinfo td.col1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 2px 0px;
  text-align: right;
}

.ibe-search-result-shortinfo td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 2px 6px;
  text-align: left;
}

.ibe-search-result-shortdesc {
  float: left;
  width: 180px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

.ibe-search-result-count {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

/**************************************************************/
/* Spezial: Angebote                                          */
/**************************************************************/

#offers-head {
  background-color: #cbe4e4;
  color: #000000;
}

.offers-result-desc {
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 00px 0px;
  overflow: hidden;
  font-weight: bold;
}

.offers-result-cont {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  overflow: hidden;
  border-bottom: 1px solid #cbe4e4;
}

.offerstable1 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.offerstable1 td.col1 {
  text-align: left;
  font-weight: bold;
}

.offerstable1 td.col2 {
  text-align: right;
  font-weight: bold;
}

.offerstable2 {
  width: 100%;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.offerstable2 td.col1 {
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 5px 0px;
  text-align: left;
  vertical-align: top;
}

.offerstable2 td.col2 {
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  text-align: left;
  vertical-align: top;
}

.offers-rebate {
  height: 20px;
  line-height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  font-weight: bold;
  background-color: #9cccce;
  vertical-align: middle;
}

.offers-newprice {
  font-weight: bold;
}

/**************************************************************/
/* Spezial: Mietwagen                                         */
/**************************************************************/

#prices-carrental-head {
  background-color: #cbe4e4;
  color: #000000;
}

.carrentaltable {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-collapse: separate;
  border-spacing: 5px 5px;
}

.carrentaltable td.colhead1 {
  height: 20px;
  text-align: center;
  font-weight: bold;
}

.carrentaltable td.colhead2 {
  height: 30px;
  text-align: center;
  background-color: #cbe4e4;
}

.carrentaltable td.col1 {
  width: 120px;
  text-align: center;
}

.carrentaltable td.col2 {
  width: 150px;
  text-align: left;
  background-color: #cbe4e4;
}

.carrentaltable td.col3 {
  width: 80px;
  text-align: center;
}

.carrentaltable td.col4 {
  width: 80px;
  text-align: center;
}

.carrentaltable td.col5 {
  width: 80px;
  text-align: center;
}

.carrentaltable td.col6 {
  width: 80px;
  text-align: center;
}

/**************************************************************/
/* Spezial: Taxi                                              */
/**************************************************************/

#prices-taxi-head {
  background-color: #cbe4e4;
  color: #000000;
}

.taxitable {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-collapse: separate;
  border-spacing: 5px 5px;
}

.taxitable td.colhead1 {
  text-align: left;
  font-weight: bold;
}

.taxitable td.colhead2 {
  height: 20px;
  text-align: center;
  background-color: #cbe4e4;
}

.taxitable td.col1 {
  width: 160px;
  padding: 0px 0px 5px 0px;
  text-align: left;
  border-bottom: 1px solid #cbe4e4;
}

.taxitable td.col2 {
  width: 100px;
  padding: 0px 0px 5px 0px;
  text-align: center;
  border-bottom: 1px solid #cbe4e4;
}

.taxitable td.col3 {
  width: 110px;
  padding: 0px 0px 5px 0px;
  text-align: center;
  border-bottom: 1px solid #cbe4e4;
}

.taxitable td.col4 {
  width: 110px;
  padding: 0px 0px 5px 0px;
  text-align: center;
  border-bottom: 1px solid #cbe4e4;
}

.taxitable td.col5 {
  width: 110px;
  padding: 0px 0px 5px 0px;
  text-align: center;
  border-bottom: 1px solid #cbe4e4;
}

/**************************************************************/
/* Spezial: Sitemap                                           */
/**************************************************************/

.sitemap-item {
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height: 26px;
  line-height: 26px;
}

.sitemap-image {
  float: left;
  height: 26px;
  vertical-align: top;
}

.sitemap-label {
  float: left;
  height: 16px;
  line-height: 16px;
}

.sitemap-label a {
  font-weight: bold;
}

/**************************************************************/
/* Spezial: Social Links                                      */
/**************************************************************/

#sociallinks-container {
  height: 20px;
  line-height: 20px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

/**************************************************************/
/* Spezial: Facebook Startseite                               */
/**************************************************************/

#info-1698-cont,
#info-1904-cont {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/**************************************************************/
/* Spezial: Indicator                                         */
/**************************************************************/

#indicator-overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=50);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: .50;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  background-color: #ffffff;
  color: #ffffff;
  text-align:center;
  vertical-align:middle;
  z-index: 999998;
  display: none;
}

#indicator-image {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 35px;
  height: 35px;
  margin: -22px 0px 0px -22px;
  padding: 5px 5px 5px 5px;
  background-color: #ffffff;
  border: 1px solid #000066;
  z-index: 999999;
  display: none;
}

/**************************************************************/
/* Spezial: Druckansicht                                      */
/**************************************************************/

.preview {
  width: 819px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  overflow: visible !important;
}

.preview .cover {
  width: 819px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.preview .cont {
  overflow: visible !important;
}

.preview .object-cont {
  overflow: visible !important;
}

/**************************************************************/
/* Links                                                      */
/**************************************************************/

.boxlink {
  color: #000066;
  font-weight: bold;
  cursor: pointer;
}

.intlink {
  font-weight: normal;
}

/**************************************************************/
/* Anchors                                                    */
/**************************************************************/

.cont.typo3.colPos-1 a {
  font-weight: normal;
}

/**************************************************************/
/* Pagetops                                                    */
/**************************************************************/

.align-right {
	text-align: right;
}

.align-right a {
  font-weight: normal;
}
