* { margin: 0; padding: 0; }

body {
  background-color: #FFF;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 78%;
  color: #0E0D0D;
  line-height: 130%;
  border-top: 10px solid #CA001D;
}

/*Start Universal Classes*/
img {border: none;}
.clear {clear: both;}
a {color: #CA001D; text-decoration: none;}
a:hover {text-decoration: underline;}
ul li {list-style:none; display: inline;}
.box {
  float: left;
  padding: 0 15px;
}
h2 { font-size: 1.1em; }
h3 { font-size: 1em; }
h4 { font-size: 0.9em; }
p {
  padding-top: 5px;
  line-height: 150%;
  text-align: justify;
}
.displayNone { display: none; }

#header .banrSrch .box h2, #header .banrSrch .box p, #header .banrSrch .box a,
#majorContent #major .mainBox .box .boxMid .rightBox ul li a.dtls { color: #2D5391; }

a.map {
  float: right;
/*  margin: -18px 0 0 0;*/
  padding: 0 0 0 20px;
  background: url(../images/icons.gif) 0 -342px no-repeat;
}
a.map.video {
/*  margin: -18px 125px 0 0;*/
  margin-right: 8px;
  background-position: 3px -383px;
}
a.back {
  float: right;
  margin-top: -20px;
}
* html a.map.video { margin-right: 10px; }
#map { height: 472px; }

/* Form Component */
form {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px 0 10px 0;
  overflow: hidden;
  border: 1px solid #CCCCCC;
}
* html form {
  width: 100%;
  float: left;
}
form label {
  width: 30%;
  padding: 2% 0 0 10%;
}
form label.bold { font-weight: bold; }
form h3 {
  color: #CA001D;
  background: #F2F2F2;
  margin: 10px 0 0 0;
  padding: 2px 0 3px 30px;
}
form h3 input.chk { margin: 2px 5px 0 0; }
form label span {
  color: #F00;
  margin-left: 5px;
}
form input, form textarea, form select {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 45%;
  padding: 2px;
  margin: 10px 5px 0 0;
  border: 1px solid #CCCCCC;
  background: url(../images/input-bg.gif) 0 0 repeat-x;
}
form input.rdo, form input.chk {
  width: auto;
  border: none;
  background: none;
}
form input.sml, form select.sml { width: 12%; }
form input.mid, form select.mid { width: 25%; }
form textarea { height: 75px; }
form select { padding: 1px; }
form input#btnSubmit {
  width: auto;
  padding: 0 5px;
}
form textarea {
  width: 50%;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
form span.rdo { padding: 9px 10px 1px 0; }
form samp {
  padding-left: 42.5%;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
  background: url(../images/icons.gif) 281px -45px no-repeat;
}
form p {
  color: #F00;
  clear: both;
  display: none;
  border: none;
  padding: 0 0 0 40%;
}
form ul {
  font-size: 0.8em;
  text-align: center;
  padding: 5px 0 0 0;
}
form ul li {
  display: inline;
  margin-left: 5px;
}
form .captcha {
  float: left;
  height: 22px;
  width: 70px;
  margin: 10px 0 0 5px;
}
form .dtlsBold {
  width: 50%;
  float: left;
  color: #CA001D;
  padding-top: 2%;
  font-weight: bold;
}

#msg {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px 0;
  font-weight: bold;
  border-width: 2px;
  text-align: center;
  border-style: solid;
  margin-bottom: 5px;
}
#msg.error {
  color: #8A1F11;
  border-color: #FBC2C4;
  background-color: #FBE3E4;
}
#msg.done {
  color: #264409;
  border-color: #C6D880;
  background-color: #E6EFC2;
}
#msg.info {
  color: #514721;
  background: #FFF6BF;
  border: 2px solid #FFD324;
}
/* End Form Component */

label, form input, form select, form textarea, form span.rdo { float: left; }

/*Start Gradient Box classes*/
.boxTop { border: 1px solid #E7E7E7; background: #FFF url(../images/gradBoxTopBg.gif) 0 0 repeat-x; }
.srchBoxTop { background: none; }
.boxBtm { background: transparent url(../images/gradBoxBtmBg.gif) bottom left repeat-x; padding: 10px; }
/*End Gradient Box classes*/

/*Start Main #wrap */
#wrap, #footer .mainBox {
  width: 1000px;
  margin: 0 auto;
}

/*Start #container */
#container {
  padding: 10px;
  float: left;
}

/*Start Header*/
#header {}
#header .topLink {text-align: right; color: #CA001D;}
#header .topLink ul li {padding: 0 5px; border-right: 1px solid #CA001D;}
#header .topLink ul li.last {border: none; padding: 0 0 0 5px;}
#header .logoRow {}
#header .newHot {
  padding: 15px 0;
  text-align: center;
}
#header .newHot a {
  width: 218px;
  height: 39px;
  display: inline-block;
  background: url(../images/justAdded.gif) 0 0 no-repeat;
}
#header .logoRow .imagesBox {
  overflow: hidden;
  text-align: center;
}
#header .logoRow .imagesBox img {
  width: 200px;
  height: 50px;
  border: 1px solid #D4D4D4;
}
#logo {height: 49px; width: 314px; float: left;}
#logo a {height: 49px; width: 314px; display: block; background: #FFF url(../images/logo.gif) no-repeat; text-indent: -5000px;}
#contactIco {float: right; color: #CA001D; font-size: 1.2em; background: #FFF url(../images/phone.gif) no-repeat left center; height: 32px; padding: 17px 0 0 30px; display: block;}
#logo strong { display: none; }

#header .addThis {clear: both; text-align: right;}

/*Start Top Nav Styles*/
#header .topNav { clear: both; border-bottom: 1px solid #999; }
#header .topNav .topMenu {float: left; background: url(../images/topMenuBack.gif) 0 0 repeat-x;}
#header .topNav .topMenu ul li {float: left; border-right: 1px solid #DEDEDE;}
#header .topNav .topMenu ul li a {float: left; color: #000; padding: 5px 19px; font-weight: bold;}
#header .topNav .topMenu ul li a.slct, #header .topNav .topMenu ul li a:hover {color: #FFF; background: url(../images/topMenuBack-hover.gif) 0 0 repeat-x; text-decoration: none; }
#header .topNav .topMenu ul li.first { background: url(../images/topMenuLeft.gif) 0 0 no-repeat; }
#header .topNav .topMenu ul li.first a.slct, #header .topNav .topMenu ul li.first a:hover {background: url(../images/topMenuLeft-hover.gif) 0 0 no-repeat; }
#header .topNav .topMenu ul li.last {border: none; background: url(../images/topMenuRight.gif) top right no-repeat;}
#header .topNav .topMenu ul li.last a.slct, #header .topNav .topMenu ul li.last a:hover {background: url(../images/topMenuRight-hover.gif) -1px 0 no-repeat; }
.logSm {float: right; padding: 5px 0 0 0;}
* html .logSm { width: 218px; }
.logSm a.out { text-decoration: underline; }
.logSm ul { float: right; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.logSm ul { margin-top: -15px; }
}
* html .logSm ul { margin-top: -16px; }
.logSm ul li { padding: 0 5px; border-right: 1px solid #CA001D; font-weight: bold; }
.logSm ul li.last { border: none; padding: 0 0 0 5px; }

#header .topNav #loginBox {
  width: 215px;
  z-index: 100;
  display: none;
  background: #FFF;
  position: absolute;
  border: 1px solid #CA001D;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
* html #header .topNav #loginBox { margin: 18px 0 0 -121px; }
#header .topNav #loginBox form {
  border: none;
  padding: 0 0 10px 0;
}
#header .topNav #loginBox form h2 {
  color: #FFF;
  padding: 3px 5px;
  background: #CA001D;
}
#header .topNav #loginBox form label { padding: 10px 0 0 5%; }
#header .topNav #loginBox form input {
  width: 50%;
  padding: 2px 0 2px 22px;
  background: url(../images/icons.gif) 3px -252px no-repeat;
}
#header .topNav #loginBox form p { padding-left: 35%; }
#header .topNav #loginBox form input.pass { background-position: 3px -274px; }
#header .topNav #loginBox form input#btnSubmit {
  width: auto;
  padding: 2px 5px;
  background: none;
}
#header .topNav #loginBox ul { float: none; }
#header .topNav #loginBox .forgot {
  clear: both;
  border: none;
  text-align: center;
  padding-bottom: 10px;
}
#header .topNav #loginBox .forgot a {
  border: none;
  font-weight: normal;
}
#header .topNav #loginBox a.close {
  width: 16px;
  float: right;
  height: 16px;
  display: block;
  margin: -20px 2px 0 0;
  background: url(../images/icons.gif) 0 -363px no-repeat;
}
/*End Top Nav Styles*/

#header .banrSrch {clear: both;border-top: 1px solid #FFF;}
#header .banrSrch .box {
  padding: 0;
  width: 210px;
  background: url(../images/boxRightBorder.gif) right center no-repeat;
}
#header .banrSrch .box.withWidth {
  width: 100%;
  background: none;
}
#header .banrSrch .box.withWidth input.rdo {
  width: auto;
  margin: 0 5px;
  background: none;
}
#header .banrSrch .box.withWidth span.rdo { font-weight: normal; }
#header .banrSrch .box.withWidth form {
  border: none;
  padding-top: 0;
}
#header .banrSrch .box.withWidth form .bdrTop {
  color: #000;
  overflow: hidden;
  padding: 12px 0 12px 1px;
  border-top: 1px solid #FFF;
}
#header .banrSrch .box.withWidth form .bdrTop span { padding: 0; }
#header .banrSrch .box.withWidth form .bdrTop span.heading {
  float: left;
  font-weight: bold;
}
#header .banrSrch .box.withWidth form label {
  padding-top: 0;
  font-weight: bold;
}
#header .banrSrch .box.withWidth form .srchSmlBox {
  width: 200px;
  float: left;
  overflow: hidden;
}
#header .banrSrch .box.withWidth form .srchSmlBox.kwrds { width: 291px; }
#header .banrSrch .box.withWidth form .srchSmlBox.btn { width: auto; }
#header .banrSrch .box.withWidth form .srchSmlBox.mini { width: 7%; }
#header .banrSrch .box.withWidth form .srchSmlBox.sml { width: 11%; }
#header .banrSrch .box.withWidth form .srchSmlBox.mid { width: 15%; }
#header .banrSrch .box.withWidth form .srchSmlBox span {
  float: left;
  padding-top: 5%;
}
#header .banrSrch .box.withWidth form .srchSmlBox label {
  width: 90%;
  padding-left: 0;
}
#header .banrSrch .box.withWidth form .srchSmlBox input, #header .banrSrch .box.withWidth form .srchSmlBox select {
  width: 95%;
  margin-left: 0;
}

* html #header .banrSrch .box.withWidth form .srchSmlBox input, * html #header .banrSrch .box.withWidth form .srchSmlBox select { margin-left: 0; }
#header .banrSrch .box.withWidth form .srchSmlBox select.mid { width: 42%; }
* html #header .banrSrch .box.withWidth form .srchSmlBox.mid input { margin-left: 7px; }
* html #header .banrSrch .box.withWidth form .srchSmlBox select.mid { margin-left: 0; }
* html #header .banrSrch .box.withWidth form .srchSmlBox.sml select { margin-left: 0; }

#header .banrSrch .box.withWidth form .srchSmlBox select.mid.noLeftMrgn { margin-left: 2%; }
#header .banrSrch .box.withWidth form .srchSmlBox input#btnSubmit {
  color: #FFF;
  width: 93px;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  font-weight: bold;
  margin: 23px 0 0 0;
  background: url(../images/btnSrch.gif) 0 0 no-repeat;
}
#header .banrSrch .box img { margin: 18px 0 0 39px; }
#header .banrSrch .box img.forSale { margin: 25px 0 0 43px; }
* html #header .banrSrch .box h2.srch, #majorContent #major h2.padTop { padding-top: 10px; }
* html #header .banrSrch .box h2 { padding-top: 7px; }
#header .banrSrch .box a {
  float: right;
  font-weight: bold;
  padding: 3px 25px 8px 13px;
  text-decoration: underline;
  background: url(../images/searchBoxMore.gif) 0 0 no-repeat;
}
#header h2, #header .banrSrch h2.srch, #majorContent #major h2, #majorContent #minor h2 {
  color: #CA001D;
  padding: 5px 0;
  border-bottom: 1px solid #BCB7B7;
}
#header h2 { padding-top: 5px; }
#header .banrSrch .box h2 span {
  color: #9C9999;
  font-weight: normal;
}

/*Start MajorContent*/
#majorContent {padding: 0;}
#majorContent #major { float: left; width: 710px; padding: 0 10px 0 0; }
#majorContent #major #loanSmry { display: none; }
#majorContent #major .mainBox { padding: 5px 0 0 0; }
#majorContent #major .mainBox h2 { border: none; }
#majorContent #major .mainBox h2 a { text-decoration: underline; }
#majorContent #major .mainBox a.cmnt {
  float: left;
  margin: 0 0 0 38%;
  padding: 0 0 0 20px;
  background: url(../images/icons.gif) 0 -66px no-repeat;
}
* html #majorContent #major .mainBox a.cmnt { margin-left: 25%; }
#majorContent #major .mainBox a.cmnt.smry { background-position: 0 -320px; }
#majorContent #major .mainBox a.cmnt.view { background-position: 0 -92px; }
#majorContent #major .mainBox h2 a:hover { text-decoration: none; }
#majorContent #major .mainBox .box {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  float: none;
  overflow: hidden;
  border: 1px solid #BCB7B7;
  background-color: #FBFBFB;
  padding: 5px 10px 10px 10px;
}
#majorContent #major .mainBox .box.prjBox {
  float: left;
  width: 210px;
  margin-top: 5px;
  text-align: center;
}
#majorContent #major .mainBox .box.prjBox a span { color: #4F639F; }
#majorContent #major .mainBox .box.prjBox a:hover { text-decoration: none; }
#majorContent #major .mainBox .box.prjBox img {
  width: 100%;
  height: 200px;
}
#majorContent #major .mainBox .prjSpc {
  width: 7px;
  float: left;
  height: 50px;
}
#majorContent #major .mainBox .tabs {
  z-index: 1;
  width: auto;
  padding: 3px 9px;
  margin-left: 5px;
  display: inline-block;
  border: 1px solid #BCB7B7;
  background-color: #FBFBFB;
  -moz-border-radius: 5px 5px 0 0;
}
#majorContent #major .mainBox .box.mrgnTop {
  padding: 0;
  margin-top: 10px;
}
#majorContent #major .mainBox .box ul.fourColumns { padding: 5px 0 0 0; }
#majorContent #major .mainBox .box ul.fourColumns li {
  float: left;
  width: 158px;
  padding: 1px 0 2px 10px;
}
#majorContent #major .mainBox .box ul.fourColumns.bold { font-weight: bold; }
#majorContent #major .mainBox .box ul.fourColumns.bold li {
  float: left;
  width: 168px;
  padding-left: 0;
}
#majorContent #major .mainBox .box .boxMid {
  clear: both;
  overflow: hidden;
  margin-bottom: 5px;
  padding: 5px 0 5px 15px;
  border-bottom: 2px dotted #BCB7B7;
}
#majorContent #major .mainBox .box .boxMid .sideNavs {
  float: left;
  width: 50px;
  height: 20px;
  text-align: center;
}
#majorContent #major .mainBox .box .boxMid .moveNavs {
  float: left;
  width: 548px;
  text-align: center;
}
#majorContent #major .mainBox .box .boxMid .pageNavs {
  float: left;
  width: 100%;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}
#majorContent #major .mainBox .box .boxMid .pageNavs a {
  font-size: 0.9em;
  font-weight: normal;
}
#majorContent #major .mainBox .box .boxMidLast {
  border: none;
  padding-bottom: 0;
}
#majorContent #major .mainBox .box .boxMid img {
  float: left;
  width: 74px;
  height: 67px;
}
#majorContent #major .mainBox .box .boxMid img.onlyImages {
  float: left;
  margin: 5px 9px 0 0;
}
#majorContent #major .mainBox .box .boxMid .rightBox {
  float: left;
  width: 580px;
  padding: 0 0 0 10px;
}
#majorContent #major .mainBox .box .boxMid .rightBox.big {
  width: 99%;
  padding: 0;
}
#majorContent #major .mainBox .box .boxMid .rightBox.big p { padding: 2px 0 5px 5px; }
#majorContent #major .mainBox .box .propBox h3, #majorContent #major .mainBox .box .boxMid .rightBox h3, #majorContent #major .mainBox .box .boxMid .rightBox h3 a {
  color: #2D5391;
  text-decoration: underline;
}
#majorContent #major .mainBox .box .boxMid .rightBox p span { color: #CA001D; }
#majorContent #major .mainBox .box .boxMid .rightBox ul { float: right; font-size: .9em; }
#majorContent #major .mainBox .box .boxMid .rightBox ul li {
  padding: 0 5px;
  border-right: 1px solid #BCB7B7;
}
#majorContent #major .mainBox .box .boxMid .rightBox ul li.noBdr {
  border: none;
  padding-right: 0;
}
#majorContent #major .mainBox .box .boxMid .rightBox ul li a { color: #6E6E6E; }
#majorContent #major .mainBox .box .boxMid .rightBox ul li a.cmnt {
  margin: 0;
  float: none;
  padding: 0 0 0 18px;
  background: url(../images/icons.gif) 0 2px no-repeat;
}
#majorContent #major .mainBox .box.noBdr { border: none; background: none; }
#majorContent #major .mainBox .box.noBdr .imgBox {
  float: left;
  width: 113px;
  font-size: 0.9em;
  text-align: center;
  font-weight: bold;
}
#majorContent #major .mainBox .box.noBdr .imgBox a { color: #000; }
#majorContent #major .mainBox .box.noBdr .imgBox a:hover { text-decoration: none; }
#majorContent #major .mainBox .box.noBdr .imgBox img {
  width: 108px;
  height: 67px;
  margin: 0 0 5px 0;
  border: 1px solid #BCB7B7;
}
#majorContent #major .mainBox .box .propBox {
  float: left;
  width: 165px;
  height: 35px;
  overflow: hidden;
  padding-top: 5px;
}
#majorContent #major .mainBox .box .propBox.setNothing {
  float: none;
  width: auto;
  height: auto;
}

#majorContent #minor {float: left; width: 260px; overflow: hidden;}
*html #majorContent #minor {float: right; width: 254px; overflow: hidden;}
#majorContent #minor h2 { color: #000; }
#majorContent #minor h3 {
  color: #CA001D;
  padding: 5px 0 0 3px;
  border-top: 1px solid #FFF;
}
#majorContent #minor .boxTop .boxBtm a {
  display: block;
  font-weight: bold;
  padding: 4px 0 0 25px;
  background: url(../images/icons.gif) 2px -17px no-repeat;
}
#majorContent #minor .boxTop .boxBtm a.propBuy { background-position: 2px -402px; }
#majorContent #minor .boxTop .boxBtm a.propSell { background-position: 2px -424px; }
#majorContent #minor .boxTop {
  margin-top: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#majorContent #minor p {
  padding: 5px 0 5px 3px;
  border-bottom: 1px dashed #BCB7B7;
}
#majorContent #minor p.noBdr { border: none; }
#majorContent #minor img {
  width: 260px;
  height: 98px;
  margin: 10px 0 0 0;
}

/*Start #footer */
#footer {
  color: #FFF;
  clear: both;
  padding: 10px;
  background-color: #CA001D;
}
#footer .mainBox { overflow: hidden; }
#footer .mainBox a { color: #FFF; }
#footer .mainBox .leftBox {
  float: left;
  width: 100px;
  overflow: hidden;
  font-weight: bold;
  padding: 0 0 0 20px;
  text-decoration: underline;
}
#footer .mainBox .rightBox {
  float: left;
  width: 870px;
  overflow: hidden;
  padding: 0 0 5px 0;
}
#footer .mainBox .rightBox ul li {
  padding: 0 5px;
  border-right: 1px solid #FFF;
}
#footer .mainBox .rightBox ul li.first { padding-left: 0; }
#footer .mainBox .rightBox ul li.last { border: none; }
#footer .mainBox .copyRight {
  color: #000;
  clear: both;
  overflow: hidden;
  padding: 3px 20px 0 20px;
}
#footer .mainBox .copyRight .vt { float: left; }
#footer .mainBox .copyRight .ios { float: right; }
#footer .mainBox .copyRight .ios a { text-decoration: underline; }
#footer .mainBox .copyRight .ios a:hover { text-decoration: none; }
