@charset "utf-8";
html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, blockquote, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, sup, big, small, tt, table, tr, caption, thead, tbody, tfoot, col, colgroup, form, label, button, fieldset, legend, optiongroup, ul, ol, li, dl, dt, dd, code, var, kdb, samp, img, object, param, map, area, bdo, iframe, input, select, textarea {
    padding:0;
    margin:0;
}
html {
    height:100%;
}
body {
    background:#c7c8c8 url(../images/back-body.gif) repeat-x;
    font:normal 69%/1.2em Tahoma, Arial, sans-serif;
    color:#393939;
    text-align:left;
    height:100%;
}
ul {
    list-style-type:none;
}
a {
    text-decoration:none;
    color:#a21f01;
    outline:none;
}
a:hover {
    text-decoration:underline;
}
img {
    vertical-align:middle;
    border:none;
}
.flo:after {/*fix for IE in styles-ie.css*/
    content: ".";
    visibility: hidden;
    display: block;
    clear: both;
    height:0;
}
:-moz-any-link:focus {
 outline: none;
}
.soberloans {
    color:#a21f01;
}
.outsideContainer {
    width:959px;
    padding:0 4px;
    background:url(../images/side-shade.png);/*fix for IE in styles-ie.css*/
    margin:0 auto;
}
.pageHeader {
    border-bottom:4px solid #e3e3e3;
    position:relative;
    background:#fff;
}
.pageHeader .logo {
    float:left;
    padding:27px 0 27px 43px;
}
.pageHeader .slogan {
    float:left;
    margin:56px 0 0 55px;
}
.mainVisual {
}
.sticker {
	background:url(../images/sticker.png);/*fix for IE in styles-ie.css*/
	width:302px;
	height:175px;
	position:absolute;
	right:7px;
	top:0;
}
.sticker .phone {
	margin:59px 0 0 46px;
}
.mainContentOuter {
	min-height:400px;/*fix for IE in styles-ie.css*/
	background:#fff;
}
.mainContent {
	padding:30px 20px 16px 43px;
}
.mainContent h1 {
	color:#a21f01;
	font-size:1.3em;
	line-height:1.2em;
	margin-bottom:0.8em;
}
.mainContent h2 {
	color:#a21f01;
	font-size:1.1em;
	line-height:1.2em;
	border-bottom:1px solid #d7d7d7;
	padding:6px 0 7px 8px;
	margin-bottom:6px;
}
.mainContent h2.var {
	font-size:1.2em;
	line-height:1.1em;
	color:#393939;
	border-bottom:0;
	padding:0;
	margin-bottom:0.8em;
}
.mainContent h3 {
	color:#393939;
	font-size:1.2em;
	line-height:1.1em;
	margin-bottom:0.8em;
}
.mainContent p {
	margin-bottom:1.2em;
}
.mainContent p.var1 {
	margin:1.3em 0;
	font-size:1.25em;
}
.forText{
	margin-right:274px;
	width:595px;
}
.column{
	width:250px;
	vertical-align:top;
}
.mainContent ol {
	margin-left:24px;
}
/*---------------------------
    BOXES
---------------------------*/
.greyBoxFilled {
    float:right;
    position:relative;
    background:#e7e7e7 url(../images/grey-box-t.gif) no-repeat;
    float:right;
    margin:30px 0 17px 31px;/*fix for IE in styles-ie.css*/
}
.w287 {
    width:287px;
}
.greyBoxFilled .botCorners {
    background:url(../images/grey-box-b.gif) no-repeat left bottom;
    padding:20px 30px 0px 25px;
    min-height:242px;/*fix for IE in styles-ie.css*/
}
.greyBoxFilled .h80 {
	min-height: 80px;
}
.greyBoxFilled .actionList {
    width:232px;
}
.greyBoxFilled .actionList li {
    font-size:1.3em;
    line-height:1.2em;
    padding-bottom:1px;
    background:url(../images/grey-box-div.gif) no-repeat left bottom;
}
.greyBoxFilled .actionList li a {/*fix for IE in styles-ie.css*/
    padding:18px 0 18px 66px;
    display:block;
    color:#393939 !important;
    text-decoration:none;
    font-weight:bold;
}
.greyBoxFilled .actionList li a:hover {
    text-decoration:underline;
}
.greyBoxFilled .actionList li a span {
    color:#a21f01;
}
.greyBoxFilled .actionList li.read a {
    background:url(../images/ico-read.gif) no-repeat;
}
.greyBoxFilled .actionList li.search a {
    background:url(../images/ico-search.gif) no-repeat;
}
.greyBoxFilled .actionList li.apply a {
    background:url(../images/ico-apply.gif) no-repeat;
}
.greyBoxFilled .actionList li.applyNotBackground{
	background:none;
	padding-bottom:0;
}
.greyBoxFilled .actionList li.applyNotBackground{
	background:url(../images/ico-apply.gif) no-repeat;
}
.greyBoxFilled .actionList li.request {
    background:none;
    padding-bottom:0;
}
.greyBoxFilled .actionList li.request {
    background:url(../images/ico-request.gif) no-repeat;
}
.whiteBoxBordered {
    overflow:hidden;/*fix for IE in styles-ie.css*/
    margin-bottom:17px;
}
.whiteBoxBordered .corner {
    width:7px;
    height:7px;
    background:url(../images/white-box-corners.gif) no-repeat;
}
.whiteBoxBordered .topCorners {
    background:url(../images/dot1.gif) repeat-x;
}
.whiteBoxBordered .topCorners .tl {
    float:left;
    background-position:top left;
}
.whiteBoxBordered .topCorners .tr {
    float:right;
    background-position:top right;
}
.whiteBoxBordered .botCorners {
    background:url(../images/dot1.gif) repeat-x left bottom;
    clear:both;
}
.whiteBoxBordered .botCorners .bl {
    float:left;
    background-position:bottom left;
}
.whiteBoxBordered .botCorners .br {
    float:right;
    background-position:bottom right;
}
.whiteBoxBordered .boxContent {
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    padding:8px 17px 0 17px;
    min-height:240px;/*fix for IE in styles-ie.css*/
}
.additionArtic{
	background:url(../images/additional-artic-l.gif) no-repeat left top;
	width:206px;
	margin:0 auto;
}
.additionArticInner{
	background:url(../images/additional-artic-r.gif) no-repeat right top;
	font-size:1.4em;
	line-height:1.6em;
	padding:5px 0 5px 43px;
}
.additionArticInner a{
	color:#393939;
}
.additionArticInner span{
	color:#a21f01;
}
/*---------------------------
    LISTS
---------------------------*/
.list1{
    margin-bottom:1.2em;
}
.list1 li {
    font-size:1.1em;
    line-height:1.4em;
    padding:4px 0 5px 22px;
    background:url(../images/bull1.gif) no-repeat 0 0.6em;
    font-weight:bold;
    color:#6e6e6e;
}
.list1 a {
    color:#6e6e6e;
    text-decoration:none;
}
.list1 a:hover {
    text-decoration:underline;
}
.list2 li {
	font-size:1em;
	line-height:1.3em;
	padding-left:9px;
	background:url(../images/bullet1.gif) 0 0.5em no-repeat;
}
.list5 li {
	font-size:1em;
	line-height:1.3em;
	padding-left:13px;
	background:url(../images/bullet2.gif) 0 0.5em no-repeat;
	margin-bottom:3px;
}
.list3{
	margin-bottom:1.2em;
}
.list3 li {
	padding:5px 0 0px 22px;
	background:url(../images/bull1.gif) no-repeat 0 0.6em;
	color:#393939;
}
.list4{
	margin-bottom:1.2em;
}
.list4 ul{
	margin-top:0.5em;
}
.list4 li {
	font-size:1.1em;
	line-height:1.4em;
	padding:4px 0 5px 22px;
	background:url(../images/bull1.gif) no-repeat 0 0.6em;
	font-weight:bold;
	color:#393939;
}
.list4 a {
	color:#a21f01;
	text-decoration:underline;
}
.list4 a:hover {
	text-decoration:none;
}
.bull2 li{
	background:url(../images/bull2.gif) no-repeat 0 0.6em;
}
/*---------------------------
    FOOTER
---------------------------*/
.footer {
    padding:13px 44px 13px 166px;
    font-size:0.9em;
    line-height:1.2em;
    background:#ececec url(../images/footer.gif) no-repeat;
    position:relative;
}
.footer .call {
    float:left;
    margin-top:2px;
}
.footer .call-photo {
    width:126px;
    height:125px;
    background:url(../images/call.png);/*fix for IE in styles-ie.css*/
    position:absolute;
    display:block;
    left:33px;
    top:-14px;
}
.footer address {
    font-style:normal;
    float:right;
    text-align:right;
    white-space:nowrap;
}
.botShade {
    background:url(../images/shade-bot.gif);
    width:967px;
    height:9px;
    margin:0 auto;
}
.companyInfo {
    text-align:center;
    font-size:0.9em;
    line-height:1.2em;
    padding:13px 0;
}
.companyInfo .links {
    font-size:1.1em;
    display:block;
    padding-top:4px;
}
.companyInfo .links span {
    padding:0 6px 0 5px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      general form syles
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  
fieldset { border: none; }
fieldset div {clear:both;}
label { font-weight: normal; width: 100px; margin-top:7px; float:left; }
select, input.text, textarea { font-family:Tahoma, Arial, sans-serif; color:#393939; border:solid 1px #c3c3c3; font-size: 1em; margin: 5px; }
input.text, textarea { padding:2px 5px 3px; }
select { padding: 1px 2px;}
input.text { width: 250px; }
textarea { width:447px; height:150px; }
input.error { border:solid 1px #ce001d; }
select.error { border:solid 1px #ce001d; }
label.error { color: #ce001d; display: block; clear:both; padding-left:110px; width:auto; margin: -3px 0px 0px;}
.button-block { margin-top: 10px; text-align:right; padding-right:45px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	SP search form
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.sp-search-criteria .criterion {clear: both; margin-bottom: 30px;}
.sp-search-criteria label {float:none; font-weight: bold; width:auto;}

.sp-search-criteria .criterion .distance-block {margin-top: 10px;}
.sp-search-criteria .criterion .distance-block .zip {width: 50px;}
.sp-search-criteria .criterion .distance-block label {font-weight:normal;}
.sp-search-criteria .criterion .distance-block label.error {display: inline; width:auto; margin: 0px 0px 0px 3px; padding: 0px;}

.sp-search-criteria .criterion .detox-list {display: inline;}
.sp-search-criteria .criterion .detox-list li {display: inline; margin-left: 10px;}
.sp-search-criteria .criterion .detox-list label {font-weight:normal;}

.sp-search-criteria .buttonDrop { margin-right:5px; margin-top:2px; float:left; background:url("../images/sp-search/linkDrop.gif") no-repeat top left; display:block; width:14px; height:14px; text-indent:-20000px; }
.sp-search-criteria .openDrop { background-position:0 -14px; }
.sp-search-criteria .headBlock { line-height:17px; padding-left:15px; padding-bottom:0; clear:none;}
.sp-search-criteria .headBlock .title { font-weight:bold; margin-right:5px; }
.sp-search-criteria .headBlock a { background:url("../images/sp-search/flagDel.gif") no-repeat -15px -15px; text-decoration:none; }
.sp-search-criteria .headBlock a:hover { color:#c51010; text-decoration:none; background:url("../images/sp-search/flagDel.gif") no-repeat right; padding-right:12px;  }

.sp-search-criteria .snag { position:relative; border:solid 1px #C3C3C3; margin-top:7px; }
.sp-search-criteria .snag .snagContent { overflow:hidden; }
.sp-search-criteria .snag .colm { width:138px; float:left; padding:14px 0; padding-left:22px; clear:none; }
.sp-search-criteria .snag .colm p { padding:4px 0; margin: 0px; }
.sp-search-criteria .snag .colm a { padding-left:14px; text-decoration:none; display:block; color:#A4A4A4; background:url("../images/sp-search/flagA.png") no-repeat 0 2px; }
.sp-search-criteria .snag .colm a.active {float:none; background:url("../images/sp-search/bgActiveA.png") no-repeat 0 2px; color:#A21F01; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	SP search results
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.page-navigation {border-bottom:1px solid #d7d7d7; border-top:1px solid #d7d7d7; padding:5px 0 9px; margin-bottom:12px; width:595px;}
.page-navigation .numbers {font-size:1.1em; color:#A21F01; padding-left:9px;}
.page-navigation .numbers a {text-decoration:underline;}
.page-navigation .numbers a:hover {text-decoration:none;}
.page-navigation .numbers strong, .page-navigation .numbers span {padding-right:12px;}

.search-item-box {border-bottom:1px solid #d7d7d7; overflow:hidden; padding-bottom:15px; width:595px; margin-bottom:15px;}
.search-item-box .picture-area {float:right; width:115px; text-align:right;}
.search-item-box .picture-area img {padding:2px; border:1px solid #dbdbdb;}
.search-item-box .content-area { width:480px; float:left;} 
.search-item-box .content-area h1 {margin-bottom:2px;}
.search-item-box .content-area p {margin-bottom:1px; line-height:1.28em;}
.search-item-box p.location {color:#5a5a5a; margin-bottom:5px;}
.search-item-box p.location em.distance {color:#A21F01; font-style:normal;}
.search-item-box .content-area ul {padding-top:3px;}
.search-item-box .content-area li {margin-bottom:3px;}
.search-item-box .link-more {color:#a21f01;}
.search-item-box .link-more a {text-decoration:underline;}
.search-item-box .link-more a:hover {text-decoration:none;}
.last-search-item-box {border-bottom:none; margin-bottom:0;}

.centre-stripy {width:100%; font-size:1.1em; margin-bottom:10px;}
.centre-stripy td {padding:7px 5px 7px 8px;}
.centre-stripy .set-name {width:150px; font-weight:bold; color:#5a5a5a;}
.centre-stripy .even td {background-color:#f2f2f2;}
.centre-stripy th {padding:7px 5px 7px 8px; background-color:#e7e7e7;  font-weight:bold; color:#5a5a5a;}
.border-tbl { border:1px solid #d7d7d7; margin-bottom:15px;}
.center-pictures-box { padding:4px 0 10px 0; margin-bottom:5px;}
.center-pictures-box img {padding:2px; border:1px solid #dbdbdb; margin-right:23px;}
.center-pictures-box img.last {margin-right:0;}

.forText p {line-height:1.28em;}

/*---------------------------
    FORM
---------------------------*/
fieldset
{
    border: none;
}

form .error-field
{
    color: red;
    margin: -5px 0 0 0;
}

label
{
    font-weight: normal;
    float: left;
    width: 100px;
    margin-top:7px;
}

input.text
{
    width: 250px;
    margin: 5px;
    border:solid 1px #c3c3c3;
}

textarea#messageBody 
{
    margin-left: 5px;
		width:447px;
    height:150px;
    border:solid 1px #c3c3c3;
}

div.submit
{
    margin-top: 10px;
    margin-left: 150px;
    text-align:right;
    padding-right:45px;
}


.redText { color:#a21f01; }
ol li { margin-left:40px; }
ol { padding-bottom:10px; }
input.chk { margin:0 5px 0 0; vertical-align:middle; padding:0; }
a.nextBtn { display:block; margin-left:384px; width:80px; height:25px; padding:10px 0 0 26px; background:url("../images/next.png") no-repeat top left;  }
input.error { border:solid 1px #ce001d; }


.nonPaymentSplash {	padding: 10px; }
.nonPaymentSplash h2 { color:#a21f01; font-size:1.1em; line-height:1.2em; border-bottom:1px solid #d7d7d7; padding:6px 0 7px 8px; margin-bottom:6px; }

