/*	=================================================================	
	File:			style.css
	Date:			Wednesday, February, 24 2010
	Description:	General presentation handler
	Version:		1.0
	=================================================================  */

/*	=================================================================
	Global Reset
	=================================================================  */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
ol,ul {list-style:none;}
a {text-decoration:none;}
img {border:none;}

/*	=================================================================
	General Elements
	=================================================================  */
body {
	font:12px/1.6 Arial, Helvetica, sans-serif;
	color:#575757;
	}
a, a:link, a:visited {color:#58585a;}
a:hover {}
h1,h2,h3,h4,h5,h6 {font-weight:bold;}
h1 {}
h2 {margin-bottom:20px;}
h3 {margin-bottom:15px;font-size:16px;color:#b91e27;}
h4 {margin-bottom:0;font-size:13px;color: #666;}
h5 {}
h6 {}
p {margin-bottom:20px;}
em {
	font-style: italic;
	}
.clear {overflow:hidden;clear:both; /* 'clear:both' fixes improper clearing with Chrome */}
.hidden {display:none;}
.left {float:left;}
.right {float:right;}
.right-text {text-align:right;}
.center-text {text-align:center;}
.bold-text {font-weight:bold;}
.italic {font-style:italic;}
#wrap {
	margin:25px auto 25px auto;
	width:942px;
	}
/*	=================================================================
	Header
	=================================================================  */	
#header {
	position:relative;
	height:105px;
	}
#header h1 {float:left;}
#header h1 a {
	width:275px;
	height:80px;
	background:url(../img/chfs.png) no-repeat;
	display:block;
	text-indent:-99999px;
	margin-bottom:20px;
	}
#header p {
	position:absolute;
	top:15px;
	right:0;
	}
#nav-wrap {
	position:absolute;
	bottom:0;
	right:0;
	}
/*	=================================================================
	Navigation
	=================================================================  */
/*  Navigation - Level One */
ul#nav {position:relative;}
ul#nav li#corner {
	width:22px;
	height:27px;
	background:#fff url(../img/bg-nav-corner.png) no-repeat;
	display:block;
	}
ul#nav li {
	float:left;
	zoom:1;
	background:url(../img/bg-nav.png) repeat-x;
	}
/* Current Page */
#pg-home ul#nav li.nav-home, 
#pg-home ul#nav li.nav-home:hover,

#pg-about ul#nav li.nav-about,

#pg-resources ul#nav li.nav-resources,

#pg-blog ul#nav li.nav-blog,

#pg-careers ul#nav li.nav-careers,

#pg-services ul#nav li.nav-services {background:url(../img/bg-nav-current.png) repeat-x;}
#pg-services ul#nav li.nav-services:hover {background:url(../img/bg-nav-current-hover.png) repeat-x;}
#pg-services ul#nav li.nav-services ul li a {background:#b91e27;border-bottom:1px solid #91181f; }
#pg-services ul#nav li.nav-services ul li a:hover {background:#91181f;}

#pg-healthcare-receivables ul#nav li.nav-services {background:url(../img/bg-nav-current.png) repeat-x;}
#pg-healthcare-receivables ul#nav li.nav-services:hover {background:url(../img/bg-nav-current-hover.png) repeat-x;}
#pg-healthcare-receivables ul#nav li.nav-services ul li a {background:#b91e27;border-bottom:1px solid #91181f; }
#pg-healthcare-receivables ul#nav li.nav-services ul li a:hover {background:#91181f;}

#pg-bad-debt-collections ul#nav li.nav-services {background:url(../img/bg-nav-current.png) repeat-x;}
#pg-bad-debt-collections ul#nav li.nav-services:hover {background:url(../img/bg-nav-current-hover.png) repeat-x;}
#pg-bad-debt-collections ul#nav li.nav-services ul li a {background:#b91e27;border-bottom:1px solid #91181f; }
#pg-bad-debt-collections ul#nav li.nav-services ul li a:hover {background:#91181f;}

#pg-contact-for-clients ul#nav li.nav-contact {background:url(../img/bg-nav-current.png) repeat-x;}
#pg-contact-for-clients ul#nav li.nav-contact:hover {background:url(../img/bg-nav-current-hover.png) repeat-x;}
#pg-contact-for-clients ul#nav li.nav-contact ul li a {background:#b91e27;border-bottom:1px solid #91181f; }
#pg-contact-for-clients ul#nav li.nav-contact ul li a:hover {background:#91181f;}

#pg-contact-for-consumers ul#nav li.nav-contact {background:url(../img/bg-nav-current.png) repeat-x;}
#pg-contact-for-consumers ul#nav li.nav-contact:hover {background:url(../img/bg-nav-current-hover.png) repeat-x;}
#pg-contact-for-consumers ul#nav li.nav-contact ul li a {background:#b91e27;border-bottom:1px solid #91181f; }
#pg-contact-for-consumers ul#nav li.nav-contact ul li a:hover {background:#91181f;}

ul#nav a:hover {color:#fff;}
ul#nav li a {
	padding:4px 15px;
	display:block;
	border-right:1px solid #484849;
	color:#fff;
	}
ul#nav li:last-child a {border-right:none;} /* Doesn't work in IE */
ul#nav li.hover, ul#nav li:hover { 
	background:#5d5d5d url(../img/bg-nav-hover.png) repeat-x; 
	position:relative; 
	}
/*  Navigation - Level Two */
ul#nav ul {
	visibility:hidden; 
	position:absolute; 
	top:100%; 
	left:0; 
	z-index:1000;
	}
ul#nav ul li {
	float:none; 
	}
ul#nav ul li a {
	padding:3px 15px;
	background:#5d5d5d;
	border-right:none;
	border-bottom:1px solid #484849; 
	width:100%; 
	display:inline-block; /* IE 6 & 7 Needs Inline Block */
	}
ul#nav ul li a:hover {
	background:#757074;
	}
/*  Navigation - Level Three */
ul#nav ul ul { 
	left:100%;
	top: 0; 
	}
ul#nav li:hover > ul {visibility: visible;}
/*	=================================================================
	Home
	=================================================================  */
#main {
	width:936px;
	border-top:5px solid #b91e27;
	border-left:3px solid #58585a;
	border-right:3px solid #58585a;
}
#masthead {
	position:relative;
	}
#masthead ul {
	position:absolute;
	top:240px;
	right:50px;
	}
#masthead ul li {line-height:0;}
#call-to-actions {
	width:100%;
	margin-top:5px;
	/*background:url(../img/bg-cta.png) no-repeat;*/
	}
.cta {
	margin-right:5px;
	padding:25px 15px 15px 15px;
	width:200px;
	float:left;
	border-top:4px solid #fff;
	font-size:14px;
	color:#fff;
	}
.ctalast {
	margin-right:0px;
	padding:25px 15px 15px 15px;
	width:201px;
	float:left;
	border-top:4px solid #fff;
	font-size:14px;
	color:#fff;
	}	
.cta h2 {
font: 16.5px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;}
.ctalast h2 {
font: 16.5px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;}
#affordable {
	background-color:#58595b;
	height:216px;
}
#easy {
	background-color:#005a84;
	height:216px;
}
#accommodating {
	background-color:#c2d644;
	height:216px;
}
#providing {
	background-color:#b5121b;
	height:216px;
}
#affordable .cta h2{ 
	font: 18px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
} 
#easy .cta h2{ 
	font: 18px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
}
#accommodating .cta h2{
	font: 18px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
}
#providing .cta h2{
	font: 18px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
}
#results {margin:0;}
.cta p {margin-top:10px;}
p.more-info {text-align:left;}
p.more-info a {color:#000;}
p.more-info a:hover {text-decoration:underline;}
/*	=================================================================
	About
	=================================================================  */
#about {
	width:100%;
	background:url(../img/bg-about.jpg) no-repeat 0 303px;
	border-bottom:4px solid #b91e27;	
	}
#about h1 {
	margin-top:40px;
	padding-right:90px;
	width:568px;
	height:55px;
	background:#58585a;
	font-size:30px;
	text-align:right;
	color:#fff;
	}
#about .left {
	width:315px;
	}
#about .left p {
	margin-top:320px;
	text-align:center;
	}
#about ul {
	margin:0 0 20px 15px;
	list-style-type:disc;
	color:#b91e27;
	}
#about ul li {
	padding:0 0 3px 0;
	}
#about ul li span {
	color:#575757;
	}
#about ul li ul {margin-top:3px;}
#about .right {
	margin:0 40px;
	padding-top:20px;
	width:541px;
	}
#about h2 {
	width:302px;
	height:40px;
	text-indent:-99999px;
	}
h2#hd-compassion {background:url(../img/about-headings.png) no-repeat;}
h2#hd-clarity {background:url(../img/about-headings.png) no-repeat 0 50%;}
h2#hd-results {background:url(../img/about-headings.png) no-repeat 0 100%;}
/*	=================================================================
	Footer
	=================================================================  */
#footer {
	padding:10px;
	border-right:3px solid #58585a;
	border-left:3px solid #58585a;
	border-bottom:10px solid #58585a;
	}
#footer p {float:right;}
#footer ul li {
	display:inline;
	}
#footer ul li a {
	padding:0 8px 0 7px;
	color:#58585a;
	border-right:1px solid #58585a;
	}
#footer ul li.last-link a {border:none;}

/*	=================================================================
	Form
	=================================================================  */
	
#formWrapper {
	padding: 0;
	margin: 0;
	}
	
td .form-text {
	color: #575757;
	vertical-align: text-top;
	}
	
.req-field {
	font-family: Arial, Helvetica, sans-serif;
	color: #900;
	}
	
.small-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1em;
	color: #666;
	padding: 10px 0 0 0;
	}
	
.form-content-top {
	padding: 0 0 20px 0;
	}

.form-content-top h3 {margin-bottom:6px;font-size:16px;color:#b91e27;}

.form-content-top img {
	padding: 3px 0 5px 0;
	}
	
.contact-error {

    margin-bottom:15px;

    padding:15px;

    background:#ffefef;

    border:1px solid #ffcfcf;

    color:#ef6868;

}

.contact-success {

    margin-bottom:15px;

    padding:15px;

    background:#f4faff;

    border:1px solid #bfe2ff;

    color:#2978bc;

}

.contact-error p, .contact-success p {margin:0 0 7px 0;}

/*	=================================================================
	Contact Splash
	=================================================================  */
	
.contact-img {
	clear: both;
	position: relative;
	padding: 10px 0;
	}

.contact-img img{
	float: left;
	padding: 0 0 0 45px;
	}

.contact-img-single {
	clear: both;
	position: relative;
	padding: 10px 0;
	}

.contact-img-single img{
	padding: 0 0 0 170px;
	}
	
/*	=================================================================
	Resources
	=================================================================  */
	
.resource-wrapper {
	clear: both;
	position: relative;
	padding: 10px 0;
	}
	
.resource-link{
	float: left;
	width: 200px;
	padding: 0 0 0 45px;
	}
	
.resource-link h6 {
	font-size: 12px;
	text-align: center;
	line-height: 1.25em;
	}
	
.resource-link a {
	color: #b5121b;
	text-decoration: underline;
	}
	
.resource-link a:hover {
	color: #de3d46;
	}
	
.resource-link a:visited {
	color: #58585a;
	}