/* All Purpose Elements */

body {
	background-color: #4C4C4C;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

img {
	display: block;
	border:0px none;
}

.inline {
	display: inline;
	border:0px none;
}


p, td, ul, ol, li, dl, dt, dd, div, span, blockquote, INPUT, TEXTAREA {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
}

/* HEADERS */
#header_cell {
	background:#000;
	padding:20px 0 10px 30px;
	margin:0 1px 10px 1px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
h1 {
	color:#fff;
	text-transform:none;
	text-align:left;
	font-weight:normal;
	padding:0;
	margin:0;
	font-style:italic;
	font-size:26px;
	font-family: Times,georgia,serif;
}
h2 {
	text-transform:none;
	text-align:left;
	font-weight:normal;
	font-style:italic;
	font-family: Times,georgia,serif;
margin:5px 0 10px 0;
padding:0;
font-size:16px;
color:#333;
background:none;
}



h3 {
	color:#333;
	font-weight:bold;
	margin-bottom:10px;
	font-size:15px;
	font-family: Arial, Helvetica, sans-serif;
}

h4 {
	font-size:12px;
	font-family: Georgia, times, serif;
	color:#fff;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:1em;
	
}


h5 {
	font-size:10px;
	color:#666;
	font-weight:normal;
	display:block;
	margin:0 0 3px 0;
	}

html p {
	margin-top:0;
	margin-bottom:2em;
}
hr {
color:#CCC;
}
body blockquote {
margin:0;
padding:0 0 0 20px;
}
#site_map_section p{
margin:0 0 5px 0;
}
.hide { display: none; }

/* LINKOLOGY */
a:link,a:visited {
color:#B13F0F;
text-decoration:none;
}

a:hover {
color:#5A7EB1;
text-decoration:none;
}

/* Main Table Elements */

table#main {
margin-left: auto;
margin-right: auto; 
text-align:left;
}

td#nav_cell {
	vertical-align: middle;
}

td#body_cell {
background-color: #fff;
}

#main_table_shell td {
	vertical-align: top;
}

#nav_shell td {
vertical-align:middle;
}

#body_table td {
vertical-align:top;
}

table#body_table td#callout_cell {
background:#373C74;
}

#main_body_content {
padding:20px 15px 10px 30px;
}

body#page_home #main_body_content {
padding:30px 15px 10px 30px;
}


.home_translation {
border:1px solid #999;
background:#FDF0BA;
padding:10px;
margin-bottom:15px;
font-family:georgia,times,serif;
font-size:11px;
line-spacing:1.4em;

}
.home_translation h2 {
margin:0;
padding:0;
}
body#page_home #home_translation h1 {
display:inline;
}
.indent{
margin-left:25px;
}

td#callout_cell{
border-right: 1px solid #fff;
}
.number_box{
padding:3px 5px 3px 5px;
color:#fff;
background:#999;
font-style:none;
border:1px solid #ccc;
margin-right:3px;
text-align:center;
}

.border_top{
border-top:1px dotted #999;
margin:5px 0 0 0;
padding: 10px 0 0 0;
}
#feature_table
{
border:1px solid #ccc;
}

#feature_table td {
padding:3px;
font-size:10px;
background:#f0f0f0;
}

#feature_table td.feature{
background:#ccc;
}
/* NAVIGATION --Menu Table */

/* BMH - something I have to learn anew with every project .. sigh */
* html table#menu {
width:718px;
w\idth:716px;
width/* */:/**/718px; 
}
table#menu {
border-left:1px solid #fff;
border-right:1px solid #fff;

width:718px; 
}

table#menu td {

text-transform:uppercase;
font-size:10px;
text-align:center;
vertical-align:middle;
}


table#menu td a:link,
table#menu td a:visited{
line-height:1.4em;
text-decoration:none;
display:block;
padding:3px 7px 3px 7px;
color:#fff;
background:#CE6B00;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
}

table#menu td.nav_contact a{
border-right:none;
}
table#menu td a:hover{
background:#6CAEDF;
}

table#menu td a.on{
background:#000;
border-bottom:1px solid #000;
}
#footer {
background: transparent url(/img/footer_bg.gif) repeat-x;
padding:5px 0 5px 0;
text-align:center;
color:#999;
}

#footer a:link, #footer a:visited {
color: #000;
text-decoration:none;
}

#footer a:hover {
color:#6CAEDF;
}
/* 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;
clear:both;
}

/***************************/


td#page_border_l {
	background: transparent url(/img/page_border_l.gif) repeat-y;
}

td#page_border_r {
	background: transparent url(/img/page_border_r.gif) repeat-y;
}

/* FEATURED PROJECT CALLOUT */
#callout_body ,#callout_body  p,#callout_body  li,
.properties ,.properties  p,.properties  li{
color:#fff;
padding:5px 10px 10px 10px;
}
#callout_body strong{
color:#fff;
}

.properties ,.properties  p,.properties  li{
color:#333;
}
#callout_body ul li ,
.properties ul li {
	list-style-image: url(/img/arrow.gif);
	margin-top:1px;
	margin-bottom:none;
	padding:0;

}

#callout_body h4 a{
	color:#fff;
	text-decoration:none;	
}

.properties h4{
	color:#333;
	text-decoration:none;	
}
#callout_body h4 a:hover{
	color:#ccc;
	text-decoration:underline;	
}

.properties  h4 a{
text-decoration:none;	
}


#callout_body .property_image,
.properties  .property_image {
margin:0 auto 10px auto;
border:4px solid #fff;
text-align:center;
display:block;
}
.properties  .property_image {
margin:0 0 10px 0;
border:4px solid #666;
}
img.big_border{
border: 3px solid #ccc;
}

/***************************/
/* FORM SPECIFIC STUFF */
.small_text{
margin-top:5px;
color:#666;
font-size:9px;
}
.tiny_text{
color:#999;
font-size:9px;
margin: 5px 25px 15px 25px;
}

.tiny_text a:link, .tiny_text a:visited,.tiny_text a:hover {
color:#ccc;
text-decoration:underline;
}
.adminedit{
display:none;
}

#alert_table td {
padding:4px 6px 4px 6px;
font-size:10px;
vertical-align:middle;
border:none;
}
#alert_table td.left_side {
background:#f4f4f5;
border:1px solid #ccc;
border-left:none;
border-bottom:none;
border-left:1px solid #ccc;
font-weight:bold;
color:#333;
width:150px;
}

body#page_calculator #alert_table td.left_side {
width:30px;
}
#alert_table td.form_title {
background:#e0e0e0;
font-weight:bold;
color:#000;
font-family:verdana,arial,sans;
padding:15px 5px 15px 10px;
border:none;
border-top:1px solid #666;
border-bottom:1px solid #666;
font-size:11px;
}
#alert_table td.form_equals{
background:#FDF0BA;
border:1px solid #999;
border-bottom:none;
font-weight:bold;
}

#alert_table td.last_row {
border-right:none;
border-left:none;
border-bottom:none;
border-top:1px solid #ccc;
}
#alert_table INPUT,
#alert_table TEXTAREA {
border:1px solid #ccc;
color:#666;
padding:3px;
background:#F4F5F5;

}
/***************************/

.properties table {
border-top:1px dashed #ccc;

}
.properties table td{
border-right:1px dashed #ccc;
border-bottom:1px dashed #ccc;
}

.properties .a_property{
background:#fff;
padding:10px 20px;

}