@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;
}
.tcenter {
	text-align:center !important;
}
.fright {
	float:right;
}
.flo:after {/*fix for IE in styles-ie.css*/
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	height:0;
}
.clear {
	clear:both;
}
:-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;
}
.pageHeader .slogan2 {
	float:right;
	margin:34px 36px 0 0;
}
.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;
	clear:right;
	position:relative;
	background:#e7e7e7 url(../images/grey-box-t.gif) no-repeat;
	margin:30px 0 17px 31px;/*fix for IE in styles-ie.css*/
}
.w244 {
	width:244px;
}
.w287 {
	width:287px;
}
.w598 {
	width:598px;
}
.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 .h190 {
	min-height: 190px;
}
.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*/
}

.bannerField {
	text-align:center;
	float:right;
	clear:right;
	margin:3px 0 16px 31px;
}
.roundBox {
	border:1px solid #c3c3c3;
}

h2.roundBoxHead {
	border-bottom:1px solid #c3c3c3;
	font-size:1.4em;
	font-weight:normal;
	color:#a21f01;
	padding:14px 19px 15px;
	_text-indent:-3px;
	line-height: 0.8em;
	margin-bottom: 0px;
}
.roundBoxHead .common {
	font-size:0.8em;
	color:#393939;
}
.roundBox .tl,.roundBox .tr,.roundBox .bl,.roundBox .br {
	display:block;
	float:left;
	margin:-1px;
	display:inline;
	width:4px;
	height:4px;
	position:relative;
}
.roundBox .tl {
	background:url(../images/round-box-top.gif) 0 0 no-repeat;
}
.roundBox .tr {
	background:url(../images/round-box-top.gif) 100% 0 no-repeat;
	float:right;
}
.roundBox .bl {
	background:url(../images/round-box-botm.gif) 0 0 no-repeat;
	margin-top:-3px;
}
.roundBox .br {
	background:url(../images/round-box-botm.gif) 100% 0 no-repeat;
	float:right;
	margin-top:-3px;
}
.roundBoxInner {
	padding:12px 17px;
}
.roundBoxGrey .roundBoxInner {
	background:#e7e7e7;
}
.calcFlds {
	padding:23px 20px 19px;
}
.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;
}
/*---------------------------
	TABLES
---------------------------*/
.tbl1 th,.tbl1 td {
	border-bottom:1px solid #c5c5c5;
	border-right:1px solid #c5c5c5;
	text-align:left;
	padding:6px 10px 8px 20px;
	font-size:1.1em;
}
.tbl1 th.last,.tbl1 td.last {
	border-right:0;
}
.tbl1 .alt {
	background:#e7e7e7;
}
/*---------------------------
	FORMS
---------------------------*/
.calcFlds label {
	width:91px;
	float:left;
	padding-top:3px;
	margin: 0px;
}

.calcFlds .textField {
	border:1px solid #C3C3C3;
	color:#393939;
	font-size:1em;
	margin-bottom:4px;
	padding:2px 3px;
	width:101px;
	$margin-bottom:2px;	
}

.calcFlds select {
	width:108px;
	border:1px solid #c3c3c3;
	padding:1px 0 1px 3px;
	margin: 0px 0px 4px;
	$margin-bottom:2px;
}
.calcFlds .btn1 {
	margin-left:91px;
	_margin-left:94px;
	margin-top:4px;
}
.calcFlds .btn1 span span {
	width:83px;
}
.btn1 {height:34px; float:left; background:url(../images/btn1-left.gif) no-repeat; color:#ff8b00; font-size:1.25em; text-decoration:none !important;}
.btn1 span {height:34px; float:left; background:url(../images/btn1-right.gif) 100% 0 no-repeat;}
.btn1 span span {height:24px; background:url(../images/btn1-bg.gif) repeat-x; margin:0 5px; padding:10px 8px 0; cursor:pointer; text-align:center;}
/*---------------------------
	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; }
.button-block .button {margin-left: 5px;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	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;}

.sp-details .button-block {padding-right: 5px;}
.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;}

/*
	Apply for Serenity Loan
*/
.mainContent .applyForLoan {padding-right: 28px !important;}
.forApplyText p {line-height:1.28em;}
.forApplyText {padding-right: 8px;}
span.upperCase
{
	text-transform: uppercase;
}
label.defaultLabel
{
	 font-weight: normal;
	 float:none;
	 width: auto;
	 margin-top: auto;
}
label.leftLabel
{
	margin-right: 5px;
}
label.rightLabel
{
	margin-left: 5px;
}
label.topLabel
{
	font-size: 9px;
	display: block;
}
input.topLabeledInput
{
	width: 422px;
}
input.stateInput
{
	width: 50px;
}
input.zipcodeInput
{
	width: 323px;
}
input.treatmentFacilityInput
{
	width: 875px;
}
input.typenameInput
{
	width: 350px;
}

#left-form-part
{
	float: left;
	width:49%;
}
#right-form-part
{
	float: right;
	width:49%;
}
#right-form-part input.typenameInput {width: 360px;}
.apply-form input.text,.apply-form select,.apply-form textarea {margin:5px 0;}
.applyToLoan-button-block {text-align:right; padding-bottom:17px;}
.apply-form {overflow:hidden; zoom:1;}
.apply-form li,.apply-form p {clear:left;}
.apply-form td label.error {overflow:hidden; zoom:1; padding-left:0px; float:none;}
.apply-form select {margin-left:-3px; position:relative;}


.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; }

.googleads-footer { margin-top: 20px; }
