/* --------------------------------------------------------------------------------------------------------
AUTHOR:			Ryan Marincovich
DATE CREATED:	2007.08.29
PURPOSE:		SPAAR Stylesheet
REVISIONS:
	2009.04.08.RAM - Added new styles to account for member left nav modules for classes/events
	2009.09.03.RAM - Added new styles for new foreclosure resources page/section
-------------------------------------------------------------------------------------------------------- */

/* FONT DEFINITIONS */
table, tr, td {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}

img.float_left {
	border: 0px;
	float: left;
}
.float_left_button {
	position: relative;
}

img.float_right {
	border: 0px;
	float: right;
}

img.features_signin_header {
	border: 0px;
	margin: 15px 0px 15px 10px;
	float: left;
	display: inline;
}

img.ims_access {
	border: 0px;
	margin: 5px 0px 0px 5px;
	float: left;
	display: inline;
}

img.left_nav_button {
	border: 0px;
	margin: 10px 0px 0px 20px;
	float: left;
	display: inline;
}

img.expand_icon {
	cursor: pointer;
}

form {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
input {
	font-size: 11px;
}
select {
	font-size: 11px;
	color: #666666;
}

/* LINK DEFINITIONS */
a, a:visited { text-decoration: underline; color: #0066ff; font-weight: bold; }
a:hover, a:active { text-decoration: none; color: #0066ff; font-weight: bold; }

a.grey, a.grey:visited { text-decoration: underline; color: #666666; font-weight: bold; }
a.grey:hover, a.grey:active { text-decoration: none; color: #666666; font-weight: bold; }

a.nobold, a.nobold:visited { text-decoration: underline; color: #0066ff; font-weight: normal; }
a.nobold:hover, a.nobold:active { text-decoration: none; color: #0066ff; font-weight: normal; }

a.help, a.help:visited { text-decoration: underline; color: #0066ff; font-weight: bold; float: left; margin: 11px 0px 0px 12px;}
a.help:hover, a.help:active { text-decoration: none; color: #0066ff; font-weight: bold; float: left; margin: 11px 0px 0px 12px;}

a.left { font-weight: bold; text-decoration: underline; color: #000099; float: left; }
a.left:visited { font-weight: bold; text-decoration: underline; color: #000099; float: left; }
a.left:hover { font-weight: bold; text-decoration: none; color: #000099; float: left; }
a.left:active { font-weight: bold; text-decoration: none; color: #000099; float: left; }

a.right { font-weight: bold; text-decoration: underline; color: #000099; float: right; }
a.right:visited { font-weight: bold; text-decoration: underline; color: #000099; float: right; }
a.right:hover { font-weight: bold; text-decoration: none; color: #000099; float: right; }
a.right:active { font-weight: bold; text-decoration: none; color: #000099; float: right; }

a.head { font-weight: bold; text-decoration: underline; color: #ffffff; float: right; }
a.head:visited { font-weight: bold; text-decoration: underline; color: #ffffff; float: right; }
a.head:hover { font-weight: bold; text-decoration: none; color: #ffffff; float: right; }
a.head:active { font-weight: bold; text-decoration: none; color: #ffffff; float: right; }

a.features { font-weight: bold; text-decoration: underline; color: #ffffff; }
a.features:visited { font-weight: bold; text-decoration: underline; color: #ffffff; }
a.features:hover { font-weight: bold; text-decoration: none; color: #ffffff; }
a.features:active { font-weight: bold; text-decoration: none; color: #ffffff; }

.pager_nav_text {
	font-weight: normal;
	color: #000000;
	padding: 0px 3px 0px 3px;
}

.textError {
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	color: #CC0000;
	background-color: #ffeeee;
}

.textErrorSmall {
	font-size: 11px;
	padding: 5px;
	color: #CC0000;
}

.error_text {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 20px 5px 5px;
	margin: 0px 0px 15px 0px;
	color: #CC0000;
	background-color: #FFEEEE;
}

.error_text_inline {
	font-size: 11px;
	padding: 5px;
	color: #CC0000;
}

/* UNIVERSAL DEFINITIONS */
#table_main {
	width: 780px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}

#table_header {
	width: 780px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#table_body {
	width: 760px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	vertical-align: top;
	background: url(/_images/framework/bg_main_window.gif) left top repeat-y;
}

#table_body_divided {
	width: 760px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	vertical-align: top;
	background: url(/_images/framework/bg_main_divided.gif) left top repeat-y;
}

#table_body_cms {
	width: 760px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	vertical-align: top;
	background: url(/_images/framework/bg_main_cms.gif) left top repeat-y;
}

#table_body_cms_not_divided {
	width: 760px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	vertical-align: top;
	background: #ffffff;
}

#table_footer {
	width: 780px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background-repeat: no-repeat;
}

.table_side_shadow {
	width: 10px;
	margin: 0px;
	padding: 0px;
	position: relative;
	vertical-align: top;
	background-position: top left;
}

.div_side_shadow {
	width: 10px;
	height: 400px;
}

.table_main_container {
	width: 740px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: 0px;
}

#header {
	width: 740px;
	height: 170px;
	margin: 10px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_header.gif) top left no-repeat;
	position: relative;
}

#header_print {
	display: none;
}

.vr_divider {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/vr_divider.gif) top right repeat-y;
}

.top_curve_container {
	width: 740px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	background: url(/_images/framework/bg_main_top.gif) left top no-repeat;
}

.top_curve_container_cms {
	width: 740px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

/* --------------------------- COLUMN CONTAINERS FOR BUILD PAGE ----------------------------------- */
.container_full {
	width: 100%;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.container_left_column {
	width: 180px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.container_right_column {
	width: 160px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.container_column_wleft {
	width: 560px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
.container_column_nonav {
	width: 510px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
.container_column_features {
	width: 230px;
	margin: 0px;
	padding: 20px 0 0 0;
	text-align: left;
	vertical-align: top;
}
.container_column_wsquare {
	width: 560px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	background: url(/_images/framework/bg_square_image.gif) top right no-repeat;
}

.container_column_wvert {
	width: 560px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	background: url(/_images/framework/bg_vert_image.gif) top right no-repeat;
}

.container_wleft_text {
	width: 540px;
}
.text_block_wleft {
	margin: 0px;
	padding: 0px 20px 0px 0px;
}

.container_column_wright {
	width: 580px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}

.container_column_wright_table {
	width: 540px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}

.container_middle_column {
	width: 400px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
}
.container_middle_home {
	width: 400px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
}

.container_middle_text {
	width: 380px;
}

.column_content_image {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.column_content_text {
	margin: 16px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.text_block {
	width: 100%;
	padding: 16px 0px 0px 0px;
}
.text_block_classes {
	width: 540px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.text_block_w_page_subheader {
	width: 100%;
	margin: 6px 0px 0px 0px;
	padding: 0px;
	float: left;
}

.module_block_right {
	width: 100%;
	float: right;
}

.page_subheader_with_rlink {
	width: 100%;
	padding: 0px 0px 0px 0px;
}
.page_subheader_with_rlink_text {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0px 20px 0px 0px;
	float: left;
	display: inline;
}
.page_subheader_with_rlink_link {
	margin: 1px 0px 0px 5px;
	float: right;
	display: inline;
}
.page_subheader_with_rlink_body_text {
	width: 100%;
	padding: 0px 0px 0px 0px;
}

.text_block_header {
	width: 100%;
	padding: 6px 0px 0px 0px;
}

.text_block_divided {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background: url(/_images/framework/divider_horizontal.gif) top left no-repeat;
}

.text_block_divided_vert {
	width: 360px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background: url(/_images/framework/divider_horizontal.gif) top left no-repeat;
}
.text_block_divided_square {
	width: 320px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background: url(/_images/framework/divider_horizontal.gif) top left no-repeat;
}
.padded-text {
	padding: 6px 20px 7px 20px;
	float: left;
	display: inline;
}
.white_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: #ffffff;
}

td.float_left {
	text-align: left;
	padding: 7px 0px 0px 10px;
}

td.float_right {
	text-align: right;
	padding: 7px 10px 0px 0px;
}

/* -------------------------- BREADCRUMB ------------------------------ */

@media screen {
	.breadcrumb_bar {
		display: none;
	}
	
	#breadcrumb {
		width: 730px;
		margin: 0px;
		padding: 0px;
		float: left;
	}
	
	.breadcrumb_content {
		padding: 1px 0px 3px 10px;
		color: #ffffff;
		font-weight: bold;
	}
	
	.breadcrumb_content a, .breadcrumb_content a:visited {
		color: #ffffff;
		text-decoration: underline;
	}
	
	.breadcrumb_content a:hover, .breadcrumb_content a:active {
		color: #ffffff;
		text-decoration: none;
	}
	
	.breadcrumb_content span {
		padding: 0px 5px 0px 5px;
		color: #ffffff;
	}
}

@media print {
	.breadcrumb_bar {
		position: absolute;
		top: -5px;
		left: 0px;
		width: 100%;
		height: 30px;
		margin: 0px;
		padding: 0px;
		z-index: 50;
	}
	
	#breadcrumb {
		width: 100%;
		height: 30px;
		margin: 0px;
		padding: 0px;
		float: left;
		position: relative;
	}
	
	.breadcrumb_content {
		position: absolute;
		width: 700px;
		height: 30px;
		top: 0px;
		left: 0px;
		padding: 1px 10px 3px 10px;
		color: #ffffff;
		font-weight: bold;
		z-index: 100;
	}
	
	.breadcrumb_content a, .breadcrumb_content a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	
	.breadcrumb_content a:hover, .breadcrumb_content a:active {
		color: #ffffff;
		text-decoration: none;
	}
	
	.breadcrumb_content span {
		padding: 0px 5px 0px 5px;
		color: #ffffff;
	}
	
}

/* --------------------------- HEADER DEFS ----------------------------------------- */
.page_header_container {
	width: 100%;
	height: 40px;
	margin: 0px;
	padding: 0px;
	background: #ffffff;
}

.sub_header_full {
	width: 100%;
	height: 55px;
	margin: 0px;
	padding: 0px;
}

.sub_header_square {
	width: 270px;
	height: 55px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.sub_header_vert {
	width: 360px;
	height: 61px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.sub_header_square_frame {
	width: 320px;
	height: 55px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/* --------------------------- LEFT NAV DEFS --------------------------------------- */
.left_nav_container_home {
	width: 150px;
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: inline;
	background: #ffffff url(/_images/framework/bottom_find_realtor.gif) bottom left no-repeat;
}
.left_nav_container_home_connect {
	padding: 0 0 5px 0;
}
.left_nav_container_mod {
	width: 150px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: inline;
	background: #ffffff url(/_images/framework/bottom_find_realtor.gif) bottom left no-repeat;
}
.left_nav_container_member {
	width: 150px;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: #fff000;
}
.left_nav_container {
	width: 160px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: inline;
}

.left_nav_container_section {
	width: 150px;
	margin: 20px 0px 0px 10px;
	padding: 1px 0px 10px 0px;
	float: left;
	display: inline;
	background: url(/_images/nav/left_nav_divider.gif) top left no-repeat;
}

.left_nav_link {
	width: 150px;
	margin: 0px;
	padding: 3px 0px 6px 0px;
	font-weight: bold;
	color: #666666;
	float: left;
	background: url(/_images/nav/left_nav_divider.gif) bottom left no-repeat;
}

/* --------------------------- FEATURES COL DEFS ----------------------------------- */
.features_container {
	width: 160px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
	background: url(/_images/framework/features_top.gif) top right no-repeat;
}

.features_module {
	width: 140px;
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
	float: left;
	display: inline;
	background: #f1f0ed url(/_images/framework/feature_mod_footer.gif) bottom left no-repeat;
}
.features_module_no_bg {
	width: 140px;
	margin: 10px 0px 0px 10px;
	padding: 0;
	float: left;
	display: inline;
	background: none;
}
.features_module_header {
	width: 140px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.features_module_text {
	width: 120px;
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
	float: left;
	text-align: left;
	display: inline;
}
.features_module_textonly_container {
	margin: 6px 0 0 0;
	padding: 0;
	float: left;
}
.mod_quicklinks_content {
	width: 140px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.mod_quicklinks_icons {
	width: 100%;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #988f65;
}
.mod_quicklinks_rollover {
	width: 28px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.mod_quicklinks_text {
	width: 130px;
	margin: 0px;
	padding: 6px 5px 3px 5px;
	float: left;
	display: inline;
}
.quicklinks_text_on {
	display: block;
}
.quicklinks_text_container {
	display: none;
}
.mod-market-beat {
	width: 120px;
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
	float: left;
	display: inline;
}
.mod-market-beat p {
	width: 100%;
	padding: 6px 0 0 0;
	margin: 0;
	font-weight: bold;
	text-align: center;
	float: left;
}
.local_weather_container {
	width: 120px;
	margin: 10px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	float: left;
	display: inline;
}
.local_weather_left{
	width: 40px;
	margin: 5px;
	padding: 0px;
	text-align: left;
	float: left;
	display: inline;
}
.local_weather_right {
	width: 80px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: right;
	display: inline;
}
.local_weather_full {
	width: 100%;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	float: left;
	display: inline;
}
.local_weather_credit {
	width: 100%;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	font-size: 8px;
	color: #999999;
	text-align: center;
	float: left;
	display: inline;
}
.mod_signin_container {
	width: 120px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
	float: left;
	display: inline;
}
.mod_signin_label {
	width: 120px;
	margin: 0px;
	padding: 1px 0px 5px 0px;
	text-align: center;
	font-weight: bold;
	color: #999999;
	float: left;
}
.mod_signin_field {
	width: 120px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}
.mod_signin_button {
	width: 120px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
}
.mod_go_button {
	width: 60px;
	height: 30px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.mod_go_button_noscript {
	width: 60px;
	height: 30px;
	margin: 0px 0px 0px -5px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}
.mod_link_row {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
}
.mod_text_ims {
	text-align: left;
	margin: 6px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	float: left;
}
.mod_text_ims p {
	margin: 11px 0px 0px 0px;
	padding: 0px;
}

.features_center {
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	float: left;
	display: inline;
}

.features_mylinks {
	width: 140px;
	margin: 5px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ffffff;
}

.features_links {
	width: 120px;
	margin: 6px 0px 0px 10px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	float: left;
	display: inline;
}

.features_link_row {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.features_blue_footer {
	width: 100%;
	height: 25px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/mod_footer_mylinks.gif) bottom left no-repeat;
}

.features_blue_footer span {
	width: 100%;
	margin: 4px 0px 0px 0px;
	float: left;
}

.features_paid_block {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

/* --------------------------- OVERLAY DEFS -------------------------------- */
#bodyContainer {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#mainOverlay {
	visibility: hidden;
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 900;
	background-repeat: repeat;
}
.overlay_bg {
	width: 100%;
	height: 100%;
}
.overlay_content {
	width: 100%;
	margin: 0px;
	padding: 90px 0px 0px 0px;
}
#videoPlayer {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#videoFrame {
	width: 400px;
	border: none;
	text-align: center;
	margin: 0px 0px 0px 50px;
	padding: 20px 0px 0px 0px;
	position: relative;
	float: left;
	display: inline;
}
#audioPlayer {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#audioFrame {
	width: 400px;
	border: none;
	text-align: center;
	margin: 0px 0px 0px 50px;
	padding: 150px 0px 140px 0px;
	position: relative;
	float: left;
	display: inline;
}
.overlay_table {
	width: 520px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
.overlay_table_header {
	width: 520px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.overlay_header_bar {
	width: 500px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
}
.overlay_title_image {
	margin: 0px 0px 0px 200px;
	padding: 0px;
	float: left;
	display: inline;
}
.overlay_close_image {
	margin: 8px 10px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
.overlay_title_bar {
	width: 100%;
	height: 30px;
	margin: 0px;
	padding: 0px;
	position: relative;
	float: left;
	display: inline;
	background: #f1f0ed;
}
#overlayTitle {
	margin: 7px 0px 0px 10px;
	padding: 0px;
	font-weight: bold;
	float: left;
	display: inline;
}
#audioTitle {
	margin: 7px 0px 0px 10px;
	padding: 0px;
	font-weight: bold;
	float: left;
	display: inline;
}
.overlay_table_content {
	width: 100%;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background-position: top left;
	background-repeat: repeat-y;
}
.overlay_main_content {
	width: 500px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: inline;
	background: url(/_images/overlay/main_content_bg.gif) top left repeat-x;
}
.overlay_table_footer {
	width: 520px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
/* --------------------------- END OVERLAY DEFS ---------------------------- */

/* ---------------------------- MODULE DEFS ---------------------------------------- */
.divided_item {
	width: 100%;
	margin: 0;
	padding: 0 0 10px 0;
	float: left;
	text-align: left;
	background: url(/_images/framework/divider_horizontal.gif) bottom left repeat-x;
}
.divided_item_container {
	width: 100%;
	margin: 0;
	padding: 6px 0 0 0;
	float: left;
	text-align: left;
	background: url(/_images/framework/divider_horizontal.gif) top left repeat-x;
}
.related_media_resource {
	width: 200px;
	margin: 10px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
}
.related_featured_resources {
	width: 200px;
	margin: 0 0 0 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.related_media_module {
	width: 200px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	float: left;
	background: #ffffff url(/_images/framework/related_media_footer.gif) bottom left no-repeat;
}
.related_partner_module {
	width: 200px;
	margin: 0 0 0 10px;
	padding: 0px 0px 11px 0px;
	float: left;
	display: inline;
	background: #ffffff url(/_images/framework/related_media_footer.gif) bottom left no-repeat;
}
.related_media_container {
	width: 190px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.related_thumb_frame {
	width: 65px;
	height: 65px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/frame_square_thumb.gif) top left no-repeat;
}
.related_thumb_container {
	width: 50px;
	height: 50px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.related_media_text {
	margin: 1px 0px 0px 0px;
	padding: 0px 5px;
}
.related_media_row {
	width: 100%;
	margin: 1px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	float: left;
}
.related_partner_row {
	width: 100%;
	margin: 1px 0px 0px 0px;
	padding: 4px 0 9px 0;
	float: left;
}
.module_container {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.module_container_text {
	width: 100%;
	margin: 16px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.module_home_text {
	margin: 0px;
	padding: 6px 10px 0px 10px;
	float: left;
}
.module_container_member {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.module_container_tan {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	background: #cecbc0 url(/_images/framework/bg_member_top.gif) top left no-repeat;
}

.module_tan_bottom {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	background: url(/_images/framework/bg_member_bottom.gif) bottom left no-repeat;
}

.module_tan_text {
	width: 250px;
	margin: 6px 0px 0px 10px;
	padding: 0px 0px 4px 0px;
	float: left;
	display: inline;
}

.module_tan_thumb {
	width: 110px;
	height: 110px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background-position: top left;
	background-repeat: no-repeat;
}

.module_content {
	width: 100%;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	float: left;
	display: inline;
	background: #ffffff;
}
.module_thumb_row {
	width: 100%;
	margin: 0;
	padding: 16px 0 0 0;
	float: left;
}
.module_row {
	margin: 0px;
	padding: 0px 10px 0px 10px;
}

.module_row_text {
	margin: 0px;
	padding: 0px 10px 0px 10px;
}

.module_tiny_thumb {
	width: 80px;
	height: 80px;
	margin: 0px;
	padding: 4px 0px 0px 0px;
	float: left;
	display: inline;
}

.module_tiny_thumb_rss {
	width: 90px;
	height: 80px;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
	float: right;
	display: inline;
}

.module_tiny_thumb_bg {
	width: 70px;
	height: 70px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #f1f0ed;
	display: inline;
}

.module_tiny_thumb_bg_right {
	width: 70px;
	height: 70px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	background: #fff;
	display: inline;
}/* f1f0ed*/

.module_tiny_thumb_bg_white {
	width: 70px;
	height: 70px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #ffffff;
}

.module_tiny_thumb_bg_white_right {
	width: 70px;
	height: 70px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	background: #ffffff;
	display: inline;
}

.module_tiny_thumb_right {
	width: 80px;
	height: 80px;
	margin: 0px;
	padding: 4px 0px 0px 0px;
	float: right;
	display: inline;
}

.module_footer_home {
	width: 100%;
	height: 35px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
	background: #ffffff url(/_images/framework/footer_home_featured.gif) bottom left no-repeat;
}

.module_footer_home_alt {
	width: 100%;
	height: 25px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
	background: url(/_images/framework/footer_home_featured_alt.gif) bottom left no-repeat;
}

.module_footer_lnav {
	width: 100%;
	height: 35px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
	background: #ffffff url(/_images/framework/footer_lnav_featured.gif) bottom left no-repeat;
}

.module_footer_home span, .module_footer_lnav span {
	width: 100%;
	margin: 14px 0px 0px 0px;
	float: left;
}
.module_footer_home_alt span {
	width: 100%;
	margin: 4px 0px 0px 0px;
	float: left;
}

.module_footer_link {
	margin: 4px 0px 0px 0px;
}

.module_header {
	width: 100%;
	height: 25px;
}

.mod_color_header_tall {
	width: 100%;
	height: 25px;
	margin: 0px;
	padding: 0px 0px 7px 0px;
	font-weight: bold;
	color: #ffffff;
	background: url(/_images/framework/bar_tile_graphic.gif) top left repeat-x;
}

.mod_color_header_tall_text {
	margin: 0px 0px 0px 10px;
	padding: 4px 0px 0px 0px;
}

.module_thumb {
	width: 100%;
	height: 80px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

.module_thumb_shadows {
	width: 100%;
	height: 80px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.module_dual_container {
	width: 380px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

.module_dual_container_member {
	width: 380px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.module_dual_col {
	width: 180px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: top;
	background: #ffffff;
}

.module_dual_col_left {
	width: 180px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	background: #ffffff;
}

.module_dual_gutter {
	width: 20px;
}

.module_col_white_footer {
	width: 180px;
	height: 10px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background: #ffffff url(/_images/framework/mod_footer_white.gif) bottom left no-repeat;
}

.module_col_blue_footer {
	width: 180px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background: #ffffff url(/_images/framework/mod_footer_blue.gif) bottom left no-repeat;
}

.module_dual_row {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.module_center_link {
	width: 100%;
	margin: 14px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

.module_center_form {
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

.module_search_form {
	width: 135px;
	height: 30px;
	margin: 5px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
}

.module_search_label {
	width: 100%;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	color: #8e886e;
}

.module_search_field {
	width: 160px;
	margin: 0px;
	padding: 0px;
}

.module_left_text {
	width: 130px;
	text-align: left;
	margin: 6px 0 0 10px;
}

.module_left_image {
	width: 130px;
	text-align: center;
	margin: 10px 0 0 10px;
}

.module_left_location {
	width: 130px;
	text-align: left;
	margin: 10px 0 0 10px;
	float: left;
	display: inline;
}
.module_left_location img {
	margin: 0 10px 0 0;
}
.module_left_location span {
	float: left;
}
.module_left_location span.single {
	margin: 5px 0 0 0;
}
.module_left_location span.double {
	margin: -2px 0 0 0;
}

.module_left_connect {
	width: 145px;
	text-align: left;
	margin: 5px 0 0 5px;
}
.module_left_connect img {
	margin: 0 4px 0 0;
}

.module_text {
	width: 160px;
	text-align: left;
	margin: 0px 0px 0px 10px;
}

.module_text_block {
	width: 160px;
	text-align: left;
	margin: 6px 0px 0px 10px;
}

.module_link {
	width: 100%;
	padding: 10px 0px 0px 0px;
}

.module_footer_blue {
	position: absolute;
	margin: 0px;
	padding: 0px;
	width: 180px;
	height: 25px;
	bottom: 0px;
	left: 0px;
	background: url(/_images/framework/mod_footer_blue.gif) top left no-repeat;
}

.site_bullet {
	margin: 0px 0px 0px 22px;
}

.bullet_container {
	width: 70px;
	margin: 1px 0px 0px 0px;
	padding: 0px;
	float: left;
}

.bullet_text {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.mod-two-col-intro {
	padding: 6px 10px 9px 10px;
	float: left;
	display: inline;
}
.mod-two-col {
	width: 480px;
	margin: 10px 0px 0px 20px;
	padding: 0px 0px 5px 0px;
	float: left;
	display: inline;
	background: #ffffff url(/_images/framework/mod-footer-2col.gif) bottom left no-repeat;
}
.two-col-row {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	clear: left;
}
.two-col-bg, .two-col-bg-off {
	margin: 0px;
	padding: 0px;
	float: left;
}
.two-col-bg {
	background: url(/_images/framework/two-col-divider.gif) top left no-repeat;
}
.two-col-mod {
	width: 240px;
	margin: 0;
	padding: 0px;
	float: left;
}
.two-col-text {
	margin: 0px;
	padding: 4px 10px 5px 10px;
}
.mod_related_content {
	width: 540px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: #ffffff url(/_images/framework/mod_footer_full.gif) bottom left no-repeat;
}
.mod_related_content td {
	width: 270px;
	vertical-align: top;
}
.mod_divided_td {
	width: 270px;
	background: url(/_images/framework/mod_vert_divider.gif) top left repeat-y;
	vertical-align: top;
}
.mod_half_td {
	width: 270px;
	vertical-align: top;
}
.mod_related_header {
	width: 540px;
	height: 25px;
	margin: 0px;
	padding: 0px;
}
.mod_related_text {
	padding: 6px 10px 10px 10px;
}
.mod_half_text {
	padding: 3px 10px 7px 10px;
}
.mod_half_text_left {
	width: 180px;
	padding: 3px 10px 7px 10px;
	float: left;
	display: inline;
}
.mod_half_text_right {
	width: 50px;
	padding: 3px 10px 7px 10px;
	text-align: right;
	float: right;
	display: inline;
}
.module_member {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

/* ---------------------------- HOME PAGE DEFS ------------------------------------- */
.home_image_container {
	width: 100%;
	height: 300px;
	margin: 0px;
	padding: 0px;
	background: #ffffff;
}
.home_container {
	width: 740px;
	margin: 0px;
	padding: 0px;
	background: url(/_images/framework/bg_main_top_home.gif) top left no-repeat;
}
.home_search_field {
	width: 85px;
	margin: 7px 0 0 0;
	padding: 1px;
	float: left;
	display: inline;
	background-color: #fff;
	border: 1px solid #b5b2ab;
}
.home_search_link {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #8e886e;
}
.home_middle_image {
	width: 135px;
	height: 90px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.home-header-callout {
	margin: 0 20px 0 0;
	float: right;
	display: inline;
}

/* --------------------------------------- SECTION MAIN DEFS -------------------------------------- */
.section_main_flash {
	width: 100%;
	height: 250px;
	margin: 0px;
	padding: 0px;
}

.square_image_container {
	width: 250px;
	height: 250px;
	margin: 20px 0px 20px 20px;
	padding: 0px;
	float: right;
	display: inline;
}
.square_image_content {
	width: 240px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	float: right;
}
.square_image_frame {
	width: 220px;
	height: 220px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
	background: url(/_images/framework/frame_square_image.gif) top left no-repeat;
}
.square_image_margins {
	width: 200px;
	height: 200px;
	margin: 10px 10px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
.vert_image_container {
	width: 160px;
	height: 200px;
	margin: 20px 0px 20px 15px;
	padding: 0px;
	float: right;
}

.content_section_vert {
	width: 360px;
	margin: 16px 0px 20px 0px;
	padding: 0px;
}
.content_section_square {
	width: 320px;
	margin: 16px 0px 20px 0px;
	padding: 0px;
	float: left;
}
.content_section_novert {
	width: 540px;
	margin: 16px 0px 20px 0px;
	padding: 0px;
}
.frame-partner-image {
	width: 500px;
	height: 260px;
	margin: 10px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	background: url(/_images/framework/frame-partner-image.gif) top left no-repeat;
}
.partner-image {
	margin: 10px auto 0 auto;
	padding: 0;
	display: block;
}
.td_vert_label {
	width: 110px;
	text-align: right;
	font-weight: bold;
	padding: 6px 0px 10px 10px;
	margin: 0px;
	vertical-align: top;
}

.td_vert_detail {
	width: 230px;
	text-align: left;
	padding: 6px 0px 10px 10px;
	margin: 0px;
	vertical-align: top;
}
.td_square_detail {
	width: 190px;
	text-align: left;
	padding: 6px 0px 10px 10px;
	margin: 0px;
	vertical-align: top;
}
.td_novert_detail {
	width: 410px;
	text-align: left;
	padding: 6px 0px 10px 10px;
	margin: 0px;
	vertical-align: top;
}
.td_vert_row_label {
	width: 110px;
	text-align: right;
	font-weight: bold;
	padding: 3px 0px 7px 10px;
	margin: 0px;
	vertical-align: top;
}
.td_vert_row_detail {
	width: 230px;
	text-align: left;
	padding: 3px 0px 7px 10px;
	margin: 0px;
	vertical-align: top;
}
.td_square_row_detail {
	width: 190px;
	text-align: left;
	padding: 3px 0px 7px 10px;
	margin: 0px;
	vertical-align: top;
}
.td_novert_row_detail {
	width: 410px;
	text-align: left;
	padding: 3px 0px 7px 10px;
	margin: 0px;
	vertical-align: top;
}

/* --------------------------------------- SEARCH SECTIONS --------------------------------- */
.find_realtor_tabs {
	width: 100%;
	height: 25px;
	margin: 6px 0px 0px 0px;
	padding: 0px;
	background: url(/_images/framework/bg_tabs.gif) bottom left repeat-x;
}

.expandable_header_bar {
	width: 100%;
	height: 25px;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	color: #3e3e29;
	background: url(/_images/framework/bar_tile_graphic.gif) top left repeat-x;
	cursor: pointer;
}
.office_header_bar {
	width: 100%;
	height: 25px;
	margin: 0px;
	padding: 0px;
	color: #3e3e29;
	background: url(/_images/framework/bar_tile_graphic.gif) top left repeat-x;
}

.expandable_header_click {
	font-weight: bold;
	cursor: pointer;
}

.expandable_icon {
	width: 19px;
	height: 19px;
	margin: 3px 5px 0px 0px;
	padding: 0px;
	text-align: center;
	float: right;
	display: inline;
}

.header_icon {
	width: 18px;
	height: 18px;
	margin: 3px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

.header_page_counter {
	width: 100%;
	height: 25px;
	margin: 0px;
	padding: 3px 0px 0px 0px;
	vertical-align: text-top;
	text-align: center;
	color: #000000;
	font-weight: bold;
	background: url(/_images/framework/bar_tile_graphic.gif) top left repeat-x;
}
.header_page_counter a, .header_page_counter a:visited, .header_page_counter a:hover, .header_page_counter a:active {
	color: #ffffff;
}

.search_keyword {
	width: 100%;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	text-align: right;
}
.search_keyword_alt {
	width: 100%;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	text-align: right;
}

.search_keyword_field {
	width: 150px;
	margin: 0px 10px 0px 5px;
}

.search_keyword_type {
	margin: 0px 100px 0px 0px;
}
.search_keyword_type_alt {
	margin: 0px 5px 0px 0px;
}

.search_keyword_go {
	margin: 0px 10px 0px 0px;
	position: relative;
}

.search_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.search_table td {
	width: 270px;
	vertical-align: top;
}
.search_table td.fields {
	width: 420px;
	vertical-align: middle;
	text-align: right;
}
.search_table td.go {
	width: 120px;
	vertical-align: middle;
	text-align: left;
}

.directory_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.directory_table td {
	width: 270px;
	padding: 8px 0px 0px 0px;
	vertical-align: top;
}

.search_checkbox {
	width: 15px;
	height: 15px;
	padding: 0px;
	margin: 8px 5px 0px 10px;
	float: left;
	display: inline;
}

.checkbox_label {
	width: 235px;
	margin: 7px 0px 0px 0px;
	float: left;
	cursor: pointer;
}

.directory_label {
	width: 260px;
	margin: 0px 0px 0px 10px;
}

.search_button {
	width: 110px;
	height: 40px;
}

.search_button_center {
	width: 110px;
	height: 40px;
	margin: 0px 0px 0px 215px;
	padding: 0px;
	float: left;
	display: inline;
}

.two_button {
	width: 220px;
	height: 40px;
}

.button_table {
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

.button_bg {
	width: 215px;
	background: url(/_images/framework/bg_button_bar.gif) top left repeat-x;
}

.two_button_bg {
	width: 160px;
	background: url(/_images/framework/bg_button_bar.gif) top left repeat-x;
}

.td_thumb {
	width: 120px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	vertical-align: top;
}

.td_thumb_link {
	width: 110px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
}

.thumb_td_frame {
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #ffffff;
}

.td_thumb_2col {
	width: 80px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
}

.thumb_td_2col_frame {
	width: 70px;
	height: 70px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #ffffff;
}

.thumb_4col {
	width: 120px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
	vertical-align: top;
	float: left;
}

.thumb_4col_frame {
	width: 70px;
	height: 70px;
	margin: 0px 0px 0px 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ffffff;
}

.thumb_member_search {
	width: 100px;
	height: 100px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ffffff url(/_images/framework/thumb_noimage.gif) top right no-repeat;
}

.thumb_member_search_white {
	width: 100px;
	height: 100px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: #f1f0ed url(/_images/framework/thumb_noimage.gif) top right no-repeat;
}

.td_text {
	width: 430px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}

.td_text_noimage {
	width: 540px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}

.td_text_2col {
	width: 180px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}

.td_text_noimage_2col {
	width: 260px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}

.td_spacer_2col {
	width: 20px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}

.td_text_4col {
	width: 120px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	vertical-align: top;
	text-align: center;
}

.td_spacer_4col {
	width: 20px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	vertical-align: top;
}

.td_search_info {
	width: 320px;
	margin: 0px;
	padding: 6px 0px 10px 0px;
	vertical-align: top;
	line-height: 15px;
}
.td_search_row {
	width: 320px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.search_row_icon {
	width: 19px;
	margin: 2px 10px 0px 0px;
	float: left;
	display: inline;
}
.search_row_text {
	width: 280px;
	padding: 3px 0px 0px 0px;
	float: left;
	display: inline;
}
.td_search_links {
	width: 100px;
	margin: 0px;
	padding: 6px 0px 10px 0px;
	vertical-align: top;
	line-height: 15px;
}

.td_office_info {
	width: 270px;
	margin: 0px;
	padding: 6px 0px 10px 0px;
	vertical-align: top;
	line-height: 15px;
}
.td_office_links {
	width: 150px;
	margin: 0px;
	padding: 6px 0px 10px 0px;
	vertical-align: top;
	line-height: 15px;
}
.td_office_details {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	line-height: 15px;
}
.resource_index_col {
	width: 120px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	vertical-align: top;
}
.resource_index_divider {
	width: 20px;
	margin: 0px;
	padding: 0px;
}
.resource_index_spacer {
	width: 20px;
	height: 15px;
	margin: 0px;
	padding: 0px;
}
.resource_thumb_text {
	width: 100px;
	margin: 0px 0px 0px 10px;
	padding: 6px 0px 10px 0px;
	text-align: center;
	float: left;
	display: inline;
	font-weight: bold;
	text-align: center;
}

.white_row {
	background: #ffffff;
}

.bullet_table_white {
	width: 100%;
	padding: 5px 0px 13px 0px;
	background: #ffffff;
}

.tabs_container {
	width: 100%;
	height: 25px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	background: url(/_images/framework/bg_tabs.gif) bottom left repeat-x;
}

/* ------------------------------------- THUMBS WITH TEXT ROWS ----------------------------------*/
.thumb_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.thumb_td {
	width: 50px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	vertical-align: top;
}

.thumb_text {
	width: 490px;
	margin: 0px;
	padding: 17px 0px 0px 0px;
	vertical-align: top;
}

.thumb_text_noimage {
	width: 540px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}

/* ---------------------------------------- ARTICLE SEARCH/LIST DEFS ------------------------------------------ */
.blue_row {
	height: 25px;
	background: url(/_images/framework/bar_tile_graphic.gif) top left repeat-x;
}

.article_text_content {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

.article_text_content_last {
	margin: 0px 10px 0px 10px;
	padding: 0px;
}

.article_text_content_right {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	text-align: right;
}

.article_text_content_white {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	color: #ffffff;
	font-weight: bold;
}

.article_nav_left {
	width: 260px;
	padding: 3px 0px 7px 10px;
}

.article_nav_right {
	width: 260px;
	padding: 3px 10px 7px 0px;
	text-align: right;
}

.article_list_full {
	width: 540px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
}

.article_list_date {
	width: 90px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
}

.article_list_title {
	width: 360px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
}

.article_list_title_notype {
	width: 310px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
}

.article_list_title_long {
	width: 500px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
}

.article_list_title_job {
	width: 380px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
}

.article_list_type {
	width: 40px;
	padding: 3px 0px 7px 0px;
	text-align: center;
	vertical-align: top;
}

.article_list_icon {
	width: 40px;
	padding: 2px 0px 3px 0px;
	text-align: center;
	vertical-align: top;
}

.article_list_source {
	width: 150px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
}

.article_list_register {
	width: 200px;
	padding: 3px 0px 7px 0px;
	vertical-align: top;
	text-align: right;
}

.detail_popup_container {
	width: 240px;
	position:absolute;
	visibility:hidden;
	top:0px;
	left:0px;
	z-index:100;
}

.detail_popup_rollover {
	width: 240px;
	border-left: 1px solid #b5b2ab;
}

.td_popup_text {
	width: 228px;
	border-top: 1px solid #b5b2ab;
	border-bottom: 1px solid #b5b2ab;
	background: #e4e2dc;
	vertical-align: top;
}

.detail_popup_text {
	margin: 0px;
	padding: 6px 9px 8px 9px;
}

.td_popup_arrow {
	width: 12px;
	margin: 0px;
	padding: 0px;
	background: url(/_images/framework/detail_popup_border.gif) top left repeat-y;
	vertical-align: top;
}

.my_profile_text {
	margin: 0px 0px 0px 10px;
	padding: 3px 0px 7px 0px;
	color: #ffffff;
	font-weight: bold;
	float: left;
	display: inline;
}

.my_profile_link {
	padding: 3px 10px 7px 0px;
	text-align: right;
	vertical-align: top;
	float: right;
	display: inline;
}

ul.table-filter {
	width: 100%;
	padding: 10px 0;
	margin: 0;
	float: left;
	list-style: none;
	background: #fff;
	font-weight: bold;
}
ul.table-filter li {
	padding: 0 0 0 10px;
	float: left;
}
#twoCol td.col {
	width: 260px;
	padding: 4px 10px 6px 10px;
}
p.no-results {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-style: italic;
	float: left;
}
/* --------------------------------- UTILITIES ------------------------------------ */
.sm_row {
	width: 100%;
	margin: 0px;
	padding: 1px 0px 0px 0px;
	float: left;
}

.sm_row_last {
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 1px 0px 0px 0px;
	float: left;
}

.td_bullet {
	width: 45px;
	text-align: middle;
	vertical-align: top;
}

.td_bullet_text {
	vertical-align: top;
}

.table_td_label {
	width: 110px;
	margin: 0px;
	padding: 3px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
}

.table_td_label_member {
	width: 160px;
	margin: 0px;
	padding: 3px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
}

.table_td_label_wysiwyg {
	width: 170px;
	margin: 0px;
	padding: 3px 0px 5px 0px;
	vertical-align: top;
	text-align: right;
}

.table_td_field {
	width: 430px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
	text-align: left;
}

.table_td_field_member {
	width: 380px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
	text-align: left;
}

.table_td_field_wysiwyg {
	width: 370px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
	text-align: left;
}

.form_field_text {
	width: 240px;
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
}

.form_field_wysiwyg {
	width: 240px;
	height: 20px;
	margin: 0px;
	padding: 3px 0px 0px 0px;
}

.form_field_text_short {
	width: 150px;
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
}

.form_field_text_number {
	width: 50px;
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
}

.form_field_number_area {
	margin: 0px 0px 0px 10px;
}

.form_label_wwysiwyg {
	padding: 0px 10px 0px 0px;
}

.form_field_text_phone {
	width: 25px;
	margin: 0px;
	padding: 1px 0px 1px 0px;
}

.form_field_text_ext {
	width: 40px;
	margin: 0px;
	padding: 1px 0px 1px 0px;
}

.form_field_textarea {
	width: 420px;
	height: 150px;
	margin: 0px 0px 0px 10px;
	padding: 3px 0px 0px 0px;
}

.form_field_textarea_member {
	width: 370px;
	height: 150px;
	margin: 0px 0px 0px 10px;
	padding: 3px 0px 0px 0px;
}

.form_field_select {
	width: 240px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

.form_button {
	margin: 5px 0px 0px 10px;
}
