body {
	font-family: Verdana,Arial,sans-serif;
	color: #ffffff;
	font-size: 12px;
	margin: 0px;
	background: url( '../gfx/background/bg_body.gif' ) repeat-x;
	background-color: #5f87b4;
}

.fett {
  font-weight: bold;
}

td {
  vertical-align: top;
	font-family: Verdana,Arial,sans-serif;
	color: #173c61;;
	font-size: 12px;
}
/* ************************ */
/* ********* Head ********* */
/* ************************ */

h1.cool {
	display: none;
	visibility: hidden;
}

#head {
	background: url( '../gfx/background/head.jpg' ) no-repeat;
	margin: auto;
	position: relative;
	width: 1000px;
	height: 182px;
  text-align: left;
}

#schriftzug {
	position: absolute;
	top: 25px;
	left: 20px;
}

#logo {
	position: absolute;
	top: 10px;
	right: 10px;
}

#navi_top {
	position: absolute;
	top: 100px;
	left: 25px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 14px;
	color: #ffffff;
}

#path {
	position: absolute;
	top: 150px;
	left: 205px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 12px;
	color: #ffffff;
}

#navi_top a, #path a {
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

#navi_top a:hover, #path a:hover {
	font-weight: bold;
	color: #b8cde4;
	text-decoration: none;
}

/* *********************** */

#content {
  width: 790px;
  margin-left: 10px;
  float: left;
}
/* ******* BOXEN ********* */
/* *********************** */

div.ro {
	background: url( '../gfx/background/box_ro.gif' ) top right no-repeat #e5f0f7;
	margin: 0;
	padding: 0;
}

div.lo {
  background:url( '../gfx/background/box_lo.gif' ) top left no-repeat;
  margin:0;
  padding:0;
}

div.ru {
  background:url( '../gfx/background/box_ru.gif' ) bottom right no-repeat;
  margin:0;
  padding:0;
}

div.lu {
  background:url( '../gfx/background/box_lu.gif' ) bottom left no-repeat;
  margin:0;
  padding:0;
/*	min-height: 520px;
	height: auto !important;
	height: 520px;*/
}

div.lu_big {
  background:url( '../gfx/background/box_lu.gif' ) bottom left no-repeat;
  margin:0;
  padding:0;
	min-height: 520px;
	height: auto !important;
	height: 520px;
}


div.ro_weiss {
	background: url( '../gfx/background/box_ro_weiss.gif' ) top right no-repeat;
	margin: 0;
	padding: 0;
}

div.lo_weiss {
  background:url( '../gfx/background/box_lo_weiss.gif' ) top left no-repeat;
  margin:0;
  padding:0;
}

div.ru_weiss {
  background:url( '../gfx/background/box_ru_weiss.gif' ) bottom right no-repeat;
  margin:0;
  padding:0;
}

div.lu_weiss {
  background:url( '../gfx/background/box_lu_weiss.gif' ) bottom left no-repeat;
  margin:0;
  padding:0;
}

div.box_inner {
  padding: 12px;
  color: #173c61;
}

div.box_inner td, div.box_inner p {
  color: #173c61;
	font-size: 12px;
}

div.box_inner h1, div.box_inner h2, div.box_inner h3, h1, h2, h3 {
  font-size: 14px;
  color: #173c61;
  margin: 0px;
  padding: 0px;
  padding-bottom: 2px;
  margin-bottom: 0px;
  /*height: 16px;*/
}

div.box_inner a {
	color: #006ab3;
	text-decoration: none;
}

div.lu_weiss a {
  clear: left;
  font-family: Verdana, Arial;
  font-size: 12px;
  display: block;
  padding: 2px 0px;
  border-bottom: 1px solid #B0C3DC;
  padding: 2px 7px;
}

div.lu_weiss a:hover {
  color: #173c61;
}

div.iconbox
{
	float: left;
	width: 101px;
	height: 80px;
}

div.iconboxbreit
{
	float: left;
	width: 120px;
	height: 80px;
}

div.iconboxschmal
{
	float: left;
	width: 91px;
	height: 68px;
}



/* *********************** */
/* ******* Content ******* */
/* *********************** */
#drucker {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 50px;
}

#main {
	position: relative;
	width: 1000px;
	background-color: #173c61;
	margin: auto;
  text-align: left;
}

#navi_left {
  position: relative;
  top: -45px;
  width: 180px;
  float: left;
  margin-left: 10px;
  *margin-left: 5px;
	font-size: 13px;
}

#navi_left div.box_inner {
  height: 550px;
  padding: 12px 0px 0px 0px;
}

#navi_left a {
	display: block;
	font-weight: bold;
	color: #006185;
	border-bottom: 1px solid #b8d5e9;
	text-decoration: none;
}

#navi_left a:hover {
	color: #173c61;
	text-decoration: none;
}

#navi_left a.aktiv {
	border-bottom-width: 0px;
}

#navi_left a img {
	vertical-align: middle;
}

#navi_left img.suchen_buchen {
	margin-left: 7px;
}

#content {
  width: 790px;
  margin-left: 10px;
  float: left;
}

#content #box_inner {
  width: 770px;
}

div.clear {
  clear: both;
  height: 1px;
  overflow: hidden;
}

#subnavi {
	margin: 0px;
	padding-left: 25px;
	padding-bottom: 5px;
	border-bottom: 1px solid #b8d5e9;
}

#subnavi li {
	list-style-image: url( '../gfx/navigation/list-style-subnavi.gif' );
	width: 150px;
}

#subnavi a {
	display: block;
	font-weight: normal;
	color: #006185;
	text-decoration: none;
	border-bottom-width: 0px;
}

span.meldung, span.error {
  color: #ff3802;
	font-size: 14px;
  font-weight: bold;
}

span.error {
  font-size: 12px;
}

div.regionen_uebersicht {
  float: left;
  width: 182px;
  margin-right: 10px;
  margin-top: 10px;
}

div.regionen_uebersicht div.box_inner {
  padding: 5px 0px 20px 0px;
}

div.regionen_uebersicht div.box_inner img {
  margin-top: 5px;
}

div.reise_uebersicht {
  background-color: #ffffff;
}

div.termine_uebersicht div.box_inner, div.reise_uebersicht div.box_inner {
  padding: 5px 0px 20px 0px;
}

div.reise_uebersicht div.lu_weiss a {
  border-width: 0px;
}

div.reisen_trenner, div.reisen_trenner2 {
  border: 1px solid #b0c3dc;
  border-top-width: 0px;
  clear: left;
  height: 20px;
  min-height: 20px;
}

div.reisen_trenner2 {
  background-color: #eff6fa;
}

div.reise_uebersicht div.name, div.reise_uebersicht div.beschreibung, div.reise_uebersicht div.preise, div.reise_uebersicht div.beschreibung_lang {
  float: left;
  margin: 1px 0px;
}

div.reise_uebersicht div.name {
  width: 280px;
}

div.reise_uebersicht div.beschreibung {
  width: 340px;
  padding: 2px 0px;
}

div.reise_uebersicht div.preise {
  width: 80px;
  text-align: right;
}

div.reise_uebersicht div.beschreibung_lang {
  width: 450px;
}

div.reise_uebersicht div.beschreibung_lang a, div.reise_uebersicht div.beschreibung a {
  padding-left: 0px;
}

div.reise_uebersicht div.beschreibung a {
  padding: 0px;
}

div.reise_uebersicht h3 {
  margin: 0px 0px 5px 7px;
  padding: 0px;
  font-weight: bold;
  font-size: 12px;
}

div.reise_uebersicht div.land {
  padding-top: 4px;
  border: 1px solid #b0c3dc;
  border-top-width: 0px;
  background-color: #ffffff;
  clear: left;
}

div.reise_uebersicht div.land h3 {
  margin: 0px 0px 2px 7px;
  padding: 0px;
  font-weight: bold;
  font-size: 12px;
}

div.reise_uebersicht div.land div.name {
  padding-left: 7px;
  width: 280px;
}



div.lastminute_trenner, div.lastminute_trenner2 {
  border: 1px solid #b0c3dc;
  border-top-width: 0px;
  background-color: #ffffff;
  clear: left;
  *height: 20px;
  min-height: 20px;
}

div.lastminute_trenner2 {
  background-color: #eff6fa;
}

div.lastminute_trenner div.name, div.lastminute_trenner2 div.name {
  width: 290px;
  float: left;
}

div.lastminute_trenner div.termin, div.lastminute_trenner2 div.termin {
  width: 150px;
  float: left;
}

div.lastminute_trenner div.zimmer, div.lastminute_trenner2 div.zimmer {
  width: 200px;
  float: left;
}

div.lastminute_trenner div.jetzt, div.lastminute_trenner2 div.jetzt {
  width: 50px;
  float: left;
  text-align: right;
  padding-right: 8px;
}

div.lastminute_trenner div.vorher, div.lastminute_trenner2 div.vorher {
  width: 5px;
  float: left;
  text-align: right;
  text-decoration: line-through;
  color: #ff0000;
  padding-right: 0px;
}

div.land div.vorher
{
  width: 55px;
  float: right;
  text-align: right;
  padding-right: 20px;
}

div.land div.jetzt
{
  width: 55px;
  float: right;
  text-align: right;
  padding-right: 9px;
}
/* ********************************* */
/* ************ Reiter ************* */
/* ********************************* */
#reiter {
	height: 24px;
}

#reiter ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 730px;
}

#reiter ul li {
	background: url( '../gfx/reiter/off_links.gif' ) no-repeat;
	float: left;
	height: 24px;
	padding: 0px;
	margin: 0px;
	*width: 100px;
}

#reiter ul li a {
	background: url( '../gfx/reiter/off_rechts.gif' ) no-repeat top right;
	color: #0a3256;
	text-decoration: none;
	display: block;
	height: 24px;
	padding: 0px 11px;
	padding-top: 6px;
	font-size: 13px;
}

#reiter ul li.active {
	background: url( '../gfx/reiter/on_links.gif' ) no-repeat;
}

#reiter ul li a.active {
	background: url( '../gfx/reiter/on_rechts.gif' ) no-repeat top right;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
}

#reitercontent, div.reitercontent {
  border-top: 5px solid #173c61;
  background: url( '../gfx/reiter/background.gif' ) no-repeat bottom left #ffffff;
  padding: 12px;
	overflow: hidden;
	width: 742px;
	*width: 766px;
}

/* ********************************* */
/* ****** Reise-Einzelansicht ****** */
/* ********************************* */

div.reisehead, h2.reisehead1, h2.reisehead2, h2.reisehead {
  color: #ffffff !important;
  background-color: #173c61;
  font-weight: bold;
  font-size: 12px !important;
  display: inline;
  padding: 0px 2px !important;
}

div.reisecontent {
  margin: 5px 0px 15px 0px;
}

/* ********************************* */
/* ********* Preis-Tabelle ********* */
/* ********************************* */

div.box_inner td.terminehead, div.box_inner td.terminehead_last {
  color: #ffffff;
  background-color: #173c61;
  border: 1px solid #6288b9;
  border-width: 0px 1px 1px 0px;
  padding: 3px;

}

div.box_inner td.terminehead_last {
  border-left: 1px solid #173c61;
}

div.box_inner td.termine {
  background-color: #ffffff;
}


div.box_inner td.termine, div.box_inner td.terminemitbg, div.box_inner td.termine_first, div.box_inner td.terminemitbg_first {
  border: 1px solid #b0c3dc;
  border-width: 0px 1px 1px 0px;
}

div.box_inner td.terminemitbg, div.box_inner td.terminemitbg_first {
  background-color: #d5e6f2;
}

div.box_inner td.termine_first, div.box_inner td.terminemitbg_first {
  border-left-width: 1px;
}

div.box_inner td.termine a, div.box_inner td.terminemitbg a {
  font-weight: bold;
  color: #0073B8;
}

div.box_inner td.termine a:hover, div.box_inner td.terminemitbg a:hover {
  color: #173c61;
}

span.ursprung
{
	font-weight: normal;
	text-decoration: line-through;
}

/* ********************************* */
/* ********* Special-Liste ********* */
/* ********************************* */

div.reitercontent {
  padding: 0px;
	width: 766px;
}

div.reitercontent th {
  background-color: #173c61;
  height: 15px;
  vertical-align: top;
}

div.reitercontent td {
  vertical-align: top;
  padding: 0px 4px;
  font-size: 12px;
}

td.karnevaltermin, td.internettermin, td.silvestertermin {
  color: #000000;
  font-size: 12px;
}

td.karnevaltermin {
  background-color: #d2eafa;
}

td.internettermin {
  background-color: #d2eafa;
}

td.silvestertermin {
  background-color: #c2dbec;
}

/* ********************************* */
/* ****** Angebote/Startseite ****** */
/* ********************************* */

#links {
  width: 570px;
  margin-right: 10px;
  float: left;
}

#rechts {
  width: 210px;
  float: left;
}

div.angebote_gross {
  width: 570px;
  margin-bottom: 10px;
}

div.angebote_klein {
  width: 280px;
  margin-bottom: 10px;
  margin-right: 10px;
  float: left;
}

div.angebote_rechts {
  width: 210px;
  margin-bottom: 10px;
}

div.angebote_breit {
  width: 790px;
  margin-bottom: 10px;
}

div.angebote_gross div.box_inner, div.angebote_klein div.box_inner, div.angebote_rechts div.box_inner, div.angebote_breit div.box_inner {
  padding: 12px;
  color: #173c61;
  line-height: 14px;
}

div.angebote_gross h2, div.angebote_klein h2, div.angebote_rechts h2, div.angebote_breit h2 {
  font-size: 14px;
  line-height: 14px;
  color: #173c61;
  margin: 0px;
  padding: 0px;
  margin-bottom: 5px;
}

div.angebote_gross img.links, div.angebote_klein img.links, div.angebote_breit img.links {
  width: 150px;
  float: left;
  margin-right: 10px;
}

div.angebote_gross img.rechts, div.angebote_klein img.rechts, div.angebote_breit img.rechts {
  width: 150px;
  float: right;
  margin-left: 10px;
}

div.angebote_rechts img.rechts, div.angebote_rechts img.links {
  width: 186px;
}

div.angebote_rechts select {
  width: 186px;
}

div.angebote_gross a, div.angebote_klein a, div.angebote_rechts a, div.angebote_breit a {
  color: #006ab4;
  text-decoration: underline;
}

/* ********************** */
/* ******* Buchen ******* */
/* ********************** */
div.buchen {
  margin-bottom: 10px;
  overflow: visible;

}

div.buchen div.box_inner {
  padding: 5px 0px 0px 0px;
  overflow: visible;

}

div.buchen div.box_inner p {
  margin: 0px;
  margin-left: 5px;
}

div.buchen div.box_inner a {
  padding-left: 0px;
  text-decoration: none;
  border-bottom-width: 0px;
}

div.buchen div.auswahl_text {
  width: 150px;
  float: left;
  padding-top: 4px;
  padding-left: 5px;
}

div.buchen div.auswahl_text_kurz {
  width: 100px;
  float: left;
  padding-top: 4px;
  padding-left: 5px;
}

div.buchen h3 {
  font-size: 12px;
  padding-top: 5px;
}

div.buchen h1 {
  margin-left: 5px;
}

div.buchen_trenner, div.buchen_trenner2 {
  border: 1px solid #b0c3dc;
  border-top-width: 0px;
  background-color: #ffffff;
  clear: left;
  padding: 0px 5px;
}

div.buchen_trenner2 {
  background-color: #eff6fa;
}
input.formelemtwodigit {
  width: 24px;
}
input.formelemfourdigit {
  width: 36px;
}

form {
  display: inline;
}

/* ********************** */
/* ******* Footer ******* */
/* ********************** */

#foot {
  clear: both;
  width: 1000px;
  height: 17px;
  font-size: 10px;
  line-height: 17px;
  color: #b3d0de;
  text-align: center;
  background-color: #173c61;
  padding-bottom: 95px;
}

#foot a {
  color: #b3d0de;
  text-decoration: none;
}