body 
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 76%;
    margin: 0;
    padding: 0;
    color: #000;
    background: #f1f1e9 url(../images/body-bg-shadow.png) top center repeat-x;
}
form { margin: 0; padding: 0; }
table, tr, td { font-size: 1em; text-align: left;  } /* messes with property search view align */
td.view { text-align: center; }
a { color: #334481; }
h2 { margin-top: 0 ; padding-top: 0; }

/* layout */
#skipnavigation { position: absolute; top: 0; left: 10px; font-size: 10px; }
#root { font-size: 1.1em; width: 765px; margin: 0 auto 0 auto; background: url(../images/header-bg-new-shadow.png) top center no-repeat; }
#header { position: relative; height: 281px; clear: both; }
#header_image { position: absolute; top: 56px; left: 21px; width: 545px; height: 205px; }
#logo { position:absolute; top: 28px; left: 21px; width: 712px; height: 20px; }
#main_nav { color: #fff; position: absolute; top: 56px; right: 21px; width: 174px; height: 205px; }
#main_nav ul { margin: 0; padding: 0; margin-top: 3px;}
#main_nav ul li { margin: 0; padding: 0; display: block; width: 174px; height: 17px; float: left; clear: both; margin-top: 1px;  }
#main_nav ul li a { margin: 0; font-size: 12px; font-weight: bold; color: #fff; text-decoration:none; display: block; padding: 1px 0 1px 35px; text-transform: uppercase; /*background: url(../images/main-nav-bullet.gif) 12px center no-repeat;*/ }
#main_nav ul li a:hover { }
#middle { background-color: #fff; margin: 0 6px 0 6px; }
#content { padding: 0 10px 0 10px; position: relative; }
#footer_cont { background: #f1f1e9 url(../images/content-bottom.png) top center no-repeat;clear: both; padding-top: 10px; }
#footer { font-size: .85em; color: #666; text-align: center; }

.stagger li { float: left; margin: 1em; }
ul.stagger { clear: both; }

/* grid view */
.gv { font-size: .9em;  width: 100%; color: #333; border: 1px solid silver; margin-top: 3px; border-spacing: 2px; }
.gv td, .gv th { border: 1px solid #ddd; }
.gv td, .gv th { padding: 4px; }
.gv_head a { color: #000; }
.gv_head { text-align: left; background-color: #ddd; background: #fff url(../images/gradient_gray_up.gif) bottom left repeat-x; }
.gv_head th { border-bottom: 1px solid #ccc; }
.gv_foot { }
.gv_alt { background-color: #fafafa; }
.gv_sel { background-color: #fff9db; font-weight: bold; }
.gv_row {  }
.gv_empty { background-color: #eee;font-weight:bold; }
.gv_empty td { text-align: center; font-weight: bold;  }
.gv_hov { background-color: #fefce2; border: 1px solid #fdf384; }
.gv_hov td { border: 1px solid #fdf384; }

/* paging */
tr.gv_pager table td { padding: 1px; }
.gv_pager .disabled { color: #666; }
tr.gv_pager table { border-spacing: 0; border-collapse: collapse; }
tr.gv_pager td a {  display: block; float: left; text-decoration: none; padding: 2px .5em 2px .5em; margin: 0; text-align: center;  } /* different page */
tr.gv_pager td a:hover { background-color: #dadfef;  } /* different page */
tr.gv_pager td span {display: block; float: left;  padding: 2px .5em 2px .5em; text-align: center;  } /* current page */
tr.gv_pager td a.current_page { color: #fff; background-color: #333b66; font-weight: bold; }
tr.gv_pager td .page_separator {display: block; float: left;  padding: 2px .5em 2px .5em; text-align: center;  } /* ... separator */
.AspNet-Grid-View .gv_pager td table tr td { padding: 0; margin: 0; border-spacing: 2px; }

/* new paging */
.AspNet-Grid-View .gv_pager a, .AspNet-Grid-View .gv_pager span { margin: 1px; border: 1px solid #ddd; }
tr.gv_pager td span.current_page { background-color: #333b66; color: #fff; font-weight: bold; }
tr.gv_pager td span.disabled { padding: 2px .5em 2px .5em; text-align: center; color: #666; font-weight: bold; } /* current page */

fieldset { }
legend { padding: 0 .5em 0 .5em; font-weight: bold; }
#property_search .key, #sales_search .key { text-decoration: underline; }
#property_search .label, #sales_search .label { text-align: left;  }
#property_search .field { }
#property_serach .field input, #property-search .field img, #property-search .field span { vertical-align: middle; }
.validation_error, .error { font-weight: bold; color: #ff0000; }

span.error { display: block; text-align: center; }
.property_login { text-align: center; }
.property_login table { margin: .5em auto .5em auto; }
.property_login table td { text-align: left; }
.property_login table th { text-align: right; }
.req { color: #ff0000; }        

.tpp-notice { text-align: left; margin: 10px 0 5px 0; display: block; }
div.property_section_info { padding: .5em; }
.property_head td { padding: 3px; border:1px solid #ccc;}
.property_section { font-weight: bold; font-size: 1.2em; border: 0; padding-bottom: .25em; border-bottom: 2px solid #ddd; }
.property_section_finish { margin-left: 2em; font-size: .9em; }
.property_field { font-weight: bold; background-color: #efefef; border-bottom: 1px solid #fff; border-left: 1px solid #ccc;  }
.property_field .bot { border-bottom: 0; }
.property_item { text-align: left;  }
.check_sect { font-weight: bold; color: #444; }


.calculations td { padding: 3px;  }
.calculations { width: 100%; margin-top: .5em; border-collapse: collapse; }
.calc_field { font-weight: bold; text-align: right; }
.estimator_field { font-weight: normal; text-align: right; }


.property_data_table th { color: #444; border: 0; border-bottom: 2px solid #ccc; }
table.property_data_table { width: 100%; font-size: .9em; border: 0; }
.property_row_empty {}
.property_row_empty td { text-align: center; font-weight: bold; }
.property_row_sel { background-color: #fefce2; border: 1px solid #fdf384; }
.property_row td { border: 0; border-bottom: 1px solid #ccc;  }
.property_row_alt td { border: 0; border-bottom: 1px solid #ccc; }
.property_table_head {  }
.property_page { font-size: .9em; }
.property_building td { border: 0; }
.property_building_summary td { border: 0; }
.property_building .property_row_empty td { background-color: #fff; }
.disclaimer { color: #990000; font-size: .9em; }
pre { margin: 0; padding: 0; }
.equals { border-bottom: 2px solid #999; }
.section_color { width: 2em; float: left; border: 1px solid #ccc; opacity: .5; filter: alpha(opacity=50);}
.property_navigation { clear: both; margin: .5em 0 .5em 0; }
.property_navigation ul { list-style-type: none; margin: 0; padding: 0;  }
.property_navigation ul li { background: url(../images/gradient-blue-up.png) center center repeat-x; float: left; margin: 2px; padding: 5px; border: 1px solid Blue; border-top: 1px solid #a7b2d4; border-left: 1px solid #a7b2d4; border-bottom: 1px solid #334481; border-right: 1px solid #334481; }
.property_navigation ul a { display: block; text-decoration: none; }
.no_flash { font-weight: bold; text-align: center; padding: .5em; }

.filesize { font-size: .85em; color: #666; }
a.pdf { background: url(../images/acro-15px.gif) bottom right no-repeat; padding-right: 17px; }
a.pdf-wrap span { display: inline-block; background: url(../images/acro-15px.gif) bottom right no-repeat; padding-right: 17px; }
a.doc { background: url(../images/doc-15px.gif) bottom right no-repeat; padding-right: 17px; }
a.xls { background: url(../images/excel-15px.gif) center right no-repeat; padding-right: 17px; }
.adobe { padding: 1em; margin: 1em 0 1em 0; border-top: 2px solid #ddd; clear: right; }

.mailing_address { font-size: .9em; width: 18em; margin-left: 2em;  border: 1px dotted #ccc; }
.mailing_address legend { font-weight: bold; color: #333; background-color: #fff; }
.mailing_address div { padding: 1em; text-align: left;  }

.section { font-weight: bold; font-size: 1.1em; }
.section_content { margin: 0 0 0 .5em; padding: 0 .75em 0 .75em; }
.divider { font-weight: bold; font-size: 1.3em; border-bottom: 2px solid #ddd; padding:4px; margin-bottom: 5px; }
ol.spaced_list li, ul.spaced_list li { margin-bottom: .75em; }

.question { font-weight: bold; font-size: 1.3em;  }
.answer, .answer_c { padding-left: 25px;  }
.answer { border-top: 3px solid #ddd; }
.back { clear: both; text-align: right; font-size: .85em; margin-top: .5em; margin-bottom: .25em; }
.back span { background: url(../images/gradient-blue-up.png) center center repeat-x;  margin: 3px; padding: 5px; border: 1px solid Blue; border-top: 1px solid #a7b2d4; border-left: 1px solid #a7b2d4; border-bottom: 1px solid #334481; border-right: 1px solid #334481; }

.use_table, .millage_table { border-collapse: collapse; margin: .5em 0 .5em 0; border: 1px solid #6f7793; }
.millage_table td { text-align: right; }
.millage_table_smaller td { font-size: .8em; }
.millage_table td.item { text-align: left; }
.millage_table tr.total td { font-weight: bold; border-top: 2px solid #6f7793; }
.use_table td, .use_table th, .millage_table td, .millage_table th { padding: 3px 3px 3px 6px; border: 1px solid #6f7793; }
.use_table th, .millage_table th { background: #ced4e5 url(../images/gradient_blue_up.gif) left top repeat-x; font-weight: bold; color: #000; }
.city_total { font-weight: bold; }
.use_table { margin: .25em; }

/* autocompletion */
.autocomplete_completionListElement 
{  
	visibility : hidden;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-width : 1px;
	border-style : solid;
	cursor : default;
	overflow : auto;
	height : 200px;
    text-align : left; 
    list-style-type : none;
}
.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	cursor: pointer;
}
td.lower, td.higher { text-align: center; padding: inherit 5px inherit 5px;}
.year, .assessed { text-align: center; }
.higher { color: #990000; }
.lower { color: #009900; }
.totals td { font-weight: bold; border-top: 2px solid #ccc; }
.hint { font-size: .85em; }

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	/*opacity: 0.85;*/
}
#tooltip h3, #tooltip div { margin: 0; }
