* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  border: 0 none;
}

body {
  background-color: #214132;
  margin: 0;
  padding-top: 18px;
}

h2 {
  background-color: #214232;
  color: #FFFCDB;
  font-size: 14px;
  font-variant: small-caps;
  padding: 1px 6px 1px 10px;
  width: 168px;
}

.clear {
  clear: both;
}

.page {
  width: 100%;
}

.header {
  background-color: #FFFCDB;
  height: 117px;
  width: 100%;
}

.header .image_box {
  height: 117px;
  margin: 0 auto 0 auto;
  width: 960px;
}

.select_page {
  height: 280px;
  margin: 20px auto 0 auto;
  width: 1100px;
}

.select_page ul li {
  list-style-type: none;
  float: left;
}

.select_page ul {
  padding: 0 55px;
}

.select_page li {
  padding: 21px 15px 0 15px;
}

.select_page li#sister_hotel {
  padding-top: 0;
}

.select_page li.select_language {
  width: 35px;
  padding: 73px 0 0 12px;
}

.select_page p {
  color: #FFFFFF;
  font-family: 'Times new Roman';
  padding: 0 0 6px 18px;
  font-weight: bold;
  font-size: 13px;
}

.select_page img {
  float: left;
  margin: 0 25px 0 15px;
}

.select_page .select_language {
  margin: 0 auto;
  padding: 40px 5px 10px 0;
  width: 123px;
}

.select_page .select_language img {
  float: left;
  margin: 0;
  padding: 0 3px 6px 3px;
}

.content {
  background-color: #FFFCDB;
  padding: 5px 0 15px 0;
  width: 100%;
}

.content .welcome {
  float: left;
  margin: 20px 0;
  width: 60%;
}

.content .welcome #flashbanner {
  padding: 0px 30px 30px 24px;
  text-align: center;
}

.content .welcome .text {
  margin: 0 auto;
  width: 520px;
}

.content .welcome p {
  font-size: 14px;
  line-height: 19px;
  padding: 0 0 15px 6px;;
}

.content .welcome .text p a {
	text-decoration: underline;
}

.content .links {
  border-bottom: 1px solid #204531;
  margin: 0 auto;
  text-align: center;
  width: 917px;
}

.content .links a {
  margin-right: 28px;
}

.content .links a.last {
  margin-right: 0;
}

.content .footer p {
  color: #7A7B7D;
  font-size: 10px;
  margin-top: 10px;
  text-align: center;
}

.content .footer p a {
  color: #7A7B7D;
  font-size: 12px;
  font-variant: small-caps;
  text-decoration: none;
}


/* ----- Online-Reservierung ----- */

#booking_tool {
  overflow: hidden;
}

#booking_tool form,
#booking_tool h2 {
	margin-left: 30px;
}

#booking_tool form {
	width: 186px;
}

#booking_tool h3 {
  color: #214232;
  font-size: 14px;
  font-weight: normal;
  padding-top: 2px;
}

#booking_tool h3.inline {
  float: left;
  width: 54px;
}

#booking_tool a {
  padding-top: 2px;
}

#booking_tool input,
#booking_tool select {
  border: 2px solid #90A098;
}

#booking_tool #arrival {
  margin-top: 7px;
}

#booking_tool #arrival input {
  float: left;
  padding-left: 5px;
  width: 95px;
}

#booking_tool #arrival a {
  margin-left: 9px;
}

#booking_tool #hotel {
  float: left;
  margin-right: 14px;
  margin-top: 7px;
  width: 128px;
}

#booking_tool #hotel select {
  margin-top: 2px;
  width: 128px;
}

#booking_tool #nights {
  float: left;
  margin-top: 7px;
  width: 44px;
}

#booking_tool #nights select {
  margin-top: 2px;
  width: 44px;
}

#booking_tool #adults {
  float: left;
  margin-top: 7px;
  width: 88px;
}

#booking_tool #adults select {
  margin-top: 2px;
  width: 40px;
}

#booking_tool #children {
  float: left;
  margin-top: 7px;
  width: 53px;
}

#booking_tool #children select {
  margin-top: 2px;
  width: 40px;
}

#booking_tool #submit {
  float: left;
  margin-top: 27px;
  width: 44px;
}

#booking_tool #submit input {
  border: 1px solid #90A098;
  color: #214232;
  cursor: pointer;
  width: 44px;
}

#booking_tool #submit input:hover {
  background-color: #90A098;
}

#column_right {
  background-color: #FFFCDB;
  float: right;
  padding-top: 48px;
  width: 20%;
}

#column_left {
  float: left;
  margin-top: 8px;
  padding-top: 40px;
  width: 19%;
}

.subpage {
	background-color: #fffcdb;
}

.subpage h1 {
	padding: 15px 0;
}

.subpage p {
	font-size: 14px;
	line-height: 19px;
	padding-bottom: 15px;
}

.subpage a{
	color: #214232;
}

.subpage .content {
	margin: 0 auto;
	width: 520px;
}
