/* CGB */

/* All Purpose Elements */

body {
	background-color: #d6d4c3;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:center;
}

img {
	display: block;
	border:0px none;
}

.inline {
	display: inline;
	border:0px none;
}


p, td, ul, ol, li, dl, dt, dd {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
}


html p {
	margin-top:0;
	margin-bottom:2em;
}
hr {
color:#CCC;
}
body blockquote {
margin:0;
padding:0 0 0 20px;
}

.hide { display: none; }

/* -- */

/* HEADERS */

h1 {
	color:#000;
	font-weight:normal;
	margin:0 0 10px 0;
	font-size:24px;
	font-family: Georgia, Times, Times New-Roman, serif;
}

h2 {
	color:#333;
	font-weight:bold;
	margin-bottom:10px;
	font-size:16px;
	font-family: Georgia, Times, Times New-Roman, serif;
}

h3 {
	color:#333;
	font-weight:bold;
	margin-bottom:10px;
	font-size:16px;
	font-family: Arial, Helvetica, sans-serif;
}

h4 {
	font-size:10px;
	color:#666;
	text-transform: uppercase;
	margin-top:1em;
	margin-bottom:1em;
	
}

h5 {
	font-size:10px;
	color:#666;
	font-weight:normal;
	display:block;
	margin:0 0 3px 0;
	}


/* -- */

/* Linkology */

a:link,a:visited {
	color:#88ba00;
	text-decoration:none;
	font-weight:bold;
	border-bottom:1px dotted #88ba00;
}

a:hover {
	color:#000;
	text-decoration:none;
	border-bottom:none;
}

a.no_border:link,
a.no_border:visited,
a.no_border:active,
a.no_border:hover
{
border:none;
}

/* -- */

/* Main Table */

table#page_table {
margin-left:auto;
margin-right:auto;
border:0;
background:#fff;
text-align:left;
}

td#page_border_l {
	background:transparent url(/img/page_border_l.gif) top right repeat-y;
}

td#page_border_r {
	background:transparent url(/img/page_border_r.gif) top left repeat-y;
}



td.search_table_container {
background: transparent url(/img/header_top_rt_elem.gif) top right no-repeat;
	padding:25px 20px 0px 0;
	text-align:right;
}



table.search_table td{
padding:0 0 0 3px;
text-align:right;
vertical-align:center;
}

table.search_table td INPUT {
color:#999;
font-size:10px;
}
/* -- */

/* Search Results */

div.search_result_summary{
padding:5px 0 10px 10px;
}

a.result:link,
a.result:visited,
a.result:active {
}

a.result:hover {
}

.small_text {
color:#666;
font-size:9px;
font-family:verdana,sans;
padding-bottom:3px;
border-bottom:1px solid #ccc;
margin-bottom:3px;
}

/* BMH - something I have to learn anew with every project .. sigh */


table#menu td {
font-size:10px;
text-align:center;
vertical-align:middle;
}

table#menu td a{
border:none;
}
table#menu td a:link,
table#menu td a:visited{
line-height:1.4em;
text-decoration:none;
display:block;
padding:6px 7px 5px 7px;
color:#fff;
background:#88ba00;
border-left:1px solid #000;
border-top:1px solid #000;
font-weight:normal;
}

table#menu td.nav_contact a:link,
table#menu td.nav_contact a:visited,
table#menu td.nav_sitemap a:link,
table#menu td.nav_sitemap a:visited{
background:#5a7904;
}



table#menu td a:hover,
table#menu td.nav_contact a:hover,
table#menu td.nav_sitemap a:hover{
background:#fff;
color:#000;
}

/* main nav on states */
table#menu td.nav_on a:link,
table#menu td.nav_on a:visited,
table#menu td.nav_on a:hover,
table#menu td.nav_on a:active
{
background:transparent url(/img/nav_on_bg.gif) top center no-repeat;
color:#fff
}

/* footer on states */
body#page_home #footer .nav_home a,
body#page_properties #footer .nav_properties a,
body#page_how #footer .nav_how a,
body#page_tic #footer .nav_tic a,
body#page_1031 #footer .nav_1031 a,
body#page_alert #footer .nav_alert a,
body#page_calculator #footer .nav_calculator a,
body#page_contact #footer .nav_contact a
{
color:#999;
}
table#menu td#nav_under {
height:8px;
background:#000;
}

/***************************/

/* Main Header Table */
table#header_table {
border-bottom:1px solid #000;
}

table#header_table td.top_right_cell {
text-align:right;
vertical-align:top;
}
/***************************/


/* Main Content Table */
td#flash_cell{
padding:1px 0 1px 0;
border-bottom:1px solid #000;
}

table#main_content_table {
margin-top:0;
}
td#nav_space {
background:#fff;
}
td#header_cell{
	background: transparent url(/img/nav_under_fade_w.gif) top center repeat-x;
	padding:48px 0 0 15px;
	border-bottom:1px solid #0D4B00;
}

td#main_content_cell_l {
	padding:24px 20px 10px 21px;
	vertical-align:top;
}

td#main_content_cell_l p{
	padding:5px 10px 10px 10px;
	font-size:10px;	
}


td#main_content_cell_r {
	padding:24px 0 16px 21px;
	background:#fcf8ec;
	vertical-align:top;
	text-align:left;	
}
/* Locations tables  */
.loc_data{
color:#000;

}
table.locations_table {
	margin:10px 0 10px 0px;
	background:#f5f5f5;
	border:1px solid #ccc;
}
table.locations_table td {
padding:10px;
margin:0;
vertical-align:top;
}
table.locations_table td img{
border:1px solid #666;
}
table.locations_table td a{
border:none;
}
.b_links a{
border-bottom:none;
font-weight:normal;
font-size:9px;
padding:0 0 10px 0;
}
table.locations_table td.img_holder {
margin:0;
vertical-align:top;
}
.loc_desc{
text-transform:uppercase;
font-size:9px;
font-family:verdana;
color:#666;
margin-right:10px;

}
/* News Section Tables */
table.news_table{
margin:5px 0 10px 0;
}

table.news_table td.date_cell{
padding:5px;
background:#f0f0f0;
border:1px solid #fff;
border-right:none;
border-bottom:none;
vertical-align:top;
width:50px;
font-weight:bold;
}

table.news_table td.news_cell{
padding:5px;
background:#f0f0f0;
border:1px solid #fff;
vertical-align:top;

}

.news_headline {
font-weight:bold;
font-family:georgia, times, serif;
}
.news_blurb {
font-family: times, georgia,serif;
font-style:italic;
font-size:11px;
color:#666;
}

.news_story {
color:#666;
line-height:1.2.em;
}

/* Lower page formatting */

td.client_content_cell {
	padding:0 10px 12px 29px;
	background:#fff;
	vertical-align:top;
	text-align:left;
}

td.client_content_cell h1 {
margin-left:-15px;
background: #fff url(/img/header_bg.gif) no-repeat top left;
padding:20px 10px 20px 14px;
font-size:18px;
color:#fff;
font-weight:normal;
font-family:arial, sans;
}

td.client_content_cell h1.about{
background: transparent url(/img/header_bg_about.gif) top left no-repeat;

}

table.callout_table {
border:1px solid #fff;
border-top:none;

}

td#main_callout_cell{
	vertical-align:top;
		background:#fcf8ec;

	}

table.callout_table td{
padding:5px 5px 10px 10px;
color:#333;
background:#fff;
font-size:10px;
}

table.callout_table td p{
font-size:10px;

}


table.callout_table td.callout_header{
background:#945d5d;
padding:5px 5px 5px 10px;
color:#fff;
text-transform:uppercase;
font-size:10px;
font-weight:bold;
}



/* DIVISION TABLE - home page  */
table#home_division_table{

}
table#home_division_table td{
vertical-align:top;
padding:0 7px 10px 7px;

}
table#home_division_table td p{
font-weight: normal;
margin:0 2px 0 2px;
font-size:10px;
line-height:1.2em;
}
table#home_division_table td img{
display:block;
padding-bottom:5px;
}

td#low_header_cell {
background:#89A3BC;
height:48px;
}

td#low_header_cell h1 {
color:#fff;

padding:23px 10px 5px 10px;
margin:0;
}



/* -- */

/* TRAIL NAV */

.trail_nav {
display:block;
padding:5px 5px 5px 10px;
font-size:10px;
margin-bottom:6px;
color:#ccc;
}
.trail_nav a:link,
.trail_nav a:visited,
.trail_nav a:active {
border:none;
font-weight:normal;
text-decoration:underline;
}

.trail_nav a:hover {
border:none;
text-decoration:underline;
}
/* Subnav Table */
td#subnav_cell_holder{
padding:0;
margin:0;
vertical-align:top;
		background:#fcf8ec;

}
table.subnav_table{
background:#fff;
border:1px solid #fff;
border-top:none;
}
table.subnav_table td {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
}

table.subnav_table td a:link,
table.subnav_table td a:visited,
table.subnav_table td a:active
{
display:block;
background:#88ba00;
color:#fff;
padding:6px 3px 6px 5px;
font-weight:normal;
text-decoration:none;
border:none;
}


table.subnav_table td.subnav_on a:link,
table.subnav_table td.subnav_on a:visited,
table.subnav_table td.subnav_on a:active,
table.subnav_table td.sub_secondary_on a:link,
table.subnav_table td.sub_secondary_on a:visited,
table.subnav_table td.sub_secondary_on a:active,
table.subnav_table td.sub_tert_1_on a:link,
table.subnav_table td.sub_tert_1_on a:visited,
table.subnav_table td.sub_tert_1_on a:active,
table.subnav_table td.sub_tert_2_on a:link,
table.subnav_table td.sub_tert_2_on a:visited,
table.subnav_table td.sub_tert_2_on a:active,
table.subnav_table td.sub_tert_3_on a:link,
table.subnav_table td.sub_tert_3_on a:visited,
table.subnav_table td.sub_tert_3_on a:active
{
background:#000;
font-weight:normal;
color:#fff;
border:none;
}

table.subnav_table td.sub_secondary a:link,
table.subnav_table td.sub_secondary a:visited,
table.subnav_table td.sub_secondary a:active,
table.subnav_table td.sub_secondary_on a:link,
table.subnav_table td.sub_secondary_on a:visited,
table.subnav_table td.sub_secondary_on a:active{
padding-left:15px;
}
table.subnav_table td.sub_tert_1 a:link,
table.subnav_table td.sub_tert_1 a:visited,
table.subnav_table td.sub_tert_1 a:active,
table.subnav_table td.sub_tert_1_on a:link,
table.subnav_table td.sub_tert_1_on a:visited,
table.subnav_table td.sub_tert_1_on a:active
{
padding-left:25px;
}
table.subnav_table td.sub_tert_2 a:link,
table.subnav_table td.sub_tert_2 a:visited,
table.subnav_table td.sub_tert_2 a:active,
table.subnav_table td.sub_tert_2_on a:link,
table.subnav_table td.sub_tert_2_on a:visited,
table.subnav_table td.sub_tert_2_on a:active
{
padding-left:35px;
}
table.subnav_table td.sub_tert_3 a:link,
table.subnav_table td.sub_tert_3 a:visited,
table.subnav_table td.sub_tert_3 a:active,
table.subnav_table td.sub_tert_3_on a:link,
table.subnav_table td.sub_tert_3_on a:visited,
table.subnav_table td.sub_tert_3_on a:active{
padding-left:45px;
}
table.subnav_table td.sub_secondary a:link,
table.subnav_table td.sub_secondary a:visited,
table.subnav_table td.sub_secondary a:active{
background:#c1da7e;
font-weight:normal;
color:#000;
border:none;
}


table.subnav_table td.sub_tert_1 a:link,
table.subnav_table td.sub_tert_1 a:visited,
table.subnav_table td.sub_tert_1 a:active{
background:#dae7b5;
font-weight:normal;
color:#000;
border:none;
}


table.subnav_table td.sub_tert_2 a:link,
table.subnav_table td.sub_tert_2 a:visited,
table.subnav_table td.sub_tert_2 a:active{
background:#f1f7e2;
font-weight:normal;
color:#000;
border:none;
}

table.subnav_table td.sub_tert_3 a:link,
table.subnav_table td.sub_tert_3 a:visited,
table.subnav_table td.sub_tert_3 a:active
{
background:#E8F3C8;
font-weight:normal;
color:#000;
border:none;
}




table.subnav_table td a:hover {
background:#333;
font-weight:normal;
color:#fff;
border:none;
}

table.subnav_table td.sub_secondary a:hover,
table.subnav_table td.sub_tert_1 a:hover,
table.subnav_table td.sub_tert_2 a:hover,
table.subnav_table td.sub_tert_3 a:hover {
background:#fff;
color:#000;
font-weight:normal;
}

/* -- */

/* Home  Boxes */
table#home_action_table{
margin:15px 0 15px 0;
}
table#home_action_table td{ 
vertical-align:top;
}
td#customers_msg_cell{
background:transparent url(/img/home_callout_customers_msg.jpg) top left no-repeat;
height:144px;
}
.action_box{
padding:10px;
font-family:Georgia,times,serif;
font-style:italic;
font-size:16px;
color:#fff;
}
td#brokers_msg_cell{
background:transparent url(/img/home_callout_brokers_msg.jpg) top left no-repeat;
height:144px;
}

/* -- */

/* callout Boxes */

td#main_callout_cell {
	
	vertical-align:top;	
}


table.main_callout_table {
}

img.low_main_page_img {
border:1px solid #666;
margin:10px 0 10px 0;
}

table.main_callout_table td{
padding:10px;
font-size:9px;
}

table.main_callout_table td.callout_header{
background:#3e5966;
color:white;
text-transform:uppercase;
font-size:9px;

}

.alert {
	color:#C00;
	font-weight:bold;
	border:1px solid #000;
	padding:5px;
	margin:10px 0 10px 0;
	background:#f0f0f0;
	font-size:16px;
	font-family: Georgia, Times, Times New-Roman, serif;
}

/* -- */

/* Form Elements */

table.gen_table {
border:1px solid #ccc;
}
table.gen_table td {
padding:5px 10px 5px 10px;

}
table.gen_table td.header {
background:#ccc;
font-weight:bold;
font-family:georgia, times;
font-size:12px;
}

table.gen_table td.sub_header {
background:#f0f0f0;
font-weight:bold;
font-family:georgia, times;
font-size:11px;
border-bottom:1px solid #999;
color:#666;

}



.go_button {
float:right;
padding:3px 0 0 5px;
}

.search_pulldown {
	font-size: 9px;
	color: #000;
	padding:2px;
	border: 1px solid #ccc;
}

.submit_button{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #5A7EB1;
	padding: 5px;
	border: 1px solid #000000;

}

.input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	background-color: #e9e9e9;
	border: 1px solid #CCCCCC;

}

/* -- */

/* FOOTER */

td#page_border_bottom {
background:#d6d4c3;

}


#footer {
	padding:0px 7px 0 0;

font-size:10px;
color:#fff;
text-align:right;
line-height:1.5em;
font-weight:bold;
}
#footer a {
color:#8f8c70;
text-decoration:none;
}

#footer a:hover {
color:#000;
text-decoration:none;
}

/* -- */


