@import url("Lib/Reset.css");
@import url("Lib/Menu.css");
@import url("Lib/Buttons.css");
@import url("Lib/Accounts.css");


body { font-size: 0.81em; font-family: "Trebuchet MS"; color: #505965; }
body { background: url(../images/bg.jpg) no-repeat center top; text-align: center; }

/* =hx */
h5, h6 { color: #505965; }
h5 a { color: #505965; }

h5 { font-size: 1.38em; }
h6 { font-size: 1em; }

/* =txt p/abr/acronym/address/del/blockquote/strong/em/dfn/pre/code/tt  */
p { margin: 0 0 1.5em; line-height: 1.5 }
abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }
blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }


/* =table caption/tr/th/td/thead/tbody/tfoot */
table { background: #f2f5f7; border-collapse: collapse; width: 100%; }
th { background: #9ca5b3; color: white; padding: 6px 10px; white-space: nowrap }
table th:first-child { background: #9ca5b3 url(../Images/bg_th_left.gif) no-repeat left top; }
table th:last-child { background: #9ca5b3 url(../Images/bg_th_right.gif) no-repeat right top; }
tr.alt td { background: #eaeff2; border-top: 1px solid #c3cad2; border-bottom: 1px solid #c3cad2; }
tr.editableline td { background: #fff8c7; }
tr.editableline td input { background: #fffdee!important; width: 55px;}
th, td { padding: 8px 10px; vertical-align: top }
td a { color: #3a83c1; margin: 0 8px 0 0 }
tfoot { font-style: italic; }
caption { background: white; }
 

/* =ul li */
ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: circle; }

/* =ol li */
ol { margin: 0 1.5em 1.5em 3.5em; list-style-type: decimal; }

/* =dl dt/dd */
dl { margin: 1.5em 0 1.5em 0; }
dl dt { font-weight: normal; }

/* =a */
a { color: #db923d; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid;  }
a:hover { text-decoration: none; border-bottom-width: 2px; border-bottom-style: solid; }

h1 a, h1 a:hover,
#nav a, #nav a:hover { border: none; }

/* =form */
label { font-weight: bold; }
fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ddd; }
legend { padding: 0 .4em; font-weight: bold; font-size: 1.2em; }
textarea { margin: 0.5em 0.5em 0 0; }
textarea { padding: .4em; }

/* ==================================
	General Style 
===================================== */
.betatop { position: absolute; top:0; left:0; padding: 2px 0; line-height: 1em; width: 100%; background: #d8640e; color: white; text-transform: uppercase; font-size: 0.85em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; display:none; }
.beta { position: absolute; left:182px; top:134px; background: #E8EEF1; font-size:10px; padding: 0 6px; color:#FB8605; z-index:1000; font-weight:bold; -moz-border-radius: 3px;}
.betapage .beta {top: 79px; left: 125px;}

ul.arrowlist { padding: 10px 0 0 0; margin: 0 }
ul.arrowlist li { list-style: none; margin: 0 0 0.3em 0; padding: 0 0 0.3em 36px; background: transparent url(../Images/Icons/arrow_right.png) no-repeat left top; width: 480px; }
.mandatorymessage { color: #ff820b; font-size: 0.85em; margin: 0.5em 0 0 0; }
.messageconfirm { background: #f69550; padding: 5px 0; border: 1px solid #faaf75; color: white;  }
.messageconfirm label { padding: 0 0 0 10px; }
.clearfix a { border: none; }
.btn_print { background: url(../Images/Icons/printer.png) no-repeat left top; padding: 0 0 0 22px; margin: 10px 0 0 25px; }
.btn_print a { color: #3a83c1 }

.hint { position: absolute; z-index: 3000; right: -165px; top: 120px; background: #f8f3a5 url(../Images/Form/bg_hint.gif) no-repeat -9px 5px; border: 1px solid #ff6415; width: 130px; padding: 5px 10px; color: #ff6415; font-size: 0.85em }
.hint2 { position: absolute; margin-top: 500px; left: 1120px;  background: #f8f3a5 url(../Images/Form/bg_hint.gif) no-repeat -9px 5px; border: 1px solid #ff6415; width: 130px; padding: 5px 10px; color: #ff6415; font-size: 0.85em }
.hint span { display: block; background: url(../Images/Form/hint_bullet.gif) no-repeat 0 4px; padding: 0 0 5px 9px; line-height: 1.2em }
.hint em { position: absolute; left: -9px; top: 5px; width: 9px; height: 16px; background: url(../Images/Form/bg_hint.gif) no-repeat left top; }

/* BIGIN LAYOUT */
#wrapper { width: 960px; margin: 0 auto; text-align: center }
#header { height: 188px; width: 960px; text-align: left; position: relative; }
#content { width: 960px; text-align: left; }

/* ==================================
	branding area 
===================================== */
	/* logo */
	h1 { position: absolute; left: 0; top: 30px; }
	
	/* top navigation */
	.top_nav { position: absolute; color: #5079ab; right: 90px; top: 16px; text-align: right; font-size: 0.85em }
	.top_nav a { color: #5079ab; margin: 0 0 0 20px; line-height: 2em }

	/* main navigation */
	#main_navigation { position: absolute; top: 61px; left: 255px; }

/* ==================================
	 Login area
===================================== */
#login { width: 210px; height: 270px; background: transparent url(../Images/login_bg.png) no-repeat left top; }
#login .insidepadding { padding: 10px 20px 15px; }
#login .head_login { height: 20px; }
#login .login_form { position: relative; margin: 5px 0 0 0; z-index: 100  }
#login .login_form input { border: none; background: none; width: 145px; margin: 3px 0 0 10px; color: #505965; font-size: 0.85em; font-family: "Trebuchet MS" }
#login .login_form .inputarea { height: 27px; margin: 7px 0 0 0; background: url(../Images/Form/bg_login_input.gif) no-repeat left top; }
#login .login_form #submit,
#login .login_form #LogIn1_submit { width: auto; border: none; margin: 7px 0 0 0; }
#login .login_form .forgot_pass {  font-size: 0.85em; position: absolute; top: 96px; left: 108px; line-height: 1.4em; float: left; width: 65px; }
#login .login_form .forgot_pass a {color: #9e9e9e; border: none; text-decoration: underline }
#login .login_form .forgot_pass a:hover { color: #7b7b7b; }
#login .login_form .register { padding: 8px 0 0 0; }
#login .login_form .register p { margin: 0; padding: 0; line-height: 1.2em }
#login .login_form .register p span { font-weight: bold; }
#login .login_form .register a,
#login .login_form .register a:hover { border: none; }
#login .login_form .register .buttons_ia_ma { margin: 3px 0 0 0; }
#login .login_form .register .buttons_ia_ma .register_ma img { margin: 0 0 3px 0; }
	
/* ==================================
	content area - HOME
===================================== */
body#home #content { padding: 0 0 255px 0; position: relative; }

/* home video tour */
body#home #content .video_tour { float: left; position: relative; width: 355px; height: 350px; background: transparent url(../Images/home_video_tour.jpg) no-repeat right top;  }
body#home #content .video_tour a { position: absolute; bottom: 30px; left: 97px; display: none; width: 203px; height: 29px; background: transparent url(../Images/butt_see_video_tour.gif) no-repeat 0 0; text-indent: -9000px; border: none }
body#home #content .video_tour a:hover { background-position: 0 -29px; border: none; }

/* home login area */
body#home #content .placelogin { position: absolute; bottom: 0; right: 0;  }

/* home features */
body#home #content #features { float: right; width: 593px; height: 320px; background: transparent url(../Images/features_home_bg.png) no-repeat right top; text-align: left }
body#home #content #features .insidepadding { padding: 27px 30px 35px 45px; }

/* home news area */
body#home #content .placenews { position: absolute; bottom: 0; left: 0; }
body#home #news { width: 730px; height: 227px; background: transparent url(../Images/news_home_bg.png) no-repeat left top; }
body#home #news .insidepadding { padding: 15px 20px 15px; }
body#home #news .head_whatsnew { height: 38px }
body#home #news .gotonewsarchive { position: absolute; top: 20px; right: 30px; }
body#home #news .gotonewsarchive a { border: none }
body#home #news .gotonewsarchive a:hover { border: none; }
body#home #news h3 { width: 400px; }
body#home #news h5 { line-height: 1.2em; margin: 0 0 3px 0 }
body#home #news ul { margin: 0 0 0 5px; padding: 20px 0 0 0; }
body#home #news ul li { list-style: none; position: relative; float: left; width: 210px; margin: 0 25px 0 0; overflow: hidden }
body#home #news ul li.last { margin: 0; }
body#home #news ul li p { margin-top: 12px; line-height: 1.4em }
body#home #news em.date { color: #a9acb0; font-style: normal; font-size: 0.85em; }


/* ==================================
	content area - ABOUT HOL
===================================== */
body#global .floatright { float: right; width: 240px; }
body#global .floatleft { float: left; width: 700px; margin: 20px 0 0 0; padding: 0 0 0 10px; }

body#global .formdetails,
body#global .continue_reg { width: auto; }
body#global .continue_reg a.continue { left: 150px; }

.returntohomepage { margin: 25px 0 0 0; }
.returntohomepage h4 { margin: 0 0 10px 0; }

/* ==================================
	content area - NEWS ARCHIVE - SITEMAP
===================================== */
body#global .news dl dt { position: relative; margin: 0 0 0.5em 0; padding: 0 0 0.5em 36px; background: transparent url(../Images/Icons/arrow_right.png) no-repeat left top; width: 640px; color: #3e3e3e; }
body#global .news dl dt p.title { color: #3a83c1; font-weight: bold; line-height: 1.4em; padding-right: 160px }
body#global .news dl dt em.date { position: absolute; right: 20px; top: 0; font-style: normal; color: #3a83c1; font-weight: bold; }

/* login area */
body#global .placelogin { float: right; }

/* video tour */
body#global .video_tour { clear: both; position: relative; height: 315px; background: url(../Images/video_tour_inside_image.gif) no-repeat left 10px; }
body#global .video_tour .btn_see_video { position: absolute; right: 10px; bottom: 0; background: url(../Images/Buttons/btn_see_video_bg.jpg) no-repeat left top; width: 222px; height: 55px; }
body#global .video_tour .btn_see_video a { display: block; height: 29px; margin: 10px; background: transparent url(../Images/butt_see_video_tour.gif) no-repeat 0 0; text-indent: -9000px; border: none; }
body#global .video_tour .btn_see_video a:hover { background-position: 0 -29px; border: none; }

body#global .sitemap,
body#global .sitemap li,
body#global .sitemap ul { list-style: none; margin: 0; padding: 0; display: block; width: 300px; }
body#global .sitemap li.first { padding: 0 0 0 35px; background: transparent url(../Images/Icons/arrow_right.png) no-repeat left top; }
body#global .sitemap li { line-height: 1.8em; font-weight: bold; color: #3a83c1; background: url(../Images/tree_line.gif) no-repeat left 3px; padding: 0 0 0 15px; }
body#global .sitemap ul { margin: 0 0 0 20px; }
body#global .sitemap { margin: 0 0 0 30px; padding: 20px 0 0 0; }
body#global .sitemap a { color: #3a83c1; border-bottom: 1px solid }
body#global .sitemap a:hover { color: #3a83c1; border-bottom: 2px solid }

body#global h2 { width: 500px  }
body#global dl dt { margin: 0 0 0.5em 0; padding: 0 0 0.5em 36px; background: transparent url(../Images/Icons/arrow_right.png) no-repeat left top; width: 640px; color: #3e3e3e; }
body#global dl dt p.title { color: #3a83c1; font-weight: bold; line-height: 1.4em }

/* ==================================
	content area - CONTACT US
===================================== */
body#contact .floatright { float: right; width: 240px; }
body#contact .floatleft { float: left; width: 700px; margin: 20px 0 0 0; padding: 0 0 0 10px; }

/* login area */
body#contact .placelogin { float: right; }

body#contact .address,
body#contact .address li { list-style: none; margin: 0 }
body#contact .address li { float: left; padding: 0 0 0 35px; margin: 10px 40px 0 0; background: transparent url(../Images/Icons/arrow_right.png) no-repeat left top; }
body#contact .address li p { margin: 0; line-height: 1.2em; font-size: 1.2em; }
body#contact .address li span { font-weight: bold; color: #3a83c1 }

/* ==================================
	content area - VIDEO TOUR
===================================== */
body#videotour .floatright { float: right; width: 240px; }
body#videotour .floatleft { float: left; width: 700px; margin: 20px 0 0 0; padding: 0 0 0 10px; }

/* login area */
body#videotour .placelogin { float: right; }

/* ==================================
	content area - OVERVIEW - Features
===================================== */
body#overview .floatright { float: right; width: 240px; }
body#overview .floatleft { float: left; width: 700px; margin: 20px 0 0 0; padding: 0 0 0 10px; }

/* login area */
body#overview .placelogin { float: right; }

/* video tour */
body#overview .video_tour { clear: both; position: relative; height: 315px; background: url(../Images/video_tour_inside_image.gif) no-repeat left 10px; }
body#overview .video_tour .btn_see_video { position: absolute; right: 10px; bottom: 0; background: url(../Images/Buttons/btn_see_video_bg.jpg) no-repeat left top; width: 222px; height: 55px; }
body#overview .video_tour .btn_see_video a { display: block; height: 29px; margin: 10px; background: transparent url(../Images/butt_see_video_tour.gif) no-repeat 0 0; text-indent: -9000px; border: none; }
body#overview .video_tour .btn_see_video a:hover { background-position: 0 -29px; border: none; }

body#overview h2 { width: 500px  }
body#overview dl dt { margin: 0 0 0.5em 0; padding: 0 0 0.5em 36px; background: transparent url(../Images/Icons/arrow_right.png) no-repeat left top; width: 640px; color: #3e3e3e; }
body#overview dl dt p.title { color: #3a83c1; font-weight: bold; line-height: 1.4em }

/* ==================================
	content area - ABOUT HOL
===================================== */
body#about .floatright { float: right; width: 240px; }
body#about .floatleft { float: left; width: 700px; margin: 20px 0 0 0; padding: 0 0 0 10px; }

/* login area */
body#about .placelogin { float: right; }

/* video tour */
body#about .video_tour { clear: both; position: relative; height: 315px; background: url(../Images/video_tour_inside_image.gif) no-repeat left 10px; }
body#about .video_tour .btn_see_video { position: absolute; right: 10px; bottom: 0; background: url(../Images/Buttons/btn_see_video_bg.jpg) no-repeat left top; width: 222px; height: 55px; }
body#about .video_tour .btn_see_video a { display: block; height: 29px; margin: 10px; background: transparent url(../Images/butt_see_video_tour.gif) no-repeat 0 0; text-indent: -9000px; border: none; }
body#about .video_tour .btn_see_video a:hover { background-position: 0 -29px; border: none; }

body#about h2 { width: 500px  }
body#about dl dt { margin: 0 0 0.5em 0; padding: 0 0 0.5em 36px; background: transparent url(../Images/Icons/arrow_right.png) no-repeat left top; width: 640px; color: #3e3e3e; }
body#about dl dt p.title { color: #3a83c1; font-weight: bold; line-height: 1.4em }


/* ==================================
	content area - REGISTER - Mortgage Affiliate
===================================== */
body#register #header { height: 170px; }
body#register #content { width: 930px; padding: 0 0 50px 0; margin: 0 0 0 30px; background: white url(../Images/register_bg_content.jpg) no-repeat right 0; }
body#register .register_steps { background: url(../Images/register_steps.gif) no-repeat right 0; height: 40px; width: 920px; border-bottom: 1px solid #e7edf1; }

body#register .box_info { width: 920px; margin: 20px 0 0 0; }
body#register .box_info .box_info_head { background: url(../Images/bg_topbox_info.jpg) no-repeat left top; padding: 20px 0 0 0; }
body#register .box_info .box_info_head h2 { margin: 0 0 15px 45px; }
body#register .box_info .box_info_head .box_info_inside { width: 855px; background: url(../Images/bg_topbox_info_inside.jpg) repeat-y left top; padding: 0 20px 5px 45px }
body#register .box_info .box_info_head .box_info_inside .arrowlist { margin: 0; padding: 0 }
body#register .box_info .box_info_bott { background: url(../Images/bg_topbox_info_btm.jpg) no-repeat left top; height: 25px;  }

/* General Form Details */
body#register .general_info { margin: 15px 0 0 0; width: 920px; border-bottom: 1px solid #e7edf1 }
body#register .general_info h2 { width: 320px; margin: 10px 0 0 0; float: left; }
body#register .general_info p { float: right; width: 580px; }

.formdetails { margin: 10px 0 0 0; width: 930px; border-bottom: 1px solid #e7edf1; }
.formdetails2 { margin: 10px 0 0 0; width: 930px; border-bottom: 0px solid #e7edf1; }
.formdetails2 .floatleft { float: left; width: 445px; }
.formdetails2 .floatright { float:right; width: 445px; padding: 0 10px 0 0; }
.formdetails .floatleft { float: left; width: 445px; }
.formdetails .floatright { float:right; width: 445px; padding: 0 10px 0 0; }

.formdetails label { float: left; width: 140px; background: transparent url(../Images/Form/bg_form_label.gif); font-weight: normal; color: #ffffff; display: block; text-align: right; padding: 3px 0 4px 0; }
.formdetails input { float: left; width: 280px; margin: 2px 0 0 0; border: none; background: none; color: #484848; font-family: "Trebuchet MS"  }
.formdetails select { float: left; width: 283px; margin: 2px 0 0 0; border: none; background: #f2f5f7; color: #484848; font-family: "Trebuchet MS"  }

.formdetails ul,
.formdetails ul li { list-style: none; margin: 0; padding: 0; }
.formdetails ul { padding: 10px 0 0 0; }
.formdetails ul li { margin: 0 0 15px 0; display: block }
.formdetails ul li span { display: block; background:url(../Images/Form/bg_form_input.gif) no-repeat right top; }
.formdetails ul li span.nobg { background: none }
.formdetails ul li b { float: left; height: 25px; width: 15px; background: #9ca5b3 url(../Images/Form/bg_form_between_input_and_label.gif) no-repeat right top; }
.formdetails ul li p { clear: both; color: #9ca5b3; padding: 0 0 0 155px; font-size: 0.85em; margin: 5px 0 0 0; line-height: 1.2em }
.formdetails ul li p.errormessage { color: #ff820b }

.continue_reg { position: relative; width: 930px; height: 35px; margin: 10px 0 0 0; }
.continue_reg a.continue { position: absolute; left: 475px; }
.continue_reg a { border: none; }
.formdetails .head_title { position: relative; width: 445px!important; }

/* MA step 1 */
body#register #step1 .floatleft { float: left; width: 400px; }
body#register #step1 .floatleft li { width: 360px }
body#register #step1 .floatright { float: right; width: 400px; }
body#register #step1 .floatright li { width: 360px }

body#register #step1 #termsofuse { position: relative; width: 100%; }
body#register #step1 #termsofuse .iagree { position: absolute; top: 50px; left: 680px; }
body#register #step1 #termsofuse .iagree label { font-weight: normal; padding: 0 20px 0 0 }
body#register #step1 #termsofuse .iagree .btn_continue_reg { margin: 10px 0 0 0; }
body#register #step1 #termsofuse .iagree .btn_continue_reg a { border: none }
body#register #step1 #termsofuse .iagree .btn_continue_reg .mandatorymessage { padding: 0 40px 0 10px; }

body#register #step1 .materms { width: 630px; height: 251px; margin: 20px 0 0 20px; padding: 15px 0 0 0; background: url(../Images/bg_box_white.gif) no-repeat left top; }
body#register #step1 .materms h2 { margin: 0 0 0 23px }
body#register #step1 .materms .matermstxt { height: 100px; width:570px; margin:10px 0 0 25px; padding: 0 10px 0 0; overflow: auto  }
body#register #step1 .materms .matermstxt p { margin: 0 0 0.5em 0; }

/* MA step 2 */
body#register .step2 { background: url(../Images/register_steps.gif) no-repeat right -40px; }
/* MA step 3 */
body#register .lenderlicense { margin: 10px 0 0 0; width: 930px; border-bottom: 1px solid #e7edf1; }
body#register .lenderlicense .floatleft { position: relative; float: left; width: 445px; }
body#register .lenderlicense .floatright { float:right; width: 445px; padding: 0 10px 0 0; }
body#register .step3 { background: url(../Images/register_steps.gif) no-repeat right -80px; }
body#register #step3 table,
body#register #step3 #map { margin: 15px 0 15px 0; }
body#register #step3 .reg_license { margin: 5px 0 15px 0; }
body#register #step3 .reg_license input { width: 55px; background: none; border: none; }
body#register #step3 .reg_license ul,
body#register #step3 .reg_license li { float: left; list-style: none; margin: 0; padding: 0; }
body#register #step3 .reg_license li span { border: 1px solid #9ca5b3; display: block; background: #eaeff2; padding: 8px 10px; overflow: auto }
body#register #step3 .reg_license li.state span { background: #f2f5f7; color: #9ca5b3; }
body#register #step3 .reg_license li em { display: block; color: #9ca5b3; padding: 0 0 0 0; font-size: 0.85em; margin: 5px 0 0 10px; line-height: 1.2em; font-style: normal }
body#register #step3 .reg_license .btn_orange { margin: 6px 0 0 20px; height: 22px;}
body#register #step3 .lenderlicense table input { width: 55px; padding: 0; margin: 0; border: none; background: none; color: #505965; font-family: "Trebuchet MS" }
body#register #step3 .lenderlicense table td { position: relative }
body#register #step3 .lenderlicense table td span.mandatorymessage { display: block }
body#register #step3 .lenderlicense table td.operations { white-space: nowrap }
body#register #step3 .reg_license li em.mandatorymessage { color: #ff820b; }
body#register #step3 .reg_license li.zipcode span { padding-top: 6px; border-right: 0 }
body#register #step3 .reg_license li.zipcode input { margin: 0 }


/* MA step 4 */
body#register .step4 { background: url(../Images/register_steps.gif) no-repeat right -120px; }
body#register #step4 .formdetails ul li { margin: 10px 0 10px 0 }
body#register #step4 .formdetails ul li label,
body#register #step4 .formdetails ul li span,
body#register #step4 .formdetails ul li b,
body#register #step4 .formdetails ul li select { background: white; color: #484848 }
body#register #step4 .formdetails ul li label { color: #9ca5b3; text-align: left }
body#register #step4 .formdetails ul li input { padding: 0 0 0 3px; color: #484848 }
body#register #step4 .formdetails table input { width: 55px; margin: 0; padding: 0 }
body#register #step4 .formdetails table span { background: none; padding: 0; margin: 0; }
body#register #step4 .formdetails .head_title { position: relative; width: 445px; }
body#register #step4 .formdetails .modify { position: absolute; right: 0; top: 20px; background: white; padding: 0 0 0 10px; }
body#register #step4 .formdetails ul.editableline li span,
body#register #step4 .formdetails ul.editableline li b,
body#register #step4 .formdetails ul.editableline li select { background: #fff8c6; }


body#register #step4 table { margin: 20px 0 15px 0; }
/* MA step 5 */
body#register .step5 { background: url(../Images/register_steps.gif) no-repeat right -160px; }
body#register #step5 .continue_reg a.continue { position: absolute; left: 340px; }


/* ==================================
	content area - REGISTER - Insurance Agent
===================================== */
/* IA step 1 */
body#register .register_ia_steps { background: url(../Images/register_steps_ia.gif) no-repeat right 0; height: 40px; width: 920px; border-bottom: 1px solid #e7edf1; }
/* IA step 2 */
body#register .ia_step2 { background: url(../Images/register_steps_ia.gif) no-repeat right -40px; }
/* IA step 3 */
body#register .ia_step3 { background: url(../Images/register_steps_ia.gif) no-repeat right -80px; }
body#register #step3 .formdetails .ia_reg_license span { display: block; background: #f2f5f7; overflow: auto; }
body#register #step3 .formdetails .ia_reg_license input { margin: 0; padding: 0 }
/* IA step 4 */
body#register .ia_step4 { background: url(../Images/register_steps_ia.gif) no-repeat right -120px; }
/* IA step 5 */
body#register .ia_step5 { background: url(../Images/register_steps_ia.gif) no-repeat right -160px; }
/* IA step 6 */
body#register .ia_step6 { background: url(../Images/register_steps_ia.gif) no-repeat right -200px; }



/* ==================================
	footer area 
===================================== */
#footer { width: 100%; height: 150px; background: url(../Images/bg_footer.jpg) repeat-x left bottom; overflow: hidden; }
#footer .inner_footer { width: 960px; height: 150px; margin: 0 auto; text-align: center; position: relative; }
#footer .inner_footer .innerright { position: absolute; bottom: 0; left: 0; height: 85px; background: #f3f5f7 url(../Images/bg_footer_inside_left.jpg) no-repeat left top; }
#footer .inner_footer .innleft { width: 960px; height: 85px; background: transparent url(../Images/bg_footer_inside_right.jpg) no-repeat right top;  }
#footer .inner_footer .innleft .site_info { text-align: left; padding: 0 0 0 20px; font-size: 0.85em }
#footer .inner_footer .innleft .site_info ul { margin: 0; padding: 20px 0 7px 0; }
#footer .inner_footer .innleft .site_info ul li { list-style: none; display: inline; margin: 0 28px 0 0; }
#footer .inner_footer .innleft .site_info ul li a { color: #3a83c1 }
#footer .inner_footer .innleft .site_info p span { text-decoration: underline }

#nfib { position: absolute; right: 20px; top: 16px; width: 90px; height: 56px; }
#nfib a { border: none; background: none; padding: 0; margin: 0; width: 90px; height: 56px; display: block; background: url(../Images/nfib.gif) no-repeat left top; text-indent: -5000px }
#nfib a:hover { background: url(../Images/nfib.gif) no-repeat 0 -56px; }


/* FORMS */
.formsectiontitle { border-bottom: 1px solid #9ca5b3; padding: 0 0 0.2em 0 }
form { height:100%; }

/* Sticky Footer */
html, body { height: 100%; }
#wrapper { 
	min-height: 100%;
	height: auto!important;
	height: 100%;
	margin: 0 auto -150px
}
#footer, .push { height: 150px }









/* IA payment */

body.iapayments table.leads_report td.fee { width: 80px; font-weight: bold; }
body.iapayments table.leads_report .total_leads span { font-weight: bold; }
body.iapayments .dark_orange_area { float: left; width: 540px; }
body.iapayments .budget_charts { float: right; width: 300px; margin-left: 25px; margin-top: 25px;}
body.iapayments .budget_charts .budget_fee { clear: both; border-top: 1px solid #d3d5c5; margin: 10px 0 0 0; padding: 5px 0 0 0; color: #22696c;font-size:0.9em;font-family:Arial, Calibri, "Trebuchet MS",Sans-Serif; }
body.iapayments .budget_charts .budget_fee span { font-weight: bold; }


/* Payment - bargraph
------------------------------------------------------------------------------------ */
.bargraph
{
	font: 0.8em/2em Arial;
	color: #000000;
	border-collapse: collapse;
	width: 36px;
	margin: 10px;
}
.bargraph td {
	padding:0;
	margin:0;
	vertical-align:bottom;
	text-align:center;
	color: #2b8589;
	width: 36px;
}
.bargraph th {
	color: #22696c;
	background: #d9f2f2;
	border: 1px solid #7acccf;
	padding:0;
	margin:0;
	width: 36px;
}
.bargraph img{
	display:block;
}

.reset_table table {margin: 0!important;}
.reset_table table th:first-child {background: #D9F2F2 none repeat scroll 0 0!important;}
.reset_table table th:last-child {background: #D9F2F2 none repeat scroll 0 0!important;}
.reset_table table td, .reset_table table th {padding:0!important;vertical-align:bottom!important; }
.reset_table table th {display:table-cell;font-weight:bold;text-align:inherit;}

body.iamanageprofile .reg_license { margin: 5px 0 15px 0; }
body.iamanageprofile .reg_license input { width: 55px; background: none; border: none; }
body.iamanageprofile .reg_license ul,
body.iamanageprofile .reg_license li { float: left; list-style: none; margin: 0; padding: 0; }
body.iamanageprofile .reg_license li span {border:1px solid #9CA5B3; display: block; background: #eaeff2; padding: 8px 10px; overflow: auto }
body.iamanageprofile .reg_license li.state span { background: #f2f5f7; color: #9ca5b3; }
body.iamanageprofile .reg_license li em { display: block; color: #9ca5b3; padding: 0 0 0 0; font-size: 0.85em; margin: 5px 0 0 10px; line-height: 1.2em; font-style: normal }
body.iamanageprofile .reg_license .btn_orange { margin: 6px 0 0 20px; height: 22px;}
body.iamanageprofile .lenderlicense table input { width: 55px; padding: 0; margin: 0; border: none; background: none; color: #505965; font-family: "Trebuchet MS" }
body.iamanageprofile .lenderlicense table td { position: relative }
body.iamanageprofile .lenderlicense table td span.mandatorymessage { display: block }
body.iamanageprofile .lenderlicense table td.operations { white-space: nowrap }
body.iamanageprofile .reg_license li em.mandatorymessage { color: #ff820b; }
body.iamanageprofile .reg_license li.zipcode span {border-right:0 none; padding: 6px 10px;  }