/*
This contains all styles required for the perspective reports and related modules, including:
report, report_custom, menureport, www/charts
*/

h3.report_table_head
{
	margin: 0;
	padding: 0.5em 0 0.5em;
	clear: both;
}

table.report th .units
{
	white-space: nowrap;
}

table tr.highlight td
{
	font-weight: 500;
}

#report_standard table.table_style-2 form input[type="submit"]
{
	padding: 0.5em 1em;
	margin: 0.5em 0;
}

#report_standard .tabs ul
{
	width: 100%;
}

/*** Reports AND Chart tables ***/

table.report,
table.suites
{
	clear: both;
	width: 100%;
}

table.report thead tr:not(:last-child) th,
table.report thead tr.caption th
{
	background: none repeat scroll 0 0 #c0c0c0;
	/*font-family: "Gotham Narrow SSm A","Gotham Narrow SSm B";*/
	font-family: arial;
	letter-spacing: 0.2em;
	padding: 0.8em;
}

table.report thead tr:not(:first-child) th
{
	padding-top: 0.8em;
}

table.report th
{
	/*font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B';
	font-weight: 500;
	font-style: normal;*/
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
}

table.report thead th
{
	vertical-align: top;
}

table.report thead th.chart_column_type
{
	display: block;
}

table.report tbody th:first-child
{
	/* First column must be left-aligned for indenting. */
	text-align: left;
	white-space: nowrap;
}

table.report tr
{
	vertical-align: top;
}

table.report td
{
	text-align: right;
}

table.report tbody tr td a
{
	color: #0058a6;
	text-decoration: underline;
}

/*** Wide chart tables ***/

table.text_data_table td,
table.text_data_table th
{
	text-align: left;
}

table.wide td,
table.wide th
{
	font-size: 90%;
}

table.report.wide th,
table.report.wide td
{
	/*font-family: 'Gotham Cond SSm A', 'Gotham Cond SSm B';*/
	font-family: arial;
}

table.report.wide td
{
	font-size: 120%;
	line-height: 90%;
}

/* ALTERNATIVELY: Skip on gotham for wide table bodies? */
/*
table.chart_data.wide td
{
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}
*/


/*** Chart Header - UNTESTED ***/

.chart_super_text
{
	white-space: nowrap;
}

/*** Chart Container ***/

div.chart
{
	text-align: center;
	margin-bottom: 3em;
}

div.chart > img
{
	display: block;
	margin: auto;
}

/*** Forecasting Report Forms ***/

#forecasting_container fieldset
{
	position: relative;
	left: 6em;
	height: 25.5em;
}

#forecasting_container fieldset dl dt
{
	float: left;
	clear: left;
	padding-right: 2em;
	margin: 0;
	width: 11em;
}

#forecasting_container fieldset:first-child dl dt
{
	width: 5em;
}

#forecasting_container dl dt > label
{
	line-height: 2.5em;
}

#forecasting_container dl dt > div
{
	float: left;
	margin: 0 0.2em 0 0;
	width: 5em;
	white-space: nowrap;
}

#forecasting_container dl dd
{
	clear: right;
}

#forecasting_container dl dd [name^=extra]
{
	margin-top: 1.6em;
}

#forecasting_container fieldset > ul
{
	display: table;
	width: 105%;
	margin: 0.5em 0;
	padding: 0;
}

#forecasting_container fieldset > ul label
{
	font-weight: 500;
}

#forecasting_container fieldset > ul li
{
	display: table-cell;
	padding: 0 0.8em 0 0;
}

#forecasting_container ul.years li
{
	margin: 0;
	text-align: right;
}

#forecasting_container ul.extra_inventory_list li
{
	text-align: right;
}

#forecasting_container ul.extra_inventory_list li p
{
	margin: 0;
}

#forecasting_container form > p
{
	text-align: center;
}

#forecasting_container p.submit
{
	width: 18em;
	margin: auto;
}
#forecasting_container p.submit input:first-child
{
	float: right;
	margin-right: 0.5em;
}

/* Miscellaneous Elements */

a em.active
{
	color: 	#e08000;
	font-size: 105%;
	text-decoration: underline;
}


table.report td.text {
	text-align:left;
	}
table.report td.center,
table.report td.checkbox {
	text-align:center;
	}

#mod-report_standard-4 h2 {
	text-align:center;
	}

table.report_ppu td
{
	text-align: center;
}

table.report_ppu td.report_ppu_left
{
	text-align: left;
}


/* =============================================================================
TABLES: Building Data Column Widths

set the widths (em) for columns we know the data length for, so that extra spacing
can be given to other columns.

em is determined by the width of the 'm' in a font-face, many characters, symbols,
and other letters are almost half the width of the 'm' char.

a-z: average = 46% width of one m char

for calculations: 1char (x) = 1em, then...
if chars, x * 0.9
if numeric, x * 0.6 -or- total % 2 + (0.1 * x)
----------------------------------------------------------------------------- */

table.suites td
{
	text-align: left;
}

/* leasing contact: on summary view contacts display just a name, on detail view
   display name & phone number */
table.suites th,
table.report thead th {
	text-align:center !important;
	}
/*
table.suites.suites-column th,
table.suites.suites-column td {
	font-size:0.9em;
	}
*/
/* form: checkbox */
table.report .filter, table.report .filtersubject, table.report .filterpeer {
	text-align:center;
	}

table.report.suites td.action {
	text-align:center;
	}

/* area: assume max 000,0000 */
table.report .available-area{
	text-align:right;
}
table.report .office-area,
table.report .industrial-area,
table.report .retail-area,
table.report .site-area,
table.report .typical-floor,
table.report .contiguous-area,
table.report .availablearea-forsale,
table.report .total_vacant_area,
table.report .total_vacant_direct,
table.report .total_vacant_sublet,
table.report .change-occupied,
table.report .total-additional-rent,
table.report .number-of-units,
table.report .sale-price
	{
	text-align:right;
	}

/* date: mmm, dd yyyy */
table.report .date,
table.report .possession-date,
table.report .termination-date,
table.report .info-date {
	text-align:right;
	}

/* range: $xx.xx-$xx.xx (13chars) (count hypen & 2 decimals as 1 char... so new total: 11chars) */
table.report .asking-rate {
	text-align:right;
	}

/* chars (text/numeric): 4char */
table.report .year-built,
table.report .num-floors,
table.report .office-class,
table.report .clear-height,
table.report .num-floors {
	text-align:right;
	}

/* chars (text/numeric): 6char */
table.report .suite,
table.report .lease-type {
	text-align:right;
	}

table.report .lease-type{
	text-align:center;
	}

/* variable / long */
table.report .building-name,
table.report .management-company,
table.report .address,
table.report .leasing-district,
table.report .leasing-contact {
	text-align:left;
	}
table.report .asking-rate {
	text-align:right;
	}
table.report .leasing-contact {
	min-width: 13em;
}
/* special cases to above rules */
table.report .office-class {
	text-align:center;
	}
