/* General Text Sytles 
removed from body - background-color:#e5edf1;
*/
body { font-family: sans-serif; font-size: 12px; margin: 0; height:100%;background-color:white;}
h1 { font-family: sans-serif; font-size: 1.3em; }
h2 { font-family: sans-serif; font-size: 1.2em; }
h3 { font-family: sans-serif; font-size: 14pt; margin-bottom: 0; padding-bottom: 0; }
h4 { font-family: sans-serif; margin-bottom: 0; padding-bottom: 0; }
h5 { font-family: sans-serif; margin-bottom: 0; padding-bottom: 0; }
h6 { font-family: sans-serif; margin-bottom: 0; padding-bottom: 0; }
a { color:#0f2d45; }

/* General Layout */
div.page { margin-left: auto; margin-right: auto; width: 976px; background-color:#ffffff; height:100%; }
div.page_content { margin: 6px 1em; }
div.main_text { text-align: justify; }
div#big_button_bar { text-align: center; }
div#big_button_bar img { border:0; }

div.center_stuff {
	text-align:center;
	margin-top: 30%;
	margin-bottom: 30%;
	}

input.button {
	background:url(../../images/panel/button_image.jpg) repeat-x top #6186A5;
	border:1px solid #496882;
	color:#FFFFFF;
	min-height:29px;
	height:auto !important;
	height:29px;
	font-weight:bold;
	padding-bottom:3px;
}

div.center { text-align:center; }

.three_column_left {
	width:33%;
	float:left;
}

.three_column_middle {
	width:33%;
	margin:0 auto;
}

.three_column_right {
	width:33%;
	float:right;
}


/* Homepage Listing Search Form Box */
div.listing_search_box { 
	float: right; 
	background-color: #F4EFD8; 
	padding: 0.5em 1em 0.5em 1em;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
	border: 1px solid tan;
	}
div.listing_search_box a { 
	font-size: 0.8em;
	font-family: sans-serif;
	}
div.listing_search_box th { 
	font-size: 0.9em;
	font-weight: normal;
	}
div.listing_search_box td { 
	vertical-align: top;
	padding-bottom: 0.5em;
	}
div.listing_search_box_title {
	font-family: sans-serif;
	font-size: 1em;
	padding-bottom: 0.5em;
	}

/* Header (logo and tagline) */
table.header {
	width: 100%;
	height: 118px;
	background: url(../../images/layout/header.jpg) no-repeat scroll top center #4A677E;
}

table.header td {
	padding-left: 10px;
	padding-right: 10px;
	
}

table.header a img {
	border:0;
}

span.tagline_line_1 {
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF; }
	
td.tagline {
	font-family: helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF; }

div.panel {
	background: url(../../images/panel/panel_background_top.jpg) #314D65 repeat-x top;
	border: 1px solid #DEDEDE;
	min-height:236px;
	height:auto !important;
	height:236px;
	border-top:1px solid #D6D6D6;
	border-left:1px solid #D6D6D6;
	border-bottom:1px solid #C2C2BB;
	border-right:1px solid #C2C2BB;
	z-index:25;
}

div.panel div.column_header {
	font-size:26px;
	text-align:center;
	font-weight:bold;
}

div.panel div.column_header_highlight{
	font-size:22px;
	color: red;
	text-align:center;
	font-weight:bold;
	margin-top:-5px;

}

div.panel div.column_header_left {
	font-size:21px;
	line-height:20px;
	text-align:center;
	font-weight:bold;
}

div.panel div.column_header_left_highlight{
	font-size:23px;
	color: red;
		font-weight:bold;
}


div.panel div.column_header_right {
	font-size:26px;
	text-align:center;
	font-weight:bold;
	line-height:26px;
}

div.panel div.column_header_right_highlight{
	font-size:28px;
	color: red;
	text-align:center;
	font-weight:bold;
}


div.right_column_header {
	font-size:18px;
	line-height:20px;
	text-align:center;
	font-weight:bold;
}

div.panel div {
	background: url(../../images/panel/panel_background_bottom.jpg) repeat-x bottom;
	/*border:1px solid #788D9E;*/
	padding:6px;
	min-height:236px;
	height:auto !important;
	height:236px;
	z-index:50;
}

div.panel div.thick_border {
	padding:9px;
	z-index:50;
}

div.panel div div {
	border:0;
	min-height:0;
	height:auto;
	background-image:none;
}

div.panel div div.full_interior {
	min-height:224px;
	height:auto;
	background: #FFFFFF;
}

div.panel div div.left_corner {
	background:url(../../images/panel/panel_left_corner.jpg) no-repeat bottom left #FFFFFF;
}

div.panel div div.right_corner {
	background:url(../../images/panel/panel_right_corner.jpg) no-repeat bottom right #FFFFFF;
}

div.panel div div div{
	padding:0;
	min-height:0;
	height:auto;
}

div.panel div div.panel_section{
	background:none #FFFFFF;
	margin-bottom:6px;
	min-height:110px;
	height:110px !important;	
	overflow:hidden;
	
}

div.panel_bubble {
	/* position relative required for IE for z index to work - dave 3/4/09 */
	position:relative;
	z-index:100;
	background: url(../../images/panel/panel_bubble_left.jpg) transparent no-repeat top left scroll !important;
	height:30px !important;
	min-width:100px;
	width:auto !important;
	width:100px;
	margin-top:-5px;
}

div.panel_bubble div {
	background: url(../../images/panel/panel_bubble_right.jpg) transparent no-repeat top right scroll !important;
	height:30px !important;
	color:#FFFFFF;
	padding:10px 30px 0 25px !important;
	white-space:nowrap;
}

div.panel_vertical_spacing {
	line-height:6px;
	height:6px;
}

/* All Menus */
div.menu {
	font-family: sans-serif;
	font-size: 0.9em;
	width: 100%;
	padding-top: 0.25em; 
	padding-bottom: 0.25em; 
	}

/*div.menu_right { float: right; }*/
span.menu_item {
	padding-left: 1em; 
	padding-right: 1em;
	}
span.menu_item a {
	text-decoration: none; 
	color: white; 
	}
span.menu_item a:hover { text-decoration: underline; }

/* Main menu: "buy rent lease sell find a broker, etc" */
/*div.main_menu { 
	background-color: #87A67B;
	border: 1px solid #4E7340;
	}
div.main_menu span.menu_item {
	color: #FFFFFF;
	}*/

table.main_menu {
	background: url(../../images/layout/main_menu_background.jpg) repeat-x top left;
	width:100%;
	height:35px;
	border-top: 1px solid #dedede;
font-size:16px;
}

table.main_menu td {
	text-align:center;
	border-left: 1px solid #dedede;
}

table.main_menu td.first {
	border-left: 0;
}

table.main_menu a {
	color:#dedede;
	text-decoration:none;
}

/* Footer */
div#footer {
	text-align:center;
	color:#626060;
	font-weight:bold;
}

div#footer a {
	color:#411AFF;
}

div#footer img {
	border:0;
}

div#footer div.copyright{
}

/* Backend menu: "brokerages offices employees buyers, etc" */
div.backend_menu { 
	background: url(../../images/layout/header_separator_bar.gif) bottom center no-repeat;
	border-bottom: 1px solid #C1B3B1;
	min-height:13px;
	height:auto !important;
	height:13px;
}

div.backend_menu span.menu_item a {
	color: #333333;
}

/* Error bar */
div.error_bar { 
	background-color: yellow;
	border: 1px solid black;
	margin-top: 2px;
	text-align: center;
	}

/* Info bar */
div.info_bar { 
	background-color: #CCFF00;
	border: 1px solid #7A9800;
	color: #4A5D00;
	margin-top: 2px;
	text-align: center;
	}

/* Forms */
div.input_form {
	font-family: serif;
	font-weight: normal;
	}
/*div.input_form label {
	font-size: 0.85em;
	font-family: sans-serif;
	}
*/	
div.input_form td { 
	padding-top: 0.25em;
	}
div.input_form th { 
	text-align: left; 
	font-weight: normal;
	padding-right: 0.5em;
	padding-top: 0.25em;
	}
td.form_spacer_column { width: 2em; }
.public { color: green; }
.hint { 
	color: #444; 
	}
td.form_section_header {
	font-family: sans-serif;
	font-weight: bold;
	border-bottom: 1px dashed black;
	}
.form_notify_save {
	background-color: yellow;
	}

/* N column forms, where N >= 2 */
div.n_column_form {
	font-family: serif;
	font-weight: normal;
	}
div.n_column_form td { 
	vertical-align: top;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	}
div.n_column_form th {
	vertical-align: top;
	font-weight: bold;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	}

/* Form Table Of Contents */
div.toc {
	float: left;
	width: 20%;
	padding-right: 2em;
	padding-top: 0.25em;
	}
div.toc_header {
	font-family: sans-serif;
	font-weight: bold;
	border-bottom: 1px dashed black;
	}
div.toc_item {
	padding-top: 0.25em;
	padding-bottom: 0.2em;
	font-family: sans-serif;
	}
div.toc_item_highlight {
	background-color: lightgrey;
	}

/* Form Legend */
div.legend { 
	float: right; 
	width: 20%;
	border: 1px solid grey;
	padding: 0.5em;
	}
div.legend td { vertical-align: top; }

/* Form Validation */
.required 	{ color: red;font-size:18px; }
.error, .highlight	{ color: red; }
td.error 		{ vertical-align: middle; }
.hidden 		{ display: none; }

/* Data Tables */
table.tabular th { 
	padding-right: 0.5em; 
	text-align: left; 
	vertical-align: top;
	}
table.tabular td { 
	padding-right: 0.5em; 
	padding-top: 0; 
	padding-bottom: 0;
	}

/* List Tables */
table.list th { text-align: left; vertical-align: top; }
table.listing_search_results { 
	border:1px solid black; 
	font-family: sans-serif; 
	margin-bottom: 0.25em;
	}
table.listing_search_results td { padding-left:0.5em; padding-right:0.5em; }

/* Vertical Icon Menu */
table.vertical_icon_menu td { padding-bottom: 1em; }

/* Listing Photo Page */
table#listingImageGrid { float:left; padding-right:1em }
table#listingImageGrid td { text-align:center; }
table#listingImageGrid a img, div#mediumImageArea a img { border-width:1px; }
div#mediumImageArea { width:310px; height:310px; float:left; }

/* Buyer Registration Page */
table#buyerRegistrationList { width:100%; }
table#buyerRegistrationList tr.buyerRegistrationListHeader th { border-bottom: 1px solid #000000; }

table#buyerRegistrationList tr.buyerRegistrationListLine2 td,
table#buyerRegistrationList tr.buyerRegistrationListLine2 th { border-bottom: 1px solid #000000; }
table#buyerRegistrationList td, table#buyerRegistrationList th { padding:2px; }

/* Legal Documents */
div#legalDocument td, div#legalDocument th, div#legalDocument p  { font-size: 0.9em }
table.legalDocHeader { width:100%; }
table.legalDocHeader td { vertical-align: top; }
table.legalDocHeader td.address { text-align:right; }
#legalDocTitle { font-family: sans-serif; font-size: 1.1em; text-align:center; font-weight:bold; }
.legalDocEditable { border: 1px solid #AAAAAA; }
.legalDocRequired { border: 1px solid #FF0000; }
table#legalDocFormLayout { width:100%;padding:10px 0; }
table#legalDocFormLayout td { vertical-align:top; }
div#legalDocDisplay { border:1px solid #000000;margin:0 0 20px 0; padding: 10px; }
td#legalDocMenu { font-family: serif; font-size: 0.9em; padding-right: 10px; }
td#legalDocMenu a { display:block; padding-bottom:5px; white-space:nowrap; }
table.legalDocSingleSig { width:50%; }
tr.legalDocSignRow td { border-bottom:1px solid #000000; padding-top:30px; }
tr.legalDocSignRow td.noBorder { border-bottom:0 }
.legalDocNoWrap { white-space:nowrap; }

/* Brokerage Search Results */
table.brokerageItemDisplay { width: 100%; border: 1px solid #000000; }
table.brokerageItemDisplay td { vertical-align:top; }
table.brokerageItemDisplay td.logo { width:120px; text-align:center; }
table.brokerageItemDisplay td.logo a img { border:0; }

/* Front end employee list and view */
table#employeeDisplay { width:100%; }
table#employeeDisplay td { vertical-align:top;font-size:0.9em; }
table#employeeDisplay td.employeeImage { width:120px;text-align:center; }
table#employeeDisplay td a.employeeName { font-size:1.2em;font-weight:bold;text-decoration:none; }
table#employeeDisplay td span.employeeTitle { font-style:italic; }
table#employeeDisplay td a img { border:0; }

#map_display { height:350px;border:1px solid #000000; }
table.mapSection { width:80%; margin:0 auto; }
table.mapSection td{ vertical-align:top; }
table.directionsForm td { font-size:0.9em; }

/* No image placeholder */
div.no_img_placeholder_medium { 
	width:300px;
	height:200px;
	border:1px solid #535353;
	color:#535353;
	}

table#broker_state_search td { padding:0.25em 2em; }

.clear { clear:both; }
