@media screen, print {

/*****************************************************/
/* Properties for entire page and text inside tables */
/*****************************************************/
body, th, td {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10pt;
    margin: 0px;
	}
	
body {
	padding:0px;
	background-color: white;
	color: black;
	}

th, td {
	border-collapse: collapse;
	border:0;
	}

p, li {
	line-height: 150%;
	}

/******************************************/
/* Properties for Property Tracker tables */
/******************************************/
table.data, table.amortization, table.status_complete, table.status_incomplete, table.pulldown {
	border-spacing: 0px;
	border: thin solid #001177;
	}

th, td.subheader {
	border-bottom: thin solid #001177;
	}
	
/* Table headers */
th {
	color: #FFFFFF;
	background-image: url(images/tableheader.jpg);
	height: 24px;
	font-size: 11pt;
	padding: 2;
	}
	
/* Table sub-headers (for amortization tables) */
td.subheader {
	background: #AABFD9;
	font-weight: bold;
	text-align: right;
	padding: 4;
	}
	
/* Amortization table data */
td.amortization_actual {
	background: #33CC99;
	text-align: right;
	padding: 2;
	}

td.amortization_calculated {
	background: #E1E4F2;
	text-align: right;
	padding: 2;
	}

/* Amortization table legend */
td.amortization_legend {
	background: #C6D5E9;
	padding: 5;
	border-top: thin solid #001177;
	line-height: 135%;
	}

/* Main table cells */
td.main_top, td.main_bottom { width: 334px; 
	padding-right: 13px;}
	
td.main_top { vertical-align: bottom; }

td.main_bottom { vertical-align: top; }

/* Labels in data tables */
td.label, td.label_bold, td.label_mtg {
	width: 180px;
	background: #FFFFFF;
	padding: 3;
	}

td.label_mtg {
	width: 135px;
	font-size: 12px;
	color: #000066;
	}

td.label_bold { font-weight: bold; 
	color: #000066; }

/* Values in data tables */
td.value, td.value_bold, td.value_red, td.value_bold_red {
	width: 70px;
	background: #E1E4F2;
	padding: 3;
	text-align: right;
	}

td.value_mtg {
	width: 85px;
	background: #E1E4F2;
	padding: 3;
	text-align: right;
	}

/* Bold text is used for important values */
td.value_bold, td.value_bold_red { font-weight: bold; }

/* Red text is used for negative numbers */
td.value_red, td.value_bold_red { color: red; }

/* Value borders */
td.label, td.label_bold, td.value, td.value_bold, td.value_bold_red, td.value_red, td.label_mtg, td.value_mtg {
	border-bottom: 1px dotted #AEAEFF;
}

table.reo td {
	border-left: 1px dotted #AEAEFF;
}
table.reo td.label {
	border-left: 0;
}

/* Styles for document database */
td.dd_header {
	background: #738FBF;
	padding: 3;
	border: 1px solid #001177;
	text-align: center;
	}
	
td.dd_right, td.dd_left {
	background: #E1E4F2;
	padding: 3;
	border: 1px solid #001177;
	}

td.dd_right {
	text-align: right;
	}
	
td.dd_left {
	text-align: left;
	}

/* List of features table data */
td.list	{
	font-size: 12pt;
	}
	
/* Status table properties */
table.status_complete, table.status_incomplete {
	line-height: 150%;
	}
	
table.status_complete { background-color: #00CC66; }

table.status_incomplete { background-color: #ffff33; }

/* Pulldown menu tables */
table.pulldown {
	background-color:#E1E4F2;
	}
	
/* Properties for all form input elements */
input, textarea {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10pt;
	}

/* Tab tables */
td.tab          {
    border-top: 1px solid #999;
    border-right: 1px solid #666;
    border-left: 1px solid #999;
    border-bottom: none;
	}
table.tabs      {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #666;
	}

/*********************************/
/* Properties for aMember tables */
/*********************************/
.hdr, h1 {
	margin:0px 0px 15px 0px;
	padding:0px;
	color: #000066;
	font-size: 15pt;
	font-weight: bold;
	text-align: center;
	}
	
h2	{ font-size: 14pt; }
        
/* vedit - vertical table (signup, profile edit) */
.vedit { background-color: #F0F0F0; }

/* vedit - usual column (right) */
.vedit td {
	padding: 10px;
	padding-left:  15px;
	background-color: #E1E4F2;
	}

/* vedit - header column (left) */
.vedit th {
	padding: 10px;
	padding-right: 15px;
	text-align: right;
	color: #000000;
	background-color: #738FBF;
	background-image: none;
	font-weight: normal;
	}
	
/* hedit - horizontal table (payments list) */
.hedit { background-color: #F0F0F0; }

/* hedit - usual column */
.hedit td {
	padding: 5px;
	background-color: #E1E4F2;
	font-family: "Verdana";
	font-size: 8pt;
	}
	
/* hedit - header column */
.hedit th {
	padding: 5px;
	color: #000000;
	background-color: #738FBF;
	background-image: none;
	}

/*******************************/
/* Properties for header       */
/*******************************/
#Header {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        /* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */
        height: 110px;
/* IE Compatibility hack. */
        voice-family: "\"}\"";
        voice-family:inherit;
        height:110px; /* the correct height */
        }
/* Be nice to Opera 5. */
body>#Header {height:110px;}

/*******************************/
/* Properties for page content */
/*******************************/
#Content {
	margin:0px 10px 10px 158px;
	padding:10px;
	}
	
/**********************************/
/* Properties for navigation menu */
/**********************************/
#Menu_wrapper {
	position:absolute;
	top:120px;
	left:10px;
	width:148px;
	padding:0px;
/* IE Compatibility hack. */
    voice-family: "\"}\"";
    voice-family:inherit;
    width:148px;
    }
/* Be nice to Opera 5. */
body>#Menu_wrapper {width:148px;}    

#Menu {
	padding:0px;
	background-color:#FFFEED;
	border:1px solid #001177;
	line-height:17px;
    }
    
/************************/
/* Properties for links */
/************************/
a {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: underline;
	}

a:link {color:#000066;}
a:visited {color:#000066;}
a:hover {
	color: red;
	text-decoration: underline;
	}

a.small {
	font-size: 9pt;
	text-decoration: none;
	}
	
a.small:hover {
	color: red;
	text-decoration: none;
	}


a.huge {
	font-size: 12pt;
	text-decoration: underline;
	}

a.tablink {
	font-size: 12pt;
	text-decoration: none;
	}

}


/* -------------------- 
style for calendar
----------------------- */

.popcalendar_box
{
	border-style			:	solid;
	border-width			:	1;
	cursor					:	pointer;
}

.popcalendar_dropdown
{
	font-family				:	Arial, Helvetica, sans-serf; 
	font-size				:	11px; 
	border-width			:	1px;
	border-style			:	solid; 
}

.mouseover
{
	border-style			:	solid;
	border-width			:	1px;
	cursor					:	pointer;
}

.mouseout
{
	border-style			:	solid;
	border-width			:	1px;
	cursor					:	pointer;
}

.popcalendar_title
{
	background-color		:	#000066;
}

.popcalendar_box
{
	border-color			:	#B9D2EC;
	border-width			:	1px;
}

.popcalendar_dropdown
{
	border-color			:	#A0A0A0;
	border-width			:	1px;
	background-color		:	#EFEFEF;
}

.popcalendar_dropdown_over
{
	background-color		:	#B9D2EC;
	color					:	#000000;
}

.popcalendar_dropdown_out
{
	background-color		:	#EFEFEF;
	color					:	#000000;
}

.mouseover
{
	border-color			:	#FFFFFF;
}

.mouseout
{
	border-color			:	#B9D2EC;
}

/* end of calendar */

@media print {
/*******************************/
/* Don't print header or menu  */
/*******************************/
#Menu, #Header, #TopMenu { display: none }
#Content {
	margin:0px 0px 0px 0px;
	}	
}
	
	
/* -------------------- 
Style added by Scott
----------------------- */
@media screen, print {
/* begin common style definitions for screen and print */
td.lease {
	height: 36px;
	padding: 0;
	border: solid 1px #017;
	text-align: center;
}
td.lease table {
	width: 100%;
	height: 100%;
	margin: 0;
}
img.lease {
	width: 100%; 
	height: 100%;
	margin: 0;
	border: 0;
}
table.detailedreport_wrapper {
	margin: 0;
	/*width: 98%;*/
}
table.detailedreport_wrapper td {
	padding: 4px;
}
table.detailedreport_wrapper .spacer_col {
	width: .2em;
	white-space: nowrap;
}
table.detailedreport {
	/*width: 100%;*/
	margin: 0;
	border-spacing: 0;
	border: 1px solid #001177;
}
table.detailedreport th {
	border-bottom: 1px solid #001177;
}
table.detailedreport td, table.detailedreport td.value, table.detailedreport td.value_bold {
	text-align: right;
}
table.detailedreport td.label, table.detailedreport td.label_bold {
	text-align: left;
	white-space: nowrap;
}
table.detailedreport .totals td {
	border-bottom: 0;
	padding-top: 10px;
}
.bold, .bold td, .label_bold, .value_bold {
	font-weight: bold;
}



/* end common style definitions for screen and print */
}
@media screen {
/* begin specific style definitions for screen */
table.detailedreport th {
	color: #fff;
	background-image: url(images/tableheader.jpg);
	height: 24px;
	font-size: 14px;
	padding: 2px 4px;
}
table.detailedreport td, table.detailedreport td.value, table.detailedreport td.value_bold {
	font-size: 11px;
	background: #e1e4f2;
	padding: 3px;
	height: 20px;
	width: 70px;
	border-bottom: 1px dotted #aeaeff;
}
table.detailedreport td.label, table.detailedreport td.label_bold {
	background: #fff;
	width: 160px;
	text-align: left;
	white-space: nowrap;
}
table.detailedreport .totals td {
	padding-top: 10px;
}

/* end specific style definitions for screen */
}
@media print {
/* begin specific style definitions for print */
table.detailedreport_wrapper {
	width: 100%;
}
table.detailedreport_wrapper table.details {
	width: 100%;
}
table.detailedreport th {
	color: #017;
	background: #fff;
	font-size: 9pt;
	width: auto;
	height: 1.4em;
	padding: 0 .4em;
}
table.detailedreport td, table.detailedreport td.value, table.detailedreport td.value_bold {
	font-size: 8pt; 
	background: #fff;
	width: auto;
	height: 1.4em;
	padding: 0 .4em;
	border-bottom: 1px solid #aeaeff;
}
table.detailedreport td.label, table.detailedreport td.label_bold, table.detailedreport tr.bold td {
	background: #fff;
	font-size: 8pt;
	width: auto;
	height: 1.4em;
	padding: 0 .4em;
}
table.detailedreport .totals td {
	padding-top: 1em;
}

/* end specific style definitions for print */

}

legend {
	font-weight: bold;
	color: #000000;
}

a.calendar_link {
	font-size: 8pt; 
	color: #E1E4F2;
	text-decoration: none;
}

a:hover.calendar_link {
	font-size: 8pt; 
	color: #E1E4F2;
	text-decoration: underline;
}

/*****************************************************/
/* Property unit tabs								 */
/*****************************************************/
div.unittabArea {
	font-weight: bold;
	cursor: pointer;
	position: relative;
	margin-bottom: 7px;
}

a.unittab {
	color: #222266;
	font-size: 8pt;
	background-color: #E1E4F2;
	border-top: 1px solid #999999;
	border-right: 1px solid #666666;
	border-left: 1px solid #999999;
	border-bottom: none;
	padding: 2px 1em 2px 1em;
	text-decoration: none;
	margin: 2px;
	position: relative;
}

a.unittab, a.unittab:visited {
	color: #222266;
}

a.unittab:hover {
	color: red;
}

a.unittab.activeTab, a.unittab.activeTab:hover, a.unittab.activeTab:visited {
	background-color: #738FBF;
	color: #000066;
}

/*****************************************************/
/* Monthly Inc & Exp Table							 */
/*****************************************************/
table.monthly td {
	padding: 2px;
}

table.monthly td.accent {
	background-color: #E1E4F2;
	padding: 3px;
	border-color: #C0C3D1;
	border-style: solid;
	border-right-width: 1px;
	border-left-width: 1px;
	margin: 3px;
}

table.monthly td.accent.top {
	border-top-width: 1px;
}

table.monthly td.accent.bottom {
	border-bottom-width: 1px;
}