/* Global */

a.external:link, a.external:visited, a.external:active {
	background-image: url(ext_link_symb.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left:16px;
	text-decoration:none;
	font-weight:bold;
}

a.external:hover {
	background-image: url(ext_link_symb.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	text-decoration:underline;
}
a.mail:link, a.mail:visited, a.mail:active {
	background-image: url(mail_link_symb.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left:18px;
	text-decoration:none;
	font-weight:bold;
}
a.mail:hover {
	background-image: url(mail_link_symb.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	text-decoration:underline;
}
a.pdf:link, a.pdf:visited, a.pdf:active {
	background-image: url(pdf_link_symb.gif);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left:20px;
	text-decoration:none;
}
a.pdf:hover {
	text-decoration:underline;
}
.clearer {
	line-height:0px;
	font-size:0px;
	height:0px;
	clear:both;
}

body {
	background-color: #ffffff;
	margin:0px;
	padding:0px;
	text-align:center;
}

body, td , ul, il {
	font-family:Tahoma, Arial, sans-serif;
	color:#663300;
	font-size:12px;
	line-height:16px;
}

h1, p, table, ul {
	padding:0px; margin:0px;
}

img {
	border:0px;
	margin:0px;
	padding:0px;
}

a:link, a:active, a:visited, a:hover {
	color:#663300;
	text-decoration:underline;
}
p, table, ul, li {
	margin:0px;
	padding:0px;
}
/* Ende: Global */

/* Template Layout */
/*.centertable {
	height:100%;
	width:100%
}

.centertable td {
	vertical-align:top;
	text-align:center;
}*/

.maintable {
	height:100%;
	width:950px;
	margin-left:auto;
	margin-right:auto;
}

.maintable td {
	text-align:left;
	vertical-align:top;
}

.maintable td.footercell {
	height:69px;
	border-top:1px solid #663300;
	font-size:11px;
}
.maintable td.footercell table td {
	font-size:11px;
	vertical-align:bottom;
}
/* Ende: Template Layout */

/* Content */
.content {
	padding-right:63px;
	text-align:justify;
	font-size:12px;
}
.content h1 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:45px;
}
.content h2 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:19px;
	margin-top:30px;
}
.content p {
	margin-bottom:19px;
	margin-left:0px;
}
.content ul {
	list-style-type: square;
	list-style-position: outside;
	margin-bottom:19px;
}
.content ul li {
	line-height:20px;
	margin-left:15px;
}
.content ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin-bottom:19px;
	padding-left:0px;
	margin-left:25px;
}
.content ol li {
	line-height:20px;
	margin-left:0px;
	padding-left:0px;
}
.content ul.wide li {
	line-height:normal;;
	margin-left:15px;
	margin-bottom:17px;
}
.quote {
	margin-right: 10px; font-style: italic;
}
/* Ende: Content */

/* Anfrageleiste */
.anfrageleiste {
	width:411px;
	background-color:#ffa419;
}

.anfrageleiste select {
	font-size:10px;
}

/* Table-Variante der Anfrageleiste*/
table.anfragetable {
	margin-left:auto;
	margin-right:auto;
}

table.anfragetable td {
	margin:0px;
	padding:0px 8px 0px 0px;
	vertical-align:bottom;
}

table.anfragetable td select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0px;
	padding:0px;
}

table.anfragetable td.small {
	line-height:1px;
	font-size:1px;
	height:10px;
	vertical-align:top;
}

table.anfragetable td.small img {
	margin:0px;
	padding:0px;
}
/* Ende: Anfrageleiste */

/* Angeboteblock */
.angeboteblock {
}

.angeboteblock table {
	width:100%;
	margin:0px 0px 2px 0px;
}

.angeboteblock table td.picture {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	width:147px;	
}

.angeboteblock table td table {
	background-color:#ffeaca;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ffd390;
	border-right-color: #ffd390;
	border-bottom-color: #ffd390;
}

.angeboteblock table td table td {
	font-size:12px;
}

.angeboteblock table td table td.text {
	padding-left:20px;
	padding-right:0px;
	vertical-align:middle;
}
/* Ende: Angeboteblock */


/* Hauptmenü */
#navileiste {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;	
}
#navi {
	width:539px;
	height:40px;
}
/* Ende: Hauptmenü */


/* Menü 2 */
.menu2 {
	float:left;
	/*background-color:#CCCCCC;*/
}

.menu2 ul {
	list-style-type: none;
}

.menu2 ul li{
	float:left;
}

.menu2 ul li a:link, .menu2 ul li a:active, .menu2 ul li a:visited {
	color:#663300;
	text-decoration:none;
	padding-left:8px;
	padding-right:8px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #663300;
}
.menu2 ul li a:hover {
	text-decoration:underline;
}

.menu2 ul li.menu-first a:link, .menu2 ul li.menu-first a:active, .menu2 ul li.menu-first a:visited {
	padding-left:0px;
}

.menu2 ul li.menu-last a:link, .menu2 ul li.menu-last a:active, .menu2 ul li.menu-last a:visited {
	padding-right:0px;
	border:0px;
}
/* Ende: Menü2 */



/* Hauptmenü */

.udm ul {
	padding:0px;
}

/* Vitalhotel */
#menuli1 {
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
#menuitem1 {
	width:134px;
	background-color:#aa3b38;
	color:#FFFFFF;
	border:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:40px;
	text-align:center;
	font-family:Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
/* Vitalhotel: Pulldown */
#menuul5 {
	padding:0px;
	width:269px;
	background-color: #f0dcdb;
	
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	
	border-top-color: #ffffff;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	border-left-color: #ffffff;
}
#menuul5 a:link, #menuul5 a:active, #menuul5 a:visited  {
	border:none;
	padding: 0px;
	margin: 0px;
	text-decoration:none;
	font-family:Tahoma, Arial, sans-serif;
	font-size:11px;
	line-height:21px;
	border-bottom: solid #FFFFFF 1px;
	padding-left:25px;
	color:#000000;
	background-image: url(raquo_normal.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
#menuul5 a:hover {
	background-color:#f0dcdb;
	font-weight:bold;
	color:#000000;
	background-image: url(raquo_bold.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
/* Wohlfühlen */
#menuli21 {
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
#menuitem21{
	width:134px;
	background-color:#ffa419;
	color:#FFFFFF;
	border:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:40px;
	text-align:center;
	font-family:Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
/* Pulldown: Wohlfühlen */
#menuul22 {
	padding:0px;
	/*width:250px;*/
	width:269px;
	background-color: #ffedd1;
	
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	
	border-top-color: #ffffff;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
}
#menuul22 a:link, #menuul22 a:active, #menuul22 a:visited {
	border:none;
	padding: 0px;
	margin: 0px;
	text-decoration:none;
	font-family:Tahoma, Arial, sans-serif;
	font-size:11px;
	line-height:21px;
	border-bottom: solid #FFFFFF 1px;
	padding-left:25px;
	color:#000000;
	background-image: url(raquo_normal.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
#menuul22 a:hover {
	/*border: 1px solid #CCCCCC;*/
	font-weight:bold;
	color:#000000;
	background-image: url(raquo_bold.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
/* Aktiv & Vital */
#menuli29 {
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
#menuitem29{
	width:134px;
	background-color:#337094;
	color:#FFFFFF;
	border:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:40px;
	text-align:center;
	font-family:Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
/* Aktiv & Vital: Pulldown */
#menuul30 {
	padding:0px;
	width:269px;
	background-color: #d6e2ea;
	
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	
	border-top-color: #ffffff;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
}
#menuul30 a:link, #menuul30 a:active, #menuul30 a:visited {
	border:none;
	padding: 0px;
	margin: 0px;
	text-decoration:none;
	font-family:Tahoma, Arial, sans-serif;
	font-size:11px;
	line-height:21px;
	border-bottom: solid #FFFFFF 1px;
	padding-left:25px;
	color:#000000;
	background-image: url(raquo_normal.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
#menuul30 a:hover {
	/*border: 1px solid #CCCCCC;*/
	font-weight:bold;
	color:#000000;
	background-image: url(raquo_bold.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
/* HM: Angebote */
#menuli11 {
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
#menuitem11{
	width:133px;
	background-color:#29aa63;
	color:#FFFFFF;
	border:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:40px;
	text-align:center;
	font-family:Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
/* Angebote: Pulldown */
#menuul43 {
	padding:0px;
	width:269px;
	background-color: #d4eee0;
	
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	
	border-top-color: #ffffff;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	border-left-color: #ffffff;
}
#menuul43 a:link, #menuul43 a:active, #menuul43 a:visited{
	border:none;
	padding: 0px;
	margin: 0px;
	text-decoration:none;
	font-family:Tahoma, Arial, sans-serif;
	font-size:11px;
	line-height:21px;
	border-bottom: solid #FFFFFF 1px;
	padding-left:25px;
	color:#000000;
	background-image: url(raquo_normal.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
#menuul43 a:hover {
	/*border: 1px solid #CCCCCC;*/
	font-weight:bold;
	color:#000000;
	background-image: url(raquo_bold.gif);
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
/* Ende: Hauptmenü */


.bildgruppe2er {
	width:449px;
	padding:0px;
	margin:0px;
	padding:0px;
	padding-bottom:19px;
}

.bildgruppe2er img {
	padding:0px;
	margin:0px;
}

.bildgruppe3er {
	width:449px;
	padding-bottom:19px;
}

.bildgruppe3er td {
	vertical-align:middle;
}

/* Page: Das Vitalhotel - Zimmer*/

.zimmerzeile {
	text-align:left;
	font-family:Tahoma, Arial, sans-serif;
	color:#504f54;
	font-size:12px;
}

.zimmerzeile div.zimmername {
	color:#663300;
	font-weight:bold;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:2px;
	font-size:11px;
}

.zimmerzeile div.zimmerbild {
	margin-top:2px;
	float:left;
	text-align:right;
	width: 225px;
}

.zimmerzeile div.zimmerbild img {
	margin-right:12px;
	margin-bottom:24px;
}

/* Ende: Page: Das Vitalhotel - Zimmer*/

/* Kontaktformular */
fieldset.formular {
	margin:0px 0px 15px 0px;
	border: #b2997f 1px solid;
	padding:0px 12px 0px 12px;
}
legend.formular {
	font-weight:bold;
	color:#663300;
}
.kontaktformular {
	width:100%;
	margin:8px 0px 15px 0px;
	padding:0px;
}
.kontaktformular td.field_title {
	text-align:right;
	padding-top:4px;
	width:135px;
	padding-left:0px; padding-right:0px;
}
.kontaktformular td {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px; padding-right:0px;
	margin:0;
	text-align:right;
	font-size:12px;
}
.kontaktformular td input.textfield, .kontaktformular td input.email, .kontaktformular td textarea, .kontaktformular td select.select {
	width:100%;
	font-family:Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#000000;
}

input.send {
	background-color:#b2997f;
	color:#FFFFFF;
	font-family:Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	width:138px;
	border:#000000 solid 1px;
}
/* Ende: Kontaktformular */

/* Zimmerpreise */
table.preistafel {
	width:437px;
	margin-bottom:28px;

}
h2.pauschalangebot {
	margin-top:50px;
	border-bottom:1px solid #666666;
}
span.pauschalangebotblau {
	color:#124b86;
}
span.pauschalangebotrot {
	color:#aa3b38;
}
p.pauschalangebot {
	border-top:1px solid #666666; padding-top:28px;
}
table.preistafel td {
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	vertical-align:top;
	text-align:left;
	padding: 2px 4px 2px 4px;
	color:#504f54;
	font-weight:bold;
	
}
table.preistafel td.zusatzinfo {
	border-bottom:0;
	text-align:left;
	font-weight:normal;
	padding-top:8px;
}
table.preistafel td.header {
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	background-color:#aa3b38;
	color:#FFFFFF;
	font-weight:bold;
}
table.preistafel td.headergelb {
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	background-color:#ffa419;
	color:#FFFFFF;
	font-weight:bold;
	border-bottom:0;
}
table.preistafel td.datum {
	border-bottom: solid 1px #aa002a;
}
table.preistafel td table td.even {
	background-color:#ecedee;
}
table.preistafel td table {
	width:100%;
}
table.preistafel td table td {
	text-align:center;
	border-bottom: 1px solid #aeaeb2;
}
table.preistafel td table td span.small {
	font-size:10px;
	font-weight:normal;
}
table.preistafel td table td.label {
	width:220px;
	text-align:left;
}
/* Ende: Zimmerpreise */

/* Prospkete */
.prospekte td {
	text-align:left;
	vertical-align:bottom;
	font-size:11px;
}
.prospekte td img {
	margin-right:5px;
	margin-bottom:4px;
	margin-top:24px;
}
.prospekte td a:link img, .prospekte td a:visited img, .prospekte td a:active img, .prospekte td a:hover img {
	border: 1px solid #999999;
}

/* Prospkete: Ende */


/* Language Switch */

.language-switch {
	font-size:11px;
	padding-right:1px;
}
.language-switch a:link, .language-switch a:visited, .language-switch a:active {
	text-decoration:none;
}
.language-switch a:hover {
	text-decoration:underline;
}

/* ----------------------------------------------------------------------------------- */
/* Pauschalangebote */
table.pauschale {
	margin-left:12px;
	margin-bottom:-10px;
	margin-top:0px;
	border-bottom:1px dotted #999999;
}
.pauschale th {
	font-family:Tahoma, Arial, sans-serif;
	font-size:12px;
	text-align:left;
}
table.pauschale td.detail, table.pauschale table.detail td {
	font-weight:normal;
	color:#663300;
	padding:0;
	text-align:left;
	width:auto;
	border:0;
}
table.pauschale table.detail {
	width:auto;
	border-bottom:0;
	margin:0;
}
.pauschalangebotsliste h2 {
	margin-top:50px;
	border-bottom:1px solid #666666;
}
.pauschalangebotsliste ul {
	margin-left:12px;
}