
@import 'reset.css';

body {
	color:#efefef;
	text-align:center;
}
hr { display: none; }


/* Typography
--------------------------------------------------*/
body {
	font: 12px/18px "Lucida Grande", "Trebuchet MS", Geneva, Verdana, Arial, sans-serif;
}

a:link 		{ color: #0c2678; text-decoration: none; }
a:visited 	{ color: #0c2678; text-decoration: none; }
a:hover 	{ color: #0c2678; text-decoration: underline; }

.more a:link, .more a:visited {
    color: #1268b1;
}

h1, h2.boost {
	font-size: 24px;
	line-height: 36px;
	color: #026433;
}
h2, h3.boost {
	font-size: 18px;
	line-height: 27px;
	color: #00487c;
}
h3 {
    margin-bottom: 9px;
	font-size: 20px;
	line-height: 36px;
	color: #026433;
	background: none;
}
h3.sec-hdr {
	background: url(../images/bar-gray.gif) repeat-x left bottom;
  padding-bottom: 10px;
}
h3 a:link, h3 a:visited {
	color: #ff7f00;
}
h4 {
   	font-size: 14px;
	color: #00487c;
}
h4 a:link, h4 a:visited {
    color: #00487c;
}
h5 {
    font-weight: bold;
}

/* Page Headline */
#headline {
    margin-bottom: 18px;
    padding-bottom: 9px;
	background: url(../images/bar-darkblue.gif) repeat-x left bottom;
}
.PBpracticefusion {
	background: url(../images/practicefusion.gif) no-repeat right 50%;
}
#headline h2 {
}
p.deck {
    margin-top: -9px;
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 27px;
    color: #666;
}
#secondary {
    float: right;
    width: 230px;
}
#secondary h3 {
	font-size: 18px;
	line-height: 36px;
}
p {
	margin-bottom: 18px;
}
p em {
	background: #ccdae5;
	font-style: normal;
}


#frame ul,
#frame ol {
	margin-bottom: 18px;
}
#frame ul {
	margin-left: 18px;
	list-style: disc;
}

sup {
	vertical-align: super;
	font-size: 8px;
}

.note {
	margin-bottom: 18px; padding: 10px;
	background: #f2fbff;
	border: 1px solid #d9f4ff;
}
.note h4 {
	font-size: 12px;
}
.note p {
	font-size: 11px;
	margin-bottom: 9px;
}
#content ol {
    list-style: decimal;
    padding-left: 18px;
}
#content ol li {
    margin-bottom: 9px;
}

.trustblock {
    margin: 0 0 72px 20px;
    float: right;
    width: 170px;
}

/* Structure
--------------------------------------------------*/
.wrap {
	margin: 0 auto;
	width: 950px;
	position: relative;
	text-align: left;
}

/* Mast & Branding ---------*/
#mast {
	height: 126px;
	background: url(../images/bg-mast.png) repeat-x;
}

#logo {
	margin: 13px 18px 8px 15px;
	width: 210px; height:0; padding-top:80px;
	float: left;
	background: url(../images/logotype.png) no-repeat;
	overflow: hidden;
}

/* Utilities */
#util {
	position: absolute;
	top: 3px; right: -9px;
	height: 33px;
	background: url(../images/bg-utilR.gif) no-repeat right bottom;
	text-align: center;
}
#util .utilwrap {
    padding:0 18px;
    height: 33px;
    background: url(../images/bg-utilL.gif) no-repeat left bottom;
    color: #eee;
    font-size: 12px;
    line-height: 30px;
}
#util #liveperson-button-container {
    display: inline;
}
#util strong {
    color: #ffffff;
    font-size: 14px;
}
#util img {
    vertical-align: middle;
}
#util #liveperson-button {
    vertical-align: middle;
    display: inline-block;
    width: 112px; height: 0; padding-top: 20px;
	overflow: hidden;
    background: url(../images/btn-chatnow.png) no-repeat;
}
#util #liveperson-button.offline {
    background-image: url(../images/btn-contactus.png);
}
#util a:link,
#util a:visited {
	color: #eee;
	text-decoration: underline;
}
#util a:hover {
	color: #ff7f00;
}


/* Content & Columns -------*/
#frame {
	padding: 18px 0;
	background: #fff url(../images/bg-sheen.jpg) repeat-x bottom;
	color: #1c357e;
}
#content {
	width: 950px;
	min-height: 306px;
	float: left;
}

/* Footer ------------------*/
#foot {
	padding-top: 23px;
	height: 110px;
	background: none #0c2577;
}
#foot a:link,
#foot a:visited {
	color: #eee;
	text-decoration: none;
}
#foot a:hover {
	color: #fff;
	text-decoration: underline;
}
#foot ul.nav {
	float: left;
	margin-top: 9px;
}
#foot ul.nav li {
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ffffff;
}
#foot ul.nav li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
#foot .nav a {
	color: #ffffff;
}
#foot .meta {
	clear: both;
	font-size: 10px;
}
#foot #sociallinks {
	width: 210px;
	float: right;
	text-align: right;
}
#foot #touch {
	width: 210px;
	float: right;
}
#touch strong {
	display: block;
	width: 90px;
	line-height: 36px;
	float: left;
	margin: 0 10px 0 0;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}


/* Navigation
--------------------------------------------------*/
#nav {
	clear: both;
}
#nav li {
	background:url(../images/nav-separator.png) no-repeat right center;
	float: left;
	padding:5px 15px;
}
#nav li a {
	color:#12246c;
	font-size:10pt;
	font-weight:bold;
	display: block;
	overflow: hidden;
	white-space:nowrap;
	padding:2px 0;
}
#nav li a:hover { 
	color:#006635;
	text-decoration:none;
}
/* Sub Nav -----------------*/
#subnav ul {
	margin: 0;
	list-style: none;
	background: url(../images/subnav-bg.gif) repeat-y;
}
/* Round Corners */
#subnav li.first {
    background: url(../images/subnav-top.gif) no-repeat;
}
#subnav li.first.on {
    padding-top: 9px;
    background: url(../images/subnav-topOn.gif) no-repeat;
}
#subnav li.first.on>a {
    line-height: 18px;
    padding-bottom: 9px;
}
#subnav li.first.on ul {
    padding-bottom: 2px;
    background: #fcfcfc url(../images/subnav-line.gif) no-repeat bottom;
}
#subnav ul li.last {
    background: url(../images/subnav-btm.gif) no-repeat 0 bottom;
}
#subnav ul li.last.on {
    padding-bottom: 9px;
    background: url(../images/subnav-btmOn.gif) no-repeat 0 bottom;
}
#subnav ul li.last.on>a {
    line-height: 27px;
}
#subnav ul li.last.on li:last-child {
    margin-bottom: -9px;
}

#subnav li a {
	display: block;
	padding: 0 10px;
	background: url(../images/subnav-line.gif) no-repeat bottom;
	color: #666;
	font-size: 14px;
	line-height: 36px;
	text-decoration: none;
}
#subnav li.last a {
    background: none;
}
#subnav li a:hover {
	color: #333;
}

/* Secondary Links */
#subnav>ul>li.on>a{
    margin:0 1px;
    background: #fcfcfc;
    color: #000;
}

#subnav>ul>li.on{
    padding-bottom: 2px;
    background: url(../images/subnav-line.gif) no-repeat bottom;
}

/* Tertiary Links */
#subnav li ul {
    display: none;
}
#subnav li.on ul {
    margin:0 1px 0;
    display: block;
    background: #fcfcfc;
}
#subnav li ul a {
    font-size: 12px;
    background: none;
    margin:0 10px 0 24px; padding: 0;
    line-height: 27px;
    border-top: 1px dotted #bdbdbd;
}
#subnav li ul li.on {
    background: url(../images/subnav-onarrow.png) no-repeat 5px 50%;
}
#subnav li ul li.on a {
    color: #000;
}

/* Site Sections
--------------------------------------------------*/

/* Homepage ----------------*/
.home #content {
	width: auto;
	float: none;
}
.home h3 {
    font-size: 16px;
    margin-bottom: 18px;
}
#pitch {
	min-height: 290px;
	margin-bottom: 0px;
	overflow:hidden;
}
#pitch img {
	border: 10px solid #D5D5D5;
    margin-bottom: 15px;
    outline: 1px solid #C1C1C1;
}
#pitch h2 {
    margin-bottom: 18px;
    font-size: 20px;
    padding-top: 0px; padding-bottom: 0px;
    line-height: 27px;
    font-weight: bold;
    color: #026433;
}
#pitch h3 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 18px;
    color: #00487c;
}
#pitch div.left,
#pitch div.right {
	width:375px;
	padding:0 45px;
}
#home2 #grid-lists .unit {
    float: left;
    margin-right: 10px;
    width: 230px;
}
#home2 h3.sec-hdr {
    margin-bottom: 9px;
    line-height: 18px;
}
#home2 #grid-lists .unit ul {
    margin-left: 0;
    list-style: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    color: #666;
}
#home2 #grid-lists .unit ul li {
    margin-bottom: 9px;
}
#home2 #grid-lists .unit ul li a {
    display: block;
    padding-left: 0;
    background-repeat: no-repeat;
    background-position: 0 50%;
    font-size: 13px;
}

#home2 #grid-lists .col-features {
    width: 470px;
    margin-right: 0;
}
#home2 #grid-lists .col-features ul li {
    float: left;
    margin-right: 10px;
    width: 230px;
}
#home2 #grid-lists .col-features ul li.last {
    margin-right: 0;
}
#home2 #grid-lists .col-features ul li a {
    padding-left: 0;
}

/* Enable Demo Video  -- DISABLE FOR NOW */
#sshot_demo { display: none; }

/* Standard Text Testimonial */
.home .testimonial {
    clear: both;
	margin-bottom: 18px; padding: 8px 12px;
	height: auto;
	background: #fef8f3;
	border: 1px solid #ff7f00; border-width: 1px 0;
}
.home .testimonial.blue {
	background: #F3F7FB;
	border:0 none;
}
.home .testimonial img {
	margin-right: 13px;
	float: left;
}
.home .testimonial blockquote {
}
.home .testimonial blockquote p {
	margin-bottom: 0;
	font-size: 12px;
	color: #666;
	text-indent: -8px;
}
.home .testimonial a.morestories {
	margin-top: 6px;
	float: right;
}
/* Video Testimonial Strip */
.home .testimonial.video {
    padding: 15px;
}
.home .testimonial.video a.testimonial_trigger {
    float: left;
}
.home .testimonial.video blockquote {
	float: left;
	width: 100%;
}
.home .testimonial.video blockquote p {
  margin-bottom: 0px;
	font-size: 15px;
	line-height: 21px;
	color: #333
}
.home .testimonial.video .cite {
	color: #666;
	font-size: 12px;
	text-indent: 0;
	line-height: 21px;
	margin-top: 20px;
}

.home .testimonial.video .cite p {
	margin-top: 20px;
  color: #666;
	font-size: 12px;
	text-indent: 0;
	line-height: 15px;
	margin-top: 6px;
}

ul#tourguide {
	margin-left: 0; padding:0 5px;
	height: 108px;
	list-style: none;
	background: url(../images/bg-tourguide.gif) no-repeat;
}
#tourguide li {
	padding: 9px 10px 0;
	width: 215px;
	float: left;
}
#tourguide h2 {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}
#tourguide h2 a {
	color: #00487c;
}
#tourguide p {
	margin-bottom: 9px;
	font-size: 11px;
	color: #333;
}

#featuresgrid h2 {
	margin-bottom: 9px;
	font-size: 16px;
	line-height: 27px;
	font-weight: bold;
	background: url(../images/bar-gray.gif) repeat-x left bottom;
}
#featuresgrid h4 {
	font-size: 13px;
}
#featuresgrid p.more {
	text-align: center;
	font-size: 11px;
}
#featuresgrid p.more a:hover {
	text-decoration: underline;
}
.grid2o4 {
	margin-right: 10px;
	width: 470px;
	float: left;
}
.grid2o4.last {
	margin-right: 0;
}
#featuresgrid .unit {
	margin-bottom: 15px; padding-left: 40px;
	width: 195px;
	float: left;
	background-repeat: no-repeat;
}

#featuresgrid .unit p {
	margin-bottom: 3px;
	font-size: 11px;
}

#featuresgrid #patients { background-image: url(../images/ic32-patients.gif); }
#featuresgrid #insurance { background-image: url(../images/ic32-insurance.gif); }
#featuresgrid #schedule { background-image: url(../images/ic32-schedule.gif); }
#featuresgrid #documents { background-image: url(../images/ic32-documents.gif); }
#featuresgrid #electronicclaims { background-image: url(../images/ic32-electronicclaims.gif); }
#featuresgrid #payments { background-image: url(../images/ic32-payments.gif); }
#featuresgrid #statements { background-image: url(../images/ic32-statements.gif); }
#featuresgrid #reports { background-image: url(../images/ic32-reports.gif); }

/* Newsroom */
#newsroom #bloglist {
    float: left;
    margin-right: 10px;
    margin-bottom: 18px;
    padding: 9px 15px;
    width: 430px;
    background: #f0f0f0;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}
#newsroom #newslist {
    float: right;
    padding-top:9px; /*valign w/bloglist */
    width: 470px;
}
#newslist dd {
    margin-bottom: 18px;
}

#newsroom h3 {
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 18px;
}
#newsroom dl {
    margin-bottom: 18px;
}
#newsroom dl dt {
    font-weight: bold;
}
#newsroom dl dd.meta,
#newsroom dl dd.meta a:link, #newsroom dl dd.meta a:visited {
    font-size: 11px;
    color: #999;
    margin-bottom: 18px;
}
#newsroom dl dd.byline {
    font-weight: bold;
    font-size: 11px;
}
#newsroom p {
    margin-bottom: 4px;
}
#newsroom form {
    margin-bottom: 18px;
}

/*Trust Badges */
#badges {
    margin-top: 18px;
    text-align: center;
    vertical-align: middle;
}
#badges * {
    margin: 0 10px;
    vertical-align: middle;
}

/* Benefits ----------------*/
body.benefits-of-web-based-medical-billing-software p.deck {
    margin-bottom: 18px;
}
.grid-benefits-of-web-based-medical-billing-software {
    margin: 0 10px 18px 0;
    width: 470px;
    float: left;
}
.grid-benefits-of-web-based-medical-billing-software.last {
    margin-right: 0;
}
#frame .grid-benefits-of-web-based-medical-billing-software ul {
    margin: 0;
    list-style: none;
}
.grid-benefits-of-web-based-medical-billing-software li {
    padding-left: 60px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

li#portable { background-image: url(../images/ic50-portable.png) }
li#dataaccess { background-image: url(../images/ic50-dataaccess.png) }
li#backup { background-image: url(../images/ic50-backup.png) }
li#updates { background-image: url(../images/ic50-updates.png) }

li#signuponline { background-image: url(../images/ic50-signuponline.png) }
li#onlinetraining { background-image: url(../images/ic50-onlinetraining.png) }
li#freesupport { background-image: url(../images/ic50-freesupport.png) }
li#eclaims { background-image: url(../images/ic50-eclaims.png) }

li#softwareservices { background-image: url(../images/ic50-softwareservices.png) }
li#lowcostplans { background-image: url(../images/ic50-lowcostplans.png) }
li#noupfrontcosts { background-image: url(../images/ic50-noupfrontcosts.png) }

li#nosoftware { background-image: url(../images/ic50-nosoftware.png) }
li#nocontract { background-image: url(../images/ic50-nocontract.png) }
li#cancelanytime { background-image: url(../images/ic50-cancelanytime.png) }

/* Features ----------------*/
body.features p.deck {
    margin-bottom: 18px;
    font-size: 16px;
}
body.features h3 {
    margin-bottom: 9px;
    line-height: 18px;
}
body.features p {
    font-size: 14px;
    line-height: 21px;
}

body.features #practicemanagement {
    padding: 36px 0 0 420px;
    margin-bottom: 18px;
    min-height: 324px;
    background: url(../images/features-practicemanagement.jpg) no-repeat;
}

body.features #medicalbilling {
    padding: 36px 540px 0 0;
    margin-bottom: 18px;
    min-height: 324px;
    background: url(../images/features-medicalbilling.jpg) no-repeat right top;
}
body.features #electronicmedicalrecords {
    padding: 17px 300px 8px 330px;
    margin-bottom: 36px;
    background: #edf5fa url(../images/features-electronicmedicalrecords.jpg) no-repeat 10px 17px;
    border: 1px solid #0164a2;
    border-width: 1px 0;
    position: relative;
}
body.features #electronicmedicalrecords #poweredbypf {
    position: absolute;
    left: 682px;
    top: 44px;
}

body.features #clearinghouseservices,
body.features #analytics {
    padding: 288px 10px 0;
    margin-bottom: 18px;
    width: 450px;
    float: left;
}

body.features #clearinghouseservices {
    margin-right: 10px;
    background: url(../images/features-clearinghouseservices.jpg) no-repeat;
}
body.features #analytics {
    background: url(../images/features-analytics.jpg) no-repeat;
}

li#dashboards { background-image: url(../images/ic50-ftr_dashboards.gif) }
li#patientrecords { background-image: url(../images/ic50-ftr_patientrecords.gif) }
li#scheduling { background-image: url(../images/ic50-ftr_scheduling.gif) }

li#chargeentry { background-image: url(../images/ic50-ftr_chargeentry.gif) }
li#electronicclaims { background-image: url(../images/ic50-ftr_electronicclaims.gif) }
li#patientstatements { background-image: url(../images/ic50-ftr_patientstatements.gif) }
li#electronicremittance { background-image: url(../images/ic50-ftr_electronicremittance.gif) }
li#collectionsmanagement { background-image: url(../images/ic50-ftr_collectionsmanagement.gif) }
li#administration { background-image: url(../images/ic50-ftr_administration.gif) }

li#documentmanagement { background-image: url(../images/ic50-ftr_documentmanagement.gif) }
li#reporting { background-image: url(../images/ic50-ftr_reporting.gif) }
li#integration { background-image: url(../images/ic50-ftr_integration.gif) }

a.ftr_demo {
    display: block;
    position: relative;
    width: 282px; height: 212px;
    margin: -1px -2px 19px 8px;
    padding:5px 6px 7px;
    float: right;
    background: url(../images/sshot-frame.png) no-repeat;
}
.sshot-play {
    display: block;
    position: absolute;
    left: 112px; top: 67px;
    width: 71px; height: 72px;
    background: url(../images/sshot-play.png) no-repeat;
}
a.ftr_demo:hover .sshot-play {
    background-position: 0 -72px;
}

/* Features Category */
#frame #list-features {
    margin: 0;
    list-style: none;
}
#list-features li {
    padding: 0 0 9px 120px;
    margin-bottom: 9px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(../images/iconXXX.png);
}
#list-features li li {
    padding: 0;
    background: none;
}
#list-features li h3 {
    line-height: 18px;
    margin-bottom: 9px;
}
#list-features li p {
}

#list-features li#dashboards { background-image: url(../images/ic90-ftr_dashboards.gif) }
#list-features li#patientrecords { background-image: url(../images/ic90-ftr_patientrecords.gif) }
#list-features li#appointmentscheduling { background-image: url(../images/ic90-ftr_appointmentscheduling.gif) }
#list-features li#appointmentreminders { background-image: url(../images/ic90-ftr_appointmentreminders.gif) }
#list-features li#superbills { background-image: url(../images/ic90-ftr_superbills.gif) }
#list-features li#tasks { background-image: url(../images/ic90-ftr_tasks.gif) }

#list-features li#chargeentry { background-image: url(../images/ic90-ftr_chargeentry.gif) }
#list-features li#medicalcoding { background-image: url(../images/ic90-ftr_medicalcoding.gif) }
#list-features li#insuranceclaims { background-image: url(../images/ic90-ftr_insuranceclaims.gif) }
#list-features li#patientstatements { background-image: url(../images/ic90-ftr_patientstatements.gif) }
#list-features li#paymentposting { background-image: url(../images/ic90-ftr_paymentposting.gif) }
#list-features li#denialmanagement { background-image: url(../images/ic90-ftr_denialmanagement.gif) }
#list-features li#collectionsmanagement { background-image: url(../images/ic90-ftr_collectionsmanagement.gif) }
#list-features li#feeschedules { background-image: url(../images/ic90-ftr_feeschedules.gif) }
#list-features li#administration { background-image: url(../images/ic90-ftr_administration.gif) }

#list-features li#electronicprescribing { background-image: url(../images/ic90-ftr_electronicprescribing.png) }
#list-features li#medicallabsinterfaces { background-image: url(../images/ic90-ftr_medicallabsinterfaces.png) }
#list-features li#elecroniccharting { background-image: url(../images/ic90-ftr_elecroniccharting.png) }

#list-features li#electronicclaims { background-image: url(../images/ic90-ftr_electronicclaims.gif) }
#list-features li#electronicremittanceadvice { background-image: url(../images/ic90-ftr_electronicremittanceadvice.gif) }
#list-features li#insuranceeligibility { background-image: url(../images/ic90-ftr_insuranceeligibility.gif) }

#list-features li#reporting { background-image: url(../images/ic90-ftr_reporting.gif) }
#list-features li#documentmanagement { background-image: url(../images/ic90-ftr_documentmanagement.gif) }
#list-features li#integration { background-image: url(../images/ic90-ftr_integration.gif) }

/* Reviews -----------------*/
body.medical-billing-software-reviews #content {
    width: 950px;
}
/* Hero */
.medical-billing-software-reviews .hero {
    margin-bottom: 18px; padding: 9px 15px 9px 15px;
    background: url(../images/bg-herofade2.jpg) no-repeat right bottom;
    height: 216px;
}
.medical-billing-software-reviews .hero .photo {
    position: relative;
    left: -2px; top: -1px;
    float: left;
    margin-right: 16px;
    width: 234px; height:160px;
    background: url(../images/review-frame.png) no-repeat;
}
.medical-billing-software-reviews .hero .photo img {
    position: absolute;
    left: 5px; top: 4px;
}
.medical-billing-software-reviews .hero .video_1_trigger,
.medical-billing-software-reviews .hero .video_2_trigger,
.medical-billing-software-reviews .hero .video_3_trigger,
.medical-billing-software-reviews .hero .video_4_trigger,
.medical-billing-software-reviews .hero .video_5_trigger,
.medical-billing-software-reviews .hero .video_6_trigger,
.medical-billing-software-reviews .hero .video_7_trigger,
.medical-billing-software-reviews .hero .video_8_trigger,
.medical-billing-software-reviews .hero .video_9_trigger,
.medical-billing-software-reviews .hero .video_10_trigger,
.medical-billing-software-reviews .hero .video_11_trigger,
.medical-billing-software-reviews .hero .video_12_trigger,
.medical-billing-software-reviews .hero .video_13_trigger,
.medical-billing-software-reviews .hero .video_14_trigger,
.medical-billing-software-reviews .hero .video_15_trigger,
.medical-billing-software-reviews .hero .video_16_trigger,
.medical-billing-software-reviews .hero .video_17_trigger,
.medical-billing-software-reviews .hero .video_18_trigger,
.medical-billing-software-reviews .hero .video_19_trigger,
.medical-billing-software-reviews .hero .video_20_trigger,
.medical-billing-software-reviews .hero .video_21_trigger,
.medical-billing-software-reviews .hero .video_22_trigger,
.medical-billing-software-reviews .hero .video_23_trigger,
.medical-billing-software-reviews .hero .video_24_trigger,
.medical-billing-software-reviews .hero .video_25_trigger,
.medical-billing-software-reviews .hero .video_26_trigger,
.medical-billing-software-reviews .hero .video_27_trigger,
.medical-billing-software-reviews .hero .video_28_trigger,
.medical-billing-software-reviews .hero .video_29_trigger,
.medical-billing-software-reviews .hero .video_30_trigger {
    float: left;
    margin-right: 10px;
}
.medical-billing-software-reviews .hero h2 {
    margin-bottom: 0;
    color: #444;
    font-size: 24px;
    font-weight: normal;
}
.medical-billing-software-reviews .hero p {
    margin-bottom: 0px;
    line-height: 27px;
    color: #666;
    font-size: 16px;
}
.medical-billing-software-reviews .hero p.meta {
    margin-bottom: 0;
    color: #0053a6;
    font-size: 13px;
}

/* Intro */
h2#intro {
    margin-bottom: 18px;
    color: #00487c;
    font-size: 21px;
    text-align: center;
}

/* Results List */
#results {
    width: 950px;
}
a.formtool:link, a.formtool:visited {
    padding: 2px 6px;
    font-size:10px;
    background: #aaa;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
a.formtool:hover {
    text-decoration: none;
    background: #666;
}

/* Review List */
.review h3 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    background: none;
    line-height: 21px;
}
.review p {
    color: #666;
    line-height: 21px;
}
.review .quote {
    float: right;
    width: 705px;
}
.review .meta {
    margin-top: 21px;
    width: 230px;
    float: left;
    color: #00487C;
    text-align: right;
}
.review .meta strong {
    display: block;
}
.review.casestudy .meta {
    padding-top: 21px;
    background: url(../images/label-casestudy.png) no-repeat right top;
}
.review.casestudy p a {
    text-decoration: underline;
}
.review.video .video_play img {
    float: left;
    margin-right: 10px;
    width: 170px;
}

#results .testimonial {
    background: none;
    margin-bottom: 0; padding: 0;
	height: auto;
}

/* Tours -------------------*/
#tourtypes .tour {
    margin: 0 10px 18px 0;
    padding-left: 120px;
    width: 350px;
    float: left;
}
.tour h3 {
    margin-bottom: 0;
}
#tourtypes #tour-officemanagers,
#tourtypes #tour-billingservices {
    margin-right: 0;
}
#tour-physicians {      background: url(../images/tour-physicians.gif) no-repeat; }
#tour-officemanagers {  background: url(../images/tour-officemanagers.gif) no-repeat; }
#tour-billers {         background: url(../images/tour-billers.gif) no-repeat; }
#tour-billingservices { background: url(../images/tour-billingservices.gif) no-repeat; }

/* Features ----------------*/
body.features h3 {
    font-size: 18px;
}

/* Demo Center -------------*/
#content.demos h3 {
    margin-bottom: 10px;
}
#content ul.demos {
    margin: 0;
    list-style: none;
}
#content ul.demos li {
    margin: 0 45px 18px 0;
    width: 170px;
    float: left;
}
#content ul.demos a {
    color: #333;
    position: relative;
}
#content ul.demos a:hover {
    text-decoration: none;
}
#content ul.demos li a .sshot {
    position: relative;
    display: block;
}
#content ul.demos li a b {
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
    color: #00487c;
}
#content ul.demos li a img {
    display: block;
    width: 164px;
    margin-bottom: 6px;
    border: 1px solid #ccc;
    padding: 2px;
}
#content ul.demos li a i {
    color: #666;
    font-style: normal;
}
ul.demos li a .sshot-play {
    display: block;
    position: absolute;
    left: 49px; top: 27px;
    width: 71px; height: 72px;
    background: url(../images/sshot-play.png) no-repeat;
}
ul.demos li a:hover .sshot-play {
    background-position: 0 -72px;
}
#content ul.demos li a:hover {
    text-decoration: underline;
}

/* Demos -------------------*/
body.demos .deck {
    margin-bottom: 24px;
}
body.demos #nextsteps {
    margin-top: 24px;
}
#demo-view 
{
    float: left;
    height: 505px; /* needed for ie6 due to floating */
    margin-bottom: 24px;
    width: 640px;
}
#demo-request {
    background: url(../images/bg-shadowpop.gif) no-repeat left top;
    float: left;
    margin-bottom: 24px;
    margin-left: 24px;
    padding: 18px 0 0 15px;
    width: 270px;
}
#demo-request h2 {
    font-weight: normal;    
}
#demo-request p {
    margin-bottom: 9px;
    color: #333;
}
#demo-request ul {
    list-style: none;
    margin: 0;
}
#demo-request li {
    margin-bottom: 9px;
    line-height: 1;
}
#demo-request label {
    color: #666;
    display: inline-block;
    float: left;
    font-weight: normal;
    font-size: 11px;
    line-height: 1;
    margin-top: 5px;
    text-align: left;
    width: 60px;
}
#demo-request .field-validation-error 
{
    font-size: 11px;
    color: #e00;
    display: inline-block;
    margin: 3px 0 5px 70px;
}
#demo-request ul .input-txt,
#demo-request ul select {
    width: 195px;
    float: left;
    font-size: 11px;
}
#demo-request ul .input-area {
    width: 190px;
    height: 72px;
    float: left;
    font-size: 11px;
}

#demo-picker {
    background: #f0f0f0;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    clear: both;
    padding: 0 15px 0 15px;
}
#demo-picker .demo-picker-nav 
{
    display: inline-block;
    margin:0 0 18px;
    list-style: none;
    text-align: center;    
}
#demo-picker .demo-picker-nav li 
{
    float: left;
    font-size: 13px;
    margin-left: 20px;
    margin-right: 25px;
    white-space: nowrap;
}
#demo-picker .demo-picker-nav a 
{
    display: inline-block;
    font-weight: bold;
    padding:12px 0 6px;
}
#demo-picker .demo-picker-nav .on a {
    background: url('../images/on-arwdn-orng.png') no-repeat center bottom;
    color: #ff7f00;
}
#demo-picker .demo-picker-nav a:hover {
    text-decoration: none;
    font-weight: bold;
}

#demo-picker .group-videos {
    height: 230px;
    margin: 0;
    list-style: none; 
}
#demo-picker .group-videos li {
    float: left;
    width: 290px;
    margin: 0 5px 18px;
}
#demo-picker .group-videos img {
    float: left;
    margin-right: 10px;
    padding: 1px;
    background: #fff;
    border: 1px solid #dbdbdb;
}
#demo-picker .group-videos .name {
    display: block;
    font-weight: bold;
}
#demo-picker .group-videos a {
    display: block;
    color: #36639f;
    font-size: 11px;
}

/* Pricing -----------------*/
.pricing #content {
	width: auto;
	float: none;
	margin-bottom: 18px;
}
.pricing #content .intro {
	margin-right: 10px;
	width: 470px;
	float: left;
}
.pricing #secondary {
	width: 950px;
	float: left;
	margin: 0;
}

/* Plans Table */
table.plans {
    margin-bottom: 18px;
    border-collapse: collapse;
	border-spacing: 0;
}

/* Basic Structure */
table.plans tr.toprow th,
table.plans tr.toprow td {
border-top: 1px solid #dbdbdb;
}
table.plans tr.toprow td.highlightcol-mid { border-color:#ffffff; }

.thead th,
table.plans td {
    width: 180px;
}
table.plans th.first,
table.plans td.first {
    width: 235px;
}
table.plans th,
table.plans td {
    line-height: 27px;
    border-bottom: 1px solid #efefef;
}
.thead table.plans th,
table.plans tbody td {
    text-align: center;
}
.tbody table.plans th {
    text-align: left;
}

table.plans.optional thead th {
    font-size: 14px;
    text-align: left;
}

table.plans.optional th {
    font-size: 12px;
    text-align: left;
}

/* Hightlight Column */
.thead table.plans {
    background: url(../images/cols-highlight-plan3-top1.png) no-repeat top;
}
.tbody table.plans {
    background: url(../images/cols-highlight-plan31.png) repeat-y;
}
.tfoot table.plans {
    background: url(../images/cols-highlight-plan3-btm1.png) no-repeat bottom;
}
.thead table.plans,
.tbody table.plans,
.tfoot table.plans {
    margin-bottom: 0;
}
.thead table.plans th,
.tfoot table.plans td {
    border-bottom: 0;
}
.tfoot table.plans td {
    height: 36px;
}
table.plans.optional {
    background: url(../images/cols.png) repeat-y;
}
table.plans.optional thead th {
    background:#fff;
}

/* Content Formatting */
table.plans td {
    color: #808080;
}
table.plans td.ftr-highlight {
    color: #00487C;
    font-weight: bold;
}
table.plans .pricing strong {
    font-size: 18px;
    color: #00487C;
}
table.plans th img.new {
    vertical-align: middle;
}
table.plans th.hint {
    background: url(../images/flag-question.png) no-repeat right 6px;
}
.thead table.plans th,
.thead table.plans td {
    line-height: 18px;
}
.thead table.plans th .plan-ttl {
    color: #00487C;
    font-size: 24px;
    line-height: 36px;
}
.thead table.plans th .plan-desc {
    display: block;
    color: #00487c;
    font-size: 14px;
    text-transform: uppercase;
}
.thead table.plans th .plan-msg {
    display: block;
    color: #1268b1;
    font-size: 12px;
    font-weight: bold;
}

/* Tooltip */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #1590dc;
	background-color: #00487c;
	padding: 4px 8px;
	opacity: 0.85;
	text-align: left;
	width: 200px;
}
#tooltip h3, #tooltip div {
    margin: 0;
}
#tooltip h3 {
    margin-bottom: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    background: none;
}
#tooltip p {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
}

#pricingfaq {
    float: left;
	width: 650px;
	margin-right: 40px;
}

#pricing-request {
    background: url(../images/bg-shadowpop.gif) no-repeat left top;
    float: left;
    margin-bottom: 18px;
    padding: 18px 0 0 15px;
    width: 235px;
}
#pricing-request h2 {
    font-weight: normal;    
}
#pricing-request p {
    margin-bottom: 9px;
    color: #333;
}
#pricing-request ul {
    list-style: none;
    margin: 0;
}
#pricing-request li {
    margin-bottom: 9px;
    line-height: 1;
}
#pricing-request label {
    color: #666;
    display: inline-block;
    float: left;
    font-weight: normal;
    font-size: 11px;
    line-height: 1;
    margin-top: 5px;
    text-align: left;
    width: 60px;
    white-space: nowrap;
}
#pricing-request .field-validation-error 
{
    font-size: 11px;
    color: #e00;
    display: inline-block;
    margin: 3px 0 5px 70px;
}
#pricing-request ul .input-txt,
#pricing-request ul select {
    width: 160px;
    float: left;
    font-size: 11px;
}
#pricing-request ul .input-area {
    width: 155px;
    height: 72px;
    float: left;
    font-size: 11px;
}

/* Sign Up -----------------*/
/* body.signup #util*/

body.signup #nav,
body.signup #foot dl.nav,
body.signup #foot #touch {
	display: none;
}

body.signup #copyright {
	background: none;
}

.signup #content {
	width: 530px;
}
.signup #secondary {
	margin-top: 36px; padding: 10px;
	width: 328px;
	background: #f2fbff;
	border: 1px solid #d9f4ff;
}
.signup #secondary h3 {
	font-size: 18px;
	line-height: 36px;
}
.signup .agreement .hint {
    display: none;
}
.signup .agreement a:link,
.signup .agreement a:visited {
	color: #666;
	text-decoration: underline;
}
.signup .agreement a:hover {
	background: #666;
	color: #fff;
	text-decoration: none;
}

.signup .referral-source-field .error em { margin-left: 0; }

/* Blog --------------------*/
.blog #content {
    width: 590px;
}
.article h2 a {
    color: #ff7f00;
}
.article h4 {
    margin-top: -9px;
    margin-bottom: 18px;
    font-size: 12px;
}
.article ul li {
    margin-bottom: 9px;
}
.article .meta {
    padding-bottom: 9px;
    font-size: 11px;
    color: #666;
    background: url(../images/bar-gray.gif) repeat-x left bottom;
}
.article .meta a {
    color: #666;
    text-decoration: underline;
}

.blog #secondary h3 {
    margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
	color: #ff7f00;
	font-weight: bold;
	background: none;
}
.blog #secondary p {
    font-size: 11px;
}

#cta-subscribefeed {
	display: block;
	width: 230px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../images/cta-subscribefeed.gif) no-repeat;
}
#cta-subscribefeed:hover {
	background-position: 0 -36px;
}

#subscribe_email .input-txt {
	width: 130px;
}

#blogish {
    padding: 18px 0 0 20px;
    background: #fff url(../images/bg-shadowpop.gif) no-repeat;
}
#blogish ul {
    margin: 0 0 18px;
    list-style: none;
}
#blogish ul li {
    line-height: 21px;
}
#blogish ul li a {
    color: #666;
}
#blogish ul li em {
    color: #999;
    font-style: normal;
}

#comment_form .input-area {
    margin-bottom: 18px;
    width: 590px;
}
#comment_form .input-txt {
    width: 175px;
}
#comment_form p {
    margin-right: 20px;
    width: 175px;
    float: left;
}
#comment_form label {
    font-weight: bold;
}
.comment h4 {
    margin-bottom: 9px;
    color: #666;
}
.comment .meta {
    margin-top: -12px;
    font-size: 11px;
    color: #666;
}

/* Sitemap -----------------*/
.sitemap #content {
    width: 950px;
}
.sitemap .col {
    float: left;
    width: 290px;
    margin-right: 10px;
}
.sitemap h3 {
    margin-bottom: 0;
    font-size: 16px;
}
.sitemap h3, .sitemap h3 a {
    color: #00487c;
}
.sitemap #frame ul {
    margin: 0 0 18px;
    list-style: none;
}
.sitemap #frame ul ul {
    margin: 0 0 0 10px;
}

/* Partners ----------------*/
#search_partners {
    padding: 7px 10px 20px;
    margin-bottom: 9px;
    background: url(../images/bg-search_partners.png) no-repeat;
    color: #fff;
}
#search_partners * {
    vertical-align: middle;
}
#search_partners .state {
    margin-right: 10px;
    width: 110px;
}
#search_partners .specialties,
#search_partners .services {
    margin-right: 10px;
    width: 170px;
}
#search_partners .keyword {
    margin-right: 10px;
    width: 280px;
}
#search_partners .results {
    margin-right: 10px;
    display: inline-block;
    width: 70px;
}
a.find {
	display:inline-block;
	width: 50px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../images/btn-find.png);
}
a.find:hover { background-position: 0 -18px; }

#partners_list {
    width: 100%;
    margin-bottom: 18px;
}
#partners_list tr {
    border-bottom: 1px solid #efefef;
}
#partners_list th, #partners_list td {
    vertical-align: top;
    padding: 9px 0;
}
#partners_list th {
    padding-left: 60px;
    text-align: left;
    font-weight: normal;
}
#partners_list h3 {
    margin-bottom: 0;
    line-height: 18px;
    font-size: 16px;
	color: #00487c;
}
#partners_list h3 a {
	color: #00487c;
}
#partners_list th strong {
    display: block;
    font-weight: bold;
}
#partners_list td.loc {
    width: 240px;
}
#partners_list td.actn {
    width: 100px;
    text-align: center;
}
#partners_list a.requestcontact {
    margin-bottom: 3px;
}

#partners_list tr.certified {
    background: #f2fbff;
    border-bottom: 1px solid #d9f4ff;
}
#partners_list tr.certified th {
    background: url(../images/flag-certified.png) no-repeat 2px 11px;
}
#partners_list tr.certified a.requestcontact {
	background-image: url(../images/btn-requestcontact_orange.gif);
}

#paging {
    text-align: center;
}
#paging a:link,
#paging a:visited {
    color: #1268b1;
}
#paging .previous {
    margin-right: 10px;
}
#paging .next {
    margin-left: 10px;
}

#paging a.num {
    display: inline-block;
    margin: 0 1px; padding:0 5px;
    color: #666;
}
#paging a.num:hover {
    color: #333;
    text-decoration: none;
}
#paging a.num.on {
    background: #1268b1;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
/* Detail */
#partner_detail .billboard {
    width: 230px;
    float: left;
    margin-right: 10px;
}
#partner_detail #summary {
    float: left;
    width: 470px;
}
#partner_detail h1,
#partner_detail h2 {
    display: inline-block;
}
#partner_detail h1 {
    margin-right: 10px;
}
#partner_detail h2 {
    color: #666;
    font-weight: normal;
}
#partner_detail h3 {
    margin-bottom: 0;
    font-size: 16px;
    color: #00487c;
}
#partner_detail p {
    font-size: 13px;
}
.deets {
    margin-bottom: 18px;
}
#partner_detail .col-deets {
    margin-right: 10px;
    float: left;
    width: 230px;
}
#partner_detail .col-deets.last {
    margin-right: 0;
}
#partner_detail ul {
    margin: 0;
    list-style: none;
}

/* Press Releases ----------*/
dl.pr dt {
    color: #999;
    font-weight: bold;
}
dl.pr dd {
    margin-bottom: 15px;
}
dl.pr dd.hdl {
    margin-bottom: 3px;
    font-size: 14px;
}

/* Newsletter --------------*/
dl.newsletter dt {
    font-size: 14px;
    color:#ff7f00;
}
dl.newsletter dt em {
    color: #999;
    font-weight: bold;
    display: block;
    font-style: normal;
    font-size: 12px;
}
dl.newsletter dd {
    margin-bottom: 15px;
}
dl.newsletter dd a {
    display: block;
    margin-top: 3px;
}


/* ------------- Support ------------------ */

#primary_content {
	float: left;
	width: 502px;
	margin: 20px 0 35px;
	}
	
	#primary_content h2 {
		font-size: 24px;
		line-height: 30px;
		color: #ff7f00;
		}
	
	/* --- | Heading | --- */
			
	#primary_content .heading {
		position: relative;
		z-index: 1;
		left: -10px;
		width: 522px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		background: url(/_images/dotted_line.gif) repeat-x 0 100%;
		}

		#primary_content .heading h2,
		#primary_content .heading h3 {
			margin-left: 10px;
			}

		#primary_content .heading h3 {
			font-size: 16px;
			font-weight: normal;
			line-height: 20px;
			color: #4f5355;
			margin-bottom: 0;
			}
	
	/* --- | Short description | --- */
			
	#primary_content .short_description {
		color: #4f5355;
		margin-bottom: 2em;
		}
	
/* --- Support Page : Sections	------------*/
	
ul.sections {
    list-style: none;
}
	
ul.sections li {
    font-size: 11px;
    line-height: 12px;
    position: relative;
    margin-bottom: 1px;
    padding: 10px 10px 10px 0;
    background: url(../images/support/sections_bg.gif);
}
			
ul.sections li:hover {
    background-position: 0 -60px;
}

ul.sections li.alt {
    background: url(../images/support/sections_alt_bg.gif);
}

ul.sections li.alt:hover {
    background-position: 0 -60px;
}

ul.sections li img {
    position: absolute;
    left: 6px;
    top: 15px;
}

ul.sections li div {
    padding-left: 57px;
}

ul.sections li div h4 {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 2px;
}
/* --- End Support Page : Sections	------------*/


#guideslist {
	margin-bottom: 36px;
	background: url(../images/matrix-top_l.gif) no-repeat;
}
#guideslist table {
	width: 100%;
	background: url(../images/matrix-top_r.gif) no-repeat right top;
}
#guideslist thead tr,
#guideslist tbody tr 
{
	border-bottom: 1px solid #dbdbdb;
}
#guideslist thead th {
	padding:9px 10px;
	color: #00487c;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}
#guideslist thead th em {
	display: block;
	color: #444;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
#guideslist thead th.first {
	vertical-align: bottom;
	text-align: left;
}
#guideslist thead th.second {
	vertical-align: bottom;
	text-align: left;
	width: 60%;
}
#guideslist tbody th.top,
#guideslist tbody td.top {
	border-top: 1px solid #dbdbdb;
}
#guideslist tbody th,
#guideslist tfoot th {
	border-left: 1px solid #dbdbdb;
}
#guideslist tbody td.last,
#guideslist tfoot td.last {
	border-right: 1px solid #dbdbdb;
}
#guideslist tbody th,
#guideslist tbody td,
#guideslist tfoot th,
#guideslist tfoot td {
	padding:4px 10px 5px;
	background: #fff;
	border-bottom: 1px solid #dbdbdb;
}
#guideslist tbody td.second {
	width: 60%;
}
#guideslist tbody .alt th,
#guideslist tbody .alt td {
	background: #eff4f6; 
}
#guideslist tbody th {
	text-align: left;
}
#guideslist tbody th em,
#guideslist tbody td em {
	display: block;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
}
#guideslist tbody td {
	/*width: 200px;*/
	border-left: 1px solid #ebebeb;
	text-align: left;
	vertical-align: top;
}
#guideslist tbody .info td {
	text-align: left;
	vertical-align: top;
}
#guideslist tfoot th,
#guideslist tfoot td {
	padding:9px 0;
	background: #fcfcfc;
}



/* --- | Payer Search Parameters | --- */
	
#search_parameters {
	width: 630px;
	height: 41px;
	margin: 0 0 30px 0px;
	background: #eff4f6;
	padding: 0 10px 0 10px;
	}
	
#search_parameters fieldset {
	padding-top: 10px;
	border: 0;
}
			
#search_parameters fieldset .column {
    float: left;
    width: 630px;
}

#search_parameters fieldset .field_container {
    position: relative;
    float: left;
}

#search_parameters fieldset label.state {
    text-align: right;
    position: absolute;
    top: 0;
    display: block;
    width: 45px;
    margin-left: -0px;
}

#search_parameters fieldset .state {
    width: 85px;
    margin-left: 54px;
    margin-top: 2px;
}

#search_parameters fieldset label.clearinghouse {
    text-align: right;
    position: absolute;
    top: 0;
    display: block;
    width: 40px;
    margin-left: 16px;
}

#search_parameters fieldset .clearinghouse {
    width: 100px;
    margin-left: 104px;
    margin-top: 2px;				
}

#search_parameters fieldset select {
    width: 300px;
    font-size: 12px;
    /*color: #74614a;*/
    margin-top: 2px;
    border: 1px solid #c3c4c4;
}

select option {
	padding-left: 3px;
	}

#search_parameters fieldset .input_text {
    width: 180px;
    font-size: 12px;
    padding: 1px 0 1px 2px;
    margin-top: 2px;				
    border: 1px solid #c3c4c4;
}

#search_parameters .search_field_submit {
    padding-left: 20px;
}




/* Assets
--------------------------------------------------*/
/* Forms -------------------*/
form fieldset {
	margin-bottom: 16px;
	/*background: url(../images/bar-gray.gif) repeat-x left bottom;*/
}
form h2 {
	font-size: 14px;
	line-height: 18px;
}
#frame form ul li {
	list-style-type: none;
}
form li {
	line-height: 36px;
}
form label, form .input-txt, form select {
	vertical-align: middle;
}
form li label {
	display:-moz-inline-box;
	display:inline-block;
	padding-right: 10px;
	width: 160px;
	font-weight: bold;
	-moz-box-direction: reverse;
	text-align: right;
	vertical-align: top;
}
form .extended li,
form li.extended {
	padding-left: 170px;
}
form .extended li label {
	display: block;
	width: auto;
	-moz-box-direction: normal; 
	text-align: left;
}

form li.ilbl {
	padding-left: 60px;
	line-height: 27px;
}
form li li.ilbl {
	padding-left: 0;
	line-height: 27px;
}
form li.ilbl * {
	vertical-align: middle;
}
form li.ilbl label {
	display:inline;
	padding-right: 0;
	width: auto;
	font-weight: normal;
	text-align: left;
}

.input-txt {
	width: 230px;
}
textarea   {
	width: 410px; height: 144px;
}
input#company {
	width: 410px;
	font-size: 14px;
}
input#zip,
input#card_verification {
	width: 110px;
}
select#card_type {
	width: 170px;
}

form .pop-hint {
	display: block;
	margin-left: 170px; padding: 8px 10px;
	background: #ffc;
	color: #333;
	border:1px solid #fd7;
	font-style: normal;
	font-size: 10px;
	line-height: 18px;
}

.errors {
	padding: 8px 27px;
	background: #fee url(../images/ic16-warning.png) no-repeat 8px 50%;
	color: #000;
	border: 1px solid #e00; border-width: 1px 0;
}
form .error {
	padding: 9px 0;
	background: #fee;
}
form .error label {
	color: #e00;
}
form .error em {
	display: block;
	margin-left: 170px;
	color: #e00;
	font-style: normal;
	font-size: 10px;
	line-height: 18px;
}

form ul.group {
	margin-bottom: 18px; padding: 10px;
	background: #f9f9f9;
	border: 1px solid #e6e6e6;
	border-width: 0 0 1px;
}
form ul.group  h4{
    font-size: 16px;
	line-height: 18px;
	margin-bottom: 9px;
}
form .group li.desc {
	padding-left: 60px;
	font-weight: bold;
}

input[type="checkbox"] {
    margin: 0 15px 0 0;
    padding: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
}
form .attn {
	display: block;
	padding: 8px 10px;
	background: #ffc;
	color: #333;
	border:1px solid #fd7;
}

/* Practice Fusion Signup */
.fields-pfaccount, .fields-newpfaccount {
    display: none;
}

/* Referrals Form ----------*/
table.referrals th {
    font-weight: bold;
    text-align: left;
}
table.referrals td {
    width: 162px;
    padding-bottom: 9px;
}
table.referrals td.referee-error-row {
    width: 650px;
}
table.referrals .input-txt {
    width: 150px;
}
#referral-email .input-txt {
    width: 540px;
}
#referral-email textarea {
    width: 540px;
    margin-bottom: 18px;
}
#referral-form .error {
    padding: 1px 0;
}

/* Newsletter subscription Form --------*/

#subscribe input[type="checkbox"] {
    margin: 0 15px 0 0;
    padding: 0;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

#subscribe input[type="submit"] {
    margin-top: 10px;
    margin-left: 173px;
}

/* Demo Blocks -------------*/
.demo {
	margin-bottom: 18px;
	padding-left: 190px;
}
.demo img.sshot {
	margin-left: -190px;
	margin-right: 20px;
	float: left;
	width: 170px; height:144px;
	background: #eee;
}
.demo h3 {
	line-height: 18px;
}
.demo .more {
	display: block;
	margin: -9px 0 9px;
	font-size: 11px;
}
.demo .goto {
	width: 110px;
	color: #666;
	text-align: center;
	font-size: 11px;
}

/* FAQs --------------------*/
#pricingfaq h3 {
	font-size: 18px;
	line-height: 36px;
	color: #026433;
}
#pricingfaq h4 {
    margin-bottom: 9px;
	font-size: 16px;
	line-height: 18px;
	color: #00487c;
}
.faqs li {
    margin-bottom: 9px;
}
.faqs h2 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
.faqs h4, .faqs h5 {
    color: #1268b1;
    margin-bottom: 3px;
}
.faqs h4:hover, .faqs h5:hover {
    text-decoration: underline;
    cursor: pointer;
}
ul.faqs p {
	font-size: 12px;
	display: none;
}

/* Testimonial -------------*/
.testimonial {
	margin-bottom: 27px; padding: 27px 18px 9px;
	height: 135px;
	background: url(../images/bg-testimonial.gif) no-repeat;
}
.testimonial blockquote {
	margin-bottom: 9px;
}
.testimonial blockquote p {
	margin-bottom: 0;
	color: #333;
}
.testimonial p.cite {
	color: #ff7f00;
	font-size: 10px;
}
.testimonial p.cite img {
	margin-right: 5px;
	float: left;
}

/* Next Steps --------------*/
#nextsteps {
    clear: both;
    margin-top: 36px;
    padding: 8px 0;
    background: #f3f7fb;
    color: #1268b1;
    border: 1px solid #1268b1;
    border-width: 1px 0;
    text-align: center;
    font-size: 18px;
}
#nextsteps a:link, #nextsteps a:visited {
    color: #1268b1;
    text-decoration: underline;
}
#nextsteps a:hover, #nextsteps a:active {
    color: #ff7f00;
}

/* Buttons -----------------*/ /* (Could be condensed) */
#home2 #cta-taketour {
	display: block;
	width: 195px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../images/cta-watchdemo.png) no-repeat;
}
#home2 #cta-taketour:hover {
	background-position: 0 -36px;
}
#home2 #cta-planspricing {
	display: block;
	width: 230px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../images/cta-planspricing.png) no-repeat;
}
#cta-#home2 #cta-planspricing:hover {
	background-position: 0 -36px;
}
#cta-planspricing {
	width: 290px; 
	text-align: center;
	font-size: 11px;
}
#cta-planspricing a {
	color: #444;
}
#cta-planspricing a.btn {
	display: block;
	width: 290px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../images/cta-planspricing.gif) no-repeat;
	/*background: url(../images/cta-planspricing.png) no-repeat;*/
	width:300px;
}
#cta-planspricing a.btn:hover {
	background-position: 0 -36px;
}
#cta-signup {
	width: 230px;
	text-align: center;
	font-size: 11px;
}
#cta-signup a.btn {
	display: block;
	width: 230px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../images/signupnow.gif) no-repeat;
}
#cta-signup a.btn:hover {
	background-position: 0 -36px;
}
#i-agree-checkbox-container {
    font-size: 14px;
}
#i-agree-checkbox-container input {
    vertical-align: middle;
}
#i-agree-checkbox-container .error em  {
    margin-left: 30px;
}
.create-my-account-now-button 
{
    background: transparent;
    border-width: 0;
    cursor: pointer;
    padding: 0;
	width: 410px;
}
.create-my-account-now-button .contents
{
	background: transparent url(../images/cta-createaccountnow.gif?v=2) no-repeat;
	display: block;
	height: 0;
	overflow: hidden;
	padding: 36px 0 0 0;
	width: 410px;
}
.create-my-account-now-button .contents:hover {
	background-position: 0 -36px;
}
.create-my-account-now-button.disabled .contents {
	background-position: 0 -72px;
}
.create-my-account-now-button-label 
{
    text-align: center;
    width: 410px;
}

.create-my-account-now-button-label .not-agreed { display: block; }
.create-my-account-now-button-label .agreed { display: block; }
.create-my-account-now-button-label.not-agreed .not-agreed { display: block; }
.create-my-account-now-button-label.not-agreed .agreed { display: none; }
.create-my-account-now-button-label.agreed .not-agreed { display: none; }
.create-my-account-now-button-label.agreed .agreed { display: block; }

#cta-refermyfriends {
	display: block;
	width: 410px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../images/cta-refermyfriends.png) no-repeat;
	margin-bottom: 18px;
}
#cta-refermyfriends a:hover {
	background-position: 0 -36px;
}


a.learnmore {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../images/btn-learnmore.gif);
}
a.learnmore:hover { background-position: 0 -18px; }

a.taketour {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../images/btn-taketour.gif);
}
a.taketour:hover { background-position: 0 -18px; }

a.watchdemo {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../images/btn-watchdemo.gif);
}
a.watchdemo:hover { background-position: 0 -18px; }

a.morestories {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../images/btn-morereviews.gif);
}
a.morestories:hover { background-position: 0 -18px; }

a.signup {
	display:block;
	margin:3px auto;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../images/btn-signup.gif);
}
a.signup:hover { background-position: 0 -18px; }

a.requestcontact {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../images/btn-requestcontact.gif);
}
a.requestcontact:hover { background-position: 0 -18px; }

a.cta-requestcontact {
	display: block;
	width: 230px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../images/cta-requestcontact.png) no-repeat;
}
a.cta-requestcontact:hover {
	background-position: 0 -36px;
}
#home2 #cta-taketour:hover {
	background-position: 0 -36px;
}
a.signin {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(.../images/cta-signin.png);
}
a.signin:hover { background-position: 0 -18px; }

.request-demo-button {
    background-image: url(.../images/btn-requestdemo.png);
    border-width: 0;
    cursor: pointer;
    height: 18px;
	margin: 0 0 0 70px;
	padding: 0;
	width: 120px;
}
.request-demo-button:hover {
    background-position: 0 -18px;
}
.request-demo-button .label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

button.getanswer {
	background-image: url(.../images/btn-getanswer.png);
	border-width: 0;
	cursor: pointer;
	height: 18px;
	margin: 0;
	margin-left: 70px;
	padding: 0;
	width: 120px;
}
button.getanswer:hover {
    background-position: 0 -18px;
}
button.getanswer .label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}


/* Image Extras ------------*/
.left  { float: left; margin-right: 10px; }
.right { float: right; margin-left: 10px; }

.frame {
	padding: 1px;
	background: #fff;
	border: 1px solid #dbdbdb;
}
a.zoom {
	position: relative;
}
a.zoom span {
	position: absolute;
	right: -4px; bottom: -2px;
	width: 16px; height: 16px;
	background: url(../images/wgt-zoom.gif) no-repeat;
}

/* Details Panel -----------*/
#detail_panel_wrap {
    background: url(../images/bg-panel_btm.png) no-repeat bottom;
    height: 1px;
    left: -3000px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
#detail_panel_wrap.loaded {
    height: auto;
    left: auto;
    overflow: visible;
    position: static;
    width: auto;
}
#detail_panel {
    padding: 9px 0;
    background: url(../images/bg-panel_top.png) no-repeat;
    color: #666;
    font-size: 11px;
}
#detail_panel h1 {
    color: #666;
    font-size: 16px;
    font-weight: normal;
}
#detail_panel h2 {
    margin-bottom: 0;
    color: #666;
    font-size: 14px;
}
#detail_panel p {
    margin-bottom: 9px;
}
#detail_content {
    width: 670px;
    float: left;
    margin-left: 20px;
    padding-right: 22px;
    background: url(../images/panel_pipe.gif) repeat-y right;
}
#detail_linkage {
    width: 230px;
    float: right;
    padding-bottom: 18px;
}
#detail_linkage h5 {
    line-height: 27px;
    margin-left: 10px;
    margin-bottom: 9px;
    margin-top: 7px;
}
ul#linkage_filter {
    margin: 0 0 9px;
    list-style: none;
}
#linkage_filter li {
    float: left;
    margin-right: 5px;
}
#linkage_filter a {
    display: block;
    width: 110px;
    color: #8f8f8f;
    text-align: center;
}
#linkage_filter a:hover {
    color: #666;
    text-decoration: none;
}
#linkage_filter a.active {
    background: url(../images/btn_bg-filter.png) no-repeat;
}
#linkage_filter a.active:hover {
    color: #8f8f8f;
}
#linkage_related p {
    float: left;
    width: 105px;
    margin-right: 10px;
    margin-top: 9px;
}
#linkage_related p a {
    display: block;
}
ul#linkage_popular {
    margin-top: 1px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 10px;
     padding: 0;
    list-style: none;
}
#linkage_popular li {
    float: left;
    width: 210px;
    margin-right: 10px;
    font-size: 9px;
}
#linkage_popular li a {
    color: #666;
}
/* Single Column */
#detail_panel_wrap.single {
    background-image: url(../images/bg-panel650_btm.png);
}
#detail_panel_wrap.single #detail_panel {
    background-image: url(../images/bg-panel650_top.png);
}
#detail_panel_wrap.single #detail_content {
    width: auto;
    float: none;
    margin-left: 0;
    padding: 0 10px;
    background: none;
}
body.features #detail_panel p {
    font-size: 11px;
    line-height: 18px;
}

/* Miscellaneous
--------------------------------------------------*/
.anythingSlider                         { width: 950px; height: 120px; position: relative; margin-bottom:18px; margin-top:20px; }
.anythingSlider .wrapper                { width: 950px; overflow: auto; height: 120px; position: absolute; top: 0; left: 0; border-bottom: 1px solid; border-color: #00487C;
    border-top: 1px solid; }

                                       /* Width below is max for Opera */
.anythingSlider .wrapper ul             { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 120px; width: 950px; }
#frame .anythingSlider ul               { margin: 0; }
.anythingSlider .arrow                  { display: block; height: 31px; width: 31px;
                                            background: url(../images/arrows-blue.png) no-repeat 0 0; text-indent: -9999px;
                                            position: absolute; top: 45px; cursor: pointer; }
.anythingSlider .forward                { background-position: 0 0; right: -20px; }
.anythingSlider .back                   { background-position: 0 -62px; left: -20px; }
.anythingSlider .forward:hover          { background-position: 0 -31px; }
.anythingSlider .back:hover             { background-position: 0 -93px; }

/* Prevents */
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

/* Reviews Page */
.medical-billing-software-reviews .anythingSlider,
.medical-billing-software-reviews .anythingSlider .wrapper {
    height: 216px; } 
.medical-billing-software-reviews .anythingSlider .arrow {
    top: 92px;
}


/* Homepage Demo Modal -----*/
.jqmWindow {
    position: fixed;
}

.video_close {
    position: absolute;
    top: -6px; right: -6px;
}

#video_1_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 400px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_2_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 520px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_3_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 400px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_4_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 520px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_5_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 400px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_6_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 520px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_7_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 400px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_8_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 520px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_9_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 400px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_10_modal,
#video_11_modal,
#video_12_modal,
#video_13_modal,
#video_14_modal,
#video_15_modal,
#video_16_modal,
#video_17_modal,
#video_18_modal,
#video_19_modal,
#video_20_modal,
#video_21_modal,
#video_22_modal,
#video_23_modal,
#video_24_modal,
#video_25_modal,
#video_26_modal,
#video_27_modal,
#video_28_modal,
#video_29_modal,
#video_30_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -325px;
    width: 650px;
    height: 520px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* IE6 hacks */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(10 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* Self-Clearing Floats ----*/
.wrap:after,
#nav:after,
#hero:after,
.hero:after,
#scope ul:after,
.review:after,
#featuresgrid:after,
.testimonial:after,
#util #tact:after,
#content:after,
#tourguide:after,
.grid-features:after,
#detail_panel:after,
#linkage_filter:after,
#linkage_related:after,
#linkage_popular:after,
.deets:after,
#grid-lists:after,
#newsroom:after,
ul.demos:after,
#demo-request ul li:after,
#pricing-request ul li:after,
#demo-picker .demo-picker-nav:after,
#demo-picker:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/*----------------------------------------------*/
/* this page is very similar to /terms/customer-support-policy.  any changes might need to be made to both. */
#content.support_contact-support th {  font-weight: normal; padding-right: 20px; text-decoration: underline; white-space: nowrap; }
#content.support_contact-support td li { margin-bottom: 0; }
/*----------------------------------------------*/
#content.terms_customer-subscription-agreement ol { list-style-type: none; padding-left: 0; }
#content.terms_customer-subscription-agreement ol ol { padding-left: 18px; }

#content.terms_customer-subscription-agreement #warranty-table { width: 100%; }
#content.terms_customer-subscription-agreement #warranty-table .first { width: 25%; }
#content.terms_customer-subscription-agreement #warranty-table th,
#content.terms_customer-subscription-agreement #warranty-table td { text-align: center; }

#content.terms_customer-subscription-agreement #fees-due-table { margin-bottom: 1em; }
#content.terms_customer-subscription-agreement #fees-due-table th { white-space: nowrap; width: 25%; }
#content.terms_customer-subscription-agreement #fees-due-table th,
#content.terms_customer-subscription-agreement #fees-due-table td { border: solid 1px #aaa; padding: 6px; text-align: center; vertical-align: middle; }
#content.terms_customer-subscription-agreement #fees-due-table td.definitions { text-align: left; }
#content.terms_customer-subscription-agreement #fees-due-table dd { margin-left: 20px; font-style: italic; }
/*----------------------------------------------*/
/* this page is very similar to /support/contact-support.  any changes might need to be made to both. */
#content.terms_customer-support-policy th {  font-weight: normal; padding-right: 20px; text-decoration: underline; white-space: nowrap; }
#content.terms_customer-support-policy td li { margin-bottom: 0; }
/*----------------------------------------------*/
#content.terms_pricing-policy table { width: 100%; margin-bottom: 1.5em; }
#content.terms_pricing-policy table th,
#content.terms_pricing-policy table td { border: solid 1px black; padding: 2px 8px; }

#content.terms_pricing-policy #fees-table td { text-align: center; }
#content.terms_pricing-policy #fees-table th.service,
#content.terms_pricing-policy #fees-table td.service { text-align: left; }
#content.terms_pricing-policy #fees-table th,
#content.terms_pricing-policy #fees-table tr.prices td { font-weight: bold; font-size: 1.3em; vertical-align: middle; }
#content.terms_pricing-policy #fees-table tr.prices td.service { font-style: italic; font-size: 1em; }

#content.terms_pricing-policy #terms-table th { white-space: nowrap; }
#content.terms_pricing-policy #terms-table th,
#content.terms_pricing-policy #terms-table td { text-align: left; vertical-align: middle; }
/*----------------------------------------------*/
#content.contact li {
    line-height: 1;
    padding: 5px 0 5px 0;
}
#content.contact label,
#content.contact input {
    margin: 0;
    vertical-align: middle;
}
#content.contact textarea {
    vertical-align: top;
}
#content.contact select {
    margin: 0;
}
#content.contact label {
    margin: 5px 0 5px 0;
    width: 90px;
}
#content.contact .for-radiobuttons {
    padding-left: 105px;
}
#content.contact .for-radiobuttons label {
    padding: 0;
    text-align: left;
    width: auto;
}
#content.contact .contact-me-button-container {
	font-size: 12px;
	text-align: center;
	width: 410px;
}
#content.contact .contact-me-button-container button {
	background-image: url(../images/cta-contactme.gif);
	border-width: 0;
	cursor: pointer;
	height: 36px;
	margin: 0 0 7px 0;
	padding: 0;
	width: 410px;
}
#content.contact .contact-me-button-container button:hover {
	background-position: 0 -36px;
}
#content.contact .contact-me-button-container button .label {
    display: none;
}

#content.hipaa-agreement h4 { margin-bottom: 18px; }

/* Take a Tour Buttons */
.tour-btn-green { display:inline-block; text-decoration:none !important; }
.tour-btn-green .tb_l {
	background:url(../images/tour_btn_left.png) no-repeat left top;
	display:inline-block;
	padding-left:17px;
}
.tour-btn-green .tb_r {
	background:url(../images/tour_btn_right.png) no-repeat right top;
	display:inline-block;
	padding-right:33px;
}
.tour-btn-green .tb_m {
	background:url(../images/tour_btn_mid.png) repeat-x center top;
	color:#ffffff;
	display:inline-block;
	font-family:Tahoma;
	font-size:13pt;
	font-weight:bold;
	line-height:33px;
	height:36px;
	padding:0 15px;
}

.tour-btn-blue { display:inline-block; text-decoration:none !important; }
.tour-btn-blue .tb_l {
	background:url(../images/tour_btnB_left.png) no-repeat left top;
	display:inline-block;
	padding-left:17px;
}
.tour-btn-blue .tb_r {
	background:url(../images/tour_btnB_right.png) no-repeat right top;
	display:inline-block;
	padding-right:33px;
}
.tour-btn-blue .tb_m {
	background:url(../images/tour_btnB_mid.png) repeat-x center top;
	color:#ffffff;
	display:inline-block;
	font-family:Tahoma;
	font-size:13pt;
	font-weight:bold;
	line-height:33px;
	height:36px;
	padding:0 15px;
}
/* Take a Tour Buttons */

.about #frame .wrap #content { width:650px; }
table.timeline td b { color:#026433; }

/* newsletters area */
#newsletters .newsletters li { list-style:none outside; }
#newsletters .newsletters li h4 { font-size:20px; color:#026433; line-height:24px; cursor:pointer; }
#newsletters .newsletters li dl { display:none; margin-left:20px; }
#newsletters .newsletters li.active dl { display:block; }
/* newsletters area */
