@charset "utf-8";
/* CSS Document */

body {

	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #003C00;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	scrollbar-3dlight-color:;
	scrollbar-arrow-color:#003C00;
	scrollbar-base-color:#003C00;
	scrollbar-darkshadow-color:;
	scrollbar-face-color:;
	scrollbar-highlight-color:#ffffff;
	scrollbar-shadow-color:
}

td,th,p {
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #003C00;
}

a:link,a:visited,a:active
{
font-size:12px;
color:#003C00;
font-weight:bold;
/*background-color: none; */
text-decoration: none
}

a:hover       
{
text-decoration: none; 
color: #FFF; 
font-style: normal; 
background-color: #003C00; 
text-decoration: none
}

.label {
	float:left;
	width:150px;
	text-align: left;
}

form div {
	width:605px;
}

form div.field {
	clear:both;
	background: url(../../fileadmin/template/images/fadingdots-bl_40.png) left bottom no-repeat;
	/*border-bottom:1px dotted #555;*/
	padding:4px;
}

form div.last
{
	background: none;
	padding-bottom:0px;
}

form div.required {
	background: url(../../fileadmin/template/images/required.gif) right center no-repeat;	
}

form input:focus, form input.focus, form textarea:focus, form textarea.focus {
	background: #fbf993;
}

form input#submit:focus, form input#submit.focus {
	background: #fff;
}

form .error {
	background: #aa0000;
}

form input {
	width: 260px;
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

form textarea {
	width: 260px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}


form input#submit {
	width: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

form h3 {
	width: 600px;
}

form select {
	/*	width: 100px; */
}

html>body form select {
	/*	width: 100px; */
}

form legend {
	color:#ba0303;
}

.fielddesc {
font-size: 10px;
padding-left: 8px;
}

img.date {
	margin: -6px 8px -6px 0;
	width:24px;
	height:24px;
}

img.date:hover {
	/*border:1px solid #ba0303;*/
	cursor: pointer;
}

.posfixed {
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
}

html>body .posfixed {
  position: fixed;
}

div.city_autocomplete {
     position:absolute;
     width:250px;
     background-color:white;
     border:1px solid #888;
     margin:0px;
     padding:0px;
     line-height: 12px;
}

div.city_autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

div.city_autocomplete ul li.selected { background-color: #f4b2b2;}
div.city_autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:24px;
  cursor:pointer;
}

div#pickerstyle {
font-size:28px;
height:100%;
}

div#modal {
text-align: center;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
width:100%;
height:100%;
background: url(../../fileadmin/template/images/content_bg.png) 0 0 repeat;
z-index:5;
}

div#progress {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
width:100%;
height:100%;
background: #000 url(../../fileadmin/template/images/progress.gif) center center no-repeat;
z-index:10;
}

img {
border: 0 none;
}

#table1 .pricetable .tr-even tr-0 .td-last td-1 {
font-weight: bold;
}

.infomessage {
background-color: #FF9999;
}

.csc-mailform {
   border: 0px;
}
 
.csc-mailform-field label {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   width: 9.0em;
   float: left;
   text-align: right;
   margin-right: 0.5em;
   /* display: block; */
}
 
.csc-mailform-submit {
   align: left;
}

table.contenttable {
border-collapse:collapse;
border: 0;
}

table.contenttable td {
height: 12px;
background-color: #F2F5A9;
}


table.contenttable td.bodytext {
height: 12px;
background-color: #F2F5A9;
}

table.pricetable td.td-last {
text-align: right;
width: 265px;
}

table.pricetable td.td-0 {
width: 180px;
}

table.pricetable tr.tr-0 {
font-weight: bold;
}

#lastminute_Special {
	color: #FF481D;
}

#lastminute_Special :link {
	color: #FF481D;
}

#lastminute_Special :active {
	color: #FF4800;
}

#lastminute_Special :hover {
	color: #FF4800;
}
hr {
	color: #003C00;
}

#table1 {
	border: thin 1px #9F9B7F;
	border-collapse: collapse;
	height: 685;
}

#table2 {
	height: 100%;
}

.table_bg {
	background-image: url(../../pix/rhg.jpg);
}
.table_bg2 {
	background-image: url(../../pix/hg1.jpg);
}

dt {
border: none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	text-align: center;
	margin: 0; 
	font-size: x-small;
	font-style: italic;
}

div#sidebar {
	background: url(../../pix/rhg.jpg);
	width: 138px;
	border: solid 1px #9F9B7F;
	height: 700px;
	float: left;
	padding-left: 7px;
	padding-right: 7px;
}

div#content {
	width: 650px;
	background: url(../../pix/hg1.jpg);
	background-repeat:repeat;
	border: solid 1px #9F9B7F;
	height: 700px;
	vertical-align:top;
	padding-left: 15px;
	margin-left: 152px;
	padding-right: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	text-align: justify;
	
}

div#container {
	width: 850px;
	height: auto;
	vertical-align: top;
	margin: auto;
}

h1 {
	font-size: 18px;
	font-weight: bold;
}


h2 {
	font-size: 14px;
	font-weight: bold;
}


h3 {
	font-size: 13px;
	font-weight: bold;
}

.titleline {
	font-size: 14pt;
	font-weight: bold;
	font-style: italic;
}

.bodytext {
	text-align: justify;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	margin-left: 5pt;
	margin-bottom: 5pt;
	margin-right: 5pt;
}

#table4 {
	vertical-align: text-bottom;
}

/*
a:link,a:visited,a:active .trivago_provider
{
font-size:12px;
color:#003C00;font-weight:bold;
text-decoration: none;
}

a:hover .trivago_provider   
{
color: #FBF9B6; 
font-style: normal; 
background-color: none;
text-decoration: none;
}
*/

div.tx-guestbook-field {
width: 100%;
}

div.tx-guestbook-field label {
width: 400px;
}

tx-guestbook-form-inputfield-med {
float: left;
}