/* -------------------------------------------------------------- 

Kareo Styles
Author:	Justin Pardee, Collective Industry
Date: 	Sep 23, 2008

-------------------------------------------------------------- */

@import 'reset.css';

/* -------------------------------------------------------------- 

1: BASE STYLES
2: TYPOGRAPHY
3: STRUCTURE
	a) Mast & Branding
	b) Content & Columns
	c) Footer
4: NAVIGATION
	a) Primary
	b) SubNav
5: SECTIONS
	a) Homepage
	b) Benefits
	c) Features
	d) Reviews
	e) Pricings
	f) Sign Up
	g) Blog
	h) Sitemap
	i) Partners
	j) Press Releases
6: ASSETS
	a) Forms
	b) Demo Blocks
	c) FAQs
	d) Testimonial
	e) Next Steps
	f) Buttons
	g) Image Extras
	h) Detais Panel
7: MISC

-------------------------------------------------------------- */

body {
	background: #00487c;
	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: #00487c; text-decoration: none; }
a:visited 	{ color: #1268b1; text-decoration: none; }
a:hover 	{ color: #1268b1; text-decoration: underline; }

.more a:link, .more a:visited {
    color: #1268b1;
}

h1, h2.boost {
	font-size: 24px;
	line-height: 36px;
	color: #ff7f00;
}
h2, h3.boost {
	font-size: 18px;
	line-height: 27px;
	color: #00487c;
}
h3 {
    margin-bottom: 9px;
	font-size: 20px;
	line-height: 36px;
	color: #ff7f00;
	background: none;
}
h3.sec-hdr {
	background: url(../img/bar-gray.gif) repeat-x left bottom;
}
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(../img/bar-darkblue.gif) repeat-x left bottom;
}
.PBpracticefusion {
	background: url(../img/practicefusion.gif) no-repeat right 50%;
}
#headline h2 {
    margin-top: -6px;
}
p.deck {
    margin-top: -9px;
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 27px;
    color: #666;
}

#secondary h3 {
	font-size: 18px;
	line-height: 36px;
}
p {
	margin-bottom: 18px;
}
p em {
	background: #ffc;
	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(../img/bg-mast.jpg) repeat-x;
}

#logo {
	margin: 13px 18px 21px 0;
	width: 297px; height: 0; padding-top:45px;
	float: left;
	background: url(../img/logotag.png) no-repeat;
	overflow: hidden;
}

/* Utilities */
#util {
	position: absolute;
	top: 3px; right: -9px;
	height: 33px;
	background: url(../img/bg-utilR.gif) no-repeat right bottom;
	text-align: center;
}
#util p {
    padding:0 18px;
    height: 33px;
    background: url(../img/bg-utilL.gif) no-repeat left bottom;
    color: #eee;
    font-size: 12px;
    line-height: 30px;
}
#util p strong {
    color: #ff7f00;
    font-size: 14px;
}
#util img {
    vertical-align: middle;
}
#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(../img/bg-sheen.jpg) repeat-x bottom;
	color: #444;
}
#content {
	width: 650px;
	min-height: 306px;
	float: left;
}
#secondary {
	width: 230px;
	float: right;
}


/* Footer ------------------*/
#foot {
	padding-top: 18px;
	min-height: 72px;
	background: url(../img/bg-foot.gif) repeat-x;
}
#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 #1268b1;
}
#foot ul.nav li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
#foot .nav a {
	color: #f68815;
}
#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;
	background: url(../img/nav-bg.png) no-repeat;
}
#nav li {
	width: 120px;
	float: left;
}
#nav li.first {
	width:115px;
}
#nav li#n-pricing {
	width:170px;
}
#nav li a {
	display: block;
	height: 0; padding-top: 45px;
	overflow: hidden;
	background: url(../img/nav.png) repeat-x;
}

#nav #n-benefits-of-web-based-medical-billing-software a	    { background-position: 5px 0; }
#nav #n-tours a 	    { background-position: -115px 0; }
#nav #n-features a 	    { background-position: -235px 0; }
#nav #n-medical-billing-software-reviews a 	    { background-position: -355px 0; }
#nav #n-support a 	    { background-position: -475px 0; }
#nav #n-pricing a 	    { background-position: -595px 0; }

/* hover states */
#nav #n-benefits-of-web-based-medical-billing-software a:hover	    { background-position: 5px -45px; }
#nav #n-tours a:hover 	        { background-position: -115px -45px; }
#nav #n-features a:hover 	    { background-position: -235px -45px; }
#nav #n-medical-billing-software-reviews a:hover		    { background-position: -355px -45px; }
#nav #n-support a:hover 	    { background-position: -475px -45px; }
#nav #n-pricing a:hover 	    { background-position: -595px -45px; }

/* on states: text */
body.benefits-of-web-based-medical-billing-software #nav #n-benefits-of-web-based-medical-billing-software a 	    { background-position: 0 -45px; }
body.tours #nav #n-tours a 	            { background-position: -115px -45px; }
body.features #nav #n-features a 	    { background-position: -235px -45px; }
body.medical-billing-software-reviews #nav #n-medical-billing-software-reviews a 		    { background-position: -355px -45px; }
body.support #nav #n-support a 	        { background-position: -475px -45px; }
body.pricing #nav #n-pricing a 		    { background-position: -595px -45px; }

/* on states: tab */
body.benefits-of-web-based-medical-billing-software #nav 	    { background-position: -960px -45px; }
body.tours #nav 	    { background-position: -840px -90px; }
body.features #nav 	    { background-position: -720px -135px; }
body.medical-billing-software-reviews #nav 	    { background-position: -600px -180px; }
body.support #nav 	    { background-position: -480px -225px; }
body.pricing #nav 	    { background-position: -360px -270px; }

body.benefits-of-web-based-medical-billing-software #nav #n-benefits-of-web-based-medical-billing-software a:hover,
body.tours #nav #n-tours a:hover,
body.features #nav #n-features a:hover,
body.medical-billing-software-reviews #nav #n-medical-billing-software-reviews a:hover,
body.pricing #nav #n-support a:hover,
body.support #nav #n-pricing a:hover {
	cursor: default;
}

/* Sub Nav -----------------*/
#subnav ul {
	margin: 0;
	list-style: none;
	background: url(../img/subnav-bg.gif) repeat-y;
}
/* Round Corners */
#subnav li.first {
    background: url(../img/subnav-top.gif) no-repeat;
}
#subnav li.first.on {
    padding-top: 9px;
    background: url(../img/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(../img/subnav-line.gif) no-repeat bottom;
}
#subnav ul li.last {
    background: url(../img/subnav-btm.gif) no-repeat 0 bottom;
}
#subnav ul li.last.on {
    padding-bottom: 9px;
    background: url(../img/subnav-btmOn.gif) no-repeat 0 bottom;
}
#subnav ul li.last.on li:last-child {
    margin-bottom: -9px;
}

#subnav li a {
	display: block;
	padding: 0 10px;
	background: url(../img/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(../img/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(../img/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 {
	padding:2px 350px 0 0;
	min-height: 290px;
	position: relative;
	background: url(../img/kareo_screenshot.png) no-repeat right top;
	margin-bottom: 0px;
}
#home2 #pitch {
    padding-top: 18px;
    margin-bottom: 0;
    min-height: 265px;
}
#pitch #ttl-easyaffordable {
  margin-bottom: 4px;   
	width: 458px; height: 0; padding-top: 27px;
	overflow: hidden;
	background: url(../img/ttl-easyaffordable.gif) no-repeat;
	font-size: 24px;
	color: #00487c;
}
#home2 #pitch #ttl-easyaffordable {
    margin-bottom: 6px;   
	width: 529px; height: 0; padding-top: 30px;
	overflow: hidden;
	background: url(../img/ttl-easyaffordablewebbased.png) no-repeat;
	font-size: 24px;
	color: #00487c;
}
#pitch h2 {
    margin-bottom: 4px;
    font-size: 16px;
    width: 600px; padding-top: 0px; padding-bottom: 0px;
    line-height: 22px;
    font-weight: bold;
    color: #00487c;
}
#home2 #pitch h2 {
    margin-bottom: 18px;
    font-size: 18px;
    width: 600px; padding-top: 0px; padding-bottom: 0px;
    line-height: 27px;
    font-weight: normal;
    color: #444;
}
#home2 #pitch h3 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 18px;
    color: #00487c;
}
#home2 #actions a {
    float: left;
    margin-right: 10px;
}
#home2 #grid-lists .unit {
    float: left;
    margin-right: 10px;
    width: 230px;
}
#home2 h3.sec-hdr {
    margin-bottom: 9px;
}
#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;
}

#pitch ul {
  margin-left: 10px;
	font-size: 12.5px;
	line-height: 25px;
	list-style: none;
	margin-bottom: 8px;
}
#pitch ul a {
	display: block;
	padding-left: 20px;
	background: url(../img/blt-arrow.gif) no-repeat 0 0;
	color: #666;
	text-decoration: none;
}
#pitch ul a:hover {
	background-position: 0 -27px;
	color: #ff7f00;
}

/* Enable Demo Video  -- DISABLE FOR NOW */
#sshot_demo { display: none; }
#pitch.demo {
	background-image: url(../img/kareo_screenshot-demo.png);
}
#pitch.demo  #sshot_demo {
    display: block;
    width: 360px; height: 306px;
    position: absolute;
    top: 0; right: 0;
}

/* 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-color: #1268B1;
}
.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: 8px 8px;
}
.home .testimonial.video a.testimonial_trigger {
    float: left;
}
.home .testimonial.video blockquote {
	float: left;
	width: 800px;
}
.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(../img/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(../img/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(../img/ic32-patients.gif); }
#featuresgrid #insurance { background-image: url(../img/ic32-insurance.gif); }
#featuresgrid #schedule { background-image: url(../img/ic32-schedule.gif); }
#featuresgrid #documents { background-image: url(../img/ic32-documents.gif); }
#featuresgrid #electronicclaims { background-image: url(../img/ic32-electronicclaims.gif); }
#featuresgrid #payments { background-image: url(../img/ic32-payments.gif); }
#featuresgrid #statements { background-image: url(../img/ic32-statements.gif); }
#featuresgrid #reports { background-image: url(../img/ic32-reports.gif); }

/*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(../img/ic50-portable.png) }
li#dataaccess { background-image: url(../img/ic50-dataaccess.png) }
li#backup { background-image: url(../img/ic50-backup.png) }
li#updates { background-image: url(../img/ic50-updates.png) }

li#signuponline { background-image: url(../img/ic50-signuponline.png) }
li#onlinetraining { background-image: url(../img/ic50-onlinetraining.png) }
li#freesupport { background-image: url(../img/ic50-freesupport.png) }
li#eclaims { background-image: url(../img/ic50-eclaims.png) }

li#softwareservices { background-image: url(../img/ic50-softwareservices.png) }
li#lowcostplans { background-image: url(../img/ic50-lowcostplans.png) }
li#noupfrontcosts { background-image: url(../img/ic50-noupfrontcosts.png) }

li#nosoftware { background-image: url(../img/ic50-nosoftware.png) }
li#nocontract { background-image: url(../img/ic50-nocontract.png) }
li#cancelanytime { background-image: url(../img/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(../img/features-practicemanagement.jpg) no-repeat;
}

body.features #medicalbilling {
    padding: 36px 540px 0 0;
    margin-bottom: 18px;
    min-height: 324px;
    background: url(../img/features-medicalbilling.jpg) no-repeat right top;
}
body.features #electronicmedicalrecords {
    padding: 17px 300px 8px 330px;
    margin-bottom: 36px;
    background: #edf5fa url(../img/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(../img/features-clearinghouseservices.jpg) no-repeat;
}
body.features #analytics {
    background: url(../img/features-analytics.jpg) no-repeat;
}

li#dashboards { background-image: url(../img/ic50-ftr_dashboards.gif) }
li#patientrecords { background-image: url(../img/ic50-ftr_patientrecords.gif) }
li#scheduling { background-image: url(../img/ic50-ftr_scheduling.gif) }

li#chargeentry { background-image: url(../img/ic50-ftr_chargeentry.gif) }
li#electronicclaims { background-image: url(../img/ic50-ftr_electronicclaims.gif) }
li#patientstatements { background-image: url(../img/ic50-ftr_patientstatements.gif) }
li#electronicremittance { background-image: url(../img/ic50-ftr_electronicremittance.gif) }
li#collectionsmanagement { background-image: url(../img/ic50-ftr_collectionsmanagement.gif) }
li#administration { background-image: url(../img/ic50-ftr_administration.gif) }

li#documentmanagement { background-image: url(../img/ic50-ftr_documentmanagement.gif) }
li#reporting { background-image: url(../img/ic50-ftr_reporting.gif) }
li#integration { background-image: url(../img/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(../img/sshot-frame.png) no-repeat;
}
.sshot-play {
    display: block;
    position: absolute;
    left: 112px; top: 67px;
    width: 71px; height: 72px;
    background: url(../img/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(../img/iconXXX.png);
}
#list-features li h3 {
    line-height: 18px;
    margin-bottom: 9px;
}
#list-features li p {
}

#list-features li#dashboards { background-image: url(../img/ic90-ftr_dashboards.gif) }
#list-features li#patientrecords { background-image: url(../img/ic90-ftr_patientrecords.gif) }
#list-features li#appointmentscheduling { background-image: url(../img/ic90-ftr_appointmentscheduling.gif) }
#list-features li#appointmentreminders { background-image: url(../img/ic90-ftr_appointmentreminders.gif) }
#list-features li#superbills { background-image: url(../img/ic90-ftr_superbills.gif) }
#list-features li#tasks { background-image: url(../img/ic90-ftr_tasks.gif) }

#list-features li#chargeentry { background-image: url(../img/ic90-ftr_chargeentry.gif) }
#list-features li#medicalcoding { background-image: url(../img/ic90-ftr_medicalcoding.gif) }
#list-features li#insuranceclaims { background-image: url(../img/ic90-ftr_insuranceclaims.gif) }
#list-features li#patientstatements { background-image: url(../img/ic90-ftr_patientstatements.gif) }
#list-features li#paymentposting { background-image: url(../img/ic90-ftr_paymentposting.gif) }
#list-features li#denialmanagement { background-image: url(../img/ic90-ftr_denialmanagement.gif) }
#list-features li#collectionsmanagement { background-image: url(../img/ic90-ftr_collectionsmanagement.gif) }
#list-features li#feeschedules { background-image: url(../img/ic90-ftr_feeschedules.gif) }
#list-features li#administration { background-image: url(../img/ic90-ftr_administration.gif) }

#list-features li#electronicprescribing { background-image: url(../img/ic90-ftr_electronicprescribing.png) }
#list-features li#medicallabsinterfaces { background-image: url(../img/ic90-ftr_medicallabsinterfaces.png) }
#list-features li#elecroniccharting { background-image: url(../img/ic90-ftr_elecroniccharting.png) }

#list-features li#electronicclaims { background-image: url(../img/ic90-ftr_electronicclaims.gif) }
#list-features li#electronicremittanceadvice { background-image: url(../img/ic90-ftr_electronicremittanceadvice.gif) }
#list-features li#insuranceeligibility { background-image: url(../img/ic90-ftr_insuranceeligibility.gif) }

#list-features li#reporting { background-image: url(../img/ic90-ftr_reporting.gif) }
#list-features li#documentmanagement { background-image: url(../img/ic90-ftr_documentmanagement.gif) }
#list-features li#integration { background-image: url(../img/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(../img/bg-herofade2.jpg) no-repeat right bottom;
}
.medical-billing-software-reviews .hero .photo {
    position: relative;
    left: -2px; top: -1px;
    float: left;
    margin-right: 16px;
    width: 234px; height:160px;
    background: url(../img/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
 {
    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;
}
/* Filter */
#filter ul {
    margin-left: 240px;
    background: url(../img/reviews_filter.gif) no-repeat;
    list-style: none;
}
#filter ul li {
    float: left;
    width: 110px;
    margin-right: 10px;
}
#filter ul li#f-all {
    width: 50px;
}

#filter a {
    display: block;
	height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/reviews_filter.gif) no-repeat;
}
#f-all a	         { background-position: 0 0; }
#f-physicians a 	 { background-position: -60px 0; }
#f-officemanagers a  { background-position: -180px 0; }
#f-billers a 	     { background-position: -300px 0; }
#f-billingservices a { background-position: -420px 0; }

#f-all a:hover	           { background-position: 0 -36px; }
#f-physicians a:hover 	   { background-position: -60px -36px; }
#f-officemanagers a:hover  { background-position: -180px -36px; }
#f-billers a:hover 	       { background-position: -300px -36px; }
#f-billingservices a:hover { background-position: -420px -36px; }

#f-all a.active	            { background-position: 0 -72px; }
#f-physicians a.active 	    { background-position: -60px -72px; }
#f-officemanagers a.active  { background-position: -180px -72px; }
#f-billers a.active 	    { background-position: -300px -72px; }
#f-billingservices a.active { background-position: -420px -72px; }

/* Review List */
.review h3 {
    margin-bottom: 0;
    color: #ff7f00;
    font-size: 16px;
    font-weight: bold;
    background: none;
    line-height: 21px;
}
.review p {
    color: #666;
    line-height: 21px;
}
.review .quote {
    float: right;
    width: 710px;
}
.review .meta {
    margin-top: 21px;
    width: 230px;
    float: left;
    color: #0053a6;
    text-align: right;
}
.review .meta strong {
    display: block;
}

/* 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(../img/tour-physicians.gif) no-repeat; }
#tour-officemanagers {  background: url(../img/tour-officemanagers.gif) no-repeat; }
#tour-billers {         background: url(../img/tour-billers.gif) no-repeat; }
#tour-billingservices { background: url(../img/tour-billingservices.gif) no-repeat; }

/* Features ----------------*/
body.features h3 {
    font-size: 18px;
}

/* Pricing -----------------*/
.pricing #content {
	width: auto;
	float: none;
	margin-bottom: 18px;
}
.pricing #content .intro {
	margin-right: 10px;
	width: 470px;
	float: left;
}
.pricing #secondary {
	width: 650px;
	float: left;
	margin-right: 20px;
}

/* 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: 2px solid #dbdbdb;
}

.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(../img/cols-highlight-plan3-top.png) no-repeat top;
}
.tbody table.plans {
    background: url(../img/cols-highlight-plan3.png) repeat-y;
}
.tfoot table.plans {
    background: url(../img/cols-highlight-plan3-btm.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(../img/cols.png) repeat-y;
}
table.plans.optional thead th {
    background:#fff;
}

/* Content Formatting */
table.plans td {
    color: #808080;
}
table.plans td.ftr-highlight {
    color: #ff7f00;
    font-weight: bold;
}
table.plans .pricing strong {
    font-size: 18px;
    color: #ff7f00;
}
table.plans th img.new {
    vertical-align: middle;
}
table.plans th.hint {
    background: url(../img/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: #ff7f00;
    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: #ff7f00;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    background: none;
}
#tooltip p {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
}

/* 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 input {
	margin-right: 10px;
	float: left;
}
.signup .agreement a:link,
.signup .agreement a:visited {
	color: #666;
	text-decoration: underline;
}
.signup .agreement a:hover {
	background: #666;
	color: #fff;
	text-decoration: none;
}

/* 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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/flag-certified.png) no-repeat 2px 11px;
}
#partners_list tr.certified a.requestcontact {
	background-image: url(../img/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;
}

/* ------------- 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(../img/support/sections_bg.gif);
}
			
ul.sections li:hover {
    background-position: 0 -60px;
}

ul.sections li.alt {
    background: url(../img/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(../img/matrix-top_l.gif) no-repeat;
}
#guideslist table {
	width: 100%;
	background: url(../img/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 th.alt,
#guideslist tbody td.alt {
	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(../img/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(../img/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;
}

/* Practice Fusion Signup */
.fields-pfaccount, .fields-newpfaccount {
    display: none;
}

/* Referrals Form ----------*/
table.referrals th {
    font-weight: bold;
    text-align: left;
}
table.referrals td {
    width: 180px;
    padding-bottom: 9px;
}
table.referrals .input-txt {
    width: 170px;
}
#referral-email .input-txt {
    width: 540px;
}
#referral-email textarea {
    width: 540px;
    margin-bottom: 18px;
}
#referral-form .error {
    padding: 1px 0;
}

/* 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: #ff7f00;
}
#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(../img/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;
}
.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: 170px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/cta-taketour.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(../img/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(../img/cta-planspricing.gif) no-repeat;
	/*background: url(../img/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(../img/signupnow.gif) no-repeat;
}
#cta-signup a.btn:hover {
	background-position: 0 -36px;
}
#cta-createaccount {
	width: 290px;
	text-align: center;
	font-size: 12px;
}
#cta-createaccount a {
	display: block;
	width: 290px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/cta-createaccount.gif) no-repeat;
}
#cta-createaccount a:hover {
	background-position: 0 -36px;
}
.cta-createaccountnow {
	width: 410px;
	text-align: center;
	font-size: 12px;
}
.cta-createaccountnow a {
	display: block;
	width: 410px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/cta-createaccountnow.gif) no-repeat;
}
.cta-createaccountnow a:hover {
	background-position: 0 -36px;
}

#cta-refermyfriends {
	display: block;
	width: 410px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/cta-refermyfriends.png) no-repeat;
	margin-bottom: 18px;
}
#cta-refermyfriends a:hover {
	background-position: 0 -36px;
}

.cta-linkkareopracticefusion {
	width: 410px;
	text-align: center;
	font-size: 12px;
}
.cta-linkkareopracticefusion a {
	display: block;
	width: 470px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/cta-linkkareopracticefusion.png) no-repeat;
}
.cta-linkkareopracticefusion a:hover {
	background-position: 0 -36px;
}

#cta-contactme {
	width: 410px;
	text-align: center;
	font-size: 12px;
}
#cta-contactme a {
	display: block;
	width: 410px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/cta-contactme.gif) no-repeat;
}
#cta-contactme a:hover {
	background-position: 0 -36px;
}


a.learnmore {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/cta-requestcontact.png) no-repeat;
}
a.cta-requestcontact:hover {
	background-position: 0 -36px;
}
#cta-downloadkareo {
	display: block;
	width: 240px; height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/cta-downloadkareo.png) no-repeat;
	margin-bottom: 18px;
}
#home2 #cta-taketour:hover {
	background-position: 0 -36px;
}
a.signin {
	display:block;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../img/cta-signin.png);
}
a.signin:hover { background-position: 0 -18px; }

/* 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(../img/wgt-zoom.gif) no-repeat;
}

/* Details Panel -----------*/
#detail_panel_wrap {
    background: url(../img/bg-panel_btm.png) no-repeat bottom;
}
#detail_panel {
    padding: 9px 0;
    background: url(../img/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(../img/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(../img/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(../img/bg-panel650_btm.png);
}
#detail_panel_wrap.single #detail_panel {
    background-image: url(../img/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: 90px; position: relative; margin-bottom:18px; }
.anythingSlider .wrapper                { width: 950px; overflow: auto; height: 90px; position: absolute; top: 0; left: 0; }

                                       /* 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: 90px; width: 950px; }
#frame .anythingSlider ul               { margin: 0; }
.anythingSlider .arrow                  { display: block; height: 31px; width: 31px;
                                            background: url(/img/arrows-blue.png) no-repeat 0 0; text-indent: -9999px;
                                            position: absolute; top: 29px; cursor: pointer; }
.anythingSlider .forward                { background-position: 0 0; right: -15px; }
.anythingSlider .back                   { background-position: 0 -62px; left: -15px; }
.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;
}
#demo_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -400px;
    width: 660px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}

.video_close {
    position: absolute;
    top: -6px; right: -6px;
}

#video_1_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_2_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_3_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_4_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_5_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_6_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_7_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_8_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    padding: 12px;
}
#video_9_modal {
    display: none;
    
    top: 10%;
    left: 50%;
    
    margin-left: -424px;
    width: 848px;
    height: 498px;
    
    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,
#filter 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 {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}