html {
    /* 5e */
}
body {background-color:transparent;}

a:link		{ color : #132B4F;}
a:visited	{ color : #132B4F;}
a:active	{ color : #132B8F;}
a:hover		{ color : #333;}

h1  		{ font-size : 20pt; font-family : sans-serif; font-weight : bold;	color : #666666}
h2			{ font-size : 14pt; font-family : sans-serif;	font-weight : bold;	font-style : normal;	color : #666666;}
h3  	{
	font-size : 12pt;
	font-family : sans-serif;
	font-weight : bold;
	color : #666666;
}
h4  	{	font-size : 10pt;	font-family : sans-serif;	font-weight : normal;	font-style : italic;	color :
			#666666;}
table {max-width:560px;}
.form_text  {border: 0px solid grey; margin-bottom: 8px; padding: 5px;}
.form_dot {border: 0px solid grey; padding: 0px;}

.form_msg  {
text-align: left;
border: 0px dotted grey;
padding: 3px;
font-weight: bold;
color: #448844;
background-color : #ffffff;
 margin-right : 10px;
 font-size : 8pt;
 }
.form_error {
border: 1px dotted #d57427;
padding: 5px ;
font-weight : bold;
color: #d57427;
margin: 15px;
font-size : 8pt;
}

.error {
    color: red;
    font-size: 11px;
}

span.error{
    margin-left: 15px;
}
div.error {
    float:right;
    margin: 0px 5px 2px 5px;
}

div.error img {
    border: 0px;
    vertical-align: bottom;
}

#ls_pay_cell {border-left: 1px solid grey;}

p  {
	font-family : sans-serif;
	color : #666666;
	font-weight : normal;
}
td  {
	font-family : sans-serif;
	color : #666666;
}


img { border : 0; padding : 0 ; margin : 0;}

sub  {	font-size : 8pt;	font-family : sans-serif;	line-height : 1; color:#666666;}

input.checkbox { background-color:#f4f1ea;
				 color: #666666;

				}
input {
	border: 1px solid lightgrey;
	color:#666666;
	background-color:#f4f1ea;
		}
input.submit {
	background-color : #d57427;
	border : 1px solid darkgrey;
	color:#333333;
		}
textarea {
	background-color :#f4f1ea;
	border : 1px solid lightgrey;
	color: #666666;
		}
select {
		background-color:#f4f1ea;
		border: 1px solid lightgrey;
		color:#666666;
	    }
select:hover, input:hover, textarea:hover
{
	border:		1px solid #999;
	color:		#333;
}
select:focus, input:focus, textarea:focus
{
	border:		1px solid #000;
	color:		#333;
}








.err  {	color : #d57427; font-size : 9pt; font-weight : bold;}

.s  {	font-size : 8pt;}
.sm  {	font-size : 10pt;}
.m  {	font-size : 12pt; font-weight : 400;}
.l  {	font-size : 14pt; font-weight : 400;}
.xl  {	font-size : 16pt; font-weight : 400;}
.xxl  {	font-size : 18pt; font-weight : 400;}
.xxx  {	font-size : 20pt; font-weight : 400;}
.bs  {	font-size : 8pt; font-weight : bold;}
.bsm  {	font-size : 10pt; font-weight : bold;}
.bm  {	font-size : 12pt; font-weight : bold;}
.bl  {	font-size : 14pt; font-weight : bold;}
.bxl  {	font-size : 16pt; font-weight : bold;}
.bxxl  {	font-size : 18pt; font-weight : bold;}
.bxxx  {	font-size : 20pt; font-weight : bold;}
.alert  {	font-size : 10pt; font-weight : bold; color : #d57427; 	font-style : italic;}

/* calendar:*/

.font_red  {	color : #d57427;font-size : 8pt; text-align : center;}
.font_d_red  {	color : #d57427;font-size : 8pt; text-align : center;}
.font_grey  {	color : #cccccc;font-size : 8pt; text-align : center;}
.font_pink {	color : #ff8888;font-size : 8pt; text-align : center;}
.font_black {	color : #444444;font-size : 8pt; text-align : center;}

table.calendar {border : 0px solid white; background-color : #f4f1ea;}

 table.calendar {
    margin:15px;
    border : 5px solid white;
    background-color: white;
}

table.calendar img {
    vertical-align: middle;
    margin: 0px 5px 0px 5px;
}
div.calendarcell {
   padding : 1px;
   margin : 1px;
   text-align : center;
   font-size : 8pt;
   color:#666666;
   background-color:transparent;
   cursor: pointer;
 }


/* preisinfo */

div.leftfloat {float: left; padding-right: 3px;}
div.pr_low {
	float: left;
	color : #666666;
	text-align : center;
	background-color : #ccccff;
	padding-left: 3px;
	padding-right: 3px;
}
div.pr_norm {
	float: left;
	color : #666666;
	text-align : center;
	background-color : #ffffff;
	padding-left: 3px;
	padding-right: 3px;
}
div.pr_high {float: left; color : #666666; text-align : center; background-color : #ffff99; padding-left: 3px; padding-right: 3px;}


/* tooltip */

#tooltip, #fixedtip{
	position: absolute;
	width: auto;
    border: 1px solid silver;
	padding: 4px;
	background-color: white;
	visibility: hidden;
	z-index: 100;
	overflow: visible;
    font-family: arial, sans-serif;
    font-size: 10px;
}

#fixedtip{
	z-index: 101;
}

table.prices td.roomtype {
    text-align: left;
}

table.prices td.priceinfo {
    text-align: right;
    font-size: 12px;
    font-weight: bold;
}
