/*
----------------------------------------------------------------------------- 
Resets
-----------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul, hr,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	/*line-height: 1;*/
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	/*list-style: none;*/
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}
a,u {
	text-decoration:none;
}

/*
----------------------------------------------------------------------------- 
Base
-----------------------------------------------------------------------------*/
body {
	font: normal 12px/24px Helvetica, Arial, Verdana, sans-serif;
	background: #303030 url(../images/site_bg.gif) 0 0 repeat-x;
	color: #000;
	background-color: #000;
	text-align: center;
}
a {
	color: #CC0000;
	outline: none;
}
a:visited {
	color: #CC0000;
}
a:hover {
	color: #CC0000;
	text-decoration: none;
}
ul, ol, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
em {
	color: #666;
	font-style: normal;
	font-weight: bold;
}
h1 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
h2 {
	margin-bottom: 6px;
	font-weight: bold;
}
h3 {
	color: #333;
	font-weight: bold;
}
p {
	margin-bottom: 20px;
	line-height: 18px;
}
strong {
	font-weight: bold;
}

/*
----------------------------------------------------------------------------- 
Wrappers!
-----------------------------------------------------------------------------*/
#wrapper {
	width: 770px;
	margin: 0 auto;
	/*margin: 30px auto;
	border: 1px solid #999;
	border-right: 1px solid #444;
	border-left: 1px solid #444;*/
	background-color: #000;
	text-align: left;
}
#site_wrapper {
	margin: 14px 0 0 13px;
	background-color: #000;
}

/*
----------------------------------------------------------------------------- 
Header and Global Nav
-----------------------------------------------------------------------------*/
#header {
	position: relative;
	width: 770px;
	margin: 0;
	padding: 0;
	background: #000 url(../images/header_bg.gif) no-repeat;
	border-bottom: 1px solid #EC2224;
}
#header_logo {
	display: block;
	width: 104px;
	margin: 0;
	padding: 0;
	border: 0;
}
#header_logo img {
	height: 104px;
	margin: 0 0 0 14px;
	padding: 0;
	border: 0;
}
#header h1 {
	display: none;
	margin: 0;
}
#global_functions {
	position: absolute;
	width: 500px;
	right: 20px;
	bottom: 0;
	font-size: 11px;
	text-align: right;
}
#language_link {
	float: none;
}
#language_link a {
	margin-right: 0;
	color: #FFF;
}
#global_signin {
	float: none;
	height: 45px;
	margin: 0 0 10px 0;
	color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-align: right;
}
#global_signin li {
	display: inline;
	float: right;
	padding-left: 12px;
}
#global_signin a {
	display: block;
	width: 64px;
	height: 22px;
	background: transparent url('../images/sign_in_bg.png') 0 0 no-repeat;
	text-align: center;
	line-height: 22px;
}
#global_signin a:hover {
	color: #000;
	background-position: 0 -22px;
}
#global_auth_form {
	margin: 0;
	padding: 0;
}
#global_auth_form fieldset div {
	float: left;
	list-style: none;
	margin-right: 10px;
}
#global_auth_form fieldset {
	float: none;
	clear: both;
}
#global_auth_form fieldset label {
	display: block;
	font-weight: bold;
	line-height: 14px;
}
#global_auth_form input {
	width: 150px;
	height: 16px;
	margin: 0 0 10px 0;
	padding: 2px;
	color: #000;
	background-color: #EEE;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
#global_auth_form fieldset div.submit {
	padding-top: 12px;
}
#global_auth_form #submit {
	width: auto;
	height: 24px;
}
.errors {
	color: #CC0000;
	line-height: 18px;
}
#global_nav {
	margin: 15px 0 0 0;
	font-size: 11px;
	text-align: right;
}
#global_nav li {
	display: inline;
	margin: 0;
	padding: 3px 10px 1px 10px;
	border-left: 1px solid #EC2224;
	vertical-align: middle;
}
#global_nav li.last_nav {
	padding-right: 0;
}
#global_nav li a {
	height: 20px;
	color: #FFF;
}
#global_nav li a:visited {
	color: #FFF;
}
#global_nav li a:hover {
	color: #FFF;
}

/*
----------------------------------------------------------------------------- 
Left Col and Main Nav
-----------------------------------------------------------------------------*/
#left_col {
	float: left;
	width: 124px;
	min-height: 390px;
	height:auto !important;
	height: 390px;
	text-align: left;
}
#main_nav {
	width: 118px;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
}
#main_nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main_nav li a {
	display: block;
	margin: 0 0 2px 0;
	padding: 6px 0 0 11px;
	color: #777; /*626366;*/
	background: #000 url(../images/main_nav_bg.gif) no-repeat;
	font-weight: normal;
	text-transform: uppercase;
}
#main_nav li a:hover {
	color: #FFF;
}
#main_nav li a.current, #main_nav li a.current:hover {
	/*background-position: 0 -50px;*/
	font-weight: bold;
	color: #FFF;
}

/* 
----------------------------------------------------------------------------- 
Right Column, Breadcrumbs, Sub Nav and Content
-----------------------------------------------------------------------------*/
#right_col {
	float: right;
	width: 630px;
	min-height: 400px;
	height:auto !important;
	height: 400px;
	margin: 0;
	padding: 0;
	background-color: #000;
}
#homepage #right_col {
	min-height: 382px;
	height:auto !important;
	height: 382px;
}
#bread_crumb {
	margin-bottom: 2px;
	border-top: 1px solid #EC2224;
	border-bottom: 1px solid #EC2224;
}
#bread_crumb ul li {
	float: left;
	height: 24px;
	list-style: none;
}
#bread_crumb ul li img {
	vertical-align: top;
}
.crumb_link {
	height: 24px;
	margin: 0 10px 0 0;
	padding: 0 0 0 30px;
	background: #000 url(../images/breadcrumb_spacer.gif) no-repeat;
}
.crumb_link a {
	display: inline-block;
	height: 24px;
	margin-top: 0;
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 24px;
	text-transform: uppercase;
	color: #777;
}
.crumb_link a:visited {
	color: #777;
}
.crumb_link a:hover {
	color: #FFF;
}
#sub_nav_bar {
	margin-bottom: 2px;
	background-color: #EC2224;
}
#sub_nav {
	margin: 0 0 0 10px;
	padding: 0;
}
#sub_nav li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}
#sub_nav li a {
	display: block;
	float: left;
	height: 20px;
	margin: 0;
	padding: 0 12px;
	color: #FFF;
	border-right: 1px solid black;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
#sub_nav li a:visited {
	color: #FFF;
}
#sub_nav li a:hover {
	color: #000;
}
.content_with_subnav {
	min-height: 330px;
	height:auto !important;
	height: 330px;
	padding: 8px 0 8px 8px;
	background-color: #FFF;
}
.content_no_subnav {
	min-height: 380px;
	height:auto !important;
	height: 380px;
	padding: 8px 0 8px 8px;
	background-color: #FFF;
}
#home {
	padding: 0;
}
#header_contact, #header_vacation_rentals, #header_owner_bios, #header_about, #header_news, #header_privacy, #header_sitemap {
	background: #FFF url('../images/header_global.jpg') no-repeat;
}
#header_residential {
	background: #FFF url('../images/header_brokerage.jpg') no-repeat;
}
#header_investment_properties {
	background: #FFF url('../images/header_investment_properties.jpg') no-repeat;
}
#header_property_management {
	background: #FFF url('../images/header_property_management.jpg') no-repeat;
}
#header_distressed {
	background: #FFF url('../images/header_distressed.jpg') no-repeat;
}
#header_tools {
	background: #FFF url('../images/header_tools.jpg') no-repeat;
}
#header_military {
	background: #FFF url('../images/header_military.jpg') no-repeat;
}
.content_header {
	width: 610px;
	margin: 18px 0 6px 0;
	padding: 0 0 0 12px;
	border-bottom: 1px solid #EC2224;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.inner_content {
	width: 500px;
	padding: 10px 12px 12px 12px;
}
.inner_content p {
	margin-bottom: 10px;
	line-height: 18px;
}
.inner_content a:hover {
	text-decoration: underline;
}
.inner_content blockquote {
	margin: 20px;
}
.inner_content ol {
	margin: 0 0 10px 20px;
	line-height: 18px;	
}
.inner_content ul {
	margin-bottom: 10px;
	margin-left: 30px;
	line-height: 18px;
}
.inner_content ol li {
	list-style: outside decimal;
}
.inner_content ul li {
	list-style: outside disc;
	text-indent: -2px;
}
.inner_content ol ul {
	margin-left: 15px;
}
.inner_content img {
	margin: 5px 0 10px 0;
}
.inner_content_calc {
	width: 500px;
	padding: 0 12px 12px 12px;
}
.inner_content h1.h1_small_margin {
	margin-bottom: 5px;
}

.callout {
	width: 464px;
	margin-top: 20px;
	padding: 6px 10px;
	border: 1px solid #9C9EA0;
}
.inner_content div.faq_section {
	margin-bottom: 20px;
}
.inner_content div.faq_question {
	clear: both;
	margin-bottom: 5px;
	line-height: 18px;
}
.inner_content table.faq_table {
	margin: 0 0 10px 20px;
	border: 1px solid #000;
	line-height: 14px;
}
.inner_content table.faq_table th, .inner_content table.faq_table td {
	padding: 5px;
}
.inner_content .montage {
	margin: 0 0 15px 0;
	padding: 0;
}
#sitemap ul {
	margin-left: 10px;
}
#sitemap ul ul {
	margin-left: 15px;
}
#sitemap ul li {
	list-style: none;
	margin-bottom: 5px;
}
#sitemap ul li a {
	color: #000;
}

/*
----------------------------------------------------------------------------- 
news
-----------------------------------------------------------------------------*/
#archer_news_list {
	margin-bottom: 20px;
	padding: 5px;
	border: 1px solid #CCC;
}
#inman_news_list {
	line-height: 14px;
}

/*
----------------------------------------------------------------------------- 
User Profiles
-----------------------------------------------------------------------------*/
.profile_table {
	width: 260px;
	margin: 0 20px 20px 0;
	border: 1px solid #CCC;
	border-collapse: collapse;
}
#profile_properties .profile_table, #profile_work_orders .profile_table {
	width: 500px;
}
.profile_table th, .profile_table td {
	padding: 4px 5px 4px 10px;
	border: 1px solid #CCC;
	vertical-align: top;
	line-height: 16px;
}
.profile_table th {
	background-color: #999;
	font-weight: bold;
}
.profile_table td.vert_header {
	width: 70px;
	font-weight: bold;
}
#profile_properties td.vert_header {
	width: 150px;
}
#profile_work_orders td.vert_header {
	width: 100px;
}
#profile_properties div.profile_units div {
	padding: 4px 5px 4px 10px;
}
#profile_properties .odd_result {
	background-color: #FFF;
}
#profile_properties .even_result {
	background-color: #EEE;
}


/*
----------------------------------------------------------------------------- 
local search
-----------------------------------------------------------------------------*/
.sf1 {
	float: left;
	margin-right: 10px;
	font-weight: bold;
	font-size: 14px;
}
.sf2 {
	clear: both;
	float: none;
	text-align: left;
}
#local_search_form {
	margin: 20px 0;
}
#local_search_form input {
	width: 150px;
	margin: 0 0 10px 0;
	padding: 2px;
	color: #000;
	background-color: #EEE;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
#local_search_form select {
	width: 80px;
	margin: 0 0 10px 0;
	padding: 0;
	background-color: #EEE;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
#local_search_form #submit {
	width: 80px;
}
#local_search_results {
	width: 450px;
	border: 1px solid #CCC;
}
#local_search_results .odd_result {
	background-color: #EEE;
}
#local_search_results .even_result {
	background-color: #FFF;
}
#local_search_results div {
	padding: 5px 10px;
	line-height: 16px;
}
#local_search_results .ls_result_num {
	float: left;
	padding: 0;
}
#local_search_results .result {
	margin-left: 20px;
	padding: 0;
}
#local_search_results div a {
}
#local_search_results .distance {
	color: #666;
}
#local_more_link {
	display: block;
	width: 450px;
	margin: 10px 0 20px 0;
	text-align: right;	
}
.results_error {
	color: #CC0000;
}
.disclaimer {
	font-size: 10px;
}
.warning {
	padding: 2px 5px 1px 5px;
	color: #FFF;
	background-color: #EC2224;
}
img.warning_icon {
	float: left;
	margin: 0 5px 5px 0;
	display: inline;
	vertical-align: baseline;
}
img.warning_icon_mini {
	margin: 0 0 2px 5px;
	display: inline;
	vertical-align: middle;
}
.attention {
	padding: 5px 0;
	border-top: 1px solid #EC2224;
	border-bottom: 1px solid #EC2224;
}

/*
----------------------------------------------------------------------------- 
IDX / MLS
-----------------------------------------------------------------------------*/

/* disable center */
center {
	text-align:inherit; /* Standard browsers */
	text-align:expression(this.parentNode.currentStyle['textAlign']); /* IE */
}
/* global */
#IDX-main {
	margin: 0;
	padding: 0;
}
div.IDX-warn {
	margin-bottom: 10px;
	color:#CC0000;
	font-size: inherit;
	font-weight: normal;
}
/* global search links bar */
#IDX_searchBar {
	padding: 3px 2px 2px 6px;
	font-size: 14px;
	line-height: 16px;
	border: 1px solid #CCC;
	color: #CC0000;
	background-color: #F2F2F2;
}
#IDX_searchBar span.normal {
	padding: 3px 3px 1px 3px;
	font-size: 12px;
	color: #000;
}
#IDX_searchBar a {
	height: 20px;
	font-size: 12px;
	color: #000;
}
#IDX_searchBar a.current {
	font-weight: bold;
}
/* home valuation */
.IDX-valuationWrapper form {
	padding: 5px;
	border: 1px solid #CCC;
}
.IDX-valuationWrapper form input, .IDX-valuationWrapper form select,.IDX-valuationWrapper form textarea {
	border: 1px #CCC solid;
}
.IDX-valuationWrapper form #condition {
	border: 0;
}
.IDX-valuationWrapper table td {
	padding: 10px 0 0 5px;
}
/* user sections */
div.IDX-rosterInfo img {
	padding-right: 8px;
}
div.IDX-bioPhoto { width: 280px; }
div.IDX-bioName {	width: 280px; }
.IDX-rosterSortLinks { position: relative; margin: 0; padding: 0; font-size: 8pt; text-align: left; color: #777; line-height: 22px;}
#IDX-rosterSearchForm { float: right; width:220px; text-align:right; padding: 0; margin: 0; line-height: 22px; position: absolute; top: 0; right: 0; vertical-align: middle; }
#IDX-rosterSearchForm form { display: inline; }
.IDX-rosterInfo { clear: both; }

#IDX-userLoginWrapper {
	margin-top: 0;
	text-align: left;
}
#IDX-userLoginHeader {
	margin-bottom: 5px;
	font-size: inherit;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}
#IDX-userLoginLeft {
	border-right: 1px #CCC solid;
}
#IDX-userLoginLeft a {
	display: block;
	padding: 2px 0 2px 6px;
	width: 220px;
	border: 1px #CCC solid;
	background: #F2F2F2;
}
#IDX-userLoginLeft a:hover {
	text-decoration: none;
}
#IDX-userLoginLeft ul {
	margin-left: 15px;
}
#IDX-userLoginRight a {
	float: right;
}
#IDX-userLoginRight input {
	margin-bottom: 10px;
	border: 1px #CCC solid;
	background-color: #F2F2F2;
}
#IDX-userLoginSubmit {
	display: block;
	margin-left: 0;
	padding: 0 30px 0 5px;
	border: 1px #CCC solid;
	background: #F2F2F2;
	color: #000;
}
#IDX-userLoginWrapper i {
	font-style: normal;
}
IDX-userSignupWrapper {
	margin: 0;
	padding: 0;
}
#IDX-userSignupWrapper form {
	margin: 0;
	padding: 0;
}
#IDX-userSignupWrapper form td, #IDX-userSignupWrapper form td.IDX-formCell {
	padding: 5px 0;
	vertical-align: middle;
}
#IDX-userSignupWrapper form td.IDX-formCellLast input {
	margin: 0 5px;
	vertical-align: middle;
}
#IDX-userSignupWrapper input, #IDX-userSignupWrapper select {
	margin: 1px 0;
	border: 1px #CCC solid;
}
.IDX-userSignupGuideText {
	border: 1px #CCC dashed;
	font-size: 12pt;
}
#IDX-formSubmit {
	margin-left: 0;
	padding: 0 30px 0 5px;
	border: 1px #CCC solid;
	background-color: #F2F2F2;
	color: #000;
}

/*
----------------------------------------------------------------------------- 
Tables
-----------------------------------------------------------------------------*/
#listing_table {
	border: 0;
	line-height: 14px;
}
#listing_table td, #listing_table th{
	border: 0;
	padding: 3px 3px 3px 5px;
}
#listing_table thead th {
	padding-bottom: 0;
	border-left: 1px solid #000;
	text-align: left;
	vertical-align: bottom;
}
#ph {width: 120px; border-left: 0;}
#lc {width: 120px;}
#mp, #vt {width: 36px;}
#bb {width: 60px;}
#sf {width: 50px;}
#ls {width: 50px;}
#pr {width: 70px;}
tbody td {
	/*border-left: 1px solid #000;*/
	background: #FFF;
	vertical-align: middle;
}
table#mls_table td {
	vertical-align: top;
}
tbody tr.odd td {
	background: #E0E0E0;
}
tbody td.first_col {
	border-left: 0;
}
tbody td.icon {
	text-align: center;
}
tbody tr.top_border td {
	padding: 0;
	border: 0;
}
tbody tr.top_border .hr hr {
	display: none;
}
tbody tr.top_border .hr {
	display: block;
	height: 1px;
	margin: 3px 0 1px 0;
	padding: 0px;
	border: 0;
	border-top: 1px solid #EC2224;
	font-size: 1px;
}
#sitemap table {
	width: 70%;
	margin: 20px 0 0 15px;
}
#sitemap table td {
	width: 50%;
	vertical-align: top;
}
#calc table td {
	border: 1px solid #CCC;
}
.calc_header_row td {
	text-align: center;
}
table.standard_table {
	border: 1px solid #CCC;
	border-collapse: collapse;
}
table.standard_table td {
	margin: 0;
	padding: 2px;
	border: 1px solid #CCC;
}
table.standard_table_no_borders {
	border: 0;
	border-collapse: collapse;
}
table.standard_table_no_borders td {
	margin: 0;
	padding: 2px;
	border: 0;
}
table.right_sidebar {
	float: right;
	width: 200px;
	margin: 10px 0 10px 20px;
	border: 0;
	border-collapse: collapse;
}
table.right_sidebar th {
	margin: 0;
	padding: 5px;
	border: 0;
	font-weight: bold;
	text-transform: uppercase;
}
table.right_sidebar td {
	margin: 0;
	padding: 5px;
	border: 1px solid #CCC;
	line-height: 16px;
}
table.right_sidebar td a {

}
table.links_table {
	width: 520px;
	border: 0;
	border-collapse: collapse;
}
table.links_table th {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: bold;
	text-transform: uppercase;
}
table.links_table td {
	width: 260px;
	margin: 0;
	padding: 0;
	border: 1px solid #BBBDBF;
	vertical-align: top;
}
table.links_table td a {
	display: block;
	padding: 4px 0 4px 22px;
	background: transparent url('../images/link_icon.gif') top right no-repeat;
	color: #000;
	line-height: 16px;
}
table.links_table td a:hover {
	color: #CC0000;
}
/* vacation rentals showcase javascript */
#IDX-showcaseWrapper { /* The outermost container which wraps around the entire showcase. */
}
td.IDX-showcaseDetails { /* This wraps around individual property cells in the showcase. */
	padding: 5px 10px;
	text-align: center;
}
td.IDX-showcaseDetails div {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 10px;
	line-height: 18px;
}
.IDX-showcasePhoto {margin: 5px; padding: 0;} /* The container which wraps around the photo. Use .IDX-showcasePhoto img { } to control the photo directly. */
.IDX-showcasePhoto img {margin: 5px; padding: 0;}
.IDX-showcasePrice {} /* Mainly used to control the font styles for the Listing Price. */
.IDX-showcaseAddress {} /* Mainly used to control the font styles for the Listing Address. */
.IDX-showcaseListingID {} /* This has limited control over the ListingID. 'display' and 'visibility' have been forced on for this particular style. */
/* quick search */
#quick_search {
	display: block;
	clear: both;
	margin: 0;
	padding: 8px 10px 0 0;
	border-top: 1px solid #EC2224;
	text-align: right;
}
#quick_search form {
	float: right;
	margin: 0;
	padding: 0;
}
#quick_search table td {
	margin: 0;
	padding: 0 10px;
	color: #FFF;
	background-color: #000;
	font-size: 10px;
	font-weight: bold;
	vertical-align: top;
}
#quick_search table tr.top_row td {
	padding-top: 5px;
}
#quick_search table td.search_header {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}
#IDX-submitButton {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
#quick_search select {
	float: left;
	width: 130px;
	font-size: 10px;
}
#quick_search #bedRooms, #quick_search #bathRooms {
	width: 100px;
}
#quick_search label {
	display: inline;
	margin-left: 5px;
}

/*
----------------------------------------------------------------------------- 
Forms
-----------------------------------------------------------------------------*/
#contact_form {margin-left: 12px;}
#contact_form fieldset{border :0;margin-top :10px;}
#contact_form label{color :#000000;margin-top :5px;}
#contact_form input.short,#contact_form input.med,#contact_form select.med,#contact_form textarea.textbox{padding :4px;border :1px solid #000;background-color :#EEE;line-height :1.5em;width :250px;}
#contact_form input.short{width :45px;}
#contact_form textarea.textbox{width :375px;}
#contact_form select.med{width :250px;}
/* NOTE:.hover and .focus classes IE JS */
#contact_form input.short:hover,#contact_form input.short:hover,
#contact_form input.med:hover,#contact_form input.med:focus,
#contact_form select.med:hover,#contact_form select.med:focus,
#contact_form textarea.textbox:hover,#contact_form textarea.textbox:focus,
#contact_form input.short.hover,#contact_form input.short.focus,
#contact_form input.med.hover,#contact_form input.med.focus,
#contact_form select.med.hover,#contact_form select.med.focus,
#contact_form textarea.textbox.hover,#contact_form textarea.textbox.focus{color :#000;padding :4px;border :1px solid #000;background-color :#fff;}
#contact_form input.button{margin: 10px 0 0 0;}
.form_error{color:#EC2224;}
/* NOTE:.abbr class is for IE */
.abbr{display:none;cursor :help;border-bottom :1px dashed #999;}
dl#result_dl_blockq blockquote{margin-left :0;}
dl#result_dl_blockq blockquote p cite{display :block;text-align :right;}

#a_form {
	width: 466px;
	margin: 0 0 5px 0;
	padding: 10px;
	border: 1px solid #9C9EA0;
}
#a_form td {
	vertical-align: top;
}
#a_form td.form_col2 {
	padding-left: 15px;
}
#a_form fieldset {
	margin: 0;
}
#a_form fieldset.indented {
	margin-left: 30px;
}
#a_form label {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 14px;
}
#a_form input, #a_form textarea, #a_form select {
	width: 218px;
	margin: 0 0 3px 0;
	padding: 0;
	border :1px solid #000;
}
#a_form textarea {
	overFlow: auto;
} 
#a_form label.check, #a_form input.radios {
	position:relative;
	width: auto;
	margin: 0 5px 0 20px;
	border: 0;
	vertical-align: middle;
}
#a_form #submit {
	margin-left: 10px;
}

#work_order_form {
	margin: 20px 0;
}
#work_order_form input, #work_order_form select, #work_order_form textarea {
	width: 450px;
	margin-bottom: 10px;
	padding: 3px;
	background-color: #EEE;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
#work_order_form #submit {
	width: auto;
}
#work_order_form label {
	display: block;
	font-weight: bold;
	line-height: 14px;
}

span.required {
	color: #CC0000;
}

/*
----------------------------------------------------------------------------- 
Form validation
-----------------------------------------------------------------------------*/
#errorExplanation {
	color: #CC0000;
}
#errorExplanation h2 {
	display: none;
}

/*
----------------------------------------------------------------------------- 
Footer
-----------------------------------------------------------------------------*/
#footer {
	position: relative;
	height: 40px;
	margin: 23px 0 0 15px;
	padding-right: 12px;
	/*background: #FFF url(../images/footer_bg.gif) no-repeat;*/
	border-top: 1px solid #EC2224;
	border-bottom: 1px solid #EC2224;
	color: #777;
	background-color: #000;
	font-size: 10px;
}
#copyright {
	position: relative;
	display: block;
	float: none;
	margin: 0;
	padding: 7px 20px 0 0;
	color: #777;
	font-size: 10px;
	text-align: right;
}
#footer_copyright {
	float: right;
	margin-top: 0;
	font-size: 11px;
	line-height: 24px;
}
#footer_license {
	float: left;
	margin-top: 10px;
	padding-left: 24px;
	color: #777;
	font-size: 11px;
	line-height: 24px;
}
#footer_license.home_license {
	margin-top: 0;
}
#homepage #footer {
	margin: 2px 0 0 15px;
}
#footer_nav {
	position: absolute;
	right: 20px;
	bottom: 7px;
	font-size: 11px;
	text-align: right;
}
#footer_nav li {
	display: inline;
	margin: 0;
	padding: 3px 10px 1px 10px;
	border-left: 1px solid #EC2224;
	vertical-align: middle;
	line-height: 24px;
}
#footer_nav li.last_nav {
	padding-right: 0;
}
#footer_nav li a {
	height: 20px;
	color: #777;
}
#footer_nav li a:visited {
	color: #777;
}
#footer_nav li a:hover {
	color: #777;
}
#icon_bar {
	/*display: block;
	margin: 0;
	padding-right: 8px;
	text-align: right;*/
	float: left;
	margin: 0;
	padding-left: 8px;
	text-align: left;
}
#icon_bar img {
	margin-top: 6px;
	padding-right: 12px;
}
div.controls a img {
	display: inline;
	vertical-align: middle;
}

/*
----------------------------------------------------------------------------- 
Misc and fixes
-----------------------------------------------------------------------------*/
.inner_content #copyright {
	position: relative;
	left: 0;
	top: 0;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear_float {
	height: 0;
	float: none;
	clear: both;
}

