/*

************** This file contains Global styles which are shared across all areas.  *****************


Styles that are specific to either the admin, public, or webmin sites should go in the appropriate Master file.
Print styles, when applicable, are contained in separate files.


	
	TABLE OF CONTENTS ---------------------------------------------------------------------------------------------------------------------

	Global Styles
		Visibility
		Typography
		Forms
			Accounts
			Autocomplete
		Tables
		Links
		Buttons
		Lists
		Pagination
		Tabs
	Page Structure
		Site Header
		Page Header
		Navigation
		Content
			Rails
			Main
			Basic Page
			Info Page
			Tabbed Page
			Results
			Modals
		Footer
	Specific Content
		Listing Results (Individual Results ONLY)
		Company / Association Details


--------------------------------------------------------------------------------------------------------------------------------------------
	

*Updating Notes: 

1) Adjustments made to IE should be noted here with a comment.  The style adjustment itself should be in the version-specific IE CSS file, not here.  Do NOT put "browser hacks" in this file.

2) UPDATE the Table of Contents when adding sections. 
 
3) READ THAT -------------------------------------------------------v

 
******************************\\\\\\\\\\\        BE VERY CAREFUL EDITING THIS FILE!!!!!!!!      //////////***************************

Many of the styles set in this file take full advantage of the CSS cascade and will make GLOBAL changes throughout the site if modified.
If in doubt, PLEASE ASK before making any modification.  Kthx.


*/



/* GLOBAL ---------------------------------------------- */

body {
	font: 67% Arial, Helvetica, sans-serif;
	background: #fff url(../images/common/bg_page.png) repeat-x;
	color: #333;
}

hr {
	border: none;
	border-top: solid 1px #c7c7c7;
	height: 0;
	margin: 10px 0;
	clear: both;
}

.clear {
	clear: both;
	height: 0;
	visibility: hidden;
	padding: 0;
	margin: 0;
}

span.smark
{
    font-family: "Lucida Sans Unicode" !important; /* A rare sm-supporting font. */
    line-height: 0 !important; /* keep the leading consistent in a paragraph */
}

span.regmark
{
    font-family: "Lucida Sans Unicode" !important; /* A rare sm-supporting font. */
    line-height: 0 !important; /* keep the leading consistent in a paragraph */
    font-weight: lighter !important;
    font-size: 1.2em !important;
}

/* --------- GLOBAL: Visibiity */

.show {
	visibility: visible !important;
}

.hide {
	visibility: hidden !important;
}

.expand {
	display: block !important;
}

.collapse {
	display: none !important;
}

.suppress_screen {
	display: none !important;
}

.disabled {
	background: #eee !important;
	border-color: #ddd !important;
	color: #ddd !important;
}

.disabled_text {
	color: #ddd !important;
}

/* --------- GLOBAL: Typography */

.colHeader {
	padding: 5px 10px;
	border: solid 1px #c7c7c7;
}

.colHeader h3 {
	font-size: 1.6em;
	font-weight: bold;
	color: #333;
}

.rounded {
	color: #F09B00;
	font-weight: bold;
	font-size: 16px;
	line-height: 10px;
}

.article h3 {
	font-size: 1.8em;
	color: #004066;
	font-weight: bold;
}

.article h4 {
	color: #db582e;
	font-size: 1.4em;
	font-weight: bold;
}

.article h5 {
	font-size: 1.2em;
	font-weight: bold;
}

.article p {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

.article li p {
	font-size: inherit;
	margin-top: 1em;
}

.article strong {
	font-weight: bold;
}

.article em {
	font-style: oblique;
}

.text_important {
	font-style: oblique;
	font-weight: bold;
}

.text_crucial {
	font-style: oblique;
	font-weight: bold;
	text-transform: uppercase;
}

.article .list_standard li, .article .list_numbered li {
	font-size: 1.3em;
	line-height: 1.5em;
}

.article .list_standard li li, .article .list_numbered li li {
	font-size: 1.0em;
	line-height: 1.0em;
}

.article .list_numbered li ol.list_lettered {
	margin-top: 1em;
}

blockquote {
	background: url(../images/common/quote_start.png) no-repeat;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ccc;
}

blockquote p.quote {
	font: bold oblique 1.6em "Arial Narrow" !important;
	margin-bottom: 1em !important;
	padding-bottom: 0 !important;
	padding-right: 1em;
}

blockquote .endquote {
	background: url(../images/common/quote_end.png) no-repeat right top;
	color: #fff;
	padding: 0 8px;
	margin-left: 5px;
}

blockquote p.source {
	line-height: normal !important;
	font-weight: bold;
}

.font_style1 {
	color: #069;
	font: bold italic 1.1em Arial, Helvetica, sans-serif;
}

.font_style2, .font_style_default {
	color: #360;
	font: bold 1.1em "Times New Roman", Times, serif;
}

.font_style3 {
	color: #c00;
	font: bold 1.1em Tahoma;
}

.font_style4 {
	color: #600;
	font: bold 1.1em "Trebuchet MS";
}

.font_style5 {
	color: #f60;
	font: bold italic 1.1em Verdana, Arial, Helvetica, sans-serif;
}

.font_style6 {
	color: #60f;
	font: bold 1.1em Arial, Helvetica, sans-serif;
}

/* --------- GLOBAL: Forms */

legend { /* adjusted in IE7 */
	font-size: 1.8em;
	color: #004066;
	font-weight: bold;
}

input, select {
	border: solid 1px #c7c7c7;
	padding: 7px 3px;
	font: 1.1em Arial, Helvetica, sans-serif;
	background: #fff;
	vertical-align:middle;	
}

label {
	font-weight: bold;
	font-size: 1.2em;
	display: block;
	margin-top: 15px;
}

fieldset.standard {
	margin-top: 15px;
}

hr.standard {
	color: #fff;
}

textarea {
	font: 1.1em Arial, Helvetica, sans-serif;
	width: 350px;
	height: 100px;
	border: solid 1px #c7c7c7;
}

.form_mixed legend, .form_radio legend, .form_price legend, .form_date legend, .form_percent legend, legend.link_tip_container, .form_combobox legend, .legend_text {
	color: #333;
	font-size: 1.2em;
}

.alert {
	font-size: 1.1em !important;
	border: solid 2px #c00 !important;
	padding: 10px !important;
}

ul.validation-summary-errors li {
	list-style: outside disc;
	margin-bottom: 1em;
	margin-left: 2em;
}

.error, span.validation-summary-errors {
	font-size: 1.2em !important;
	color: #f00 !important;
	font-style: italic !important;
}

input.alert {
	border: solid 2px #c00;
}

.fyi {
	border: solid 1px #090;
	padding: 10px;
	color: #333;
}

input.form_submit_basic {
	padding: 3px;
	background: #dbdbdb url(../images/common/bg_btn_basic.png) repeat-x;
	width: auto;
	font-size: 1.1em;
	font-weight: bold;
	color: #2f8dbf;
	cursor: pointer;
}

.form_radio label {
	display: inline-block;
	font-weight: normal;
	vertical-align: middle;
	margin-top: 0;
}

.form_radio input {
	padding: 0;
	margin: 0;
	width: auto !important;
	border: none;
	background: none;
	vertical-align: middle;
}

.form_combobox fieldset {
	display: inline;
}

.form_mixed .form_radio {
	margin-left: 15px;
	display: inline-block;
}

.form_price label, .form_date label, .form_percent label {
	display: inline-block;
	font-weight: normal;
	vertical-align: middle;
	margin-top: 0;
}

.form_percent input, .form_mixed input {
	margin-right: 0 !important;
	width: 50px;
	vertical-align: middle;
}

#LotSizeAcres {	
	width: 100px;	
}

.form_date input, .form_date select, .form_price input {
	margin-right: 0 !important;
	vertical-align: middle;
}

.form_date p.calendar {
	width: 30px;
	margin-top: 3px;
	float: left;
}

.form_price p.note {
	display: inline;
}

.form_section {
	display: block;
}

legend.set {
	font-size: 1.4em;
	color: #db582e;
}

.form_section fieldset {
	display: inline-block;
	vertical-align: top;
}

.form_section .form_combobox label, .form_section .form_textfield label {
	margin-top: 0;
}

span.required {
	color: #F09B00;
	font-weight: bold;
	font-size: 2.4em;
	line-height: .25em;
	vertical-align: bottom;
}

legend .info {
	font-size: .8em;
	font-weight: normal;
	cursor: pointer;
	font-style: oblique;
	padding-left: 15px;
	color: #2279c0;
	text-decoration: underline;
}

.form_slider {
	border: solid 1px #c7c7c7;
	padding: 10px;
}

.form_slider legend.set span {
	background: #fff;
	padding: 0 5px;
}

.form_slider .slider_total {
	float: right;
}

.form_slider .slider_inclusive .slider_total {
	margin: -1.5em 0 .5em 0;
}

.slider {
	width: 80%;
	margin: 1% 0 0 10%;
}

.slider_ticks {
	width: 90%;
	white-space: nowrap;
	padding-left: 10%;
}

.slider_ticks li {
	display: inline-block;
	width: 20.5%;
	background: url(../images/jquery/ui-slider_tick.png) no-repeat left top;
	padding: 0.5% 0 0 1%;
}

.form_search label {
	padding: 0;
	display: inline;
}

.form_search input.btn_default {
	display: inline;
}

/* .form_radio input adjustment added in IE7 */


/* --------- GLOBAL: Forms || Accounts */

#content p.login_status {
	padding-bottom: 1.5em;
	font-size: 1.1em;
}

.form_account li {
	display: inline-block;
	padding-right: 1.5em;
	vertical-align: top;
}

.form_account li input {
	width: 14em;
}

.form_account li p.note {
	font-style: oblique;
	font-size: 1.1em !important;
}

.form_account li.field_address, .form_account li.field_name_company, .form_account li.field_logo, .form_account li.field_username, .form_account li.field_email, .form_account li.field_security, .form_account li.field_captcha {
	display: block;
}

.form_account li.field_note {
	vertical-align: bottom;
}

.form_account li.field_address input, .form_account li.field_name_company input, .form_account li.field_security input {
	width: 22.5em;
}

input.field_state, .form_account li.field_state input {
	width: 5em;
}

input.field_zip, .form_account li.field_zip input {
	width: 9.5em;
}

.form_account li.field_security select {
	min-width: 14.5em;
}

.form_account li.form_logopicker li {
	width: 8.5em;
}

.form_logopicker_preview .logo_preview {
	padding: 1em;
	min-width: 10em;
	max-width: 150px;
	text-align: center;
	border: solid 1px #ccc;
}

.form_logopicker_preview .logo_preview p {
	line-height: inherit !important;
}

/* --------- GLOBAL: Forms || Autocomplete */

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
 
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
 
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
 
.ac_loading {
	background: white url('../images/common/indicator.gif') right center no-repeat;
}
 
.ac_odd {
	background-color: #eee;
}
 
.ac_over {
	background-color: #0A246A;
	color: white;
}

/* --------- GLOBAL: Tables */

.table_rates {
	font-size: 1.2em;
	width: 100%;
	border: solid 1px #c7c7c7;
}

.table_rates thead th {
	background: #d3e9f6;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
	border-right: dotted 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
}

.table_rates tbody td {
	background: #f6f6f1;
	padding: 10px;
	border-right: dotted 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
}

.table_rates tbody td.item_checked {
	background: #f6f6f1 url(../images/common/i_checkmark.png) no-repeat center center;
}

.table_rates tfoot {
	display: none;
}

.table_splits {
	padding: 10px;
}

.table_splits table {
	font-size: 1.2em;
	width: 100%;
}

.table_splits th {
	border-bottom: solid 1px #c7c7c7;
	padding: 8px;
	font-weight: bold;
	width: 50%;
}

.table_splits th.buyer, .table_splits th.seller {
	text-align: center;
	color: #666;
	background: url(../images/common/i_arr_gry_dn.png) no-repeat 10% 40%;
	width: 25%;
}

.table_splits td {
	border-top: none;
	border-bottom: solid 1px #c7c7c7;
	border-left: solid 1px #c7c7c7;
	padding: 3px 5px;
	font-weight: bold;
	width: 50%;
}

.table_splits td.seller {
	text-align: center;
	border-left: none;
	width: 25%;
}

.table_splits td.buyer {
	text-align: center;
	border-left: none;
	border-right: solid 1px #c7c7c7;
	width: 25%;
}

.table_splits caption, .table_splits tfoot {
	display: none;
}

.table_report {
	font-size: 1.1em;
}

.table_report table {
	width: 100%;
	padding: 0;
}

.table_report caption, .table_report_summary table.table_continued thead {
	display: none;
}

.table_report thead th {
	background: #d3e9f6;
	font-weight: bold;
	color: #104065;
	border-top: solid 1px #c7c7c7;
	border-right: solid 1px #c7c7c7;
	padding: 5px;
	vertical-align: top;
}

.table_report thead th.single_cell {
	border-left: solid 1px #c7c7c7;
}

.table_report thead th.section_number {
	border-left: solid 1px #c7c7c7;
	border-right: none;
}

.table_report_summary thead th {
	border-left: solid 1px #c7c7c7;
}

.table_report tbody td {
	border-top: solid 1px #c7c7c7;
	padding: 5px;
	background: #F5F5E9;
	vertical-align: top;
}

.table_report tbody td.item_number {
	border-left: solid 1px #c7c7c7;
	width: 10%;
}

.table_report tbody td.item_name {
	width: 65%;
}

.table_report_summary tbody td.item_name {
	width: 75%;
	border-left: solid 1px #c7c7c7;
}

.table_report_summary tbody td.item_combined_hdr {
	font-weight: bold;
}

.table_report_summary tbody td.item_combined {
	width: 65%;
	border-top: none;
	padding-left: 10%;
}

.table_report tbody td.item_price {
	background: #F5F5E9 url(../images/common/bg_price.jpg) no-repeat left 4px;
	width: 25%;
	text-align: right;
	font-weight: bold;
	border-right: solid 1px #c7c7c7;
}

.table_report tbody td.item_last {
	border-right: solid 1px #c7c7c7;
}

.table_report tbody tr.item_other td {
	font-weight: bold;
	border-left: solid 1px #c7c7c7;
	border-right: solid 1px #c7c7c7;
	padding: 2px 5px;
	vertical-align: middle;
}

.table_report tbody td ins {
	padding: 0 20px 0 10px;
}

.table_report tbody td strong {
	display: block;
	font-weight: bold;
}

.table_report tbody td ul {
	margin-top: 3px;
}

.table_report tbody td li {
	display: inline-block;
	width: 30%;
}

.table_report tfoot th {
	font-weight: bold;
	color: #104065;
	padding: 5px;
	text-align: right;
	border-top: solid 1px #c7c7c7;
}

.table_report tfoot th.item_total {
	padding: 0;
	text-align: right;
	text-transform: uppercase;
}

.table_report tfoot th.item_total em {
	padding: 5px 15px;
	border-left: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
	background: #F5F5E9;
}

.table_report tfoot th.item_price {
	background: #F5F5E9;
	border-right: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
	background: #F5F5E9 url(../images/common/bg_price.jpg) no-repeat left 4px;
}

.table_report_summary tfoot th, .table_report_summary td.section_total {
	padding: 0;
	text-align: right;
	text-transform: uppercase;
	background: #fff;
}

.table_report_summary td.section_total ul.row_total {
	margin-top: 0;
	border-bottom: none;
	font-weight: bold;
	color: #104065;
}

.table_report_summary td.section_total ul.row_total li {
	font-size: 1.1em;
	vertical-align: middle;
}

.table_report_summary td.section_total ul.row_total li.item_minus {
	padding-right: 25px;
}

.table_report_summary tfoot th.item_total {
	border-top: none;
}

.table_report_summary tfoot li {
	padding: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 120px;
	font-size: 1.1em !important;
}

.table_report_summary ul.row_total {
	border: solid 1px #c7c7c7;
	border-top: none;
	background: #F5F5E9;
	margin-left: 25px;
}

.table_report_summary li.box_totals {
	border: solid 2px #333;
	color: #fff;
	padding: 5px;
	text-align: right;
	font-size: 2.0em !important;
	margin: 5px;
	width: auto;
	min-width: 160px;
}

.table_report_summary li.box_total_monthly {
	background: #64167e;
}

.table_report_summary li.box_total_closing {
	background: #67b62d;
}

.table_report_summary li.box_total_cash {
	background: #a52637;
}

.table_report_summary .item_a {
	background: #F5F5E9 url(../images/common/i_a.png) no-repeat 99% center;
}

.table_report_summary .item_b {
	background: #F5F5E9 url(../images/common/i_b.png) no-repeat 99% center;
}

.table_report_summary .item_ab {
	background: #F5F5E9 url(../images/common/i_ab.png) no-repeat center center;
	width: 60px !important;
	height: 20px !important;
}

.table_report_summary .item_c {
	background: #F5F5E9 url(../images/common/i_c.png) no-repeat 99% center;
}

.table_report_summary .item_d {
	background: #F5F5E9 url(../images/common/i_d.png) no-repeat 99% center;
}

.table_report_summary .item_cd {
	background: #F5F5E9 url(../images/common/i_cd.png) no-repeat center center;
	width: 60px !important;
	height: 20px !important;
}

.table_report_summary .item_plus {
	background: #F5F5E9 url(../images/common/i_plus.png) no-repeat 99% center;
}

.table_report_summary .item_minus {
	background: #F5F5E9 url(../images/common/i_minus.png) no-repeat 99% center;
}

/* --------- GLOBAL: Links */

a:link, a:visited {
	color: #2279c0;
}

a:hover, a:active, .help_text {
	color: #999;
}

.more a:link, .more a:visited {
	text-decoration: none;
	font-weight: bold;
}

.more a:hover, .more a:active {
	text-decoration: underline;
}

a.link_tip:link, a.link_tip:visited {
	color: #333;
	border-bottom: dotted 1px #333;
	text-decoration: none;
	position: relative;
	cursor: help;
	z-index: 0;
}

.list_totals a.link_tip:link, .list_totals a.link_tip:visited {
	color: #fff !important;
	border-bottom: dotted 1px #fff !important;
}

a.link_tip_icon:link, a.link_tip_icon:visited {
	position: relative;
	cursor: help;
	z-index: 1000;
}

a.link_tip:hover, a.link_tip:active {
	color: #2279c0;
	border-bottom: dotted 1px #2279c0;
	z-index: 1050;
}

.list_totals a.link_tip:hover, .list_totals a.link_tip:active {
	color: #ccc;
	border-bottom: dotted 1px #ccc;
	cursor: help;
}

a.link_tip_icon:hover, a.link_tip_icon:active {
	z-index: 1050;
}

a.link_tip:link .tooltip, a.link_tip:visited .tooltip, a.link_tip_icon:link .tooltip, a.link_tip_icon:visited .tooltip {
	display: none;
	z-index: 1075;
}

a.link_tip:hover .tooltip, a.link_tip:active .tooltip {
	position: absolute;
	top: -80%;
	left: 110%;
	width: 150px;
	min-height: 50px;
	border: solid 2px #2279c0;
	padding: 10px 10px 10px 25px;
	background: #fde8a9 url(../images/common/i_bulb.png) no-repeat 5px 6px;
	white-space: normal;
	font-weight: normal;
	color: #333;
	font-size: 13px;
	line-height: 16px;
	text-align: left !important;
	display: block;
	z-index: 1100;
}

.list_totals a.link_tip:hover .tooltip, .list_totals a.link_tip:active .tooltip {
	text-transform: none;
	width: 200px;
	top: -65%;
}

.list_totals a.link_tip:hover .tooltip_edge, .list_totals a.link_tip:active .tooltip_edge {
	text-transform: none;
	top: -65%;
	left: 0;
	width: 150px;
}

a.link_tip_icon:hover .tooltip, a.link_tip_icon:active .tooltip {
	position: absolute;
	min-height: 50px;
	border: solid 2px #2279c0;
	padding: 10px 10px 10px 25px;
	background: #fde8a9 url(../images/common/i_bulb.png) no-repeat 5px 5px;
	white-space: normal;
	font-weight: normal;
	color: #333;
	font-size: 13px;
	line-height: 16px;
	text-align: left !important;
	display: block;
	width: 220px;
	top: -11px;
	left: -7px;
	z-index: 1100;
}

a.link_tip_icon:hover .tooltip_lowered {
	background: #fde8a9 url(../images/common/i_bulb.png) no-repeat 5px 4px;
}

.list_services a.link_tip_icon:hover .tooltip {
	width: 380px;
}

a.link_tip_icon .tooltip strong {
	font-weight: bold;
}

a.link_tip_icon .tooltip .tip_header, a.link_tip .tooltip .tip_header {
	display: block;
	font-weight: bold;
	color: #2279c0;
	border-bottom: solid 1px #2279c0;
	padding-bottom: .5em;
	margin-bottom: 1em;
	font-size: 1.1em;
}

a.link_tip_icon .tooltip .tip, a.link_tip .tooltip .tip {
	display: block;
	margin-bottom: 1em;
}

a.link_expand:link, a.link_expand:visited {
	color: #004066;
	text-decoration: none;
	padding-left: 35px;
	background: url(../images/common/i_arr_blu_rt.png) no-repeat 20px center;
}

.loan203kRange, .schedule203k
{
    border-right: solid 1px #add6ec;
}

.schedule203k th
{
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #add6ec;
    border-left: solid 1px #add6ec;
    border-top: solid 1px #add6ec;
    width: 150px;
    padding: 2px;
}

.loan203kRange, .schedule203k td
{
    font-size: 1em;
    text-align: center;
    border-bottom: solid 1px #add6ec;
    border-left: solid 1px #add6ec;
    width: 150px;
    padding: 2px;
}

.selected a.link_expand:link, .selected a.link_expand:visited, .options_open a.link_expand:link, .options_open a.link_expand:visited {
	background: url(../images/common/i_arr_blu_dn.png) no-repeat 15px center;
}

a.link_expand:hover, a.link_expand:active {
	color: #2279c0;
}

.lt_tooltip
{
	z-index:1;
}

.link_preview a {
	background: url(../images/common/i_preview.png) no-repeat;
	padding: 3px 0 2px 30px;
}


/* --------- GLOBAL: Buttons */

.btn_default a:link, .btn_default a:visited, input.btn_default {
	border: solid 1px #add6ec;
	background: #2c89bb url(../images/common/bg_btn_default.png) repeat-x;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

.btn_default_alt a:link, .btn_default_alt a:visited, input.btn_default_alt {
	background: #737373 url(../images/common/bg_btn_default2.png) repeat-x;
}

.btn_basic {
	background: url(../images/common/btn_basic.png) no-repeat;
	width: 104px;
	height: 25px;
	text-align: center;
	font-size: 1.2em;
}

.btn_basic a:link, .btn_basic a:visited {
	text-decoration: none;
	color: #0089c1;
	padding: 5px;
	width: 94px;
	height: 15px;
	display: block;
}

.btn_basic a:hover, .btn_basic a:active {
	 color: #333;
}

.btn_demo a {
	background: url(../images/verticals/btn_demo.png) no-repeat;
	display: block;
	padding: 23px 0 20px 105px;
	text-transform: uppercase;
	text-decoration: none;
}

.btn_demo a:link, .btn_demo a:visited {
	color: #fff;
}

.btn_demo a:hover, .btn_demo a:active {
	color: #2279c0;
}

.btn_demo_sm a {
	background: url(../images/common/btn_orange_arrow.png) no-repeat;
	display: block;
	padding: 0 0 0 27px;
	line-height: 25px;
	font-weight: bold;
}

.btn_add {
	background: url(../images/common/i_add.png) no-repeat;
}

.added .btn_add {
	background: url(../images/common/i_add_disabled.png) no-repeat;
}

.btn_remove {
	background: url(../images/common/i_remove.png) no-repeat;
}

.btn_add a:link, .btn_add a:visited, .btn_remove a:link, .btn_remove a:visited, .btn_website a:link, .btn_website a:visited {
	display: block;
	padding-left: 25px;
	font-size: 1.1em;
	font-weight: bold;
	color: #004066;
	line-height: 1.8em;
	text-decoration: none;
}

.added .btn_add a:link, .added .btn_add a:visited {
	color: #999;
}

.btn_add a:hover, .btn_add a:active, .btn_website a:hover, .btn_website a:active {
	color: #999;
	text-decoration: underline;
}

.btn_website {
	background: url(../images/common/i_monitor.png) no-repeat left 3px;
}

.btn_details {
	background: #fff;
	text-align: center;
	padding: 5px 0;
}

.btn_details a:link, .btn_details a:visited {
	padding: 0 15px 0 0;
	background: url(../images/common/i_arr_blu_rt.png) no-repeat right center;
	font-weight: bold;
	color: #2279C0;
	font-size: 1.1em;
	text-transform: uppercase;
	text-decoration: underline;
}

.btn_details a:hover, .btn_details a:active {
	color: #ccc;
}

.btn_correction a {
	background: url(../images/common/i_pencil.png) no-repeat;
	padding: 3px 0 3px 20px;
	text-decoration: none;
	font-weight: bold;
}

.btn_map a {
	background: url(../images/common/i_tack.png) no-repeat;
	padding: 3px 0 3px 20px;
	text-decoration: none;
	font-weight: bold;
}

.btn_directions a {
	background: url(../images/common/i_globeArrow.png) no-repeat;
	padding: 3px 0 3px 20px;
	text-decoration: none;
	font-weight: bold;
}

.btn_return a:link, .btn_return a:visited {
	padding: 0 5px 0 40px;
	background: #305792 url(../images/common/i_arr_blu_lt.png) no-repeat;
	overflow: hidden;
	display: block;
	line-height: 26px;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.btn_return a:hover, .btn_return a:active {
	color: #999;
}

.btn_submit {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.4em;
	border: none;
	background: url(../images/verticals/btn_search.png) no-repeat;
	color: #666;
	cursor: pointer;
	text-align: center;
	width: 160px;
}

.btn_submit a {
	display: block;
	width: 137px;
	padding-right: 10px;
	height: 34px;
	line-height: 34px;
	color: #666;
	text-decoration: none;
}

.btn_learnmore {
	background: url(../images/verticals/btn_learnmore.png) no-repeat;
	font-size: 1px !important;
}

.btn_show a {
	background: url(../images/common/i_arr_blu_rt.png) no-repeat 4px 1px;
	padding-left: 15px;
	text-decoration: none;
	font-size:1.2em;
}

.btn_show, .btn_hide {
	line-height:1.6em;
}


.btn_hide a {
	background: url(../images/common/i_arr_blu_dn.png) no-repeat left 3px;
	padding-left: 15px;
	text-decoration: none;
	font-size:1.2em;
}

.btn_download {
	background: url(../images/verticals/btn_download.png) no-repeat;
	font-size: 1px !important;
	width: 165px;
}

.btn_iphone a {
	display: block;
	font-size: 1px;
	color: #606668;
	width: 133px;
	height: 74px;
	background: url(../images/common/btn_iphone.png) no-repeat;
}

/* --------- GLOBAL: Lists */

.list_standard li {
	list-style: outside disc;
	font-size: 1.2em;
	margin-bottom: 1em;
	margin-left: 2em;
}

.list_standard dt {
	display: block !important;
	font-weight: bold;
}

.list_standard dd {
	display: block !important;
	margin-bottom: 1em;
}

.list_numbered li {
	list-style: outside decimal;
	font-size: 1.2em;
	margin: 0 0 1em 2em;
}

.list_standard li li, .list_numbered li li {
	font-size: 1.0em;
	margin-left: 2em;
}

.list_lettered li {
	list-style: outside lower-alpha;
}

.list_standard li h4, .list_numbered li h4, .list_standard li h5, .list_numbered li h5 {
	font-size: 1.2em;
	display: inline;
}

.list_links li {
	padding-left: 1em;
	margin-left: 1em;
	border-left: solid 1px #ccc;
	display: inline;
}

.list_links li:first-child {
	padding-left: 0;
	margin-left: 0;
	border-left: none;
}

.list_filetype {
	border: solid 1px #c7c7c7;
	border-bottom: none;
	background: #f6f6f1;
}

.list_filetype li {
	border-bottom: solid 1px #c7c7c7;
	padding: 11px 0 11px 40px;
	font-size: 1.1em;
	font-weight: bold;
}

.file_pdf {
	background: url(../images/common/i_pdf.png) no-repeat;
}

.file_jpg {
	background: url(../images/common/i_jpg.png) no-repeat;
}

.file_generic {
	background: url(../images/common/i_file.png) no-repeat;
}

.list_logos li {
	display: inline-block;
	padding: 5px;
}

.list_logos p {
	padding: 0;
	text-align: center;
	line-height: normal;
}

.list_logos a {
	font-weight: bold;
	text-decoration: none;
}

.list_icons {
	float: right;
}

.list_icons li {
	display: inline;
}

.list_icons li a:link, .list_icons li a:visited {
	text-decoration: none;
	font-weight: bold;
}

.list_icons li a:hover, .list_icons li a:active {
	text-decoration: underline;
}

.list_icons li a#printReport {
	background: url(../images/common/i_print.png) no-repeat;
	padding: 3px 0 3px 20px;
}

.list_icons li a#printPdf {
	background: url(../images/common/i_acrobat.png) no-repeat;
	padding: 3px 10px 3px 18px;
}

.list_icons li a#inquire {
	background: url(../images/common/i_inquiry.png) no-repeat;
	padding: 3px 10px 3px 18px;
}

.list_address {
	display: inline-block;
}

.list_address li {
	font-size: 1.1em;
}

.list_services {
	font-size: 0.95em !important;
}

.list_services li.selected {
	background: url(../images/common/bg_grad_y.png) repeat-x;
}

.list_services li .list_services_vertical {
	border: solid 1px #c7c7c7;
	border-left: none;
}

.list_services li li {
	display: inline-block;
	vertical-align: middle;
}

.list_services li .list_services_vertical li {
	width: 76.5%;
}

.list_services li .list_services_vertical li.list_services_price {
	width: 21%;
	padding-right: 0;
	text-align: right;
}

.list_services li.selected .list_services_vertical li.list_services_price {
	font-size: 1.0em;
	color: #004066;
}

.list_services li .list_services_vertical h4 {
	font-weight: bold;
	background: url(../images/common/i_arr_blu_rt.png) no-repeat 10px center;
	line-height: 1.8em;
	font-size: 1.0em;
	display: inline;
	padding-left: 20px;
}

.list_services li.selected .list_services_vertical h4 {
	background: url(../images/common/i_arr_blu_dn.png) no-repeat 5px center;
	font-size: 1.1em;
}

.list_services li .list_services_vertical a:link, .list_services li .list_services_vertical a:visited {
	color: #004066;
	text-decoration: none;
}

.list_services li .list_services_company {
	padding: 0 0 20px 20px;
	background: #fff;
	display: none;
}

.list_services li.selected .list_services_company {
	display: block;
}

.list_services li .list_services_company ul {
	border: solid 1px #c7c7c7;
	border-top: none;
	padding: 9px 0 3px 15px;
}

.list_services li .list_services_company ul li {
	width: 65.5%;
	vertical-align: middle;
}

.list_services li .list_services_company ul li.list_services_price {
	width: 32%;
	text-align: right;
}

.list_services li .list_services_company ul li.list_services_price img {
	vertical-align: middle;
	margin: 0 5px 5px 0;
}

.list_services li .list_services_company ul li.list_services_blurb {
	width: 100%;
	padding-bottom: 5px;
}

.list_services li .list_services_company ul li.list_services_blurb p.list_services_savings {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
}

.list_services li .list_services_company ul li.list_services_blurb p.list_services_savings strong {
	font-size: 1.2em;
}

.list_services li .list_services_company ul li.list_services_blurb p.list_services_savings em {
	font-size: 1.2em;
	color: #be5015;
}

.list_services li .list_services_company li p {
	font-size: 1.0em;
	padding-right: 5px;
}

.list_service_type {
    float: left;
    padding-right: 95px;
    width: 205px;
    white-space: nowrap;
}

.list_totals {
}

.list_totals li {
	display: inline-block;
}

.list_totals h4 {
	font-size: 1.1em;
	text-transform: uppercase;
	float: left;
	width: 75px;
	color: #fff;
}

.box_total {
	text-align: center;
	font-size: 1.5em;
	line-height: 2em;
	font-weight: bold;
	min-width: 100px;
	max-width: 115px;
	padding: 0 5px;
	border: solid 2px #333;
	color: #fff;
}

.list_totals .box_total {
	float: right;
	white-space: nowrap;
}

.box_total_monthly {
	background: #651b7e url(../images/common/bg_box_purple.png) no-repeat;
}

.box_total_closing {
	background: #651b7e url(../images/common/bg_box_green.png) no-repeat;
}

.box_total_cash {
	background: #651b7e url(../images/common/bg_box_red.png) no-repeat;
}

.list_overview li {
	display: inline-block;
	width: 24%;
	margin-right: 1%;
	font-size: 1.1em;
	vertical-align: top;
}

.list_overview li.elemLast {
	margin-right: 0;
}

.list_overview li dl {
	background: #f5f5e9;
	border: solid 1px #c7c7c7;
	padding: 5px;
	clear: both;
	margin-bottom: 2%;
}

.list_overview li dt {
	font-weight: bold;
	padding-right: 10px;
	border-right: dotted 1px #666;
	display: inline-block;
	float: left;
}

.list_overview li dd {
	text-align: right;
}

/* --------- GLOBAL: Pagination */

.pagination {
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
}

.pagination li {
	display: inline;
	padding: 0 10px;
}

.pagination li.set {
	border-right: solid 1px #666;
}

.pagination li ul {
	display: inline;
}

.pagination li li {
	padding: 0 5px 0 0;
}

/* --------- GLOBAL: Tabs */

.tabs {
	background: url(../images/common/tab_bg.png) repeat-x left 1px;
}

.tabs hr {
	color: #fff;
	border: none;
	height: 1px;
	margin: 10px 0;
}

.tabs h4 {
	font-size: 1.8em;
	font-weight: bold;
	color: #004066;
}

.tabs h5 {
	color: #db582e;
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 1.0em;
}

.tabs p {
	font-size: 1.2em;
	line-height: 1.6em;
}

.tabs caption {
	color: #db582e;
	font-size: 1.2em;
	font-weight: bold;
}

.tabs #api_googlemaps {
	width: 450px;
	height: 300px;
	border: solid 1px #c7c7c7;
}

.tabs .tabs_item {
	background: url(../images/common/tab_left.png) no-repeat;
	display: inline-block;
	margin-bottom: 15px;
}

.tabs .tabs_list .selected {
	background: url(../images/common/tab_left_sel.png) no-repeat;
}

.tabs .tabs_item .tabs_link {
	background: url(../images/common/tab_right.png) no-repeat right top;
	padding: 7px 15px;
	display: inline-block;
	min-width: 75px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
}

.tabs .selected .tabs_link {
	background: url(../images/common/tab_right_sel.png) no-repeat right top;
	font-size: 1.3em;
	color: #333;
}

.tabs .tabs_box .tabs_box_content {
	display: none;
}

.tabs .tabs_box .tabs_box_content strong {
	font-weight: bold;
}

.tabs .tabs_box .tabs_box_content input {
	width: 250px;
}

.tabs .tabs_box .tabs_box_content .promo {
	background: #edf6ff;
	border: solid 1px #305792;
	padding: 10px;
	margin: 10px 0;
}

.tabs .tabs_box .selected {
	display: block;
}

.tabs_detached {
	position: relative;
}

.tabs_detached li {
	display: inline;
}

.tabs_detached li li {
	display: block;
	position: static;
}

.tabs_detached li a.tabs_item:link, .tabs_detached li a.tabs_item:visited {
	background: url(../images/common/bg_tab_light.png) repeat-x;
	border-top: solid 1px #c7c7c7;
	border-left: solid 1px #c7c7c7;
	font-size: 1.0em;
	text-decoration: none;
	font-weight: bold;
	padding: 5px;
	display: block;
	float: left;
	text-align: center;
}

.tabs_detached li li a:link, .tabs_detached li li a:visited {
	font-size: .8em;
	text-decoration: none;
}

.tabs_detached li a.elemLast:link, .tabs_detached li a.elemLast:visited {
	border-right: solid 1px #c7c7c7;
}

.tabs_detached li a.selected:link, .tabs_detached li a.selected:visited {
	background: url(../images/common/bg_tab_blue.png) repeat-x;
	color: #fff;
	border: solid 1px #1a5dca;
	border-bottom: none;
}

.tabs_detached li a:hover, .tabs_detached li a:active, .tabs_detached li a.selected:hover, .tabs_detached li a.selected:active {
	color: #333;
}

.tabs_detached .tabs_box {
	position: absolute;
	top: 27px;
	left: 0;
	border: solid 1px #1a5dca;
	background: #e6eff4;
	padding: 5px;
}

.tabs_detached .tabs_box h4 {
	font-weight: bold;
	padding: 0 0 3px 5px;
}

.tabs_detached .tabs_box h4 ins {
	color: #fff;
	background: #1a5dca;
	padding: 1px 3px;
}

.tabs_detached .tabs_box h5 {
	font-weight: bold;
}

.tabs_detached .tabs_box_content {
	background: #fff;
	padding: 5px;
}

.tabs_detached .tabs_box_content ul {
	border-bottom: dotted 1px #c7c7c7;
}

.tabs_detached li p.tabs_clear {
	text-align: center;
}

.tabs_detached li p.tabs_clear a:link, .tabs_detached li p.tabs_clear a:visited {
	font-size: .7em;
	font-weight: normal;
	text-decoration: none;
}


/* PAGE STRUCTURE ---------------------------------------------- */

#container {

}

/* --------- PAGE STRUCTURE: Site Header */

#header {
	height: 115px;
	overflow: hidden;
	background: url(../images/common/bg_header.png) no-repeat;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

#header h1 {
	width: 170px;
	margin-top: 1px;
	float: left;
}

#header h1 a {
	font-size: 1px;
	color: #fff;
	display: block;
	width: 200px;
	height: 92px;
	background: url(../images/common/logo_closing.png) no-repeat;
}

#header #account {
	height: 57px;
	width: 700px;
	float: right;
	text-align: right;
}

#header #account * {
	line-height: 4em;
}

#header #account h2 {
	width: auto;
	float: right;
	padding-right: 20px;
	color: #005a85;
}

#header #account ul {
	float: right;
}

#header #account ul li {
	display: inline;
}

#header #account ul li a {
	padding: 0 10px;
	border-right: solid 1px #005a85;
}

#header #account ul li a:link, #header #account ul li a:visited {
	text-decoration: none;
}

#header #account ul li a:hover, #header #account ul li a:active {
	text-decoration: underline;
}

#header #account ul li.elemLast a {
	border-right: none;
	padding-right: 5px;
}

/* --------- PAGE STRUCTURE: Page Header */

#page_header, #page_header_holder {
	background: url(../images/common/bg_hdr_page.png) no-repeat;
	width: 970px;
}

#page_header h1 {
	color: #fff;
	font-size: 2.3em;
	line-height: 2.4em;
	padding: 0 20px;
}

#page_header h2 {
	color: #fff;
	font-size: 2.3em;
	line-height: 2.4em;
	padding: 0 20px;
}

#page_header h2.multiline {
	padding: 5px 20px 0 20px;
	line-height: normal;
	font-size: 1.5em;
}

#page_header p {
	font-size: 1.2em;
	color: #fff;
	padding: 0 20px 3px 20px;
}

#page_header p a:link, #page_header p a:visited {
	color: #ffda8e;
	text-decoration: none;
	font-size: .9em;
}

#page_header p a:hover, #page_header p a:active {
	color: #ccc;
	text-decoration: underline;
}

.header_fixed {
	position:fixed;
	z-index:1001;		
}
@media print {
	.header_fixed {
		position: relative;
	}
}

.header_fluid {
	margin: 5px auto;
	height: 60px;
}

/* --------- PAGE STRUCTURE: Navigation */

#navigation {
	float: right;
}

#navigation li {
	display: inline-block;
	padding: 10px 15px;
	border-right: solid 1px #005a85;
	white-space: nowrap;
}

#navigation li.elemLast {
	padding-right: 5px;
	border-right: none;
}

#navigation li a:link, #navigation li a:visited {
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
}

#navigation li a:hover, #navigation li a:active {
	text-decoration: underline;
}

#navigation li em {
	font-style: oblique;
}

/* --------- PAGE STRUCTURE: Content */

#content {
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	min-height: 400px;
}

/* --------- PAGE STRUCTURE: Content || Rails */

.rail {
	width: 340px;
	float: left;
}

.rail p {
	font-size: 1.2em;
	line-height: 1.3em;
}

.rail ul {
	font-size: 1.2em;
	line-height: 1.3em;
}

.rail ul.list_standard {
	font-size: 1.0em;
	line-height: 1.2em;
}

.rail_package_fixed {
	position:fixed;
}

@media print 
{
	.rail_package_fixed {
		position:relative;
	}
}

/* --------- PAGE STRUCTURE: Content || Main */

#content_main {
	width: 620px;
	float: left;
	margin-left: 9px; /* adjusted in IE6 */
}

#content_main p {
	font-size: 1.3em;
	line-height: 1.5em;
}

#content_main strong {
	font-weight: bold;
}

#content_main ul {
	font-size: 1.2em;
	line-height: 1.5em;
}

#content_main #vertical_questionsList ul {
	list-style: outside disc;
	padding-bottom: 10px;
	padding-left: 15px;
}

#content_main .disclaimer_general p {
	font-size: 1.1em;
	line-height: normal;
	padding-bottom: .5em;
	color: #666;
}


/* --------- PAGE STRUCTURE: Content || Basic Page */

#content_basic {
	width: 930px;
	min-height: 400px;
	padding: 20px;
	border: solid 1px #c7c7c7;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	background: url(../images/common/bg_basic_house.png) no-repeat right bottom;
	overflow: auto;
}

#content_basic dl, #content_basic dt, #content_basic dd {
	display: inline-block;
}

#content_basic dt {
	font-weight: bold;
	font-size: 1.2em;
}

#content_basic dd {
	font-size: 1.2em;
	padding-right: 3em;
}

#content_basic #userInfo {
	width: 49%;
	float: left;
}

#content_basic #transactionInfo {
	width: 49%;
	float: right;
}

#content_basic #transactionInfo .form_radio label {
	width: 100px;
}

#content_basic input.field, #content_info input, #content_info select {
	width: 300px;
}

#content_basic input.form_submit, #content_info input.form_submit, #content_main input.form_submit {
	width: 140px;
	padding-right: 20px;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.4em;
	border: none;
	background: url(../images/verticals/btn_search.png) no-repeat;
	color: #666;
	cursor: pointer;
	margin-top: 15px;
}

#content_basic input.form_submit_alt, #content_info input.form_submit_alt, #content_main input.form_submit_alt {
	background: url(../images/verticals/btn_search2.png) no-repeat;
	padding-right: 0;
	padding-left: 0;
	color: #333;
}

#content_basic p.btn_correction {
	float: right;
	padding-right: .75em;
}

#content_basic .table_inquire {
	clear: both;
	width: 100%;
}

#content_basic .table_inquire caption {
	font-size: 1.8em;
	font-weight: bold;
	padding: 2em 0 .5em 0;
}

#content_basic .table_inquire thead th {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding: .45em .5em;
	border-top: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
	background: #F5F5E9;
}

#content_basic .table_inquire tbody td {
	font-size: 1.2em;
	vertical-align: top;
	padding: .45em 0 .45em .5em;
}

#content_basic .table_inquire tbody td.form_radio {
	width: 15px;
}

#content_basic .table_inquire tbody td.rate {
	font-weight: bold;
	color: #F09B00;
}

#content_basic .table_inquire tbody td textarea {
	font-size: 1em;
}

#content_basic .table_inquire tbody tr.disabled {
	background: none !important;
}

#content_basic .table_inquire tbody tr.disabled td {
	color: #999;
}

#content_basic .table_inquire tbody tr.disabled td.note {
	color: #333;
	font-weight: bold;
}

/* --------- PAGE STRUCTURE: Content || Info Page */

#content_info {
	width: 930px;
	min-height: 400px;
	padding: 20px;
	border: solid 1px #c7c7c7;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	background: url(../images/common/bg_info_swirl.jpg) no-repeat right top;
}

#content_info .article_section {
	padding: 0 0 20px 50px;
	margin-bottom: 20px;
	border-bottom: solid 1px #c7c7c7;
	width: 600px;
}

#content_info .article_section_last {
	border-bottom: none;
}

#content_info input.form_submit {
	margin-top: 0;
}

#content_info p.note {
	font-size: 1em;
}

/* --------- PAGE STRUCTURE: Content || Tabbed Page */

#content_tabs {
	width: 970px;
	padding: 0 5px;
}

#content_tabs ol {
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
}

#content_tabs ol li {
	float: left;
	background: #e0e0e0;
	white-space: nowrap;
	margin: 0 5px 0 0;
	border: solid 1px #e0e0e0;
	border-bottom: solid 1px #c7c7c7;
}

#content_tabs ol li.completed {
	background-image: url(../images/common/i_checkmark_green.png);
	background-position: 95%;
	background-repeat: no-repeat;
}

#content_tabs ol li.selected {
	border: solid 1px #c7c7c7;
	border-bottom: solid 1px #fff;
	background: #fff;
}

#content_tabs ol li.elemLast {
	margin-right: 0;
}

/* --------- PAGE STRUCTURE: Content || Results */

#content_results {
	width: 615px;
	float: right;
}

/* --------- PAGE STRUCTURE: Content || Modals */

.content_modal {
	padding: 10px !important;
}

.content_modal .list_standard li {
	margin-bottom: 0;
}

/* Modal style 10-09 */

.modal {
	background: #fff;
	overflow: hidden;
}

.modal .modal_header {
	background: #365e92 url(../images/common/bg_hdr_modal.png) repeat-x;
	border-bottom: solid 1px #365e92;
	padding: 10px;
	overflow: auto;
}

.modal .modal_header h3 {
	padding: 0;
	margin: 0;
	font-size: 1.4em;
	color: #fff;
}

.modal .btn_close {
	float: right;
	margin-right: -5px;
	margin-top: -5px;
}

.modal .btn_close img {
	border: solid 1px #c7c7c7;
}

.modal .modal_content {
	padding: 10px;
	color: #333;
	overflow: auto;
}

.modal .modal_content hr {
	border: dotted #ccc;
	border-width: 1px 0 0 0;
	margin: 1em 0;
}

.modal .modal_content a {
	text-decoration: none;
}

.modal .modal_content input {
	width: 25em;
}

.modal .modal_content input.btn_default {
	width: auto;
	padding: 3px 10px;
	min-width: 10em;
	margin-left: 1em;
	display: inline;
}

.modal .modal_content .form_buttons {
	float: right;
	margin: 1em 0;
}

.modal .modal_content .tos li {
	font-size: 1.2em;
	padding-bottom: 1em;
}

.modal .modal_content .tos li li {
	font-size: inherit;
	padding-bottom: inherit;
	margin-left: 1.5em;
}

.modal_text
{
	font-size: 1.2em;
}

/* --------- PAGE STRUCTURE: Footer */

#footer {
	background: url(../images/common/bg_ftr_rpt.png) repeat-x;
	margin-top: 1.5em;
}

#footer #links {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	background: url(../images/common/bg_ftr.png) no-repeat;
	padding: 10px;
}

#footer #links ul li {
	display: inline;
	white-space: nowrap;
	font-size: 1em;
	line-height: 3.4em;
}

#footer #links ul li.copyright {
	float: right;
	color: #666;
}

#footer #links ul li a {
	border-right: solid 1px #c7c7c7;
	padding: 0 .75em;
}

#footer #links ul li a:link, #footer #links ul li a:visited {
	color: #666;
	text-decoration: none;
}

#footer #links ul li a:hover, #footer #links ul li a:active {
	color: #005a85;
	text-decoration: underline;
}

#footer #links ul li.seal a {
	border-right: none;
	margin: 5px 0;
	display: block;
	width: 90px;
	height: 25px;
	float: right;
}

#footer #links ul li.elemLast a {
	border-right: none;
	padding-right: 20px;
}

#footer .description {
	padding: 0 20px 10px 20px;
	margin-left: auto;
	margin-right: auto;
	width: 942px;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #999;
}

#footer .description h3 {
	color: #666;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4em;
	padding-top: .5em;
}

#footer .disclaimer {
	color: #999;
	padding: 10px 20px 20px 20px;
	margin-left: auto;
	margin-right: auto;
	width: 942px;
	font-size: 1.1em;
}



/* SPECIFIC GLOBAL CONTENT ---------------------------------------------- */


/* --------- SPECIFIC GLOBAL CONTENT: Listing Results (Individual Results ONLY) */

.listing {
	width: 600px;
	border: solid 2px #355b95;
	background: #fff url(../images/common/bg_grad_grey.png) repeat-x;
	margin-bottom: 10px;
}

#results_listings .selected {
	background: #76b5dd url(../images/common/bg_grad_b.png) repeat-x;
}

.listing_compare {
	width: 20px;
	text-align: center;
	padding-top: 3px;
	float: left;
}

.listing_compare input {
	padding: 0;
	margin: 0;
}

.listing_compare label {
	background: url(../images/common/compare.png) no-repeat center top; /* adjusted in IE6 */
	font-size: 1px;
	width: 20px;
	height: 65px;
}

.selected .listing_compare label {
	background: url(../images/common/compare_selected.png) no-repeat center top; /* adjusted in IE6 */
}

.listing_content {
	width: 580px;
	float: left;
	background: #fff;
}

.listing_content li {
	display: inline-block; /* adjusted in IE7 */
	vertical-align: top;
}

.listing_standard {
	margin: 10px 10px 0 10px;
	min-height: 86px;
	padding-bottom: 10px;
}

.premium .listing_standard {
	border-bottom: dashed 1px #c7c7c7;
}

.listing_standard .listing_add {
	width: 150px;
	padding-right: 10px;
	overflow: hidden;
}

.listing_standard .listing_add .logo {
	text-align: center;
	margin-bottom: 10px;
}

.listing_standard .listing_address {
	width: 218px;
	padding-right: 10px;
	font-size: 1.1em;
	font-weight: bold;
}

.listing_standard .listing_address h4 {
	font-size: 1.2em;
	color: #004066;
	margin-bottom: 3px;
}

.listing_standard .listing_address h4 a:link, .listing_standard .listing_address h4 a:visited {
	color: #333;
	text-decoration: none;
}

.listing_standard .listing_address h4 a:hover, .listing_standard .listing_address h4 a:active {
	color: #ccc;
	text-decoration: underline;
}

.premium .listing_standard .listing_address h4 a:link, .premium .listing_standard .listing_address h4 a:visited {
	color: #2279C0;
	text-decoration: underline;
}

.premium .listing_standard .listing_address h4 a:hover, .premium .listing_standard .listing_address h4 a:active {
	color: #ccc;
	text-decoration: none;
}

.listing_standard .listing_details, .listing_promotion {
	width: 165px;
}

.listing_standard .listing_details h5 {
	background: #305792;
	color: #fff;
	padding: 5px;
	font-size: 1.1em;
	font-weight: bold;
}

.listing_standard .listing_details p.rate {
	color: #004066;
	background: url(../images/common/bg_grad_y.png) repeat-x;
	padding: 5px;
	font-weight: bold;
	font-size: 1.8em;
	text-align: center;
	border: solid 1px #305792;
	border-top: none;
}

.listing_standard .listing_details .note_rounded {
	text-align: center;
	color: #fff;
	background: #305792;
	padding-top: 5px;
}

.listing_standard .listing_details .splits {
	padding: 3px;
	border: solid 1px #305792;
	border-top: none;
	background: #ececec;
	font-size: 1.1em;
	text-align: center;
}

.premium .btn_details {
	background: #305792;
}

.premium .btn_details a:link, .premium .btn_details a:visited {
	padding: 0 25px 0 0;
	background: url(../images/common/i_details.png) no-repeat right center;
	text-decoration: none;
	color: #fff;
}

.premium .btn_details a:hover, .premium .btn_details a:active {
	text-decoration: underline;
}

.listing_standard .listing_details .splits dt, .listing_standard .listing_details .splits dd {
	display: inline-block;
	min-width: 35px;
	min-height: 17px;
	white-space: nowrap;
	vertical-align: baseline;
}

.listing_standard .listing_details .splits dt img, .listing_standard .listing_details .splits dd img {
	vertical-align: text-bottom;
}

.listing_summary {
	padding: 10px;
	width: 380px;
}

.listing_summary h5 {
	font-size: 1.2em;
	margin-bottom: 3px;
	font-weight: bold;
}

.listing_summary p {
	font-size: 1.1em;
}

.listing_promotion {
	margin-right: 10px;
	font-size: 1.1em;
}

.listing_promotion h5 {
	margin-top: 2px;
	background: url(../images/common/bg_promo.png) no-repeat;
	padding: 13px 5px 3px 33px;
	color: #fff;
	font-weight: bold;
}

.listing_promotion .box_promo {
	border: solid 1px #305792;
	border-bottom: none;
	padding: 5px;
	overflow-x: hidden;
	font-size: .9em;
}


/* --------- SPECIFIC GLOBAL CONTENT: Company / Association Details */

.details {
	border: solid 2px #355b95;
	background: #fff url(../images/common/bg_grad_grey.png) repeat-x;
	width: 600px;
	margin-bottom: 10px;
}

.details .listing {
	border: none;
	background: none;
}

.details .listing_promotion .box_promo {
	border-bottom: solid 1px #305792;
}

#TripChrgVendorAddress
{
	top:-75px; 
	left:-90px;
}

#TripChrgPropLocation
{
	top:-75px; 
	left:-65px;
}
