
/* PAGE/GENERAL */

*
{
	margin: 0;
	padding: 0;
}

a:link
{
	color: #690000;
  /*background:#fefefe;*/
  text-decoration: none;
}

a:visited
{
	color: #000000;
}

a:hover
{
  /*background:#fefefe;*/
	text-decoration: none;
  color:#000000;
}

a.mail {
padding-left:18px;
padding-bottom:2px;
background: #ffffff url('grafix/ico_mail_no.gif') no-repeat 0px -2px;
}

a.mail:hover {
background: #fefefe url('grafix/ico_mail_ro.gif') no-repeat 0px -2px;
}

body
{
	background-color: #fefefe;
	background-image: url(grafix/bg_body.gif);
  /*background-image: url(grafix/bg_page.gif);*/
	background-position: top center;
	/*background-repeat: repeat-y;*/
	color: #5c5b60;
	line-height: 1.25em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

#page
{
	background-image: url(grafix/bg_content.gif);
	width: 850px;
	margin: 0 auto;
	min-height: 100%;
	text-align: left;
  background-color: #fefefe;
}

* html #page
{
	height: 100%;
}

.clearer
{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.hidden
{
	position: absolute;
	left: -10000px;
}




/* HEADER */

#header
{
	height: 233px;
	margin: 0 0px 0 0px;
	background-image: url(grafix/bg_top_landhaus-alberti.jpg);
	background-repeat: no-repeat;
}

#logo
{
	position: absolute;
	z-index: 20;
	width: 155px;
	height: 185px;
	overflow: hidden;
	margin: 0 0 0 45px;;
}

#logo a
{
	display: block;
	height:185px;
	overflow: hidden;
	color: #FFFFFF;
	font-size: 150%;
	
}

#logo a:hover
{
	cursor: hand;
	c\ursor: pointer;
}

#logo span.replacement
{
	display: none;
	position: absolute;
	top: 0;
	width: 211px;
	height: 68px;
	background-repeat: no-repeat;
}

* h\tml #logo span.replacement
{
	display: block;
	z-index: 30;
	background-image: url(../images/logo.gif);
}

#logo a span.replacement
{
	display: block;
	z-index: 35;
	background-image: url(../images/logo.gif);
}

#logo span.linkText
{
	position: relative;
	z-index: 25;
}

#menu
{
	position: absolute;
	z-index: 10;
	top: 0;
	width: 850px;
	height: 68px;
	margin-top: 0;
	margin-left: 0;
	list-style: none;
}

#menu li
{
	position: absolute;
	top: 0;
	height: 68px;
}

#menu a
{
	display: block;
	height: 68px;
	overflow: hidden;
	color: #5c5b60;
  background:transparent;
  font-weight:bold;
  font-size:11px;
  text-decoration:none;
	line-height: 68px;
}

#menu a:hover
{
  background:transparent;
  color:#ffffff;
	cursor: hand;
	c\ursor: pointer;
}

#menu a:hover span.replacement
{
	background-position: 0 -68px;
}

#menu li.on a span.replacement, #menu li.on a:hover span.replacement
{
	background-position: 0 -136px;
}

#menu span.replacement
{
	display: none;
}

* h\tml #menu span.replacement
{
	display: block;
	position: absolute;
	z-index: 10;
	top: 0;
	height: 68px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#menu a span.replacement
{
	display: block;
	position: absolute;
	z-index: 15;
	top: 0;
	height: 68px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#menu span.linkText
{
	position: relative;
	z-index: 5;
}

#menuKontakt
{
	width: 50px;
	margin-left: 840px;
}

#menuKontakt span.replacement
{
	width: 50px;
	background-image: url(../images/menu_about.gif);
}

#menuImpressum
{
	width: 80px;
	margin-left: 765px;
}

#menuImpressum span.replacement
{
	width: 80px;
	background-image: url(../images/menu_support.gif);
}




/* CONTENT */

#content
{
	background-image: url(grafix/xxx.gif);
	background-repeat:repeat-y;
  /*background-position: 0px 70px;	*/
  padding-bottom: 100px;
  
}

#path {
	margin:0;
	padding:0 0 0 50px;
  font-size:11px;
}

#path A {
color:#5c5b60;
text-decoration:none;
}





#menue {
	margin:0;
	padding:0 50 0 50px;
  /*width: 890px;*/
	height:52px;
 	background-image: url(grafix/bg_menu.gif);
	background-repeat: no-repeat;
 
}

.menutab {
margin:auto;
}

#menue DIV {
margin:0;
padding:0;

}

#menue A {
border-width:0;
margin:0;
padding:0;
padding-bottom:0px;
background-color:transparent;
}

#contentMain
{
	display: inline;
	clear: both;
	float: left;
	margin-top: 0px;
	margin-left: 75px;
  padding:0px;
	width: 400px;
  /*background:#cccccc;*/
}

h1
{
	clear: both;
  font-family:Palatino, serif;
	position: relative;
	/*left: -16px;*/
	width: 400px;
  margin-left:5px;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-top: 5px;
  padding-bottom:5px;
	/*background-color:#fefefe ;*/
	background-image: url(grafix/heading_top.gif);
	background-repeat: no-repeat;
	color: #5c5b60;
	font-size: 20px;
	text-indent: 0px;
  line-height:21px;
	/*text-transform: uppercase;*/

}

h1 .subTitle
{
	display: block;
	margin-top: 8px;
  margin-bottom:20px;
	padding-bottom: 16px;
	background-image: url(../images/heading_bottom.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	font-size: 160%;
	font-weight: bold;
	color: #5c5b60;
	text-transform: none;
}

h2
{
  font-family:Palatino, serif;
	clear: both;
  margin-left:5px;
	margin-top: 16px;
	margin-bottom: 5px;
	border-bottom: 3px solid #ffffff;
	color: #5c5b60;
	font-size: 18px;

}

#contentMain h2
{
	margin-right: 16px;
}

#contentMain * h2
{
	margin-right: 0;
}

h3
{
	
  margin: 15px 0px 7px 5px;
	color: #4b8f1e;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}

#contentMain h3
{
	margin-right: 16px;
}

#contentMain * h3
{
	margin-right: 0;
}

h4
{
	margin-left:5px;
  margin-top: 10px;
	margin-bottom: 5px;
  margin-left:25px;
	color: #4b8f1e;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

#contentMain h4
{
	margin-right: 16px;
}

#contentMain * h4
{
	margin-right: 0;
}

ol
{
	margin-top: 7px;
	margin-left: 25px;
}

#contentMain ol
{
	margin-right: 16px;
}

#contentMain * ol
{
	margin-right: 0;
}

p
{
	margin-top: 2px;
  margin-bottom: 4px;
  
}

#contentMain p
{
  margin-left:5px;
	margin-right: 0px;
}

#contentMain * p
{
  margin-left:5px;
	margin-right: 0px;
  padding:0;
}

#contentMain table
{
	margin-top: 1.5em;
	margin-right: 5px;
	border-collapse: collapse;
	font-size: 100%;
}

#contentMain blockquote {
font-size:11px;
line-height:13px;
}

th
{
	border: 3px solid #FFFFFF;
	padding: 0.5em;
	background-color: #DDDDDD;
	text-align: center;
	vertical-align: middle;
}

th span
{
	display: block;
	font-size: 85%;
	font-weight: normal;
	line-height: 1.2em;
}

thead td
{
	background-color: transparent;
}

td
{
	border: 0px solid #FFFFFF;
	padding: 0px;

	/*background-color: #EEEEEE;
	text-align: center;*/
	vertical-align: top;
}

table .c1
{
	text-align: left;
}

ul {

  list-style-type:square;
	margin-top: 2px;
  margin-left: 30px;
  margin:2px 0px 7px 30px;
}

#contentMain li {
  margin-top:2px;
  margin-bottom:4px;
}

#contentMain ul
{
  margin-left: 30px;
	margin-right: 16px;
}

#contentMain * ul
{
  margin-left: 30px;
	margin-right: 0;
}

img
{
	border: 0 none transparent;
}

img.featureImageRight
{
	float: right;
	border: 1px solid #CCCCCC;
	padding: 4px;
}

a.moreLink
{
	padding-top: 1px;
}

.note
{
	margin-top: 1.5em;
	margin-right: 16px;
	border-right: 3px solid #C3CED9;
	border-left: 3px solid #C3CED9;
	padding: 13px 16px 16px 16px;
	background-color: #E5F2FF;
}

.noteYellow
{
	border-color: #D9D8A8;
	background-color: #FFFEC5;
}

.note .first
{
	margin-top: 0;
}

#contentMain .quote
{
	margin-top: 1.5em;
	margin-right: 16px;
	padding-bottom: 0;
}

#contentMain .quote dd
{
	padding: 40px 16px 0 16px;
	background-image: url(../images/quote_large_bg_bottom.gif);
	background-repeat: no-repeat;
	font-size: 85%;
	text-align: right;
	line-height: 1.3em;
}

#contentMain .quote dt
{
	padding: 13px 16px 1px 16px;
	background-color: #E5DDCD;
	background-image: url(../images/quote_large_bg_top.gif);
	background-repeat: no-repeat;
	font-weight: bold;
}

.contenttable {
font-size:12px;
width:700px;
}

.contenttable THEAD TD {
background-color:#4b8f1e;
font-size:12px;
color:#ffffff;
padding:4px;
}

.contenttable H3 {
padding:0;
margin:0;
}

.contenttable TBODY TD {
font-size:12px;
padding:4px;
border-style:solid;
border-width: 0px 0px 1px 0px;
border-color:#4b8f1e;
}


/* SUBCONTENT */

#contentSub
{
	display: inline;
	float: right;
	width: 270px;
	margin-right: 75px;
  /*background:#ffffff;*/
}

.subItem
{
	margin-top: 25px;
	padding-bottom: 16px;
	background-color: #F2F2F2;
	background-image: url(../images/sidebar_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.submenu
{
	background-color: #99CCFF;
	background-image: url(../images/submenu_bottom.gif);
}

#contentSub .submenu h2
{
	background-color: #7399BF;
	background-image: url(../images/submenu_heading_bg.gif);
	margin-bottom: -0.4em;
}

#contentSub .submenu ul
{
	list-style: none;
	margin-top: 4px;
	margin-right: 0;
	margin-left: 0;
}

* html #contentSub .submenu ul
{
	margin-top: 3px;
}

#contentSub .submenu li
{
	margin-top: 0;
	border-top: 1px dashed #7399BF;
	padding-top: 10px;
	padding-right: 16px;
	padding-bottom: 10px;
	padding-left: 16px;
}

#contentSub .submenu li a
{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

#contentSub .submenu li a:visited
{
	color: #4C667F;
}

#contentSub .submenu li a:hover
{
	color: #FFFFFF;
}

#contentSub .submenu li.on
{
	background-color: #BDDEFF;
	background-image/**/: url(../images/submenu_marker.gif);
	background-repeat: no-repeat;
	background-position: 16px 15px;
}

* html #contentSub .submenu li.on
{
	background-position: 16px 18px;
}

#contentSub .submenu li.on a
{
	padding-left: 16px;
}

#contentSub .submenu li.on a:visited
{
	color: #000000;
}

#contentSub .submenu li.first
{
	border-top: 0 none transparent;
}

#contentSub .submenu li ul
{
	margin-top: 5px;
}

#contentSub .submenu li li
{
	border-top: 0 none transparent;
	padding-top: 0;
}

#contentSub .submenu li li a
{
	font-weight: normal;
}

.subPanel
{
	margin-top: 25px;
	padding-bottom: 16px;
	background-color: #99CCFF;
	background-image: url(../images/sidebar_panel_blue_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.subPanelInner
{
	padding: 13px 16px 0 16px;
	background-image: url(../images/sidebar_panel_blue_top.gif);
	background-repeat: no-repeat;
}

.subPanel .first
{
	margin-top: 0;
}

.subPanelGreen
{
	background-color: #99CC33;
	background-image: url(../images/sidebar_panel_green_bottom.gif);
}

.subPanelGreen .subPanelInner
{
	background-image: url(../images/sidebar_panel_green_top.gif);
}

.subPanelGrey
{
	background-color: #F2F2F2;
	background-image: url(../images/sidebar_panel_grey_bottom.gif);
}

.subPanelGrey .subPanelInner
{
	background-image: url(../images/sidebar_panel_grey_top.gif);
}

#contentSub .quote
{
	background-color: #FFFFFF;
	background-image: none;
}

#contentSub .quote
{
	padding-bottom: 0;
}

#contentSub .quote dd
{
	padding: 40px 16px 0 16px;
	background-image: url(../images/quote_small_bg_bottom.gif);
	background-repeat: no-repeat;
	font-size: 85%;
	text-align: right;
	line-height: 1.3em;
}

#contentSub .quote dt
{
	padding: 13px 16px 1px 16px;
	background-color: #E5DDCD;
	background-image: url(../images/quote_small_bg_top.gif);
	background-repeat: no-repeat;
	font-weight: bold;
}

#contentSub h2
{
	border-bottom: 0 none transparent;
	padding: 8px 16px 8px 16px;
	background-color: #B5B5B5;
	background-image: url(../images/sidebar_heading_bg.gif);
	background-repeat: no-repeat;
	font-size: 100%;
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#contentSub h3 {
margin-left:0px;
}

#contentSub h2 a
{
	color: #FFFFFF;
	text-decoration: none;
}

#contentSub h3 a
{
	color: #4C4C4C;
	text-decoration: none;
}

#contentSub h3 a:hover
{
	color: #3C78B5;
	text-decoration: underline;
}

#contentSub ul
{
	margin-right: 16px;
	margin-left: 17px;
  font-size:11px;
}

#contentSub li
{
	/*margin-top: 0em;*/
}

#contentSub P
{
	line-height:1,3em;
}

p.moreLink
{
	margin-top: 16px;
	margin-right: 16px;
	margin-left: 16px;
	border-top: 1px dashed #CCCCCC;
	padding-top: 16px;
	text-align: right;
}

#contentFoot {
margin:10px 20px 0 75px;
width:700px;


}


/* MAILFORM ####################### */

TABLE.formular {
margin-left:40px;
font-size:12px;
}

TABLE.formular TD {
font-size:12px;
margin:0px;
padding:4px;

}

TABLE.formular INPUT {
font-weight:bold;
color:#fefefe;
width:230px;
background:#f2a4ab;
border-color:#e96796;
border-style:solid;
border-width:1px;
margin:0px;
padding:2px;
}

TABLE.formular INPUT.checkbox {
background:#f2a4ab;
border-color:#e96796;
border-style:solid;
border-width:1px;
width:16px;
height:16px;
}

TABLE.formular TEXTAREA {
font-weight:bold;
color:#fefefe;
width:230px;
height:70px;
background:#f2a4ab;
border-color:#e96796;
border-style:solid;
border-width:1px;
margin:0px;
padding:2px;
}

TABLE.formular SELECT {
font-size:11px;
font-weight:bold;
color:#fefefe;
background:#f2a4ab;
border-color:#e96796;
border-style:solid;
border-width:1px;
margin:0px;
padding:0px;
}

TABLE.formular INPUT.submit {
width:120px;
height:25px;
}

TABLE.formular INPUT.submit {
	font-family:Arial, sans-serif;
	font-size: 12px ;
	font-weight:bold;
	color:#ffffff;
	border-style:solid;
	border-width:1px 1px 1px 1px ;
	background-color:#e96796;
	border-top-color:#eeeeee;
	border-left-color:#eeeeee;
	border-right-color:#e96796;
	border-bottom-color:#e96796;
	/*background-image:url(grafix/inputsubmit.gif);*/
	filter:progid:DXImageTransform.Microsoft.Gradient
	(GradientType=0,StartColorStr='#e96796',EndColorStr='#5c5b60');
}
		
TABLE.formular INPUT.submithov {
	font-family:Arial, sans-serif;
	font-size: 12px ;
	font-weight:bold;
	color:#ffffff;
	border-style:solid;
	border-width:1px 1px 1px 1px ;
	background-color:#fefefe;
	border-top-color:#444444;
	border-left-color:#444444;
	border-right-color:#cccccc;
	border-bottom-color:#cccccc;
	/*background-image:url(grafix/inputsubmithov.gif);*/
	filter:progid:DXImageTransform.Microsoft.Gradient
	(GradientType=0,StartColorStr='#fefefe',EndColorStr='#5c5b60');
}

TABLE.formular P {
margin-top:0px;
margin-bottom:5px;
line-height:13px;
}

TABLE.formular HR {
border-width: 2px 0 0 0; 
border-style: solid; 
border-color: #5c5b60;
margin: 0px 0 0px 0;
padding:10px 0 10px 0;

}

/* CSS STYLED CONTENT*/
.csc-textpic-caption {
padding-top:4px;
font-size:11px;
font-weight:bold;
line-height:13px;
}

.indent {
margin-left:15px;
}

.csc-frame-frame1 {
margin:0;
padding:0;
font-weight:bold;
font-size:20px;
}

.csc-menu {
margin:0px;
padding:0px;
}

.csc-menu-4 {
width:325px;
margin-left:40px;
}

.csc-menu-4 A {
display:block;
font-weight:bold;
background-color:transparent;
text-decoration:none;
background:url(grafix/csc_menue_pfeil.gif) no-repeat 0px 2px ;
padding-left:15px;
}

.csc-menu-4 A:hover {
background:url(grafix/csc_menue_pfeil_ro.gif) no-repeat 0px 2px ;
background-color:#fefefe;

}

.csc-menu-6 {
font-size:11px;
margin-top:3px;
line-height:13px;
}

.csc-menu-6 LI {
margin:0px;
margin-left:35px;
padding:0px;
}

.csc-menu-6 A {
margin:0px;
padding:0px;
text-decoration:none;
background-color:transparent;
}

.csc-menu-6 A:hover {
background-color:#fefefe;
}

.csc-menu-6-head {
margin-left:20px;
font-size:11px;
font-weight:bold;
margin-bottom:0px;
margin-top:10px;
border-style:solid;
border-color:#ffffff;
border-width:1px 0 0 0;

}

.csc-menu-4 DT {
margin-top:4px;
}


.csc-menu-def {
width:400px;
margin-left:16px;
list-style-type:none;
}



.csc-menu-def A {

font-weight:bold;
background-color:transparent;
text-decoration:none;
background:url(grafix/csc_menue_pfeil.gif) no-repeat 0px 2px ;
padding-left:15px;
margin-left:0px;
margin-right:0px;
/*float:right;*/
}


.csc-menu-def A:hover {
background:url(grafix/csc_menue_pfeil_ro.gif) no-repeat 0px 2px ;
background-color:#fefefe;
}

.csc-menu-def A.back {
width:12px;
margin-top:4px;
margin-right:5px;
padding:0px;
padding-left:0;
background-color:transparent;
text-decoration:none;
float:left;
}

/* FOOTER */

#footer
{
  background-image: url(grafix/linie_unten.gif);
  background-repeat:no-repeat;
  border-top: 4px solid #ffffff;
	width: 750px;
	margin: 0 50px 0 50px;
	padding: 13px 0 20px 0px;
	/*background-color: #f7dcbe;*/
	font-size: 11px;
	color: #4b8f1e;
	text-align: center;
  
	/*line-height: 1.5em;*/
}

#bottomLinks
{
	list-style: none;
	margin-top: 0;
	margin-left: 0;
	padding-top: 2px;
	background-image: url(../images/footer_bg.gif);
	background-repeat: no-repeat;
}

#bottomLinks li
{
	display: inline;
	border-left: 1px solid #4b8f1e;
	padding-right: 10px;
	padding-left: 10px;
}

#bottomLinks li.first
{
	border-left: 0 none transparent;
}

#bottomLinks a
{
  font-weight:bold;
	color: #4b8f1e;
  text-decoration:none;
}

#footer p
{
	margin-top: 0px;
  margin-bottom:0px;
}


/* calendar fontsize of rlmp_dateselectlib */
.calendar table td { font-size: 12px; }
.calendar {	z-index: 200;}

/* FERIENWOHHNUNGSMANAGER*/

.tx-flatmgr-pi1 .theYears td {                
    font-family: arial;                
    font-size: 10pt;                
    color: black;
}

.tx-flatmgr-pi1 .theYears td.selected {               
 font-family: arial;              
   font-size: 10pt;               
   font-weight: bold;                
   color: blue;
   }
   
.tx-flatmgr-pi1 {           
     font-family: arial;         
     font-size: 10px;              
     color: black;
 }
     
.tx-flatmgr-pi1 .listYear td {                
font-family: arial;                
font-size: 10px;                
border: 1px solid black;                
text-align: center;				
/* width didn't work				
 * size is determined				 
 * by font size */
}

/* size of the calendar days*/
.tx-flatmgr-pi1 .listYear td div {				
width: 14px;				
height: 14px;				
padding: 0px;				
margin: 0px;				
text-align: center;
}

.tx-flatmgr-pi1 .listYear td.noDay {                
font-family: arial;                
font-size: 10px;                
border: 0px;                
text-align: center;
}

.tx-flatmgr-pi1 .listYear td.bookedWeekend {                
background-color: #d92629;				
/*background-image:url("flatmgr/bookedWeekend.gif");*/
}

.tx-flatmgr-pi1 .listYear td.vacantWeekend {                
background-color: #cce7b2;
}

.tx-flatmgr-pi1 .listYear td.bookedDay {               
background-color: #d92629;
}
.tx-flatmgr-pi1 .listYear td.overbookedDay {                
background-color: #FF0000;
}

.tx-flatmgr-pi1 .listYear td.vacantDay {                
background-color: #ffffff;
}

.calendarLegend {
heigth:1px;
visibility:hidden;
margin-bottom:-20px;
}

.tx-flatmgr-pi1 .calendarLegend td {                
font-family: arial;                
font-size: 1px;                
border: 0px solid black;                
width: 10px;                
text-align: center;
height:1px;
overflow:hidden;
}

.tx-flatmgr-pi1 .calendarLegend td.bookedWeekend {                
/*background-color: #66CCFF;*/				
background-image:url("flatmgr/bookedWeekend.gif");

}

.tx-flatmgr-pi1 .calendarLegend td.vacantWeekend {               
background-color: #99CC66;
}
.tx-flatmgr-pi1 .calendarLegend td.bookedDay {                
background-color: #FFCC00;
}
.tx-flatmgr-pi1 .calendarLegend td.overbookedDay {                
background-color: #FF0000;
}
.tx-flatmgr-pi1 .calendarLegend td.vacantDay {                
background-color: #ffffff;
}
.tx-flatmgr-pi1 .listYearTitle {                
font-size: 14px;
color:#4b8f1e;                
font-weight: bold;                
margin: 5px 0;
}

.tx-flatmgr-pi1 .calendarLegend td.legend {                
width: 120px;                
font-family: arial;                
font-size: 10px;                
border: 0px;                
text-align: left;
}



.tx-flatmgr-pi1 .listYear td.month {                
background-color: #e0e0e0;                
border: 0px;
text-align:right:
font-weight:bold;
}

.tx-flatmgr-pi1 .listYear td.monthNoDisplay {                
background-color: transparent;                
border: 0px;
}

.tx-flatmgr-pi1 .listFlat {				
padding: 0;				
margin: 0;				
/*				border: 1px solid green;				*/
}

.tx-flatmgr-pi1 .listFlat td.flatName {                
font-size: 12px;                
font-weight: bold;                
margin: 10px 0;                
border: 0px;
}

.tx-flatmgr-pi1 .monthMultiRow {				
border: 0;				
background-color: #e0e0e0;
}

.tx-flatmgr-pi1 .tableMultiRow {				
border: 0;				
background-color: #e0e0e0;
}

.tx-flatmgr-pi1 td.monthNameMultiRow {				
border: 0;				
font-family: arial;				
font-weight: bold;				
font-size: 12px;				
background-color: #e0e0e0;
}

.tx-flatmgr-pi1 td.month {
text-align:right;
font-weight:bold;
padding-right:3px;
padding-left:3px;
}

.tx-flatmgr-pi1 td.dayNames {				border: 0;				font-family: arial;				font-weight: normal;				font-size: 9px;				text-align: center;}
/*.tx-flatmgr-pi1 td.endDay {				background-image:url("/typo3conf/ext/flatmgr/pi1/static/bookingEnd.gif");}*/
.tx-flatmgr-pi1 td.endDay {				background-image:url("flatmgr/bookingEnd.gif"); }
/*.tx-flatmgr-pi1 td.startDay {				background-image:url("/typo3conf/ext/flatmgr/pi1/static/bookingStart.gif");}*/
.tx-flatmgr-pi1 td.startDay {				background-image:url("flatmgr/bookingStart.gif"); }
.tx-flatmgr-pi1 td.endWeekend {				background-image:url("flatmgr/weekendEnd.gif");}
.tx-flatmgr-pi1 td.bookerChangedDay {				background-image:url("flatmgr/bookerChangedDay.gif");}
.tx-flatmgr-pi1 td.bookerChangedWeekend {				background-image:url("flatmgr/bookerChangedWeekend.gif");}
.tx-flatmgr-pi1 td.startWeekend {				background-image:url("flatmgr/weekendStart.gif");}
.tx-flatmgr-pi1 td.endWeekendNormal {				background-image:url("flatmgr/weekendEndNormal.gif");}
.tx-flatmgr-pi1 td.startWeekendNormal {				background-image:url("flatmgr/weekendStartNormal.gif");}
.tx-flatmgr-pi1 td.overbookedStart {				background-image:url("flatmgr/overbookedStart.gif");}
.tx-flatmgr-pi1 td.overbookedEnd {				background-image:url("flatmgr/overbookedEnd.gif");}
.tx-flatmgr-pi1 td.overbookedAndBookedEnd {				background-image:url("flatmgr/overbookedAndBookedEnd.gif");}
.tx-flatmgr-pi1 td.overbookedStartWeekend {				background-image:url("flatmgr/overbookedStartWeekend.gif");}
.tx-flatmgr-pi1 td.overbookedEndWeekend {				background-image:url("flatmgr/overbookedEndWeekend.gif");}
.tx-flatmgr-pi1 td.overbookedAndBookedEndWeekend {				background-image:url("flatmgr/overbookedAndBookedEndWeekend.gif");}

.tx-flatmgr-pi1 {				
font-family: arial, helvetica, sans-serif;				font-size: 10pt;}
.tx-flatmgr-pi1 .adminFlatListInput input {				margin: 10px 0px 10px 0px;}
.tx-flatmgr-pi1 .availableFlat {				font-weight: bold;}
.tx-flatmgr-pi1 .availableFlatLink {				margin-left: 10px;				font-weight: normal;}
.tx-flatmgr-pi1 .availabilityInputHeader {				font-weight: bold;				margin-bottom: 10px;}
.tx-flatmgr-pi1 .availabilityInput, .tx-flatmgr-pi1 .availabilityInput input  {				margin: 0px 5px 0px 5px;}
.tx-flatmgr-pi1 .availableFlatsHeader {				font-weight: bold;				margin: 10px 0px 10px 0px;				font-size: 10pt;}
.tx-flatmgr-pi1 .availableFlatsFooter {				margin: 0px 0px 10px 0px;}
.tx-flatmgr-pi1 div.normalMessage {				width: 90%;				color: black;				background-color: #FFFFCC;				border: 1px solid #00FF33;				padding: 5px;				margin: 5px 0px 5px 0px;				font-weight: normal;				font-size: 10pt;				font-family: arial, helvetica, sans-serif;}
.tx-flatmgr-pi1 div.errorMessage {				width: 90%;				color: black;				background-color: #FFFF99;				border: 1px solid red;				padding: 5px;				margin: 5px 0px 5px 0px;				font-weight: normal;				font-size: 10pt;				font-family: arial, helvetica, sans-serif;}
.tx-flatmgr-pi1 div.warnMessage {				width: 90%;				color: black;				background-color: #FFFFCC;				border: 1px solid #FF9933;				padding: 5px;				margin: 5px 0px 5px 0px;				font-weight: normal;				font-size: 10pt;				font-family: arial, helvetica, sans-serif;}
.tx-flatmgr-pi1 .noAvailableFlat {				color: red;				font-weight: bold;				font-size: 10pt;				font-family: arial, helvetica, sans-serif;}
.tx-flatmgr-pi1 .nextVacantPeriod {				color: red;				font-weight: bold;				font-size: 10pt;				font-family: arial, helvetica, sans-serif;}
.tx-flatmgr-pi1 .nextVacantPeriod td {				padding-left: 5px;}
.tx-flatmgr-pi1 .availableForeignFlat {				font-weight: bold;				color: blue;				margin: 0px 0px 0px 0px;}
.tx-flatmgr-pi1 .availableForeignFlat td {				padding-left: 5px;}
.tx-flatmgr-pi1 .nextForeignVacantPeriod {				font-weight: bold;				color: blue;				margin: 0px 0px 0px 0px;}
.tx-flatmgr-pi1 .nextForeignVacantPeriod td {				padding-left: 5px;}
.tx-flatmgr-pi1 .availabilityTable {				border-collapse: collapse;}
.tx-flatmgr-pi1 .availabilityTable td {				/*				border-bottom: 1px dashed gray;				*/}
.tx-flatmgr-pi1 .availabilityTable tr {}
.tx-flatmgr-pi1 .availibilityTableHeader {				color: red;				font-weight: bold;				font-size: 10pt;				font-family: arial, helvetica, sans-serif;}.tx-flatmgr-pi1 #formResult {				margin-top: 10px;}
.tx-flatmgr-pi1 .availableFlatsLegend table {}
.tx-flatmgr-pi1 .availableFlatsLegend .legendText {				font-family: arial, helvetica, sans-serif;				font-size: 10pt;}
.tx-flatmgr-pi1 .availableFlatsLegend td.availableFlat {				
width: 10px;				
background-color: #CCFF00;				
border: 1px solid black;
}
.tx-flatmgr-pi1 .availabilityTable .availableFlat {				background-color: #CCFF00;}
.tx-flatmgr-pi1 .availabilityTable .availablePeriod {				background-color: #CCFF00;}
.tx-flatmgr-pi1 .availableFlat td {				padding-left: 5px;}
.tx-flatmgr-pi1 .availableFlatsLegend td.nextVacantPeriod {				width: 10px;				background-color: #CCFFCC;				border: 1px solid black;}.tx-flatmgr-pi1 .availabilityTable .nextVacantPeriod {				background-color: #CCFFCC;}
.tx-flatmgr-pi1 .availableFlatsLegend td.availableForeignFlat {				width: 10px;				color: ##0066FF;				background-color: #99CC33;				border: 1px solid black;}.tx-flatmgr-pi1 .availabilityTable .availableForeignFlat {				background-color: #99CC33;}
.tx-flatmgr-pi1 .availableFlatsLegend td.nextForeignVacantPeriod {				width: 10px;				color: ##0066FF;				background-color: #CCCC66;				border: 1px solid black;}
.tx-flatmgr-pi1 .availabilityTable .nextForeignVacantPeriod {				background-color: #CCCC66;}
.tx-flatmgr-pi1 #flatmgrTooltip {				position: absolute;				z-index: 200;				top: 0px;				display: none;				background-color: #C0c0c0;}
/* special for the MSIE 6 */
*html .tx-flatmgr-pi1 #flatmgrTooltip {				position: absolute;				display: none;				background-color: #CCCC66;}
/* special for the MSIE 7 */
*+html .tx-flatmgr-pi1 #flatmgrTooltip {				position: absolute;				display: none;				background-color: #CCCC66;}
/* special for the MSIE 6 and 7 */
* html .tx-flatmgr-pi1 .displayAdditionalFieldsTable, *+html .tx-flatmgr-pi1 .displayAdditionalFieldsTable  {				display: block;}
/* design of the tooltip */
html>body .tx-flatmgr-pi1 #flatmgrTooltip  {				/*position: fixed;*/}
.tx-flatmgr-pi1 #flatmgrTooltip  {				font-weight: normal;				color: black;				font-size: 10pt;				font-family: arial, helvetica, sans-serif;}
.tx-flatmgr-pi1 #flatmgrTooltip .bookedBy {				font-weight: bold;				color: green;}
.tx-flatmgr-pi1 #flatmgrTooltip .header {				font-weight: bold;				color: black;				padding: 5px 5px 5px 5px;}
.tx-flatmgr-pi1 #flatmgrTooltip .headerValue {				font-weight: bold;				color: black;				padding: 5px 5px 5px 5px;}
.tx-flatmgr-pi1 #flatmgrTooltip .field {				font-weight: normal;				color: black;				padding: 0px 5px 5px 5px;}
.tx-flatmgr-pi1 #flatmgrTooltip .fieldValue {				font-weight: bold;				color: blue;				padding: 0px 5px 5px 5px;}
.tx-flatmgr-pi1 #flatmgrTooltip table {				border-collapse: collapse;}.tx-flatmgr-pi1 #flatmgrTooltip table td{}
.tx-flatmgr-pi1 #flatmgrTooltip table td{				background-color:#cccccc;}/* utilisation */
.tx-flatmgr-pi1 .utilisationLegend  {}.tx-flatmgr-pi1 .utilisationLegend td {				font: arial, helvetica, sans-serif;				font-size: 10px;				color: black;				width: 80px;				height: 10px;				border-collapse: collapse;				margin: 0;				padding: 0;}
.tx-flatmgr-pi1 .utilisationLegend div {				width: 9px;				height: 10px;				margin: 0px 5px 0px 0px;				padding: 0;				float: left;}
.tx-flatmgr-pi1 .utilisationLegend div.util0 {                background-color: #FFFFFF;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util24 {                background-color: #EFFFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util25 {                background-color: #E0FFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util49 {                background-color: #DDFFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util50 {                background-color: #CCFFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util74 {                background-color: #CCFF99;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util75 {                background-color: #CCFF00;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util99 {                background-color: #8ECA86;                border: 1px solid black;}
.tx-flatmgr-pi1 .utilisationLegend div.util100 {                background-color: #009933;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util0 {                background-color: #FFFFFF;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util24 {                background-color: #EFFFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util25 {                background-color: #E0FFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util49 {                background-color: #DDFFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util50 {                background-color: #CCFFCC;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util74 {                background-color: #CCFF99;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util75 {                background-color: #CCFF00;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util99 {                background-color: #8ECA86;                border: 1px solid black;}
.tx-flatmgr-pi1 table td.util100 {                background-color: #009933;                border: 1px solid black;}
.tx-flatmgr-pi1 .effectiveUtilisation {				margin: 10px 0px 10px 0px;}
.tx-flatmgr-pi1 .effectiveUtilisation .value {				font-weight: bold;				padding: 0px 0px 0px 5px;}



	/* The CSS that's required to position the footer */
 
	html
	{
		height: 100%;
	}
 
	body
	{
		height: 100%;
	}
 
	#nonFooter
	{
		/*position: relative;*/
		min-height: 100%;
	}
 
	* html #nonFooter
	{
		height: 100%;
	}
 
	#footer
	{
		position: relative;
		margin: -5.5em auto 0 auto;
	}
 
	/* A CSS hack that only applies to IE -- specifies a different offset for the footer */
 
	* html #footer
	{
		margin-top: -5.4em;
	}
 


