body {
margin:0; padding:0; font-family:verdana, arial, sans-serif; font-size:80%; color:#003366; text-align:center;
background-color:#fffff;}

p {
margin:0.2em 0 1.2em 0; padding:0.3em;}

h1 {
padding:0; margin:0;font-size:250%; font-weight:normal; font-style:italic; 
 font-family:"Trebuchet MS", verdana, arial, sans-serif;}

h2 {
background-color:#DDDDDD; color:#3B4471; font-size:100%; font-weight:bold; padding:0; 
font-style:normal; font-family:"Trebuchet MS", verdana, arial, sans-serif; font-size:14px}
h3 {
background-color:#DDDDDD; color:#3B4471; font-size:100%; font-weight:bold; padding:0; 
font-style:normal; font-family:"Trebuchet MS", verdana, arial, sans-serif; font-size:14px; font-style:italic}
div {
margin:0; padding:0; display:block;}

a:link, a:visited {
color:#000066;; text-decoration:underline;}
a:hover {
color:#3B4471; text-decoration:none;}
a:active {
color:#8CD749; text-decoration:underline;}
a img{border:0}


.container {
background-color:#FFFFFF; margin:0 auto 0 auto; padding:0; width:99%;}

.titleblock {
padding:0; margin:0; text-align:left;
background:url(images/bgstripes.jpg) repeat;
}
.logotext{ font-size:14px; color:#FF9933; font-weight:bold}
.titleblock p {
text-indent:4em; color:#3B4471;}



ul.navbar {
list-style-type:none; float:left; display:block; width:100%; line-height:1.5em; 
clear:both; margin:0; padding:0; background-color:#94A0CD;}

ul.navbar li {
display:inline;}

a.nav:link, a.nav:visited {
display:block; float:left; width:8%; padding:1.2em 0 1.2em 0; margin:0; 
text-decoration:none; background-color:#94A0CD; color:#FFFFFF;}

a.nav:hover {
display:block; float:left; width:8%; padding:1.2em 0 1.2em 0; margin:0; 
text-decoration:none; background-color:#5B66C8; color:#FFFFFF;}

a.nav:active {
display:block; float:left; width:8%; padding:1.2em 0 1.2em 0; margin:0; 
text-decoration:none; background-color:#5B66C8; color:#FFFFFF;}



.rightcontainer {
float:right; clear:both; width:13em; margin:1em 0 0 0; padding:0;}

.rightbox {
margin:0.5em; padding:0.3em; border:1px solid #999999; text-align:center;}

.rightcontainer h2 {
text-align:left; padding:0 0 0 1.5em;}

.linkbox a {display:block;}



.content {
clear:left; text-align:left; margin:1.2em 13.5em 0 0; padding:1em 1ex 1em 1.5ex;}

.content h2 {text-indent:0.5em;}



.footer {
color:#003366; font-size:75%; margin:2.5em 0.2em 0.5em 0.5em; padding:0.8em; 
border-top:1px solid #999999; text-align:left; clear:both; background:#DBF3F6}

.footer .right {
float:right; clear:right; text-align:right;}

.footer p {margin:0;}

/* calendar */
table.calendarContainer,table.calendarContainer td{
	width:800px;
	font-family:verdana;
	font-size:11px;
	padding:0;
	margin:0;	
	border:0px solid #000000;
	border-collapse:collapse;
}
table.mycalendar{
	border:1px solid #000000;
	border-collapse:collapse;
	height:125px;
	width:250px;
}
td.mycalendar,td.calendarToday{
	text-align:center;
}
td.mycalendar,td.calendarHeader{
/*	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
	border-top:1px solid #000000;*/
	border-collapse:collapse;
	padding:0;
	margin:0;
}
table.mycalendar td.mycalendar:hover{
	cursor:pointer;
	border:1px solid #000000;
	background-color:#999999;
}
table.mycalendar td.mycalendar:active{
	background-color:#999999;
}
.calendarHeader { font-weight: bolder; color:#333333; background-color: #CCCCCC; } 
.calendarToday { background-color:#FFFF99; color:#000000;} 
.mycalendar { background-color:#CCCCCC; color:#000000; } 
/*end calendar*/
 input, textarea, select{
	border:1px solid #666666;
	width:150px;
	font-family:verdana;
	font-size:10px;
}
.dateinput {
	border:1px solid #666666;
	width:75px;
	font-family:verdana;
	font-size:10px;
}
button{
	border:1px solid #000000;
	background-color:#CCCCCC;
}

/*form*/
.myform div{
	float:left;
	border-right:0px solid #000000;
	width:15%;
}
.myform input,select{
	border:1px solid #999999;
}
/*end form*/
/*
.monthlyreport .name,.monthlyreport .days,.monthlyreport .day{
	float:left;
	border-collapse:collapse;
}
.monthlyreport .days{ width:84%;border-collapse:collapse; border:0}
.monthlyreport .name{width:14%; border-collapse:collapse;}
.monthlyreport .month,.monthlyreport .category,.monthlyreport .property,.monthlyreport{
	clear:both;
	font-size:11px;
	border-collapse:collapse;
	margin:0;
	padding:0;
}
.monthlyreport .month,.monthlyreport .category,.monthlyreport .property{height:14px;}
.monthlyreport{	
	font-size:11px;
	padding-bottom:20px;
	border-collapse:collapse;
	width:98%;
}
.monthlyreport .name{
	width:140px;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:8px;
	overflow:hidden;
	white-space:nowrap;
}
.monthlyreport .day{
	width:30px;

	overflow:hidden;
	white-space:nowrap;
	text-align:center;
	font-size:10px;
	border:0px solid #000000;
	border-collapse:collapse;

	border-top:0;
	border-left:0;
}
.days{	border-bottom:0px solid #000000; width:1092px;border-right:1px solid #000000; border:0}
.monthlyreport .month .days,.monthlyreport .month .name{border-top:0px solid #000000;}
.monthlyreport .name{
	border-left:0px solid #000000;
}
.monthlyreport .month .name,.monthlyreport .month .day{
	background-color:#FF9933;
}
.monthlyreport .category .name{
	background-color:#66FFCC;
}
.monthlyreport .property .name{
	background-color:#FFFF33;
}
.monthlyreport .month .days{border:0}*/
.small{font-size:9px;}
label.cleaning{width:120px; display:block;float:left}
table.cleaning_report{ width:1200px; font-size:11px}
table.cleaning_report, table.cleaning_report tr,table.cleaning_report td,table.cleaning_report th{border:1px solid #000000; border-collapse:collapse}
table.cleaning_report td,table.cleaning_report th{ width:300px}
label.cleaning1{width:100px; display:block;float:left}
label.cleaning2{width:100px; display:block;float:left; color:#666666}
table.cleaning_report th{text-align:center; font-size:14px;}
label.cleaning1 input{float:left; width:10px;}
table.expenses1{ width:800px; font-size:11px;border-collapse:collapse}
table.expenses1 td,table.expenses1 th,table.expenses1 tr{border: 1px solid #333333; border-collapse:collapse}
table.expenses1 input{border:0}
/* owner balance*/
table.owner_balance{width:1150px}
table.owner_balance,table.owner_balance td
{
	border               : 1px solid #CCC;
	border-collapse      : collapse;
  font                 : small/1.5 "Tahoma", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
}
table.owner_balance
{
	border                :none;
	border                :1px solid #CCC;
}
table.owner_balance thead th,
table.owner_balance tbody th
{
	background            : #FFF url(th_bck.gif) repeat-x;
  color                 : #666;  
	padding               : 5px 10px;
  border-left           : 1px solid #CCC;
}
table.owner_balance tbody th
{
  background            : #fafafb;
  border-top            : 1px solid #CCC;
  text-align            : left;
  font-weight           : normal;
}
table.owner_balance tbody tr td
{
	padding               : 5px 10px;
  color                 : #000000;
}
table.owner_balance tbody tr:hover
{
  background            : #FFF url(tr_bck.gif) repeat;
}

table.owner_balance tbody tr:hover td
{
  color                 : #454545;
}
table.owner_balance tfoot td,
table.owner_balance tfoot th
{
  border-left           : none;
  border-top            : 1px solid #CCC;
	padding               : 4px;
  background            : #FFF url(foot_bck.gif) repeat;
  color                 : #666;
}
table.owner_balance caption
{
	text-align            : left;
	font-size             : 120%;
	padding               : 10px 0;
	color                 : #666;
}
table.owner_balance a:link
{
	color                 : #666;
}
table.owner_balance a:visited
{
	color                 : #666;
}
table.owner_balance a:hover
{
	color                 : #003366;
	text-decoration       : none;
}
table.owner_balance a:active
{
	color                 : #003366;
}
table.owner_balance tr.income{ background-color:#D5DFEA}
table.owner_balance tr.expense{ background-color:#E0DEBE}
/* end owner balance */
.table{border:1px solid #000000; border-collapse:collapse}
.table td,.table th{ border:1px solid #000000; border-collapse:collapse; text-align:center; margin:0; padding:0}
.report_table{ width:100%; border:1px solid #000000; border-collapse:collapse}
.report_table td{margin:0; padding:0;border:1px solid #000000; border-collapse:collapse; width:35px; text-align:center; }
.report_table td.name{width:250px; text-align:left}
.report_table tr,.report_table td{ height:20px; text-align:center}
td.reserved{font-weight:bold; color:#000000; text-transform:uppercase}
td.amount{text-align:right; font-weight:bold;}
table.reservations_income,table.reservations_income td,table.reservations_income th{ border:1px solid #666666; border-collapse:collapse}
table.reservations_income{width:1200px; color:#000000}
table.reservations_income th,table.reservations_income td{text-align:center;}
table.reservations_income td.amount{text-align:right}
ul.charges{margin:0; padding:0; clear:both}
ul.charges li{list-style:none}
ul.charges li .textbox{width:50px}
tr.virtual_row td{ font-style:italic; color:#999999}
.printonly{display:none}
table.payments_status,table.payments_status td,table.payments_status th{border:1px solid #900; border-collapse:collapse;}
table.payments_status{width:1200px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px; color:#333}
table.payments_status th{font-weight:bold;}
.error{width:100%; font-weight:bold; color:#F00; background-color:#CCC}
/* calendar*/

/* end calendar*/
.new{font-size:10px; color:#F00; padding:0 5px 0 0; position:relative; top:-5px;}
