@charset "utf-8";

.clear {clear: both;}

/* ========== FORM BREAKS/TITLES ========== */

h1.form_password_text {
	text-align: center;
}

.fm_error {
	border-top: solid 2px #951c1f;
	border-bottom: solid 2px #951c1f;
	color: #951c1f;
	font-weight: bold;
	margin: 20px 0;
	padding: 15px 0;
	text-align: center;
}
.fm_error_descrip {
	padding: 30px 0;
	text-align: center;
}

.fm_br1 {
	border-bottom: dotted 1px #cccccc;
	height: 20px;
}
.fm_br2 {
	border-bottom: dotted 1px #cccccc;
	height: 10px;
	margin-bottom: 10px;
}

.fm_hr1 {
	background-color: #888888;
	background-image: -ms-linear-gradient(top, #888888 0%, #aaaaaa 100%);
	background-image: -moz-linear-gradient(top, #888888 0%, #aaaaaa 100%);
	background-image: -o-linear-gradient(top, #888888 0%, #aaaaaa 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888888), color-stop(1, #aaaaaa));
	background-image: -webkit-linear-gradient(top, #888888 0%, #aaaaaa 100%);
	background-image: linear-gradient(to bottom, #888888 0%, #aaaaaa 100%);
	border-radius: 3px;
	color: #ffffff;
	display: block;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 8px 12px;
	text-shadow: #666666 -1px -1px 0;
	text-transform: uppercase;
}
.fm_hr1alt {
	margin-top: 0px;
}
 
.fm_hr2 {
	border-bottom: dotted 1px #d9d9d9;
	color: #333333;
	display: block;
	font-size: 9pt;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

/* ========== FORMS ========== */

form.fm {margin: 0; padding: 0;}

form.fm label {
	color: #666666;
	display: block;
	float: left;
	line-height: 140%;
	margin: 4px 0;
	padding: 4px 10px 0 0;
	width: 165px;
}
form.fm label.fm_max {
	color: #951c1f;
	font-weight: bold;
}

form.fm span {
	color: #333333;
	display: block;
	float: left;
	line-height: 22px;
	margin: 6px 0;
	padding: 0 5px;
}
form.fm div.alt {
	color: #666666;
	display: block;
	float: none;
	margin: 6px 0;
	padding: 3px 0;
}

form.fm span.alt {
	margin-right: 20px;
}

form.fm span.alt2 {
	font-size: 8pt;
	margin-top: 0px;
	padding-left: 180px;
}

form.fm input[type="text"],
form.fm .tf,
form.fm select,
form.fm textarea {
	background: #f9f9f9;
	border: solid 1px #cccccc;
	border-radius: 2px;
	-moz-box-shadow: 1px 1px #ffffff;
	-webkit-box-shadow: 1px 1px #ffffff;
	box-shadow: 1px 1px #ffffff;
	color: #666666;
	float: left;
	font-size: 8pt;
	margin: 6px 0;
}
form.fm input[type="text"],
form.fm .tf {
	height: 24px;
	line-height: 24px;
	padding: 0 4px;
}
form.fm select {
	line-height: 26px;
	height: 26px;
	padding: 4px;
}
form.fm textarea {
	font: 9pt Arial, Helvetica, sans-serif;
	line-height: 140%;
	padding: 4px;
}

form.fm input[type="text"]:focus,
form.fm select:focus,
form.fm textarea:focus {
	background: #ffffff;
	border: solid 1px #999999;
	color: #333333;
}

.fm_w1 {width: 100px;}
.fm_w2 {width: 200px;}
.fm_w3 {width: 300px;}
.fm_w5 {width: 475px;}
.fm_h1 {height: 100px;}

form.fm input[type="text"].fm_h2,
form.fm .fm_h2,
form.fm select.fm_h2,
form.fm textarea.fm_h2 {
	margin-bottom: 0px;
}

form.fm input[type="radio"],
form.fm .rb {
	float: left;
	margin: 7px 2px 0 0;
	padding: 0;
}

/* ========== FORM CHECKBOXES ========== */

.fm_cb {
	background: #f7f7f7;
	border: solid 1px #d9d9d9;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 1px #ffffff;
	-webkit-box-shadow: inset 1px 1px #ffffff;
	box-shadow: inset 1px 1px #ffffff;
	margin-top: 15px;
	padding: 15px;
	text-shadow: #ffffff 1px 1px 0;
}
.fm_cb input[type="checkbox"],
form.fm div.fm_cb .cb {
	float: left;
	margin: 2px 8px 2px 0;
	padding: 0 0 0 0;
}

form.fm div.fm_cb label {
	color: #666666;
	display: block;
	float: left;
	font-size: 8pt;
	line-height: 140%;
	margin: 2px 10px 6px 5px;
	padding: 0;
	width: 45%;
}
form.fm div.fm_cb label.alt {
	width: 90%;
}

.fm_cb_empty {
	color: #666666;
	font-size: 9pt;
	font-style: italic;
	font-weight: bold;
	padding: 30px 0;
	text-align: center;
}

/* ========== FORM CHECKBOXES (REPORTS) ========== */

form.fm div.fm_cb.fm_cb_rep label {
	color: #333;
	font-size: 10pt;
	font-weight: bold;
	width: 90%;
}
form.fm div.fm_cb.fm_cb_rep label em {
	clear: both;
	color: #666;
	font-size: 8pt;
	font-style: normal;
}
form.fm .fm_cb_rep_desc {
	clear: both;
	color: #666;
	font-size: 8.5pt;
	padding-left: 26px;
}


/* ========== REQUIRED ========== */

.fm_rq_wrap {
	color: #ffffff;
	display: block;
	float: right;
	font-size: 7pt;
	font-weight: bold;
	font-weight: normal;
	text-align: right;
}
form.fm .fm_rq {
	color: #951c1f;
	font-family: "Times New Roman", Times, serif;
	font-size: 15pt;
	font-weight: bold;
	line-height: normal;
	margin: 0px;
	padding: 0 5px;
}
form.fm .fm_rq_wrap .fm_rq {
	margin-top: -3px;
	text-shadow: none;
}

form.fm div.alt span.fm_rq {
	display: inline;
	float: none;
}

/* ========== CAPTCHA PANEL ========== */

.fm_pan_wrap {
	margin: 40px auto 0 auto;
	width: 350px;
}

/* ---------- panel mid ---------- */

.fm_pan_mid {
	background: #eeeeee;
	border: solid 1px #cccccc;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 1px #ffffff;
	-webkit-box-shadow: inset 1px 1px #ffffff;
	box-shadow: inset 1px 1px #ffffff;
	padding: 15px 60px;
	text-shadow: #ffffff 1px 1px 0;
}
.fm_pan_mid_contact {
	background: #f7f7f7;
	padding: 15px 20px;
}

div.fm_pan_wrap div.fm_pan_mid {
	text-align: center;
}

.fm_pan_cap,
.fm_pan_cap_alt {
	color: #951c1f;
	font-size: 8pt;
	font-weight: bold;
	line-height: 140%;
}
.fm_pan_cap_alt {
	color: #333333;
}
.fm_pan_mid img {
	border: solid 2px #999999;
	-moz-box-shadow: 1px 1px #ffffff;
	-webkit-box-shadow: 1px 1px #ffffff;
	box-shadow: 1px 1px #ffffff;
	display: block;
	margin: 8px auto;
}

form.fm .fm_pan_mid input[type="text"],
form.fm .fm_pan_mid .tf {
	margin: 4px 0 4px 10px;
}

.fm_pan_foot {
	margin: 0 auto;
	padding-top: 40px;
	text-align: center;
	width: 350px;
}

/* ========== BUTTON ========== */

a.fm_butt:link, a.fm_butt:visited {
	background-color: #eeeeee;
	background-image: -ms-linear-gradient(top, #eeeeee 0%, #aaaaaa 100%);
	background-image: -moz-linear-gradient(top, #eeeeee 0%, #aaaaaa 100%);
	background-image: -o-linear-gradient(top, #eeeeee 0%, #aaaaaa 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeeeee), color-stop(1, #aaaaaa));
	background-image: -webkit-linear-gradient(top, #eeeeee 0%, #aaaaaa 100%);
	background-image: linear-gradient(to bottom, #eeeeee 0%, #aaaaaa 100%);
	border: solid 1px #999999;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 1px #ffffff;
	-webkit-box-shadow: inset 1px 1px #ffffff;
	box-shadow: inset 1px 1px #ffffff;
	color: #333333;
	font-size: 10pt;
	font-weight: bold;
	display: block;
	height: 40px;
	line-height: 40px;
	margin: 20px auto 0 auto;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
	text-transform: uppercase;
	width: 350px;
}
a.fm_butt:hover, a.fm_butt:active {
	background-color: #f0f0f0;
	background-image: -ms-linear-gradient(top, #f0f0f0 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, #f0f0f0 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, #f0f0f0 0%, #cccccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f0f0), color-stop(1, #cccccc));
	background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #cccccc 100%);
	background-image: linear-gradient(to bottom, #f0f0f0 0%, #cccccc 100%);
	border: solid 1px #666666;
	line-height: 43px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
}

a.fm_cancel:link, a.fm_cancel:visited {
	background-color: #eeeeee;
	background-image: -ms-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: -moz-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: -o-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(1, #dddddd));
	background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: linear-gradient(to bottom, #f7f7f7 0%, #dddddd 100%);
	border: solid 1px #bbbbbb;
	border-radius: 3px;
	-moz-box-shadow: inset -1px -1px #eeeeee;
	-webkit-box-shadow: inset -1px -1px #eeeeee;
	box-shadow: inset -1px -1px #eeeeee;
	color: #666666;
	font-size: 9pt;
	font-weight: bold;
	display: block;
	height: 30px;
	line-height: 30px;
	margin: 20px auto 0 auto;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
	text-transform: uppercase;
	width: 350px;
}
a.fm_cancel:hover, a.fm_cancel:active {
	background-color: #f0f0f0;
	background-image: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #e0e0e0));
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
	border: solid 1px #aaaaaa;
	line-height: 32px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
}

#zillow {
	background: url(../images/zillow.gif) no-repeat center top;
	color: #999999;
	font-size: 8pt;
	height: 25px;
	line-height: 25px;
	margin: 20px 0 0 0;
	text-align: right;
}

/* ========== FOOTER FINE PRINT ========== */

.fm_foot {
	border-top: dotted 1px #cccccc;
	color: #999999;
	display: block;
	font-size: 7pt;
	margin-top: 30px;
	padding-top: 10px;
}
.fm_foot p {
	display: block;
	margin: 0;
	padding-top: 10px;
	text-align: center;
}

form.fm div.fm_warning {
	border-top: solid 2px #951c1f;
	border-bottom: solid 2px #951c1f;
	font-size: 8pt;
	margin: 20px 0;
	padding: 15px 50px;
}
form.fm div.fm_warning span {
	color: #951c1f;
	display: inline;
	float: none;
	font-weight: bold;
	line-height: inherit;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-transform: uppercase;
}
form.fm div.fm_warning strong {
	font-weight: bold;
	text-transform: uppercase;
}

/* ========== FORM SUCCESS ========== */

.fm_success {
	font-size: 11pt;
	font-weight: bold;
	padding: 50px 0;
	text-align: center;	
}
.fm_success_msg {
	line-height: 140%;
	padding: 0 130px;
	text-align: center;
}
.fm_success_panel  {
	background: #f7f7f7;
	border: solid 1px #cccccc;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 1px #ffffff;
	-webkit-box-shadow: inset 1px 1px #ffffff;
	box-shadow: inset 1px 1px #ffffff;
	line-height: 140%;
	padding: 15px 20px;
	text-shadow: #ffffff 1px 1px 0;	
}
.fm_success_panel p span {
	font-weight: bold;
}

a.fm_success_next:link, a.fm_success_next:visited {
	background-color: #eeeeee;
	background-image: -ms-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: -moz-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: -o-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(1, #dddddd));
	background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
	background-image: linear-gradient(to bottom, #f7f7f7 0%, #dddddd 100%);
	border: solid 1px #bbbbbb;
	border-radius: 3px;
	-moz-box-shadow: inset -1px -1px #eeeeee;
	-webkit-box-shadow: inset -1px -1px #eeeeee;
	box-shadow: inset -1px -1px #eeeeee;
	color: #666666;
	font-size: 9pt;
	font-weight: bold;
	display: block;
	height: 30px;
	line-height: 30px;
	margin: 20px auto 0 auto;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
	text-transform: uppercase;
	width: 250px;
}
a.fm_success_next:hover, a.fm_success_next:active {
	background-color: #f0f0f0;
	background-image: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #e0e0e0));
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
	border: solid 1px #aaaaaa;
	line-height: 32px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
}


/* MOBILE PAGES
===========================================================================================================================================================
===========================================================================================================================================================
===========================================================================================================================================================
*/

.linku-mobile-pages .fm_hr1 {
    text-align: left;
}
.linku-mobile-pages .fm_rq_wrap {
	display: none;
}

.linku-mobile-pages #wrapper form.fm input[type="text"],
.linku-mobile-pages #wrapper form.fm select,
.linku-mobile-pages #wrapper form.fm textarea {
	margin: 0;
	width: 90%;
}
.linku-mobile-pages #wrapper form.fm select.fm_wb {
	margin-top: 5px;
}
.linku-mobile-pages form.fm label,
.linku-mobile-pages form.fm div.alt {
	color: #333;
	display: block;
	float: none;
	padding: 15px 0 0 0;
	text-align: left;
	width: auto;
}
.linku-mobile-pages form.fm .fm_rq {
    padding: 0 0 0 5px;
}

.linku-mobile-pages form.fm span:not(.fm_rq):not(.altradio) {
	clear: both;
	color: #666;
    display: block;
    float: none;
	font-size: 8pt;
    line-height: auto;
    margin: 0;
    padding: 0;
}

.linku-mobile-pages form.fm div.fm_cb label {
    width: 90%;
}

.linku-mobile-pages .fm_pan_wrap {
	width: auto;
}
.linku-mobile-pages .fm_pan_mid {
	padding: 15px;
}
.linku-mobile-pages .fm_pan_mid img {
	display: inline-block;
    max-width: 100%;
}
.linku-mobile-pages a.fm_butt:link,
.linku-mobile-pages a.fm_butt:visited {
	max-width: 90%;
}