/*

**********************************************************************************************************************************************************

	TABLE OF CONTENTS ---------------------------------------------------------------------------------------------------------------------

	Global Styles
		Visibiity
		Forms
			Numbers
			Dates
			Radio/Checkbox
			Buttons/Links
		Tables
		Modals
		Tooltips
		Alerts
		Twistee
		Accordion
		Listings
			Details
	Page Structure
		Site Header
			Logo
			Nav
		Content
			Subnav
			Article
				Content Blocks
			Aside
			Misc. Containers
			Typography
			Lists
			Pagination
			Tabs
		Footer
			Nav
	

***********************************************************************************************************************************************************/



/* GLOBAL ---------------------------------------------- */

html, body
{
    height:100%;
}		
body {
	/*background: #0088c4;*/
	font-family: Arial, Helvetica, sans-serif;
}


/* --------- GLOBAL: HTML5 */

header, section, footer, aside, nav, article, figure {
	display: block !important;
}


/* --------- GLOBAL: Visibiity */

.show {
	visibility: visible !important;
}

.hide {
	visibility: hidden !important;
}

.expand {
	display: block !important;
}

.collapse {
	display: none !important;
}


/* --------- GLOBAL: Forms */

legend {
}

legend span {
}

label {
	width: 19.59375em;
	display: inline-block;
	font-size: .8125em;
	vertical-align: top;
	padding-top: .5625em;
	line-height: 1.2em;
}

input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="date"], input[type="tel"], input[type="url"], select, textarea {
	width: 29em;
	border: solid 1px #ddd;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: .5em;
}

select {
	width: 30.25em;
}

textarea {
	width: 29.5em;
	max-width: 29.5em;
	height: 5em;
	font: .675em Verdana, Arial, Helvetica, sans-serif;
}

.form_standard li {
	padding-bottom: .8125em;
	clear: both;
	position: relative;
}

.form_standard li.set_alignment {
	padding-left: 15.9199219em;
}

.form_standard_condensed li {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}

.form_standard_condensed label {
	width: 7em;
}

.form_standard_condensed input[type="text"], .form_standard_condensed input[type="password"], .form_standard_condensed input[type="email"], .form_standard_condensed input[type="number"], .form_standard_condensed input[type="date"], .form_standard_condensed input[type="tel"], .form_standard_condensed input[type="url"], .form_standard_condensed select, .form_standard_condensed textarea {
	width: 18em;
    *width: 19.1em;
}

.form_standard_condensed_3col li {
	width: 32%;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
}

.form_standard_condensed_3col label {
	width: 35%;
}

.form_standard_condensed_3col input[type="text"], .form_standard_condensed_3col input[type="password"], .form_standard_condensed_3col input[type="email"], .form_standard_condensed_3col input[type="number"], .form_standard_condensed_3col input[type="date"], .form_standard_condensed_3col input[type="tel"], .form_standard_condensed_3col input[type="url"], .form_standard_condensed_3col textarea {
	width: 55%;
}

.form_standard_condensed_3col select {
	width: 60%;
}

.form_standard_condensed_3col .control_label {
	width: 35%;
}

input[type="checkbox"]+label {
	padding-top: 0;
	line-height: 1.5em;
}

span.required {
	color: #c00;
}

.set_notrequired .required {
	display: none;
}

input[readonly="readonly"], input[disabled="disabled"] {
	color: #666;
}

.set_readonly {
	font-weight: bold;
}

.set_readonly input[readonly="readonly"] {
	border: none;
	font-weight: bold !important;
}

#content article section h1 select {
	width: auto !important;
	padding: 0 !important;
	float: right;
	margin-bottom: -.6em !important;
}

.set_section {
	padding-bottom: 2em;
}

.dataTables_filter input[type="text"] {
	width: auto;
	margin-top: -.5em;
}

.set_subset ul, .set_subset_container {
	display: inline-block;
}

.set_subset_container input[type="text"], .set_subset_container input[type="password"], .set_subset_container input[type="email"], .set_subset_container input[type="number"], .set_subset_container input[type="date"], .set_subset_container input[type="tel"], .set_subset_container input[type="url"] {
	width: 10em !important;
}

.set_subset_container input.field_autocomplete  {
	width: 20em !important;
}

.set_auto {
	margin-top: 1.5em;
}

.set_auto label, .set_auto input, .set_auto select {
	width: auto;
}

label.set_appraisal   {
	width:28em;
}

.set_appraisal li {
	padding-bottom: .8125em;
}

label.set_appraisal_txt {
    width: 28em;
}

.set_appraisal_txt li {
    padding-bottom: .8125em;
}

label.set_taxauthority {
	width: 28em;
	color: red;
	font-size: x-small
}

.set_taxauthority li {
	padding-bottom: .8125em;
}

label.set_taxauthority_txt {
	width: 28em;
}

.set_taxauthority_txt li {
	padding-bottom: .8125em;
}

/* --------- GLOBAL: Forms || Numbers/Date */

input.field_number_micro, .set_number_micro input {
	width: 3.75em !important;
}

select.field_number_micro, .set_number_micro select {
	width: 4.25em !important;
}

input.field_number_short, .set_number_short input {
	width: 5em !important;
}

select.field_number_short, .set_number_short select {
	width: 6.25em !important;
}

input.field_number_med, .set_number_med input {
	width: 10em !important;
}

select.field_number_med, .set_number_med select {
	width: 11.25em;
}

input.field_number_long, .set_number_long input {
	width: 15em !important;
}

input.field_text_long 
{
    width: 20em !important;
} 

select.field_number_long, .set_number_long select {
	width: 15em;
    *width:16.2em;
}

input.field_date, .set_date input {
	width: 14em !important;
}

select.field_date, .set_date select {
	width: 14.875em !important;
}

.field_percentage, .set_percentage input, .set_percentage select {
}

.set_calendar {
}

.set_calendar input {
	width: 10em !important;
}

.set_calendar label {
}

.set_calendar img {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}


/* --------- GLOBAL: Forms || Radio/Checkbox */

.field_radio, .set_radio input[type="radio"], .field_checkbox, .set_checkbox input[type="checkbox"] {
	width: auto;
}

.set_radio, .set_checkbox {
	display: inline-block;
}

.set_radio h2, .set_checkbox h2 {
	display: inline-block;
	width: 19.59375em;
	font-size: .8125em !important;
	font-weight: normal !important;
}

.set_radio label, .set_checkbox label {
	width: auto;
	padding-right: 2.5em;
	padding-top: 0;
	line-height: 1.5em;
}


/* --------- GLOBAL: Forms || Buttons/Links */

.btn {
	display: inline-block;
	background: #0389c3;
	padding: .5em 1.5em;
	margin-left: 1em;
	font-size: .75em;
	color: #fff !important;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	border: 1px solid rgba(0,0,0,0.15);
	-moz-border-radius: 5px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.45);
	cursor: pointer;
	white-space: nowrap;
}

.btn:hover {
	background-position: left -29px;
}

a.btn {
	background: #0389c3;
	line-height: 24px !important;
    *line-height: 12px !important;
	text-decoration: none !important;
	padding: 0 2em;
    *padding: .3em 1.4em !important;
}

a.btn:hover {
	background-position: left -31px;
}

input.btn {
}

aside .btn {
	margin-left: 0;
	display: block;
}

.btn.btn_alt {
	background-color: #d7dfe3;
	color: #069 !important;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	text-shadow: 0 -1px 1px rgba(215,215,215,0.45);
}

.btn.btn_basic {
	text-shadow: 0 -1px 1px rgba(215,215,215,0.45);
	background-color: #d7dfe3;
	background-position: .25em;
	color: #069 !important;
	-moz-border-radius: 2em;
	border-radius: 2em;
	font-size: .75em;
	text-transform: capitalize;
	-moz-box-shadow: 0 1px 3px rgba(215,215,215,0.5);
	box-shadow: 0 1px 3px rgba(215,215,215,0.5);
}

.btn.btn_basic:hover {
	background-position: left -2em;
}

a.btn.btn_basic {
	line-height: normal !important;
	padding: .25em 1em;
}

#content article h1 .btn.btn_basic {
	font: .5em Arial, Helvetica, sans-serif;
}

.btn.btn_basic span {
	-moz-border-radius: 3em;
	border-radius: 3em;
	background: #069;
	color: #fff;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	padding: 0 .25em;
}

.btn.btn_shop {
	text-shadow: 0 -1px 1px rgba(215,215,215,0.45);
	background: #00578d url(../images/common/i_cart.png) no-repeat 5px center;
	-moz-border-radius: 2em;
	border-radius: 2em;
	font-size: .75em;
	-moz-box-shadow: 0 1px 3px rgba(215,215,215,0.5);
	box-shadow: 0 1px 3px rgba(215,215,215,0.5);
	padding-left: 28px;
}

.btn.btn_add {
	padding-right: 1em;
	padding-left: 1em !important;
	line-height: 145%;
	background-color: #0088c4;
	color: #fff !important;
	font-size: .65em;
}

.btn.btn_add:hover {
	background-position: left top;
	background-image: none;
}

a.btn.btn_add, a.btn.btn_add:hover {
	background-position: left -.125em;
}

a.btn_lg {
	line-height: normal !important;
	padding: .5em 2em;
	white-space: normal;
}

div.set_buttons, fieldset.set_buttons {
	bottom: 1.5em;
	position: absolute;
	right: 1em;
}

p.set_buttons {
	text-align: right;
	font-size: 1em !important;
}

.form_standard li.set_buttons {
	float: right;
	padding: 1em 5em 1em 0;
}

.form_standard li.set_buttons p {
	text-align: right;
	font-size: .8125em;
	padding-bottom: .75em;
	white-space: nowrap;
}

#content article form section fieldset.set_buttons {
	bottom: -2.75em;
	position: absolute;
}

.link_newpage {
	padding-right: .8125em;
	line-height: 1em;
	background: url(../images/common/arr_blue_rt.png) no-repeat right .25em;
}

p.link_oldpage a, a.link_oldpage {
	padding-left: .8125em;
	line-height: 1em;
	background: url(../images/common/arr_blue_lt.png) no-repeat left .25em;
}

p.link_oldpage {
	font-size: .8125em !important;
	margin-bottom: 1em;
}

a.link_popup, p.link_popup a {
	padding-left: 15px;
	line-height: 1em;
	background: url(../images/common/i_newwin.png) no-repeat left .0125em;
}

.link_search a {
	font-size: .75em;
	padding-left: 1.5em;
	line-height: 1em;
	background: url(../images/common/i_magnify.png) no-repeat left center;
}

.link_edit {
	display: inline-block;
}

.link_edit a {
	padding-top: .25em;
	padding-left: 1.75em;
	background: url(../images/common/i_edit.png) no-repeat;
	display: block;
	line-height: 1.5em;
}


/* --------- GLOBAL: Forms || Credit Card */

.set_creditcard .container_fyi .seal_authorize {
	width: 90px;
	height: 72px;
	float: left;
	padding: 0 1em 0 0 !important;
}


/* --------- GLOBAL: Tables */

table {
	border: none;
	padding: 0;
}

table.table_grid {
	width: 100%;
	border: solid #d6d6d4;
	border-width: 1px 0 0 1px;
	margin-bottom: 1em;
}

table.table_grid thead th {
	font-weight: bold;
	font-size: .6875em;
	padding: .75em;
	background: #bababa url(../images/common/bg_gradiant_overlay.png) repeat-x;
	border-right: solid 1px #d6d6d4;
	border-bottom: solid 1px #ededed;
	color: #333;
	text-transform: uppercase;
}

table.dataTable thead th {
	cursor: pointer;
}

table.table_grid tbody td {
	font-size: .6875em;
	border-right: solid 1px #d6d6d4;
	border-bottom: solid 1px #ededed;
	padding: .75em;
	color: #333;
}

table.table_grid tbody td .btn_basic {
	font-size: 1em;
	margin-left: 0;
}

table.table_grid .cell_action {
	border-right: none;
	text-align: center;
	padding-right: 0;
}

table.table_grid .cell_warning {
	background: url(../images/common/i_warning_red.png) no-repeat 1em center;
	width: 20px;
}

table.table_grid .cell_checked {
	background: url(../images/common/i_check_blue.png) no-repeat center center;
}

table.table_grid .cell_status {
	text-align: center;
}

table.table_grid_hybrid {
	border: solid #bababa;
	border-width: 1px 1px 0 1px;
}

table.table_grid_hybrid thead th {
	background: #bababa;
	border-bottom: solid 1px #bababa;
	border-right: none;
	color: #fff;
	text-transform: none;
}

table.table_grid_hybrid tbody td {
	border-bottom: solid 1px #bababa;
	border-right: none;
}

table.dataTable tr.odd {
	background: #fff;
}

table.dataTable tr.odd td.sorting_1 {
	background: #f5f2eb;
}
	
table.dataTable tr.even td.sorting_1 {
	background: #f5f2eb;
}

.dataTables_wrapper {
	overflow: hidden;
}

.dataTables_info {
	font-size: .75em;
	padding: .5em 0;
}
	
.dataTables_paginate {
	font-size: .75em;
}
	
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	padding-top: .35em;
}

table.table_gridless {
	width: 100%;
	margin-bottom: 1em;
}

table.table_gridless caption {
	font: bold oblique .825em Arial, Helvetica, sans-serif;
	border-bottom: solid 2px #ddd;
	padding: .25em 0;
}

table.table_gridless tbody th {
	font-weight: bold;
	font-size: .75em;
	padding: .75em .9375em .25em 0;
	vertical-align: top;
}

table.table_gridless tbody td {
	font-size: .75em;
	padding: .75em 2.5em .25em 0;
	vertical-align: top;
}

table.table_standard {
	width: 100%;
	border: solid 1px #d6d6d4;
	margin-bottom: 1em;
}

table.table_standard caption {
	font: bold .75em Arial, Helvetica, sans-serif;
	border: solid 1px #ddd;
	background: #68767E url(../images/common/bg_gradiant_overlay.png) repeat-x left -10px;
	padding: .625em .9375em;
	color: #fff;
}

table.table_standard thead th {
	font-size: .75em;
	padding: .5em .9375em;
	font-weight: bold;
	background: #bababa url(../images/common/bg_gradiant_overlay.png) repeat-x;
	border-bottom: solid 1px #ededed;
}

table.table_standard tfoot th {
	font-size: .75em;
	padding: .5em .9375em;
	font-weight: bold;
	background: #efefef;
}

table.table_standard tbody td {
	font-size: .8125em;
	padding: .9375em;
}

table.table_standard tbody td a {
	font-size: .9em;
}

table.table_blank {
	width: 100%;
}

table.table_blank th, table.table_blank td {
	font-size: .825em;
	padding: .25em .25em .25em 0;
}

table.table_blank th {
	font-weight: bold;
}

table.table_blank th .note {
	font-weight: normal !important;
}

table.table_alert {
	border-color: #c00 !important;
	margin-bottom: 1em;
}

table.table_alert th {
	border-color: #c00 !important;
	background: #c00 !important;
}

table.table_alert td {
	border-color: #c00 !important;
}

table .data_price {
	text-align: right;
}

table .data_service {
	width: 15em;
}

table .data_number {
	width: 5.5em;
}

table .data_number_med, table .data_actions_add {
	width: 9.375em;
}

table .data_number_long {
	width: 12.5em;
}

table.dataTable thead th {
	cursor: pointer;
}
table.dataTable tr.odd {
	background: #fff;
}

table.dataTable tr.odd td.sorting_1 {
	background: #f5f2eb;
}
	
table.dataTable tr.even td.sorting_1 {
	background: #f5f2eb;
}

.dataTables_wrapper {
	overflow: hidden;
}

.dataTables_info {
	font-size: .75em;
	padding: .5em 0;
}
	
.dataTables_paginate {
	font-size: .75em;
}
	
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	padding-top: .35em;
}


/* --------- GLOBAL: Modals */

.modal {
	width: 600px !important;
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
}

.modal_close {
	float: right;
	background: url(../images/common/bg_gradiant_blk.png) repeat-x;
	display: block;
	padding: 0.1em 0.35em;
	border: solid 1px #ccc;
	margin: -.25em 0;
	color: #fff !important;
	text-shadow: 0 -1px 1px rgba(227,121,18,0.90);
	cursor: pointer;
}

a.modal_close:hover {
	text-decoration: none;
	background-color: #069;
}

.modal_content {
	min-height:200px;
	max-height: 420px;
	overflow: auto;
	padding: 1em;
	background: #fff;
}

#modal_overlay {
	background: #000;
}

.modal_wide {
	width: 800px !important;
}

.modal_appraisal {
	width: 700px !important;
}

section.modal h1 {
	font: bold .875em Arial, Helvetica, sans-serif !important;
	border-bottom: solid 1px #ddd !important;
	background: #68767e !important;
	padding: .625em .9375em !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.95) !important;
	overflow: hidden !important;
	color: #fff !important;
}

section.modal h2 {
	font-weight: bold;
	font-size: .75em;
	padding-bottom: 1em;
}

section.modal h4 {
	font-size: .8125em;
	font-weight: bold;
	color: #963;
	padding-bottom: .65em;
}

section.modal h5 {
	font-weight: bold;
	font-size: .75em;
	padding-bottom: 1em;
	font-style: oblique;
}

section.modal p {
	font-size: .75em;
	padding-bottom: 1em;
	line-height: 1.2em;
}

section.modal em {
	font-style: oblique;
}

section.modal strong {
	font-weight: bold;
}




/* --------- GLOBAL: Tooltips / Tips */

.set_tooltip {
	display: inline-block;
	vertical-align: top;
}

a.link_tip {
	background: url(../images/Common/i_info.png) no-repeat;
	padding: 8px;
	font-size: 1px;
	text-indent: -9999em;
	text-decoration: none !important;
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
}

a.link_tip:hover {
	background-position: left -17px;
}

a.link_tip_endorse {
	background: url(../images/Common/i_seal.png) no-repeat;
	padding: 11px;
}

a.link_tip_endorse:hover {
	background-position: left top;
}

.tooltip {
	position: absolute;
	z-index: 1000 !important;
	display: none;
	border: solid 1px #069;
	padding: .25em;
	background: #fff;
	max-width: 300px;
	min-width: 150px;
}

#content .tooltip h2 {
	padding-bottom: .25em;
}

#content .tooltip p {
	padding-bottom: 0;
}


/* --------- GLOBAL: Alerts */
 
.container_fyi {
	padding: 1em;
	background: #dff3f8;
	margin: 1em 0;
	overflow: hidden;
}

.container_fyi li {
	list-style: disc;
	font-size: .75em;
	margin-left: 2em;
	line-height: 1.2em;
}

.container_fyi p {
	line-height: 1.2em;
	font-size: .8125em;
}

section .container_fyi {
	margin: 1em 5em 1em 0;
}

.container_warning {
	padding: 1em;
	background: #ffcb74;
	margin: 1em 5em 1em 0;
	overflow: hidden;
}

.container_warning p {
	line-height: 1.2em;
}

.container_warning li {
	list-style: disc;
	font-size: .75em;
	margin-left: 2em;
	line-height: 1.2em;
}

.field_error {
	border-color: #c00 !important;
}

span.label_error {
	color: #c00 !important;
	font-size: .8em;
	font-style: oblique;
	display: block;
}

span.label_note {
	font-size: .8em;
	font-style: oblique;
	display: block;
}

.form_standard_condensed span.label_error, .form_standard_condensed span.label_note {
	font-size: .7em;
	padding-left: 8.45em;
}

.set_subset_container label.label_note {
	font-size: .65em !important;
	font-style: oblique;
	width: auto !important;
	max-width: 18em;
}



/* --------- GLOBAL: Twistee */

.twistee {
}

.twistee_header {
	background: url(../images/common/arr_blue_rt.png) no-repeat .5em .09em;
	padding-left: 1.5em;	
}

h1 .twistee_header {
	background: url(../images/common/arr_white_rt.png) no-repeat .5em .09em;
}

h1 a.twistee_header {
	color: #eee;
}

.twistee_header_open {
	background: url(../images/common/arr_blue_dn.png) no-repeat left .3em;
}

h1 .twistee_header_open {
	background: url(../images/common/arr_white_dn.png) no-repeat left .3em;
}

.twistee_content {
}

.twistee_open .twistee_content {
}


/* --------- GLOBAL: Accordion */

.accordion {
}

.accordion_content {
}


/* --------- GLOBAL: Listings */

.content_listings {
}

.content_listings .container {
	padding-left: .5em !important;
	overflow: hidden;
	border-top: solid 1px #ccc;
    padding-top: .7em !important;
}

.content_listings .container input[type="radio"], .listing_detail .listing_detail_content input[type="radio"] {
	float: left;
}

.content_listings .container.selected {
	border: solid 1px #c8b07a;
	background: #fff url(../images/common/bg_beige.png) repeat-x;
}

.content_listings .container.preferred {
	background: url(../images/common/badge_preferred.png) no-repeat left top;
}

.content_listings .selected.preferred {
	background: url(../images/common/badge_preferred_sel.png) no-repeat left top;
}

.content_listings .container.corp_preferred {
	background: #eef8fa url(../images/common/badge_preferred_corp.png) no-repeat left top;
}

.content_listings .container .listing_action {
	float: left;
	font-size: .75em;
	text-align: center;
	color: #069;
	width: 50px;
	height: 60px;
}

.content_listings .container .listing_action a {
	padding-top: 40px;
	display: block;
	width: 50px;
	height: 10px;
}

.content_listings .container .listing_add {
	background: url(../images/common/i_add.png) no-repeat center center;
}

.content_listings .container .listing_add a {
	color: #fff;
}

.content_listings .container .listing_remove {
	background: url(../images/common/i_check.png) no-repeat center top;
}

.content_listings .container .btn_add {
	position: absolute;
    right: 1em;
    margin-top: -1.2em;
    *margin-top: -1.4em;
    line-height: normal !important;
    padding: .8em 1.5em 0.7em;
}

.btn_addie7 {
    padding-left: .5em !important;
	overflow: hidden;
	border-top: solid 1px #ccc;
    padding-top: .3em !important;
	position: absolute;
    right: 1em;
    margin-top: -1.2em;
    *margin-top: -0.8em;
    line-height: normal !important;
    padding: .8em 1.5em 0.7em;
    text-shadow: 0 -1px 1px rgba(215,215,215,0.45);
	background-color: #d7dfe3;
	background-position: .25em;
	color: #069 !important;
	-moz-border-radius: 2em;
	border-radius: 2em;
	font-size: .75em;
	text-transform: capitalize;
	-moz-box-shadow: 0 1px 3px rgba(215,215,215,0.5);
	box-shadow: 0 1px 3px rgba(215,215,215,0.5);
    display: inline-block;
    background: #0389c3;
    padding: .5em 1.5em;
    margin-left: 1em;
    font-size: .75em;
    color: #fff !important;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    border: 1px solid rgba(0,0,0,0.15);
    -moz-border-radius: 5px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.45);
    cursor: pointer;
    white-space: nowrap;
}

.content_listings .container.selected .btn_add {

}

.content_listings .container .set_tooltip_endorse {
	position: absolute;
	right: 9em;
	margin-top: -1.25em;
}

.content_listings .container.selected .set_tooltip_endorse {
	margin-top: -2.25em;
}

.listing {
	width: 100%;
}

.content_listings .listing {
	width: 615px;
	float: right;
}

.listing label {
	padding-top: .145em;
	font-weight: bold;
	width: auto;
}

.content_listings .listing label {
	cursor: pointer;
}

.listing .listing_company {
	width: 455px;
	overflow: hidden;
}

.content_listings .container.selected .listing .listing_company {
	height: auto;
}

.listing .listing_logo {
	float: left;
	margin-right: 1em;
    height: 50px;
    width: 140px;
}

.listing .listing_logo img {
    max-height: 50px;
    max-width: 140px;
    border: 1px solid #ccc;
}

.listing .listing_logo h4 {
    text-align: center;
    border: 1px solid #ccc;
    background: #fff;
    padding: .5em 0 !important;
}

.listing .listing_company dt {
	float: left;
	max-width: 65%;
}

.listing .listing_company dt p {
	padding: 0 !important;
	line-height: 1.2em !important;
	font-size: .675em !important;
}

.listing .listing_company dd {
	float: right;
	font-size: 1.3125em;
	font-weight: bold;
	text-align:right;
	height:78px;
}
.listing .listing_company dd .reissue_available  {
	font-weight: normal;
	font-size: .500em !important;
}

.content_listings_detail {
	border-bottom: solid 1px #ccc;
	background: #f7f7f7;
}

.content_listings_detail .listing {
	width: auto;
	float: none;
}

.content_listings_detail .listing .listing_company {
	width: auto;
}

.content_listings_detail .listing .listing_company dd {
	height: auto;
}

.content_listings_detail .listing select {
	float: right;
	width: 100px;
}

.content_listings_detail .container {
	padding-left: 1em !important;
}


/* --------- GLOBAL: Listings || Details */

.listing_detail {
}

.listing_detail .listing_detail_header {
	overflow: hidden;
	padding-top: 1em;
}

.listing_detail .listing_detail_header p.listing_logo {
	float: left;
	padding: 0;
}

.listing_detail .listing_detail_header .listing_detail_nav {
	line-height: 50px;
}

.listing_detail .listing_detail_header .listing_detail_nav li {
	display: inline-block;
	font-size: .8125em;
	cursor: pointer;
}

.listing_detail .listing_detail_header .listing_detail_nav li a {
	color: #333;
	padding: .5em 1em;
}

.listing_detail .listing_detail_header .listing_detail_nav li.selected a {
	background: #0088c4;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
}

.listing_detail .listing_detail_header .listing_detail_nav li.selected a:hover {
	text-decoration: none;
	cursor: default;
}

.listing_detail .listing_detail_content .listing_detail_splits, .listing_detail .listing_detail_content .listing_detail_policies, .listing_detail .listing_detail_content .listing_detail_policies li {
	padding-bottom: 1em;
}

.listing_detail .listing_detail_content .section_tabbed .listing_detail_policies {
	padding-bottom: 0;
	padding-left:1em;
}

.listing_detail .listing_detail_content .listing_detail_splits li {
	display:inline-block;
	vertical-align: top;
	font-size: .75em;
}

.listing_detail .listing_detail_content .listing_detail_policies dl {
	font-size: .75em;
	line-height: 1.2em;
}

.listing_detail .listing_detail_content .listing_detail_splits li dl, .listing_detail .listing_detail_content .listing_detail_splits li dt, .listing_detail .listing_detail_content .listing_detail_splits li dd, .listing_detail .listing_detail_content .listing_detail_policies dt, .listing_detail .listing_detail_content .listing_detail_policies dd, .listing_detail .listing_detail_content .uninsured_product_details dl, .listing_detail .listing_detail_content .uninsured_product_details dt, .listing_detail .listing_detail_content .uninsured_product_details dd {
	display: inline-block;
	vertical-align: top;
}

.listing_detail .listing_detail_content .listing_detail_splits li dt, .listing_detail .listing_detail_content .listing_detail_policies dt {
	padding-right: .5em;
}

.listing_detail .listing_detail_content .uninsured_product_details dd {
	font-size: .75em;
}

.listing_detail .listing_detail_content .hidden {
	display : none;
}

	.listing_detail .listing_detail_content .uninsured_product_details dt {
		padding-right: 1.5em;
		font-size: .75em;
	}

.listing_detail .listing_detail_content .listing_detail_splits li dd, .listing_detail .listing_detail_content .listing_detail_policies dd, .listing_detail .listing_detail_content .uninsured_product_details dd {
	padding-right: 1.5em;
	font-weight: bold;
}

.listing_detail .listing_detail_content .uninsured_product_details{
	padding-bottom:1em;
}

.listing_detail .listing_detail_content .nav_tab_unattached {
	margin-bottom: 0;
	margin-top: 0;
}

.listing_detail .listing_detail_content .section_tabbed {
	padding: 1em;
	border: solid 1px #ccc;
	border-bottom: none;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: .9em;
}

.listing_detail .listing_detail_message {
	padding: 1em 1em 0 1em;
	background: #f6f4ed;
	border: solid 1px #ccc;
	font-size: .8175em;
}

.listing_detail .listing_detail_message h4 {
	color: #333 !important;
}

.content_fees, .content_fees dl {
	overflow: hidden;
	display: block;
}

.content_fees dt {
	float: left;
	max-width: 80%;
}

.content_fees dt label {
	padding-right: 0;
}

.content_fees dd {
	float: right;
}


/* PAGE STRUCTURE ---------------------------------------------- */

#page {
	background: #fff;
}

#page>.container {
	width: 960px;
	margin: 0 auto;
}


/* --------- PAGE STRUCTURE: Site Header */

header {
	overflow: hidden;
	background: #fff;
}

#page.public header {
	background: #fff url(../images/common/hr_gradiant_grey_inv.png) repeat-x left bottom;
}

header .container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}


/* --------- PAGE STRUCTURE: Site Header || Logo */

header #logo {
	float: left;
}

header #logo a {
	display: block;
	width: 235px;
	height: 75px;
	background: url(../images/common/logo_smartgfe.png) no-repeat left 0;
	color: #fff;
	font-size: 1px;
	margin: 20px 0 0px -10px;
}

header #logo i{
	display: block;
	width: 235px;
	height: 75px;
	background: url(../images/common/logo_smartgfe.png) no-repeat left 0;
	color: #fff;
	font-size: 1px;
	margin: 20px 0 20px -10px;
}

.embedded header #logo a {
	width: 235px;
	height: 75px;
	background: url(../images/common/logo_smartgfe_embedded.png) no-repeat left 0;
    margin: 20px 0 20px -10px;
}

.embedded.interior header #logo a {
	width: 235px;
	height: 75px;
	background: url(../images/common/logo_smartgfe_embedded_interior.png) no-repeat left 0;
	margin: 20px 0 20px -10px;
}

#page.public header #logo a {
	margin: 40px 0 0px -60px;
}

header #cobrand {
	height: 54px;
	width: 250px;
	position: absolute;
	left: 222px;
	top: 10px;
    margin-left:10px;
}

.embedded header #cobrand {
	left: 160px;
	top: 20px;
	height: 90px;
}

/*.embedded.interior header #cobrand {
	display: none;
}*/

/*---------PAGE STRUCTURE: Site Header || Logo2*/
header #logo2 {
	float: right;
}

header #logo2 a {
	display: block;
	width: 285px;
	height: 38px;
	background: url(../images/common/logo_poweredbyclosingcorp.png) no-repeat left 0;
	color: #fff;
	font-size: 1px;
	margin: 40px 0 20px 25px;
}
/* --------- PAGE STRUCTURE: Site Header || Login */

header #login {
	overflow: hidden;
	margin-top: 10px;
	float: right;
    position: absolute;
    right: 0;
}

header #login ul li {
	border-left: solid 1px #1688c5;
	display: inline-block;
	vertical-align: top;
	color: #333;
	font-size: .75em;
	padding: 0 1em;
}

header #login ul li:first-child {
	border-left: none;
}

header #login ul li a {
	font-weight: bold;
	color: #1688c5;
}


/* --------- PAGE STRUCTURE: Navigation */

nav#nav_main {
	background: url(../images/common/bg_2tonebar.png) no-repeat left -1px;
	height: 78px;
	padding: 0 1em;
}

nav#nav_main ul li {
	background: url(../images/common/bg_2tonebar_item_l.png) no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: .25em;
	position: relative;
}

nav#nav_main ul li .tab_alert {
	position: absolute;
	right: 2px;
	top: 19px;
	background: url(../images/common/i_warning_red.png) no-repeat;
	width: 20px;
	height: 20px;
}

nav#nav_main ul li a:link, nav#nav_main ul li a:visited {
	color: #fff;
	background: url(../images/common/bg_2tonebar_item_r.png) no-repeat right top;
	line-height: 45px;
	padding: 15px 1.8em 0 1.6875em;
	display: inline-block;
	font-size: .875em;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(227,121,18,0.90);
}

nav#nav_main ul li.selected {
	background-image: url(../images/common/bg_2tonebar_item_sel_l.png);
}

nav#nav_main ul li.selected a:link, nav#nav_main ul li.selected a:visited {
	background-image: url(../images/common/bg_2tonebar_item_sel_r.png);
	color: #959393;
	text-shadow: 0 1px 1px rgba(255,255,255,0.70);
}


/* --------- PAGE STRUCTURE: Content */

#content {
	color: #333;
	border: solid 1px #ccc;
	border-top: none;
	padding: 1em;
	overflow: hidden;
	border-bottom: none;
}

#content.layout_full {
	padding: 0;
	min-height: 350px;
}

#page.public #content, #page.login #content {
	border: none;
	padding: 1.5em 0 0 0;
	overflow: hidden;
}


/* --------- PAGE STRUCTURE: Content || Subnav */

#content nav.nav_subnav {
	width: 12.3125em;
	float: left;
	border: solid 1px #c8c8c8;
	-moz-border-radius: 3px;
	border-radius: 3px;
	clear: left;
	margin-bottom: 1em;
}

#content nav.nav_subnav ul li {
	border-top: solid 1px #e8dfcd;
	border-bottom: solid 1px #fff;
	font-size: .8125em;
	background: url(../images/common/bg_gradiant_grey.png) repeat-x;
}

#content nav.nav_subnav ul li.selected {
	background: #eae9e9;
}

#content nav.nav_subnav ul li:first-child {
	border-top: none;
}

#content nav.nav_subnav ul li:last-child {
	border-bottom: none;
}

#content nav.nav_subnav ul li a {
	padding: .65625em 1em;
	display: block;
}

#content nav.nav_subnav ul li.selected a {
	color: #333;
	text-decoration: none;
}


/* --------- PAGE STRUCTURE: Content || Article */

#content article {
	float: right;
	width: 44em;
	position: relative;
	padding-bottom: 4em;
}

#content article .set_header {
	position: absolute;
	right: 0;
	top: .5em;
}


/* --------- PAGE STRUCTURE: Content || Article: Content Blocks */

#content section {
	margin-top: 1em;
	position: relative;
	background: #fff;
	border: solid 1px #ccc;
	-moz-border-radius: 3px;
	border-radius: 3px;
	min-height: 1%;
}

#content.layout_full section {
	margin: 1.5em 2em;
	position: relative;
	border: none;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0;
}

#content.layout_full section.summary {
	background: #fff url(../images/common/hr_gradiant_grey.png) repeat-x left bottom;
	padding: 2em;
	margin: 0;
}

#content section .container {
	padding: 1.2em;
}

#content.layout_full div.container {
	padding: 0;
}

#content section .container.container_btns {
	padding-bottom: 4em;
    position: relative;
}


/* --------- PAGE STRUCTURE: Content || Aside */

#content aside {
	background: #dff3f8;
	border: solid 1px #81cae4;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 12.3125em;
	float: left;
	clear: left;
	margin-bottom: 1em;
}

#content aside .container {
	display: block;
	padding: .5em;
}

#content aside .container dl {
	margin-bottom: 1em;
}

#content aside .container dt {
	font-size: .875em;
	font-weight: bold;
	padding-bottom: .125em;
}

#content aside .container dd {
	font-size: .875em;
	line-height: 1.2em;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* --------- PAGE STRUCTURE: Content || Misc. Containers */


/* --------- PAGE STRUCTURE: Content || Typography */

#content h1 {
	font: italic 1.5em Georgia, "Times New Roman", Times, serif;
}

#content section h1 {
	font: bold .875em Arial, Helvetica, sans-serif;
	border-bottom: solid 1px #ddd;
	background: #68767e;
	padding: .625em .9375em;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.95);
	overflow: hidden;
	color: #fff;
}

#content.layout_full h1 {
	font: bold 1.25em Arial, Helvetica, sans-serif;
	border-bottom: none;
	background: none;
	padding: 0;
	text-shadow: 0 0 0 rgba(255,255,255,0.45);
	color: #23497a;
}

#content aside h1 {
	color: #fff;
	font: bold .875em Helvetica, Arial, sans-serif;
	display: inline-block;
	background: #0c7da5;
	-moz-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
	padding: .5em;
}

#content section h2 {
	font-weight: bold;
	font-size: .75em;
	padding-bottom: 1em;
}

#content h3 {
}

#content h4 {
	font-size: .8125em;
	font-weight: bold;
	color: #963;
	padding-bottom: .65em;
}

#content section h5 {
	font-weight: bold;
	font-size: .75em;
	padding-bottom: 1em;
	font-style: oblique;
}

#content section p {
	font-size: .75em;
	padding-bottom: 1em;
	line-height: 1.2em;
}

#content em {
	font-style: oblique;
}

#content strong {
	font-weight: bold;
}

a:link, a:visited {
	color: #069;
	text-decoration: none;
}

a:hover, a:active {
	color: #aaa;
	text-decoration: underline;
}


/* --------- PAGE STRUCTURE: Content || Lists */

#content ul.list_basic, #content ol.list_basic, #content dl.list_basic {
	margin-bottom: 1em;
}

#content ul.list_basic li, #content ol.list_basic li {
	font-size: .8125em;
	padding-bottom: .25em;
}

#content dl.list_basic dt, #content dl.list_basic dd {
	font-size: .8125em;
	display: inline;
}

#content dl.list_basic dt {
	font-weight: bold;
	padding-right: .5em;
}

#content ul.list_basic li {
	list-style: outside disc;
	margin-left: 1.5em;
}

#content ol.list_basic li {
	list-style: outside decimal;
	margin-left: 1.5em;
}

#content ol.list_lettered {
    margin-bottom: 1em;
}

#content ol.list_lettered li {
    font-size: .8125em;
    padding-bottom: .25em;
	list-style: outside lower-alpha;
	margin-left: 1.5em;
}

#content ul.list_marketing {
    margin-top: 1.5em;
    margin-bottom: 1em;
}

#content ul.list_marketing li {
	color: #3f3760 ;
    line-height: 1.8em;
}

.list_actions li {
	border-left: solid 1px #ccc;
	display: inline-block;
	vertical-align: top;
	color: #333;
	padding: 0 1em;
	line-height: 1.2em;
	margin-top: .0625em;
	font-weight: normal;
}

.list_actions li:first-child {
	border-left: none;
	padding-left: 0;
}

.list_images li {
	display: inline-block;
	text-align: center;
	font-size: .75em;
	padding-right: 2em;
	vertical-align: top;
}

.list_locations li {
	display: inline-block;
	font-size: .8125em;
	padding: 0 2em 2em 0;
	width: 28%;
	vertical-align: top;
}

.list_coverage li {
	display: inline-block;
	font-size: .8125em;
	padding: 0 2em .25em 0;
	width: 28%;
	vertical-align: top;
}

.list_variable {
}

.list_variable li {
	font-size: .8125em;
	padding-bottom: .25em;
	position: relative;
	padding-left: 3em;
}

.list_variable li var {
	position: absolute;
	left: 0;
}


/* --------- PAGE STRUCTURE: Content || Pagination */

.nav_pagination {
	overflow: hidden;
}

.nav_pagination .btn {
	margin-left: 0;
}

.nav_pagination p {
	margin-top: .65em;
	padding-bottom: 0 !important;
}

.nav_pagination ul {
	margin-top: .5em;
	float: right;
}

.nav_pagination ul ul, .nav_pagination li {
	display: inline-block;
	vertical-align: top;
}

.nav_pagination ul ul {
	margin-top: 0;
	float: none;
}

.nav_pagination li a {
	font: .8125em Geneva, Arial, Helvetica, sans-serif;
	background: url(../images/common/bg_box_grey.png) no-repeat;
	display: block;
	width: 15px;
	height: 15px;
	line-height: 14px;
	text-align: center;
	color: #666;
}

.nav_pagination li a:hover {
	text-decoration: none;
	color: #000;
}

.nav_pagination li ul li a {
	font: .8125em Arial, Helvetica, sans-serif;
	background: none;
	border-left: solid 1px #ccc;
	padding: 0 .25em 0 .5em;
	width: auto;
	color: #369;
}

.nav_pagination li.selected a {
	font-weight: bold;
	color: #333;
	cursor: default;
}

.nav_pagination li li:first-child a {
	border-left: none;
	padding-left: .25em;
}


/* --------- PAGE STRUCTURE: Content || Tabs */

.nav_tab_unattached {
	margin-bottom: -1em;
}

.nav_tab_unattached ul {
	background: url(../images/common/bg_grey.png) repeat-x left 29px;
	height: 30px;
}

.nav_tab_unattached li {
	display: inline-block;
	font: .75em Arial, Helvetica, sans-serif;
	background: #eee;
	border: solid 1px #ccc;
	height: 30px;
	cursor:pointer;
}

.nav_tab_unattached li.selected {
	background: #fff;
	border-bottom: solid 1px #fff;
	font-weight: bold;
}

.nav_tab_unattached li a {
	padding: .625em .9375em;
	color: #333 !important;
	display: inline-block;
}

.nav_tab_unattached li.selected a {
	color: #0088c4 !important;
}

#content article .section_tabbed {
	border-top: none;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
.app-wrapper {
    height:100%;
    margin-bottom:-90px;
}
 .app-wrapper:after
    {
    content: "";
    display: block;
     height:62px;
    }
 #content article > section {
      padding-top: 0 !important;
}
/* --------- PAGE STRUCTURE: Footer */
footer {
	background-color: #e2e2e8;  
	color: #fff;
     height:62px;
	padding-top: 10px;
	border-bottom: 20px solid #3f3761;
    text-align: center;
    overflow:hidden;
}
.positionclass
    {
        position:fixed;
        bottom:0;
        width:100%;
    }
footer dl {
	margin-top: 0;
}

footer dt {
	border-bottom: solid 1px #0072ab;
	font-weight: bold;
	font-size: 1.05em;
	padding: .25em 0;
}

footer h2 {
	border-bottom: solid 1px #0072ab;
	font-weight: bold;
	font-size: 1.05em;
	padding: 0;
	line-height: 17px;
	min-height: 24px !important;
}

footer .tel dt {
	border-top: solid 1px #0072ab;
}

footer dd {
	font-size: .9em;
	margin-left: 0;
	padding-top: .25em;
}

footer small {
	font-size: .8em;
	border-top: solid 1px #0072ab;
	display: block;
	margin-top: 2em;
}

footer abbr[title] {
	border-bottom: none;
	cursor: auto;
}

footer .vcard a.org {
	background: url(../img/common/logo_closingcorp_inverse.png) no-repeat;
	width: 162px;
	height: 56px;
	display: block;
	font-size: 1px;
	color: #0088c4 !important;
}

footer .vcard a.org:hover {
	color: #0088c4 !important;
}

footer a, footer p {
	color: #333 !important;
	font-size: .8em;
}
footer nav li {
	border-top: solid 1px #3f3761;
	padding: .25em 1em;
    }


@media (min-width: 768px) {
	footer nav {
		 margin: 0.5em 0;
	}
	footer nav li {
		border-top: 0;
		display: inline;
		padding: 0;
       
	}


	footer nav li a {
		border-top: 0;
		line-height: 12px;
		display: inline-block;
		padding: 0 .25em 0 1.25em;
		margin: 0 .5em;
		border-left: solid 1px #0072ab;
	}
	footer nav ul li:first-child a {
		border-left: 0;
	}
}

footer nav li:first-child {
	border-top: none;
}

footer #copyright {color: #333;}

footer nav a:hover {
	text-decoration: none;
}

.export-sec form
{
    display:inline;
}
#AddServicesLink
{
    font-size:10px !important;
}
.embedded header #cobrand {
left: 217px;
top: 2px;
height: 90px;
}

@media all\0 { 
        footer nav li { float:left; border:none !important;} 
        footer nav ul{ margin:0 auto; width:700px; }
        footer #copyright{ width:100%; margin:10px 0 0 0 !important; text-align:center!Important;}
    footer nav li.borderno
    {
        border:none !important;
    }
}
.footercopyright
{
     margin:10px 0 0 0 !important; width:100%; float:left; text-align:center;
}

#FNFProvidersPopupContent h4 {
	font-size: .8125em;
	font-weight: bold;
	color: #963;
	max-height: 55px;
    overflow: hidden;
}

#FNFProvidersPopupContent .container {
	padding: .5em;
    /*height: 85px;*/
}

.ui-dialog .ui-dialog-content {
    font:bold .875em Arial, Helvetica, sans-serif;
}
