html, body {
	width: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5A5A5A;
	background-color: #D5EAFF;
	margin:20px 0;
	text-align:center;
}

a {
	color: #0054A6;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5A5A5A;
}

/*********home/img/next.gif*************************/


/*Safari/IE7 fix... specifiy the height of the div*/


div#search {
		border:0px solid blue;
		height:20px;
	}

#header {
	height:95px;
	}
	div#header_left {
		float:left;
	}
	div#header_right {
		float:right;
		text-align: right;
		width:500px;
		}
		div#header_right h1 {
		   font-weight: normal;
		   font-size: 27px;
         text-shadow: 0.1em 0.1em 0.1em #5b8dd8;
         color: #0b5293;
         margin-top: 0px;
		}
		div#find_prop { /*, #find_prop div {*/
			float:right;
			text-align:right;
			color:#0054a6;
			padding-top:7px;
			}
		div#find_prop form {
			margin: 5px 0 2px 0;
			float:right;
		}
			#find_prop_txt {
				font-size:12px;
				margin-top:7px;
				margin-right: 3px;
			}
			#find_prop_response {
				clear:both;
				float:right;
				font-size:11px;
				color:#ba131a;
				font-size:11px;
				height: 14px;
			}

.menu_search {
   background: url(img/search_bg.png) transparent no-repeat;
}

.not_home_page .menu_search {
   background: url(img/search_bg_white.png) transparent no-repeat;
}


.menu_search span.left,
.menu_search span.right {
	float: left;
	height:21px;
}
.menu_search span.left {
	width:20px;
}
.menu_search span.right {
	width:16px;
}


.menu_search input.search_box {
	height:17px;
   border: none;
	float:left;
	color:#7E7E7E;
}
.menu_search input.search_box:focus {
   outline: 0;
}

.menu_search #sp-searchtext {
   opacity: 1.0;
   background: transparent;
   border: none;
	font-size:11px;

	width:185px;
}




/********************* SIGNUP STYLES **************/



/********************* END SIGNUP STYLES **************/





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

* html > body .clearfix {
        width: 100%;
        display:block;
}

* html .clearfix {
        height:1%;
}

/**********************************/

option.disabled, option.disabled:hover {
	color:grey;
}

h1 {
	font-weight: normal;
	font-size: 24px;
	text-shadow: 0.1em 0.1em 0.1em #5b8dd8;
	color: #0b5293;
	margin-top: 0px;
}
h2 {
	color: #0054a6;
	font-size: 125%;
	margin: 15px 0 0 0;
}

h3 {
	font-size: 100%;
	margin: 0 0 5px 0;
}

h4 {
	font-size: 115%;
	color: #0054a6;
	margin: 5px 0;
}

h5 {
	font-size: 100%;
	color: #0054a6;
	margin: 5px 0;
}

hr {
	color: #D5EAFF;
	background-color: #D5EBFF;
	height: 1px;
	border: 0;
}

img {
	border: none;
}

#container {
	width:760px;
	padding: 0 20px;
	margin:0px auto;
	text-align:left;
}

#header_nav {
}

#header_nav a, #popup a, #calc_popup a {
	color: #5A5A5A;
	text-decoration: none;
}
#header_nav a {
   font-size: 12px;
   color: #595959;
   margin: auto 4px;
}

#header_nav a:hover, #popup a:hover, #calc_popup a:hover {
	text-decoration: underline;
}

#header_nav a.current {
	text-decoration: underline;
}

#content {

}

.find_out {
	font-size: 91%;
	text-decoration: none;
	color: #0054A6;
	display: block;
	font-family: verdana;
}

.find_out:hover {
	color: #E95D0F;
}


.home_main {
	height: 122px;/* spacer */
	margin-top: 5px;
}


.home_main a {
	background: url(img/home_main_text.gif) 0 0 no-repeat;
	padding: 75px 20px 13px 0;
	text-align: right;
	width: 680px;
}

.home_main a:hover {
	background: url(img/home_main_text_over.gif) 0 0 no-repeat;
}

.home_button {
	margin-top: 6px;
}

.home_button a {
	margin-top:20px;
}

.home_button_owners, .home_button_managers {
	width: 335px;
	float: left;
}

.home_button_owners {
	background: url(img/home_button_owners.png) 0 0 no-repeat;
}

.home_button_owners a {
	padding: 56px 0 35px 135px;
	width: 200px;
}

.home_button_owners a:hover {
	background-image: url(img/home_button_owners_text_over.png);
	background-repeat: no-repeat;
	background-position: 0px -20px;
}

.home_button_managers {
	background: url(img/home_button_managers.png) 0 0 no-repeat;
	margin-left: 30px;
}

.home_button_managers a {
	padding: 69px 0 22px 147px;
}

.home_button_managers a:hover {
	background-image: url(img/home_button_managers_text_over.png);
	background-repeat: no-repeat;
	background-position: 0px -20px;
}

.home_signup {
	background: url(img/home_signup_background.jpg) 0 0 no-repeat;
	height: 224px;
	margin-top: 22px;
	padding-top: 14px;
}

.home_signup_left {
	width:364px;
}

.home_signup_left a {
	height: 20px;
	width: 311px;
	padding-top: 29px;
	padding-left: 54px;
	display: block;
}

.promoBlock {
   background: url(img/keyline.png) no-repeat;
   height: 128px;
   width: 100%;
   margin-top: 20px;
   font-size: 13px;
}
.promoBlock td {
   vertical-align: top;
}
.promoBlock h2 {
   font-size: 16px;
   font-weight: normal;
/*    letter-spacing: 0.1em; */
}
.promoBlock ul {
   padding-left: 17px;
   line-height: 1.3em;
}
.promoBlock p {
   line-height: 1.3em;
}
.promoBlock a {
   text-decoration: none;
}
.promoBlock a:hover {
   color: #00a000;
}

.leftBlock {
   float: left;
}
.rightBlock {
   float: right;
}


.home_demo_btn {
	display:block;
	width:192px;
	height:165px;
	line-height: 0;
	background: url(img/home_bottom_panel_middle.gif) 0 0 no-repeat;
	text-decoration: none;
}

a.home_demo_btn:hover {
	background: url(img/home_bottom_panel_middle_over.gif) 0 0 no-repeat;
}

.home_signup_right {
	margin: 0px 0 0 35px;
	padding: 0;
	clear:both;
}

.home_buttons {
	background: url(img/home_buttons_background.gif) 0 0 no-repeat;
	height: 54px;
}

.home_buttons table {
	width: 100%;
	height: 100%;
}

.home_buttons td {
	width: 233px;
}

.home_buttons a , .home_buttons span {
	color: #0054a6;
	text-decoration: none;
	width: 179px;
	height: 35px;
	padding: 10px 0 0 54px;
	display: block;
	font-family: Verdana;
	font-size: 11px;
}

.home_buttons a:hover {
	color: #ba131a;
}
#signup_button_1 { background: url(img/signup_button_1.gif) 0 0 no-repeat; }
#signup_button_2 { background: url(img/signup_button_2.gif) 0 0 no-repeat; }
#signup_button_3 { background: url(img/signup_button_3.gif) 0 0 no-repeat; }
#signup_button_4 { background: url(img/signup_button_4.gif) 0 0 no-repeat; }


#signup_button_1:hover { background: url(img/signup_button_1_over.gif) 0 0 no-repeat; }
#signup_button_2:hover { background: url(img/signup_button_2_over.gif) 0 0 no-repeat; }
#signup_button_3:hover { background: url(img/signup_button_3_over.gif) 0 0 no-repeat; }
#signup_button_4:hover { background: url(img/signup_button_4_over.gif) 0 0 no-repeat; }

.subscript {
	font-size: 10px;
}

#footer {
	font-size: 10px;
	margin-top: 30px;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .footer_right {
	float:right;
	position:relative;
	top:-20px;
	left:-37px;
}
#footer .footer_left {
	width:200px;
	position: relative;
	left:50px;
}

/**********************************************************/
/*** backgrounds ***/

/* normal pages */
.not_home_page .background_bl {background: url(img/background_bl.gif) 0 100% no-repeat #fff; width: 760px;}
.not_home_page .background_br {background: url(img/background_br.gif) 100% 100% no-repeat;}
.not_home_page .background_tl {background: url(img/background_tl.gif) 0 0 no-repeat;}
.not_home_page .background_tr {background: url(img/background_tr.gif) 100% 0 no-repeat; padding:18px 30px 30px 30px;}	/* this pading is the inset for content in the rounded cornered div */


/* home page */

.home_page .background_bl {
   background: url(img/background_bl.gif) 0 100% no-repeat #fff; 
   width: 760px;
}

.home_page .background_br {background: url(img/background_br.gif) 100% 100% no-repeat}

.home_page .background_tl {
   background: url(img/home_bg.jpg) 0 0 no-repeat; 
}

.home_page .background_tr {
   padding:18px 30px 30px 30px;
   /* this pading is the inset for content in the rounded cornered div */
}


/*** END backgrounds ***/
/**********************************************************/

.clear {font-size: 1px; height: 1px}

.signup_form {
	margin-top: 25px;
}

.signup_form, input {
	font-family: arial,helvetica,sans-serif;
}

#sp-searchtext {
	opacity: 0.7;
	width: 210px;
	position:relative;
	top:-3px;
}

.signup_form input {
	width: 255px;

}

.signup_form .button {
	width: auto;
}

.signup_form p {
	margin: 5px 0;
	font-size: 95%;
}

.signup_form table {
	border-collapse: collapse;
	background-color: #D5EAFF;
}

.signup_form td {
	font-size: 100%;
	border-bottom: 1px solid white;
	padding: 3px 20px 3px 5px;
	vertical-align: top;
}

.signup_form h4 {
	margin: 5px 0 5px 0;
}

.signup_3 td {
	padding: 5px 0 6px 15px;
	vertical-align: top;
}

.signup_form .step {
	font-weight:normal;
	font-size: 95%;
	color: #0054a6;
}

.signup_form .in_signup input {
	width: auto;
}

.signup_form .in_signup td {
	vertical-align: top;
}

.signup_form .in_signup .no_border td {
	padding: 0 5px 0 0;
	vertical-align: top;
}

.signup_form .no_border td {
	border-bottom: none;
	padding: 0 0 6px 15px;
	vertical-align: top;
}

.signup_form th {
	padding: 7px 15px 7px 40px;
	vertical-align: top;
	text-align: left;
	color: #0054a6;
	border-bottom: 1px solid white;
}

.signup_form .tl {
	width: 173px;
	background: url(img/form_background_tl.gif) 0 0 no-repeat;
	padding: 10px 5px 10px 15px;
}

.signup_form .tr {
	width: 282px;
	background: url(img/form_background_tr.gif) 100% 0 no-repeat;
	padding: 10px;
	vertical-align: bottom;
	font-weight: bold;
}

.signup_form .bl {
	background: url(img/form_background_bl.gif) 0 100% no-repeat;
	height: 20px;
	padding: 0;
}
.signup_form .br {
	background: url(img/form_background_br.gif) 100% 100% no-repeat;
	padding: 0 0 0 5px;
}

.signup_form .tr, .signup_form .error_ico_top, .signup_form .error_ico, .signup_form .error {
	color: #ba131a;
}
.signup_form .error_ico_top {
	vertical-align: bottom;
	padding: 10px 0;
}

.signup_form .error_ico {
	width: 15px;
	text-align:right;
	padding: 4pt 0 0 0;
}

.signup_form .error {
	background-color: white;
	padding: 0;
	width: 220px;
}

.signup_form .form_error_message {
/*	background: url(img/error_background.gif) 0 0 no-repeat;
*/	display: block;
	padding: 6px 0 0 15px;
	font-size: 85%;
	height: 19px;
}

.signup_form .form_error {
	background-color:#FEFF8F;/*#EFEFE0;*/
}

.calc_error .form_error_message {
	display: inline;
	color:#BA131A;
	padding-left: 0;
}

#detail_table {
	border-collapse: collapse;
}

#detail_table td {
	padding: 15px 5px;
	border-top: 1px dashed #d5eaff;
	vertical-align: top;
	line-height: 1.5em;
	font-size: 108%;
}

#detail_table td.left {
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2em;
}

#owners_right {
	float: right;
}

#owners_background_right {
	background: url(img/owners_background_right.gif) 0 0 no-repeat;
}

#managers_background_right {
	background: url(img/managers_background_right.gif) 0 0 no-repeat;
}

#owners_background_right, #managers_background_right {
	width: 206px;
	height: 400px;
	padding: 10px 14px 0 14px;
	margin-left: 20px;
}

#owners_background_right p, #managers_background_right p {
	line-height: 1.4em;
	font-size: 108%;
	color: #0054a6;
	margin: 12px 0;
}

#owners_background_right h4, #managers_background_right h4 {
	margin: 10px 0;

}

.owners_signup, .managers_signup {
	width: 235px;
	height: 52px;
	margin-left: 20px;
}

.owners_signup a { background: url(img/owners_signup.gif) 0 0 no-repeat; height: 100%;}
.owners_signup a:hover { background: url(img/owners_signup_over.gif) 0 0 no-repeat; }

.managers_signup a { background: url(img/managers_signup.gif) 0 0 no-repeat; height: 100%;}
.managers_signup a:hover { background: url(img/managers_signup_over.gif) 0 0 no-repeat; }

#popup_container, #calc_popup_container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: none;
}

#popup_background, #calc_popup_background {
	background-color: #d5eaff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
/*	filter: alpha(opacity=70);	*/
}

#popup, #calc_popup {
	background: url(img/popup_background.gif) 0 0 no-repeat;
	width: 347px;
	height: 276px;
	position: absolute;
	text-align: left;
	padding: 30px;
}

#calc_popup {
	height: 376px;
	background: url(img/calc_popup_background.gif) 0 0 no-repeat;
}

#popup_close, #calc_popup_close {
	float:right;
}

table.standard {
	border-collapse: collapse;
	background-color: #D5EAFF;
}

table.standard th {
	color: #0054a6;
}

table.standard td {
	text-align: center;
}

table.standard td, table.standard th {
	padding: 5px;
}

table.standard .tl {
	background: url(img/form_background_tl.gif) 0 0 no-repeat;
	padding-left: 10px;
}

table.standard .tr {
	background: url(img/form_background_tr.gif) 100% 0 no-repeat;
	padding-right: 10px;
}

table.standard .bl {
	background: url(img/form_background_bl.gif) 0 100% no-repeat;
	padding-left: 10px;
}
table.standard .br {
	background: url(img/form_background_br.gif) 100% 100% no-repeat;
	padding-right: 10px;
}

table.testimonials {
	width: 100%;
}

table.testimonials td {
	border-bottom: 1px dashed #d5eaff;
	padding-bottom: 15px;
}

table.testimonials td.spacer {
	border-bottom: none;
	width: 50px;
}
table.testimonials td p {
	font-weight: bold;
	font-size: 125%;
	width: 290px;
}

table.testimonials td div {
	float:left;
	margin-right: 0.5em;
}

ul.bullet_list {
	list-style-image: url(img/bullet.gif);
	margin-left: 18px;
	padding-left: 0;
}

ul.bullet_list li {
	padding-bottom: 1em;
}

div.std_right {
	float:right;
	width: 205px;
	color: #0054a6;
	font-size: 125%;
	font-weight: bold;
	margin: 5px 20px;
}

div.std_left {
	width: 432px;
}

/**
 * Home testimonials
 */
div#home_testimonial_container {
	height: 70px;
	padding: 15px 5% 0 5%;
}

div#home_testimonial {

}


div#home_testimonial table {
	width: 100%;
}

div#home_testimonial table td {
	padding: 0;
}

div#home_testimonial table td.top {
	font-size: 16px;
	font-weight: bold;
}

div#home_testimonial table td.bottom {
	text-align:right;
	font-size: 11px;
	color: #CFCFCF;
}

div.home_testimonials {
	display:none;
}

a.testimonial_link {
	color: #5A5A5A;
	text-decoration: none;
}

a.testimonial_link:hover {
	color: #E61717;
}