/*
################# colors ##################

light:	#f0e6d2
medium:	#e2d4b4
dark: 	#b3a37f

header text: #887644
titles: #6e5d32


/* ######################### general ######################### */

body {
	font:11px Tahoma, Arial, sans-serif;
	line-height:14px;
	margin:0;
	padding:0;
	background: url(../layout/body_bg.gif) repeat-x;
	background-color: #b3a37f;
}

#middle table {
	border-collapse: collapse;
	width: 595px;
	_width: 610px;
	margin: 15px 0 15px 7px;
	_margin: 15px 0;
	background-color: #e2d4b4;
	clear: both;
	border-top: 8px solid #e2d4b4;
	border-bottom: 8px solid #e2d4b4;
	border-left: 15px solid #e2d4b4;
	border-right: 15px solid #e2d4b4;
}

#middle th {
	font:11px Tahoma, Arial, sans-serif;
	text-align: left;
	padding: 4px 0;
}

#middle td {
	font:11px Tahoma, Arial, sans-serif;
	border: none;
	border-top: 1px solid #fff;
	padding: 4px 0;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
}

h1 {
	font: 14px Tahoma, Arial, sans-serif;
	color: #6e5d32;
	text-transform: uppercase;
	margin: 10px 0;
}

h2 {
	font: 12px Tahoma, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 8px 0;
}

h3 {
	font: 11px Tahoma, Arial, sans-serif;
	font-weight: bold;
	margin: 0 0 8px 0;
}

object.h1, embed.h1 {
	display: inline;
	width: 400px;
	height: 25px;
}

object.h2, embed.h2 {
	width: 125px;
	height: 14px;
	float: left;
	margin: -2px 0 0 0;
	_margin: -5px 0 0 0;
} 

a { 	
    font: 11px Tahoma, Arial, sans-serif;
	text-decoration: none;
	padding-left: 13px;
}

a:link { 	
	color: #000;
	background: url(../layout/link_arrows.gif) 1px 5px no-repeat;
}
	
a:visited { 
	color: #000;
	background: url(../layout/link_arrows.gif) 1px 5px no-repeat;
}

a:hover { 
	color: #fff;
	background: url(../layout/link_over_arrows.gif) 1px 5px no-repeat;
}

a:active { 
	color: #fff;
	background: url(../layout/link_over_arrows.gif) 1px 5px no-repeat;
}


#portal {
	margin: 0 auto;
	text-align: center;
}

#site {
	width: 960px;
	margin: 0 auto;
}

#main {
	width: 960px;
	margin: 0 auto;
	background-color: #f0e6d2;
	float: left;
	_padding-bottom: 25px;
}


/* ######################### header ######################### */

#header {
	background-color: #e2d4b4;
	color: #887644;
	height: 250px;
	position:relative;
}

#logo {
	float: left;
	margin: 30px 0 0 0;
}

#logo img {
	behavior: url(/static/js/iepngfix.htc);
}

#logobar {
	position:absolute;
	top:0;
	left:0;
	width: 176px;
	height: 250px;
	padding: 0 12px;
	z-index:1000;
}

.logo table {
	border-collapse: collapse;
	width: 595px;
	margin: 15px 0;
	background-color: #e2d4b4;
	clear: both;
	border-top: 8px solid #e2d4b4;
	border-bottom: 8px solid #e2d4b4;
	border-left: 15px solid #e2d4b4;
	border-right: 15px solid #e2d4b4;
}

.logo td {
	background: #000;
	_padding: 30px 5px 0 0;
}

#header a { 	
    font: 11px Tahoma, Arial, sans-serif;
	text-decoration: none;
	background-image: none;
	padding: 0;
	color: #fff;
}

#header a:link { 	

}
	
#header a:visited { 

}

#header a:hover { 
	color: #f0e6d2;
}

#header a:active { 
	color: #f0e6d2;
}

#logobar a, #logobar a:link {
	color: #fff;
}

#logobar a:hover, #logobar a:active {
	color: #fff;
}

#top {
	width: 960px;
	height: 250px;
	padding: none;
	color: #fff;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}


.spacer {
	margin: 0 14px 0 13px;
	float: left;
}

#lang {
	float: left;
	height: 35px;
	padding-left: 40px;
}

#top_right {
	float: right;
	height: 35px;
}

#searchform {
	margin-top: 15px;
	padding: 0 15px 0 8px;
	float: right;
}

#search {
	font:11px Tahoma, Arial, sans-serif;
	border: 1px solid #fff;
	padding: 3px 2px 2px 4px;
	width: 92px;
	margin: 0 0 5px 3px;
	_margin: 0 0 4px 3px;
}

#submenu_space {
	height: 55px;
	width: 795px;
	float: right;
}

#submenu_space h1 {
	padding: 1px 0 0 15px;
	_padding: 10px 0 0 15px;
	margin: 0;
	float: left;
}

.top_text {
	float: left;
	margin: 19px 0 0 0;
}

.top_text a { 	
	padding: 0;
}

.top_text a:link { 	
}
	
.top_text a:visited { 
}

.top_text a:hover { 
}

.top_text a:active { 
	line-height: normal;
	padding: 0;
	margin: 19px 0 0 0 !important; 
}

#top_right a.active { 
	float: left;
	margin: 19px 0 0 0;
}


/* ######################### nav ######################### */

#nav {
	position:absolute;
	bottom:0;
	right:0;
}

#subnav {
	margin-left: 5px;
	padding-top: 7px;
	float: left;
	color: #e2d4b4;
	height: 48px;
}

#subnav a { 	
	text-decoration: none;
	background-image: none;
	line-height: 15px; 
	border: 0;
	padding: 0;
	color: #000;
}

#subnav a:link { 	
	border-bottom: 2px solid #f0e6d2;
}
	
#subnav a:visited { 
	border-bottom: 2px solid #f0e6d2;
}

#subnav a:hover, #subnav a:active, #subnav a.active { 
	border-bottom: 2px solid #6e5d32 !important;
}


#altNavi {
	width: 650px;
}

#altNavi a, #altNavi a:link {
	margin: 0 10px;
	font: bold 13px Tahoma, Arial, sans-serif;
	text-transform: uppercase;
}


/* ######################### room booking ######################### */

#left {
	float: left;
	width: 130px;
	padding: 0 9px 0 15px;
}


#anfrage_c {
 	margin-top: 24px;
	_margin-top: 37px;
}

#anfrage_c p {
	margin: 0 0 3px 0;
}

#beginDate, #beginMonth, #beginYear, #Uebernachtungen, #Erwachsene, #Kinder {
	font:11px Tahoma, Arial, sans-serif;
	border: 1px solid #9e9884;
	padding: 2px 2px 2px 4px;
}

#beginDate, #beginMonth, #Uebernachtungen, #Erwachsene, #Kinder {
	width: 18px;
	margin-right: 1px;
}

#Uebernachtungen, #Kinder  {
	margin-top: -2px;
	margin-bottom: -2px;
}

html>body #anfrage_c form#freie_zimmer p #Uebernachtungen, #Kinder {
	margin-top: 0;
	margin-bottom: 0;
}

#kalenderlink {
	padding: 0;
	background: none;
	display: inline;
}

#kalenderlink img#date1click {
	padding: 0;
	margin: 0 0 -4px 0;
}

html>body #anfrage_c form#freie_zimmer #kalenderlink img#date1click {
	margin: 0 0 -5px 0;
}

p#submit {
	margin-top: 10px;
}

#weiter {
	font: 11px Tahoma, Arial, sans-serif;
	color: #fff;
	background: #ba9949 url(../layout/link_over_arrows.gif) 7px 6px no-repeat;
	_background: #ba9949 url(../layout/link_over_arrows.gif) 7px 5px no-repeat;
	border: 2px solid #ba9949;
	padding: 0 5px 1px 17px;
	_padding: 0 0 0 13px;
	margin-top: 10px;
	cursor: pointer;
}


/* ############ calendar ########### */

/* The main calendar widget.  DIV containing a table. */

.calendar {
  position: relative;
  display: none;
  border: 5px solid #FFFFFF;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #EAE5DF;
  font-family: tahoma,verdana,sans-serif;
  z-index:1000;
}

.calendar table {
  border: 0px solid #FFFFFF;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #EAE5DF;
  font-family: tahoma,verdana,sans-serif;
  z-index:1000;  
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border: 1px solid #fff;
  z-index:1000;  
}

.calendar .nav {
  background: transparent url(/shared/shop/neutral/menuarrow.gif) no-repeat 100% 100%;
  z-index:1000;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #FFFFFF;
  background: #EAE5DF;
  color: #000;
  text-align: center;
  z-index:1000;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */ 
	border-bottom: 1px solid #FFFFFF; 
	padding: 2px; 
    text-align: center; 
	background: #E1DFD0; 
	z-index:1000; 
} 

.calendar thead .weekend { /* How a weekend day name shows in header */ 
	color: #8c763f; 
	z-index:1000; 
} 

.calendar thead .hilite { /* How do the buttons in header appear when hover */ 
	border: 2px solid #fff; 
	padding: 0px; 
	background-color: #E8E0C8; 
	z-index:1000; 
} 

.calendar thead .active { /* Active (pressed) buttons in header */ 
	padding: 2px 0px 0px 2px; 
	border: 1px solid #FFFFFF; 
    background-color: #e2d4b4;
	z-index:1000; 
} 


/* The body part -- contains all the days in month. */ 

.calendar tbody .day { /* Cells <TD> containing month days dates */
  	width: 2em;
 	text-align: right;
 	padding: 2px 4px 2px 2px;
    z-index:1000;
}

.calendar tbody .day.othermonth {
    font-size: 80%;
    color: #aaa;
    z-index:1000;
}

.calendar tbody .day.othermonth.oweekend {
  	color: #faa;
    z-index:1000;
}

.calendar table .wn {
  	padding: 2px 3px 2px 2px;
  	border-right: 1px solid #FFFFFF;
  	background: #F7F4EF;
  	z-index:1000;
}

.calendar tbody .rowhilite td {
  	background: #FFFFFF;
  	z-index:1000;
}

.calendar tbody .rowhilite td.wn {
    background: #EAE5DF;
    z-index:1000;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  	padding: 1px 3px 1px 1px;
  	border: 1px solid #FFFFFF;
  	z-index:1000;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  	padding: 2px 2px 0px 2px;
  	border: 1px solid #FFFFFF;
  	z-index:1000;
}

.calendar tbody td.selected { /* Cell showing selected date */
  	font-weight: bold;
  	border: 1px solid #FFFFFF;
  	padding: 2px 2px 0px 2px;
  	background: #ba9949;
 	z-index:1000;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #8c763f;
  z-index:1000;
}

.calendar tbody td.today { /* Cell showing today date */
	font-weight: bold;
	color: #FFFFFF;
	z-index:1000;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  	visibility: hidden;
  	z-index:1000;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  	display: none;
  	z-index:1000;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  	background: #CDC8B9;
  	padding: 1px;
  	border: 1px solid #FFFFFF;
  	background: #EAE5DF;
  	color: #000000;
  	text-align: center;
  	z-index:1000;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  	border: 1px solid #fff;
  	padding: 1px;
  	background: #E8E0C8;
    z-index:1000;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  	padding: 2px 0px 0px 2px;
  	border: 1px solid #FFFFFF;
    z-index:1000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
 	 position: absolute;
  	display: none;
  	width: 4em;
  	top: 0px;
  	left: 0px;
  	cursor: default;
  	border: 1px solid #fff;
  	background: #E8E0C8;
  	font-size: 90%;
  	padding: 1px;
    z-index:1000;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  	text-align: center;
 	padding: 1px;
    z-index:1000;
}

.calendar .combo .label-IEfix {
 	width: 4em;
    z-index:1000;
}

.calendar .combo .active {
 	background: #EAE5DF;
 	padding: 0px;
 	border: 1px solid #FFFFFF;
    z-index:1000;
}

.calendar .combo .hilite {
    background: #048;
    color: #aef;
    z-index:1000;
}

.calendar td.time {
    border-top: 1px solid #FFFFFF;
    padding: 1px 0px;
    text-align: center;
    background-color: #e8f0f4;
    z-index:1000;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
 	padding: 0px 3px 0px 4px;
 	border: 1px solid #889;
 	font-weight: bold;
	background-color: #fff;
    z-index:1000;
}

.calendar td.time .ampm {
  	text-align: center;
    z-index:1000;
}

.calendar td.time .colon {
 	padding: 0px 2px 0px 3px;
 	font-weight: bold;
    z-index:1000;
}

.calendar td.time span.hilite {
 	border-color: #000;
 	background-color: #667;
  	color: #fff;
    z-index:1000;
}

.calendar td.time span.active {
  	border-color: #f00;
 	background-color: #000;
 	color: #0f0;
  	z-index:1000;
}


/* ######################### left sidebar ######################### */

#left a { 	
	font: 11px Tahoma, Arial, sans-serif;
	background-image: none;
	padding: 0;
}

#left a:link { 	
	text-decoration: none;
	color: #000;
}
	
#left a:visited { 
	text-decoration: none;
	color: #000;
}

#left a:hover { 
	text-decoration: none;
	color: #ba9949;
}

#left a:active { 
	text-decoration: none;
	color: #ba9949;
}


#hotels {
	margin-top: 34px;
}

.hotel {
	padding: 3px 0 4px 0;
	border-top: 1px solid #d5c29a;
}

#hotels a { 	
	font: 11px Tahoma, Arial, sans-serif;
	color: #000;
	text-decoration: none;
	background: url(../layout/link_arrows.gif) 1px 5px no-repeat;
	padding-left: 13px;
}

#hotels a:link { 	
	color: #000;
}
	
#hotels a:visited { 
	color: #000;
}

#hotels a:hover { 
	color: #ba9949;
}

#hotels a:active { 
	color: #ba9949;
}


#gallery {
	padding: 31px 0 25px 0;
}

#gallery img {
	float: left;
	padding-right: 5px;
}


.gallery_text {
	padding: 5px 0 0 2px;
	float: left;
}



/* ######################### middle ######################### */

#middle {
	float: left;
	margin: 0 15px 30px 5px;
}

#middle #content_teaser h1 {
	font: 22px Tahoma, Arial, sans-serif;
	text-transform: none;
	color: #6e5d32;
	margin: -12px 0 7px 0;
	_margin: -3px 0 7px 0;
}

#content_teaser {
	width: 640px;
	background-color: #e2d4b4;
}

#content_teaser_text {
	padding: 15px 15px 30px 15px;
	background-color: #e2d4b4;
}

#textblock {

}

#textblock a { 	
	font: 11px Tahoma, Arial, sans-serif;
	background-image: none;
	padding: 0;
	text-decoration: underline;
	color: #6e5d32;
}

#textblock a:link { 	
}
	
#textblock a:visited { 
}

#textblock a:hover { 
	color: #fff;
}

#textblock a:active { 
	color: #fff;
}

#textblock h3 {
	font-size: 14px;
	color: #6e5d32;
	margin-bottom: 0px;
	margin-top: 5px;
}

#textblock h4 {
	margin-top: 5px;
	font-size: 11px;
	color: #6e5d32;
	margin-bottom: 0px;	
}

#content {
	margin: 15px 0 0 16px;
	width: 610px;
}

#content h1 {
	font: 22px Tahoma, Arial, sans-serif;
	text-transform: none;
	color: #6e5d32;
	margin: -7px 0 3px -2px;
	_margin: 3px 0 3px -2px;
}

#content h2 {
	margin: 0;
}

#content h3 {
	font-size: 14px;
	color: #6e5d32;
	margin-bottom: 0px;
	margin-top: 5px;
}

#content h4 {
	margin-top: 5px;
	font-size: 11px;
	color: #6e5d32;
	margin-bottom: 0px;	
}

#top_info {
	float: left;
	width: 455px;
	padding: 0 0 9px 0;
}

#space {
	float: left;
	padding-top: 7px;
}

#content_gallery {
	float: right;
	padding: 0;
}

#content_gallery img {
	padding: 0 5px 0 2px;
}

#content_gallery a { 	
    font: 11px Verdana;
	background-image: none;
	text-decoration: none;
	padding: 0;
}

#content_gallery a:link { 	
}
	
#content_gallery a:visited { 
}

#content_gallery a:hover { 
}

#content_gallery a:active { 
}

#gallery_text {
	padding: 5px 0 0 2px;
	float: left;
}

#raumplan {
	float: right;
	background-color: #e2d4b4;
	padding: 13px 13px 5px 13px;
	margin: 0 0 10px 0;
}

#raumplan img {
	margin: 0 0 6px 0;
}

#raumplan a { 	
	font: 11px Tahoma, Arial, sans-serif;
	background-image: none;
	padding: 0;
	text-decoration: none;
}

#raumplan a:link { 	
}
	
#raumplan a:visited { 
}

#raumplan a:hover { 
	color: #fff;
}

#raumplan a:active { 
	color: #fff;
}

.info {
	padding-right: 15px;
	margin-bottom: 0px;
	float: left;
	width: 440px;
}

.info a { 	
	background-image: none;
	padding: 0;
	color: #ba9949;
	text-decoration: underline;
}

.info a:link { 	
	background-image: none;
	color: #ba9949;
}
	
.info a:visited { 
	background-image: none;
	color: #ba9949;
}

.info a:hover { 
	color: #fff;
}

.info a:active { 
	color: #fff;
}


#prices {
	
}

#prices a { 	
	background-image: none;
	padding: 0;
	color: #ba9949;
	text-decoration: underline;
}

#prices a:link { 	
	background-image: none;
	color: #ba9949;
}
	
#prices a:visited { 
	background-image: none;
	color: #ba9949;
}

#.prices a:hover { 
	color: #fff;
}

#prices a:active { 
	color: #fff;
}


/* --------- photo gallery ---------- */

#pics_main {
	float: right;
}

#pics_left {
	float: left;

	padding: 10px;
	background-color: #e2d4b4;
	margin: 27px 15px 0 0;
	height: 329px;
}

#pics_news {
	padding: 10px 0 0 0;
	background-color: #e2d4b4;
	margin: 25px 0 0 438px;
	margin-top: -6px;
}

#more {
	float: left;
	width: 160px;
	padding: 0 10px 0 0;
}

#up {
	cursor: pointer; 
	margin-bottom: 8px;
}

#down {
	cursor: pointer; 
	margin-top: 8px;
}

#bigpic {
	width: 430px;
	height: 311px;
	float: left;
	margin: 7px 7px 10px 0;
	_margin: 7px 4px 0 0;
}

#content_pano {
	width: 335px; 
	height: 240px; 
	float: right; 
	margin: -25px 0 10px 10px; 
	overflow: hidden;
}

#bigpic_pano {
	float: left;
	margin: -37px 1px -9px 0;
}

html>body #bigpic_pano {
	float: left;
	overflow: hidden;
	height: 339px;
	margin: -10px 0 -2px 0;
}

#bigpic div, #bigpic .logo, #bigpic table, #bigpic table td, #bigpic_pano table td, #bigpic_pano table, #bigpic_pano .logo, #bigpic_pano div, #bigpic_news div, #bigpic_news .logo, #bigpic_news table, #bigpic_news table td { 
	overflow: hidden;
	float: none;
	background: none;
	border: 0 !important;
}

#bigpic div {
	overflow: hidden;
	float: none;
	background: none;
	border: 0 !important;
	height: 14px;
}

#bigpic div table, #bigpic_news div table, #bigpic_pano div table {
	width: 430px;
	overflow: hidden;
	height: 311px;
}

#bigpic_news {
	width: 430px;
	height: 311px;
	float: left;
	margin-top: -10px;
}

html>body #pics_news {
	margin-left: 410px;
	margin-top: -7px;
}

.panothumb { 	
	text-decoration: none;
	background-image: none;
	margin: 0 0 0 50px;
	_margin: 0;
	padding: 5px 0 0 0;
}

.panothumb a { 	
	text-decoration: none;
	background-image: none;
	margin: 0;
	padding: 5px 0 0 0;
}

.panothumb a:link { 	
	text-decoration: none;
	background-image: none;
}

.panothumb a:visited { 	
	text-decoration: none;
	background-image: none;
}

.panothumb a:hover { 	
	text-decoration: none;
	background-image: none;
}

.panothumb a:active { 	
	text-decoration: none;
	background-image: none;
}

.panothumb_news { 	
	text-decoration: none;
	background-image: none;
	margin: 0 0 0 50px;
	_margin: 0;
	padding: 5px 0 9px 0;
}

.panothumb_news a { 	
	text-decoration: none;
	background-image: none;
	margin: 0;
	padding: 5px 0 0 0;
}

.panothumb_news a:link { 	
	text-decoration: none;
	background-image: none;
}

.panothumb_news a:visited { 	
	text-decoration: none;
	background-image: none;
}

.panothumb_news a:hover { 	
	text-decoration: none;
	background-image: none;
}

.panothumb_news a:active { 	
	text-decoration: none;
	background-image: none;
}

#picdes {
	width: 220px; 
	height: 25px; 
	float: left; 
	margin: 289px 0 0 8px; 
	padding: 5px 8px 0 8px; 
	position: relative; 
	z-index: 111;
}

#picdes_back {
	width: 220px; 
	height: 19px !important; 
	background-color: #e2d4b4 !important;
	float: left;
	margin: -16px 0 0 8px;  
	filter: alpha(opacity=80); 
	opacity: .8;
	position: static;
	z-index: 11;
}

#imgscrollbar {
	width: 145px; 
	height: 417px; 
	float: left; 
	margin-right: 15px;
	overflow: hidden;
}

#motioncontainer {
	position: relative; 
	width: 145px; 
	height: 331px; 
	overflow: hidden;
}

#motiongal {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap; 
	width: 145px;
}

#allpics {
	white-space: nowrap; 
	width: 145px; 
	height: 331px;
}

.minipic {
	cursor: pointer; 
}

.minipic img {
	padding: 0 0 8px 0;
}


/* --------- inquiry form ---------- */

#anfragen {
	background: #e5e2d7;
	width: 350px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

#anfragen form {
	margin: 0;
	padding: 0;
}

#anfragen tr, #anfragen td {
	border: none;
	border-top: 0;
}

#anfragen input, #anfragen input.plz, #anfragen input.ort {
	border: 1px solid #9e9884;
	width: 232px;
	background: #fff;
	font:11px Tahoma, Arial, sans-serif;
	padding: 2px 2px 2px 4px;
}

/* JS FELDER */

#anfragen #beginDatex, #anfragen #beginMonthx, #anfragen #endDate, #anfragen #endMonth, #anfragen #endYear, #anfragen #Erw, #anfragen #Uebern, #anfragen #AnzKinder, #anfragen #Alter-der-Kinder {
	padding: 2px 2px 2px 4px;
	margin-right: 3px;
	width: 18px;
}

#anfragen #beginYearx {
	width: 25px;
}

/* ENDE JS FELDER */

#anfragen input.plz {
	width: 45px;
}

#anfragen input.ort {
	width: 169px;
}

#anfragen select {
	font-size: 1em;
}

#anfragen .checkbox input {
	width: 15px;
	border: 0;
	background: none;
	margin-bottom: -1px;
}	

#anfragen textarea {
	width: 398px;
	_width: 379px;
	overflow: auto;
	height: 50px;
	border: 1px solid #9e9884;
	background: #fff;
	padding: 5px 0 0 5px;
	font-size: 1em;
	margin-top: 10px;
}

#anfragen label {
	width: 50px;
	display: block;
	float: left;
}

#submit {
	font: 11px Tahoma, Arial, sans-serif;
	color: #fff;
	background: #ba9949 url(/layout/link_over_arrows.gif) 7px 6px no-repeat;
	_background: #ba9949 url(/layout/link_over_arrows.gif) 7px 5px no-repeat;
	border: 2px solid #ba9949;
	padding: 0 5px 1px 17px;
	_padding: 0 0 0 13px;
	margin-top: 10px;
	cursor: pointer;
}

#anfragen .border {
	padding-bottom: 20px;
}

#date2click {
	margin: -3px 0 0 0;
	_margin: 0;
}


/* ######################### right ######################### */

.right_teaser {
	float: left;
	width: 130px;
	padding: 0 0 15px 0;
}

.right_teaser img {
	height: 75px;
	width: 130px;
	padding-bottom: 8px;
}

.right_teaser a { 	
	background-image: none;
	padding: 0;
}

.right_teaser a:link { 	
	background-image: none;
}
	
.right_teaser a:visited { 
	background-image: none;
}

.right_teaser a:hover { 
	color: #ba9949;
	background-image: none;
}

.right_teaser a:active { 
	color: #ba9949;
	background-image: none;
}

#right {
	float: left;
	width: 145px;
	margin: 0;
	padding: 0;
}

#right a { 	
    font: 11px Tahoma, Arial, sans-serif;
	text-decoration: none;
	background-image: none;
	padding: 0;
}

#right a:link { 	
}
	
#right a:visited { 
}

#right a:hover { 
}

#right a:active { 
}

html>body #right {
	margin-top: 1px;
}

#right .r_img {
	width: 145px;
	float: left;
	padding-bottom: 8px;
	z-index: 2;
	position: static;
}

#right .r_img img {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#right .r_img_icon {
	top: -93px;
	_top: -95px;
	left: 0px;
	float: right; 
	margin: -20px 0 0 0; 
	position: relative; 
	z-index: 111;
}


/* ######################### footer ######################### */

#footer {
	padding: 5px 0 0 0;
	height: 100px;
	width: 960px;
	float: left;
	color: #f0e6d2;
}

#footer a { 	
	color: #f0e6d2;
	background-image: none;
	padding: 0;
	text-decoration: none;
}

#footer a:link { 	
}
	
#footer a:visited { 
}

#footer a:hover { 
	color: #fff;
}

#footer a:active { 
	color: #fff;
}

#footer_partnertop {
	float: left;
	padding: 6px 0 0 30px;
}

.footer_partner {
	float: left;
	margin: 6px 14px 0 0;
}

#footer_left {
	float: left;
	padding-top: 7px;
	margin-top: 32px;
	margin-left: 50px;
}

#footer_logos {
	float: right;
	margin-top: 15px;
}

#footer_logos a {
	margin: 0 27px 0 0;
}
