/*-------------------------------------------------------
	1. master reset
	2. typography
	3. listography
	4. base structure
	5. navigation
	6. page specific structure
	7. images
	8. forms
-------------------------------------------------------*/

/* ---------- 1. master reset ---------- */

* { padding: 0; margin: 0; border: 0px solid red; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin: 0.6em 4%; }
li, dd { margin-left: 5%; }
fieldset { padding: .5em; }

a { text-decoration: none; outline: none; }
img, div { behavior: url(/iepngfix.htc); }

.clr { clear: both; height: 0; width: 0; }

/* ---------- 2. typography ---------- */

p { color: #000; font-size: 1.05em; }
h1 { display: none;  }
h2 { color: #BB0000; margin: 10px 0; font-size: 20px; }
h3 { font-size: 1.1em; }
h4 { }
.div-mrl-logo h5 { display: block; margin: 0; padding: 0; height: 156px; width: 274px; background: url(../images/mr_lender_logo.jpg) no-repeat; text-indent: -9000px; }


.txt-ftr-1 { font-size: 0.8em; color: #8B0F04; }
.txt-ftr-2 { font-size: 0.7em; color: #6D6E70; padding-bottom: 5px; margin-bottom: 5px; display: block; }

/* ---------- 3. listography ---------- */

/* ---------- 4. base structure ---------- */

html { }
body { font-size: 80%; font-family: "trebuchet MS"; background: #fff url(../images/nav_brdrs.jpg) top center repeat-x; }


.div-header-out { position: relative; width: 100%; }
.div-header-in { position: relative; margin: 0 auto; width: 800px; }
.div-signin { position: relative; display: block; height: 35px; }
.div-signin a { width: 132px; height: 100%; display: block; background: url(../images/sign_in.jpg) no-repeat; text-align: center; text-indent: -5px; line-height: 23px; color: #8B0F04; font-size: 0.8em; font-weight: bold; }
.div-signin a:hover { background-position: -132px; color: #fff; }

.div-mrl-logo { position: absolute; top: 0; right: 0; z-index: 99999999; }



.div-wrap { position: relative; margin: 25px auto 0 auto; width: 900px; z-index: 1; padding-top: 20px; }
.div-htxt { position: absolute; top: 220px; left: 50px; z-index: -4; width: 600px; height: 200px; }
.div-form { position: relative; width: 825px; margin: 0 auto 20px auto; }
.div-f-top { }
.div-f-bottom { }
.div-form-content { background: url(../images/form_bg.jpg) repeat-y; width: 520px; padding: 0 20px 0 10px; }
.div-form-content table { margin: 0.6em 4%; width: 448px; }
.div-form-content .ajax__calendar table { width: auto; }

.div-ftr-out { position: relative; width: 100%; background: url(../images/ftr_brdr.jpg) top center repeat-x; }
.div-ftr-in { position: relative; margin: 0 auto 40px auto; width: 850px; line-height: 15px; text-align: center; padding-top: 10px; z-index: 2; }
.div-ftr-in a { color: #8A0F04; }

.acc-ti { color: #000; font-size: 1.3em; font-weight: normal; }
.acc-pinfo { font-size: 1.2em; color: #E31936; font-weight: normal; margin-top: 0; }
.acc-linfo { font-size: 1.2em; color: #8B0F04; font-weight: normal; margin-top: 0; }
.acc-linfo a { color: #8B0F04; text-decoration: underline; }



/* ABOUT */

.div-about { position: relative; width: 846px; margin: 0 auto; }
.div-abouttxt { position: absolute; width: 490px; right: 15px; top: 80px; }
.div-abouttxt p { font-size: 0.95em; color: #8B0F04; line-height: 1.3em; }
/* */

.div-conftxt { position: absolute; width: 426px; right: 34px; top: 90px; height: 388px; }
.div-conftxt p { font-size: 1.4em; color: #fff; line-height: 1.3em; }

.padding10 { padding-left: 10px; }

/* */
.div-loginpg { width: 522px; height: 432px; background: url(../images/login.jpg) no-repeat; margin: 0 0 0 100px; }
.div-loginfrm { position: absolute; top: 213px; left: 315px; height: 180px; width: 265px; color: #fff; }
.span-lf-h { font-size: 1.2em; }
.span-lf-forg { font-size: 0.8em; }
.span-lf-forg a { text-decoration: underline; color: #fff; }
.btn-signin { width: 99px; height: 36px; background: url(../images/sign_in_btn.jpg) no-repeat; margin-left: 165px; }
.div-loginfrm table { padding-top: 20px; padding-bottom: 20px; }
.div-loginfrm label { margin: 0; padding: 0; width: 70px; display: block; float: left; }
.input-signin { float: left; width: 180px; border: 1px solid #8B0F04; color: #8B0F04; }



.tr-accountth { background: #E31936; color: #fff; font-size: 1.1em; }
.tr-accountth td { padding: 3px; }
.tr-account1, .tr-account2 { color: #000; }
.tr-account1 { background: #EBCEC1; }
.tr-account1 td, .tr-account2 td { padding: 1px; }

.acc-det1 { color: #000; font-size: 1.1em; }
.acc-det2 { color: #8B0F04; }



.div-faqt { position: relative; }
.div-faqt-txt { position: absolute; top: 85px; right: 60px; width: 525px; text-align: left; color: #8B0F04; font-size: 1.2em; }
.span-faq1 a { color: #E31936; text-decoration: underline; padding-left: 3px; }
.span-faq2 a { color: #8B0F04; text-decoration: underline; padding-left: 3px; }


.faq-i-wrap { position: relative; width: 830px; margin: 0 auto; border-bottom: 3px solid #58595B; margin-bottom: 20px; padding-bottom: 20px; }
.ti { color: #E31936; }



.div-affiliates-top { position: relative; margin: 0 auto; left: 10px; }
.div-affiliates-top-txt { position: absolute; top: 80px; right: 80px; width: 440px; color: #8B0F04; font-size: 1.2em; }
.div-aff-boxes { width: 810px; margin: 10px auto 20px auto; }
.div-aff-hold { position: relative; width: 270px; float: left; }
.div-aff-content { background: url(../images/affiliates_smlbx_bg.jpg) top left repeat-y; color: #000; font-size: 0.9em; padding: 0 30px 0 20px; height: 320px; }
.div-csoon { position: absolute; top: 25px; left: 2px; opacity: 0.9; filter: alpha(opacity=90); }

/* 404 */

.div-404 { position: relative; margin: 0 auto; background: url(../images/404notfoundimg.jpg) no-repeat; height: 374px; width: 418px; }

.div-404txt { position: relative; width: 250px; height: 160px; left: 150px; top: 160px; color: #fff; font-size: 1.6em; }
.div-404txt a { color: #fff; text-decoration: underline; }

/* contact */

.div-contactw { position: relative; margin: 0 auto; width: 839px; colorF: #8B0F04; }
.div-contactf { position: absolute; width: 370px; top: 100px; right: 10px; }


.ct-rt { font-size: 1.3em; color: #E31937; }
.ct_lrt { font-size: 1.3em; }

/* Priv and Terms */

.div-privtermw { position: relative; margin: 0 auto; width: 835px; color: #8B0F04; }
.div-privterm-ttxt { position: absolute; width: 570px; top: 85px; right: 50px; font-size: 1.2em; }


/* ---------- 5. navigation ---------- */

.div-navigation { position: relative; width: 850px; height: 38px; margin-top: 40px; }
.div-navigation ul { margin: 0; padding: 0; }
.div-navigation ul li { display: block; float: left; list-style: none; margin: 0; padding: 0; width: 127px; height: 38px; text-align: center; }
.div-navigation ul li a { background: url(../images/nav/nav.jpg) no-repeat; width: 127px; height: 38px; display: block; z-index: 2; color: #8B0F04; line-height: 24px; font-size: 0.85em; font-weight: bold; text-indent: -7px; }
.div-navigation ul li a:hover { background-position: -127px; z-index: 1; color: #fff; }



/* ---------- 6. page specific structure ---------- */
.boldText { font-weight: bold; }
.headerRow { text-align:center; border-bottom: 3px solid #BB0000; }
.headerRow th { padding-bottom:5px; }
.footerRow { text-align:center; font-size: 15px; border-top: 2px solid #BB0000; border-bottom: 3px double #BB0000;  }
.footerRow td { padding:10px 0; }
.grid { border-collapse:collapse; border-bottom: 1px solid #BB0000; }
.gridRow, .altGridRow { text-align:center; border-left: 1px solid #BB0000; border-right: 1px solid #BB0000; }
.altGridRow { background:#f0f0f0 }
.accountDetails { padding: 20 20 20 20; width: 80%; }

/* ---------- 7. images ---------- */


/* ---------- 8. forms ---------- */

.div-translog { position: absolute; right: 0px; top: 105px; }

.div-form-content p { margin: 0 0 0 4px; padding: 0 0 20px 0; color: #000; font-size: 1.2em; }

.div-form-content fieldset { margin: 0 0 20px 4px; padding: 0; }
.div-form-content legend { font-size: 1.3em; color: #8B0F04; padding-bottom: 15px; }
.div-form-content ol { list-style: none; margin: 0; padding: 0; }
.div-form-content ol li { margin: 0; padding: 0; display: block; height: 30px; }
.div-form-content ol li label { margin: 0; padding: 0; color: #000; display: block; float: left; width: 150px; }
.div-form-content ol li .inputbox, .inputboxC { float: left; width: 200px; margin-right: 100px; border: 1px solid #8B0F04; padding: 1px 2px; }
.t_con { margin: 20px 0 0 0; }
.left th { text-align: left; }
.div-form-content ol li .dropdown { float:left; padding:1px; margin-left:5px }
.div-form-content ol li .inputbox, .inputboxC { float: left; width: 200px; margin-right: 10px; border: 1px solid #8B0F04; padding: 1px 2px; }
.cf_sub { background: url(../images/redsub_op.jpg) no-repeat; width: 102px; height: 38px; margin-right: 20px; }

.inputbutton2 { background: url(../images/btnbg2.jpg) no-repeat; height: 38px; width: 102px; color: #fff; font-weight: bold; font-size: 1.1em; text-align: center; }

select { border: 1px solid #8B0F04; }

.div-forgot-content { background: transparent url(../images/form_bg.jpg) repeat-y scroll 0 0; padding: 0 20px 0 10px; width: 520px; }

.forgot-inputbox { float: left; width: 200px; margin-right: 101px; border: 1px solid #8B0F04; padding: 1px 2px; }

.forgot-inputbutton { margin-right: 100px; border: 1px solid #8B0F04; background-color: #e41937; color: #FFFFFF; font-size: 1.1em; font-weight: bold; text-align: center; width: 102px; margin-top: 10px; }

.div-forgot-top { }

.div-forgot-bottom { }

.headerText { color: #8B0F04; font-size: 1.2em; }

.mlButton { /*border:1px solid #8B0F04; 	background-color:#e41937; 	color:#FFFFFF; 	font-weight:bold; 	height:20px; 	text-align:center;*/ background: transparent url(../images/update.jpg) no-repeat scroll 0 0; border: 0 none; color: #FFFFFF; font-weight: bold; height: 40px; text-align: center; width: 102px; }

.account tr td .inputbox { float: left; width: 200px; margin-right: 100px; border: 1px solid #8B0F04; padding: 1px 2px; }

.forgot-inputbutton2 { background: transparent url(../images/forgot_send_btn.jpg) no-repeat scroll 0 0; height: 36px; margin-left: 165px; width: 99px; }

.div-forgotpg { background: transparent url(../images/forgot_img.jpg) no-repeat scroll 0 0; height: 432px; margin: 0 0 0 100px; width: 522px; }

.CreativesHeadline { font-size: Large; font-weight: bold; }
.TagLine { font-size: x-large; font-weight: bold; color: #8A0F04; text-align: center; }
.uniqueUrl { color: #8A0F04; font-weight: bold; font-size:17px }

.msgBox { font-size:18px; padding:15px; border:1px dashed #BB0000; }
.topErrorsMsg { margin-bottom: 20px; width: 400px; }

.creativesTbl { border-collapse:collapse }
.creativesTbl td { border:1px solid #999; padding:8px; text-align:center }


.error { float:left; margin-top: 5px; }

.signContract .eContract { height: 200px; overflow: auto; }

.div-form-content .myAccount { padding: 16px; }
.div-form-content .myAccount table { margin: 0; }
.div-form-content .myAccount table tr { height: 20px; }
.div-form-content .myAccount .bookRollover { height: 90px; }
