/* --- Saving Ink --- */

.ui-tabs-hide, .ui-tabs-nav, .aural, #searchBar, #mainNav, #footer, #footerNav, #userNav, .mediaOptions, .propThumbs, #propertyPhotoMedia, .propertyMapHead, #maptab
#breadcrumb, #breadcrumbs, .formHeader, .logoutSection, #accountLeftBar, .userNav, #rightBar, .reportDataBase, .reportOptions, .buttons, #propertyMap, .buyReport, #basic_bar_chart, #localChartInfo, #propertyReportDetails, #propertyReportCharts { display: none; }

/* --- Print Defaults --- */

body { font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; }
a { color: #999; border-bottom: 1px dashed #333; text-decoration: none; }
img { border: 0; }
ul { list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
table { border-collapse: collapse; border: 2px solid #DFDFDF; }
fieldset { border: 0; }
fieldset legend { font-weight: bold; border-bottom: 1px solid #333; }
fieldset ul { list-style: none; padding: 10px 0 0 0; margin: 0; float: left; width: 100%; }
fieldset ul li { float: left; width: 100%; padding-bottom: 8px; }
fieldset ul li label { width: 220px; float: left; font-weight: bold; }
fieldset ul li input, .applyButton input, #payment-details div input { border: 1px solid #333; }

/* --- Style Control --- */

h1 { padding-bottom: 10px; padding-top: 30px; }

.accountHeader { float: left; width: 100%; }
.accountHeader ul { list-style: none; }
.accountHeader ul li { float: left; width: 33%; }

.reportSummary, .tableData, .tableSummary, .summary { width: 100%; margin-bottom: 20px; }
.reportSummary a, .tableData a { border: 0!important; }
.reportSummary thead th, .reportSamples td { border-bottom: 1px solid #DFDFDF; }
.reportSummary th h2, .tableData th, .tableSummary thead th { font-size: 1em; padding: 10px 0; }
.reportPrices td, .reportSamples td, .tableData th.remove, .tableData td.checkBoxCol { text-align: center; }

.tableData th, .tableSummary thead th, .summary thead th { border-bottom: 2px solid #DFDFDF; text-align: left; }
.tableData td { border-bottom: 1px solid #DFDFDF; padding: 4px 0; }
.reportData td { padding: 4px; text-align: center; border-left: 1px solid #DFDFDF; }
.reportData th { text-align: left; padding-left: 5px; border-right: 1px solid #DFDFDF; }
.reportData th, .reportData td, .tableSummary tbody td { border-bottom: 1px solid #DFDFDF; }
.tableData tfoot td, .tableSummary td.totalPrice, .tableSummary td.priceCol { font-weight: bold; padding: 4px 0; }
.tableData tfoot td.totalPrice, .tableSummary td.totalPrice, .tableSummary td.priceCol { text-align: right; padding-right: 10px; }
.tableSummary thead th, .tableSummary tbody td, .tableSummary tfoot td { padding-left: 10px; }

.summary thead th { padding: 5px 10px; }
.summary tbody th { border-right: 1px solid #DFDFDF; width: 35%; }
.summary tbody th, .summary tbody td { text-align: left; padding: 3px 0 3px 10px; border-bottom: 1px solid #DFDFDF; }

.cartItemsLeft h2, .cartItemsRight h2, .propertyViews h2, .schoolReport h2 { border-bottom: 2px solid #AFAFAF; margin-bottom: 10px; padding-bottom: 2px; }
.applyButton { float: left; padding-bottom: 20px; width: 100%; }
#payment-details div { font-size: 14px; padding: 4px 0; float: left; width: 100%; }
#payment-details div label { float: left; font-weight: bold; width: 160px; }

#areaDataReadout table { width: 100%; }
#areaDataReadout { float: left; text-align: center; width: 100%; }
#areaDataReadout table th { font-size: 0.9em; padding: 5px 0 5px 10px; }
#areaDataReadout table td { font-size: 0.9em; padding: 5px; }
.areaDataDisclaimer { border-bottom: 1px dashed #DFDFDF; float: left; text-align: center; width: 100%; font-size: 11px; margin-bottom: 15px; }
.areaDataDisclaimer p { padding: 5px; margin: 0; }

.areaInfoWrap table thead th, .schoolReports thead th { border-bottom: 2px solid #DCDCDC; font-weight:bold; }
.areaInfoWrap table th, .schoolReports th { padding:3px 10px; text-align: left; }
.areaInfoWrap table, .schoolReports { font-size: 1.3em; margin-bottom: 15px; width: 100%; }
.areaInfoWrap table caption, .schoolReports caption { font-size: 1.1em; font-weight: bold; padding-bottom: 5px; padding-left: 10px; text-align: left; }
.areaInfoWrap table tbody th, .schoolReports tbody th { border-right: 1px solid #DFDFDF; text-align: left; font-size: 0.9em; padding: 5px 10px; border-bottom: 1px solid #DFDFDF; }
.areaInfoWrap table tbody td, .schoolReports tbody td { font-size: 0.8em; padding: 5px 10px; text-align: left; border-bottom: 1px solid #DFDFDF; }
.areaInfoWrap h3 {font-weight:bold; margin-bottom:5px; padding:3px 10px 0 0; text-transform:uppercase; }

.communityHeader h2 { font-size: 1.6em; border-bottom: 2px solid #DCDCDC; }
#regionalInfo h2, #propertyReportDetails h2, #localMarketInfo h2, #localChartInfo h2, #propertyReportCharts h2 { font-size: 1.2em; border-bottom: 2px solid #DCDCDC; margin-bottom: 10px; }
#propertyPhoto { float: left; width: 100%; border-bottom: 2px solid #DCDCDC; margin-bottom: 10px; }
#propertyPhoto a { border: 0; }
#propertyPhoto img { margin: 10px 0; }

