/* -------------------------------------------------------------- 

Kareo Styles

-------------------------------------------------------------- */

@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) Pricing
	f) Sign Up
	g) Blog
	h) Sitemap
	i) Partners
	j) Press Releases
    k) Support
6: ASSETS
	a) Forms
	b) Demo Blocks
	c) FAQs
	d) Testimonial
	e) Next Steps
	f) Buttons
	g) Image Extras
	h) Details 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: 27px;
	color: #ff7f00;
	background: none;
}
h3.sec-hdr {
	background: url(../img/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(../img/bar-darkblue.gif) repeat-x left bottom;
}
.PBpracticefusion {
	background: url(../img/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 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 li ul{
	margin-bottom: 0;
}
#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 .utilwrap {
    padding:0 18px;
    height: 33px;
    background: url(../img/bg-utilL.gif) no-repeat left bottom;
    color: #eee;
    font-size: 12px;
    line-height: 30px;
}
#util #liveperson-button-container {
    display: inline;
}
#util strong {
    color: #ff7f00;
    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(../img/btn-chatnow.png) no-repeat;
}
#util #liveperson-button.offline {
    background-image: url(../img/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(../img/bg-sheen.jpg) repeat-x bottom;
	color: #444;
}
#content {
	width: 650px;
	min-height: 306px;
	float: left;
	position: relative;
	z-index: 1;
}
#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-demos 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-demos 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.demos #nav #n-demos 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.demos #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.demos #nav #n-demos 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 0 18px 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>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(../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;
    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;
}

#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); }

/* 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(../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 #electronichealthrecords {
    position: relative;
    padding: 17px 300px 17px 330px;
    margin-bottom: 36px;
    background: #edf5fa url(../img/features-ehr.jpg) no-repeat 5px 17px;
    background-image: none;
    border: 1px solid #0164a2;
    border-width: 1px 0;
    position: relative;
}
#ehr-partners-sshots {
    position: absolute;
    left: 0; top: 0;
    width: 320px; height: 234px;
}
#ehr-partners-sshots img {
    position: absolute;
    left: 0; top: 0;
}

body.features #electronichealthrecords #ehr-partners {
    position: absolute;
    left: 682px;
    top: 26px;
}
body.features #electronichealthrecords #ehr-partners h5,
body.features #electronichealthrecords #ehr-partners img {
    margin-bottom: 9px;
}
body.features #electronichealthrecords #ehr-partners a {
    display: block;
}
#ehr-partners a.practicefusion {
    margin-bottom: 18px;
}
#ehr-partners a.care360, #ehr-partners a.webpt {
    float: left;
}
#ehr-partners a.care360 {
    margin-right: 10px;
}
body.features #clearinghouseservices,
body.features #analytics {
    padding: 288px 10px 0;
    margin-bottom: 18px;
    width: 450px;
    float: left;
}

#ehr-highlight-practicefusion {
    position: relative;
    padding: 8px 10px 8px 250px;
    margin-bottom: 36px;
    background: #edf5fa url(../img/ptnr-practicefusion-highlight.jpg) no-repeat 5px 36px;
    border: 1px solid #0164a2;
    border-width: 1px 0;
    position: relative;
}
#ehr-highlight-practicefusion h3 {
    margin-left: -240px;
    color: #00487c;
    font-size: 14px;
    line-height: 18px;
}

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 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(../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#creditcardprocessing { background-image: url(../img/ic90-ftr_creditcardprocessing.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) }

ul#ehr-partners-list {
    margin: 0 0 18px; padding: 0;
    list-style: none;
}
ul#ehr-partners-list li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 180px;
}
#ehr-partners-list a {
    position: absolute;
    left: 0; top: 0;
    font-weight: bold;
    display: block;
    width: 180px;
}
#headline.partnerplus h1 img {
    margin-bottom: 7px;
}


/* 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;
    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(../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,
.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,
.medical-billing-software-reviews .hero .video_31_trigger,
.medical-billing-software-reviews .hero .video_32_trigger,
.medical-billing-software-reviews .hero .video_33_trigger,
.medical-billing-software-reviews .hero .video_34_trigger,
.medical-billing-software-reviews .hero .video_35_trigger,
.medical-billing-software-reviews .hero .video_36_trigger,
.medical-billing-software-reviews .hero .video_37_trigger,
.medical-billing-software-reviews .hero .video_38_trigger,
.medical-billing-software-reviews .hero .video_39_trigger,
.medical-billing-software-reviews .hero .video_40_trigger,
.medical-billing-software-reviews .hero .video_41_trigger,
.medical-billing-software-reviews .hero .video_42_trigger,
.medical-billing-software-reviews .hero .video_43_trigger,
.medical-billing-software-reviews .hero .video_44_trigger,
.medical-billing-software-reviews .hero .video_45_trigger,
.medical-billing-software-reviews .hero .video_46_trigger,
.medical-billing-software-reviews .hero .video_47_trigger,
.medical-billing-software-reviews .hero .video_48_trigger,
.medical-billing-software-reviews .hero .video_49_trigger,
.medical-billing-software-reviews .hero .video_50_trigger,
.medical-billing-software-reviews .hero .video_51_trigger,
.medical-billing-software-reviews .hero .video_52_trigger,
.medical-billing-software-reviews .hero .video_53_trigger,
.medical-billing-software-reviews .hero .video_54_trigger,
.medical-billing-software-reviews .hero .video_55_trigger,
.medical-billing-software-reviews .hero .video_56_trigger,
.medical-billing-software-reviews .hero .video_57_trigger,
.medical-billing-software-reviews .hero .video_58_trigger,
.medical-billing-software-reviews .hero .video_59_trigger,
.medical-billing-software-reviews .hero .video_60_trigger,
.medical-billing-software-reviews .hero .video_61_trigger,
.medical-billing-software-reviews .hero .video_62_trigger,
.medical-billing-software-reviews .hero .video_63_trigger,
.medical-billing-software-reviews .hero .video_64_trigger,
.medical-billing-software-reviews .hero .video_65_trigger,
.medical-billing-software-reviews .hero .video_66_trigger,
.medical-billing-software-reviews .hero .video_67_trigger,
.medical-billing-software-reviews .hero .video_68_trigger,
.medical-billing-software-reviews .hero .video_69_trigger,
.medical-billing-software-reviews .hero .video_70_trigger,
.medical-billing-software-reviews .hero .video_71_trigger,
.medical-billing-software-reviews .hero .video_72_trigger,
.medical-billing-software-reviews .hero .video_73_trigger,
.medical-billing-software-reviews .hero .video_74_trigger,
.medical-billing-software-reviews .hero .video_75_trigger,
.medical-billing-software-reviews .hero .video_76_trigger,
.medical-billing-software-reviews .hero .video_77_trigger,
.medical-billing-software-reviews .hero .video_78_trigger,
.medical-billing-software-reviews .hero .video_79_trigger,
.medical-billing-software-reviews .hero .video_80_trigger,
.medical-billing-software-reviews .hero .video_81_trigger,
.medical-billing-software-reviews .hero .video_82_trigger,
.medical-billing-software-reviews .hero .video_83_trigger,
.medical-billing-software-reviews .hero .video_84_trigger,
.medical-billing-software-reviews .hero .video_85_trigger,
.medical-billing-software-reviews .hero .video_86_trigger,
.medical-billing-software-reviews .hero .video_87_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 */
#scope ul {
    margin-left: 240px;
    list-style: none;
}
#scope ul li {
    float: left;
    width: 110px;
}
#scope ul li#scope-all {
    width: 50px;
}

#scope a {
    display: block;
	height: 0; padding-top: 36px;
	overflow: hidden;
	background: url(../img/reviews_scope.gif) no-repeat;
}
#scope-all a	         { background-position: 0 0; }
#scope-physicians a 	 { background-position: -60px 0; }
#scope-officemanagers a  { background-position: -180px 0; }
#scope-billers a 	     { background-position: -300px 0; }
#scope-billingservices a { background-position: -420px 0; }

#scope-all a:hover	           { background-position: 0 -36px; }
#scope-physicians a:hover 	   { background-position: -60px -36px; }
#scope-officemanagers a:hover  { background-position: -180px -36px; }
#scope-billers a:hover 	       { background-position: -300px -36px; }
#scope-billingservices a:hover { background-position: -420px -36px; }

#scope-all a.active	            { background-position: 0 -72px; }
#scope-physicians a.active 	    { background-position: -60px -72px; }
#scope-officemanagers a.active  { background-position: -180px -72px; }
#scope-billers a.active 	    { background-position: -300px -72px; }
#scope-billingservices a.active { background-position: -420px -72px; }

/* Results List */
#results {
    width: 760px;
    float: left;
    margin-right: 20px;
}
#filter {
    width: 160px;
    float: right;
    margin-top: 18px;
    padding: 18px 0 0 10px;
    min-height: 756px;
    background: url(../img/reviews_filter-bg.jpg) no-repeat;
    color: #666;
}
#filter h4 {
    margin-bottom: 3px;
    font-size: 13px;
    color: #666;
}
#filter ul {
    margin: 0 0 18px;
    list-style: none;
    font-size: 12px;
}
#filter ul li {
    line-height: 21px;
}
#filter ul input[type="checkbox"] {
    margin-right: 6px;
    vertical-align: middle;
}
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 {
    margin-bottom: 18px;
}
.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;
    margin-bottom:0;
}
.review .quote {
    float: right;
    width: 520px;
}
.review .meta {
    margin-top: 21px;
    width: 230px;
    float: left;
    color: #0053a6;
    text-align: right;
}
.review .meta strong {
    display: block;
}
.review.casestudy .meta {
    padding-top: 21px;
    background: url(../img/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;
    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(../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;
}

/* 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(../img/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(../img/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-attn {
    position: relative;
    clear:both;
    margin-bottom: 18px;
}
#demo-arrow {
    display: block;
    background: url(/img/ic-arrow_sketch.png) no-repeat;
    width: 43px;
    height: 130px;
    position: absolute;
    left: -30px; top: 12px;
}
#demo-picker {
    margin-top: 45px;
    padding: 0 15px 0 15px;
    background: #f0f0f0;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}
#demo-picker .demo-picker-nav {
    display: inline-block;
    margin:-27px 0 18px 10px;
    list-style: none;
    text-align: center;  
}
#demo-picker .demo-picker-nav li {
    float: left;
    font-size: 13px;
    padding: 0 15px 9px;
    white-space: nowrap;
}
#demo-picker .demo-picker-nav li.on {
    background: #F0F0F0 url(/img/bg-subtab_gradient.png) repeat-x;
    border:1px solid #dfdfdf; border-width: 1px 1px 0 1px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
#demo-picker .demo-picker-nav a 
{
    display: inline-block;
    font-weight: bold;
    padding:6px 0 6px;
}
#demo-picker .demo-picker-nav .on a {
    background: url('../img/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: 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;
}
table.plans th.multiline,
table.plans td.multiline {
    line-height: 18px;
}
.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;
}

#pricingfaq {
    float: left;
	width: 650px;
	margin-right: 40px;
}

#pricing-request {
    background: url(../img/bg-shadowpop.gif) no-repeat left top;
    float: left;
    margin-bottom: 18px;
    padding: 18px 0 0 15px;
    width: 240px;
}
#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 -----------------*/
/* Strip Design */
body.signup #nav {
    display: none;
}
body.signup #mast {
    background: #fff;
	height: auto;
}

/* Form Layout */
body.signup h1 {
    width: 648px;
    margin:0;
    text-align: center;
    font-size: 21px;
    line-height: 45px;
    
    color: #a3a3a3;
    text-shadow: 0px 1px 1px #fff;
    background: #ebebeb;
    background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb));
    background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
    background: linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    
	border: 1px solid #d5d5d5; border-width:1px 1px 0;
	-webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    
    -webkit-box-shadow: 0px 0px 2px #f8f8f8;
    -moz-box-shadow: 0px 0px 2px #f8f8f8;
        box-shadow: 0px 0px 2px #f8f8f8;
}
.signup form, .signup #receipt {
    padding: 17px 24px 36px;
	width: 600px;
	background: #fcfcfc;
	border: 1px solid #d5d5d5;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    
    -webkit-box-shadow: 0px 0px 2px #f8f8f8;
    -moz-box-shadow: 0px 0px 2px #f8f8f8;
        box-shadow: 0px 0px 2px #f8f8f8;
}
body.signup h2 {
    font-size: 21px;
    font-weight: normal;
    line-height: 36px;
    color: #2375b0;
}
.signup form button.subtle {
    color: #ff7f00;
    text-decoration: underline;
    font-weight: bold;
}
body.signup fieldset p {
    font-size: 13px;
}
.signup form fieldset {
    margin-bottom: 0;
}
.signup #frame form ul {
    margin: 0;
    list-style: none;
}
.signup li.line {
    clear: both;
    position: relative;
    margin-bottom: 36px;
    padding: 4px;
    background: #f0f0f0;
    border: 1px solid #d5d5d5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.signup label {
    padding:0 0 0 10px;
    width: 125px;
    font-size: 15px;
    text-align: left;
    font-weight: normal;
}
.signup .input-txt {
    padding:5px;
    line-height: 26px;
    font-size: 18px;
    border: 1px solid #bdbdbd;
    width: 435px;
}
.signup .input-txt.error {
    border-color: #e00;
}
.signup .hint,
.signup .field-validation-error {
    line-height: 18px;
    font-size: 11px;
    color: #999;
    font-style: normal;
}
.signup em.hint,
.signup span.field-validation-error {
    position: absolute;
    left: 145px; top: 54px;
}
.signup .field-validation-error {
    right: 0;
    color: #f00;
    background: #fcfcfc;
}

.signup .radio {
    padding-left: 10px;
}
.signup .radio * {
    vertical-align: middle;
}
.signup .radio label {
    padding-left: 5px;
    width: auto;
}

.signup .selector label {
    float: left;
}

/* Company Fields */
.signup #companyinfo .input-txt {
    float: left;
    width:365px;
    margin-right: 5px;
}
.signup #companyinfo #uniform-CompanyTypeID {
    margin-top: 2px;
}
.signup #err-CompanyName.field-validation-error {
    left: 5px;
}
.signup #err-CompanyType.field-validation-error {
    left: 390px;
}

/* Billing Fields */
#billingtoggle {
    margin-top: 9px;
    float: right;
}

.billingtoggle-radio {
    margin: 9px 0;
}
.billingtoggle-radio * {
    vertical-align: middle;
}
.billingtoggle-radio label {
    padding: 0;
    font-weight: bold;
}

.signup #zip {
    width: 240px;
    float: left;
}
.signup #zip .input-txt {
    width: 85px;
}
.signup #zip span.field-validation-error {
    left: 15px;
}

.signup li#phone {
    width: 325px;
    float: right;
    clear: none;
}
.signup #phone .input-txt {
    width: 170px;
}
.signup #expiration {
    clear: none;
    width: 350px;
    float: left;
}
.signup #expiration label,
.signup #expiration .selector {
    float: left;
}
.signup #cardinfo {
    float: right;
    width:200px;
    padding-top: 27px;
    font-size: 12px;
    line-height: 18px;
    color: #999;
    background: url(/img/ic-cards.png) no-repeat;
}
.signup #note-security {
    margin-bottom: 36px;
    float: left;
    padding: 9px 10px 9px 50px;
    width: 300px;    
    line-height: 18px;
    color: #82b242;
    background: #f3ffe3 url(/img/ic-lock32.png) no-repeat 10px 9px;
    border: 1px solid #bfe187;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/* Referral Fields */
.signup #referral {
    float: left;
    margin:0 10px 36px 0;
    width: 240px;
}
.signup #referral span.field-validation-error {
    left: 15px;
}
.signup #referral button {
    position: absolute;
    left: 260px; top: 9px;
    width: 150px;
}
.signup #referral-code label {
   width:205px;
}
.signup #referral-code .input-txt {
   width:355px;
}


/* Support & Offers */
.signup li#supportplans {
    margin-right: 20px;
    width: 285px;
    float: left;
}
.signup li#pfenroll {
    margin-bottom: 18px;
    clear: none;
    width: 285px;
    float: left;
}
.signup li#pfenroll .line {
    margin-bottom: 3px;
}
.signup li#supportplans label,
.signup li#pfenroll label {
    width: auto;
    padding: 0;
}
.signup li#supportplans li *,
.signup li#pfenroll li * {
    vertical-align: middle;
}

/* Plan Details */
.signup #plandetails {
    margin-bottom: 27px;
    padding: 8px 9px 17px;
    background: #e5f7ff;
    color: #2375b0;
    border: 1px solid #c3dbe5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.signup #plandetails dt {
    color: #00487C;
    margin: 9px 0 0;
    font-size: 14px;
}
.signup #plandetails dt span {
    position: relative;
}
.signup #plandetails dt .showinfo {
    position: absolute;
    right:-14px; bottom: 2px;
    width: 14px; height:14px;
    background: url(../img/ic-info14.png) no-repeat;
}
.signup #plandetails dd {
    font-size: 12px;
}

/* Agree & Submit */
.signup #agreementconfirm {
    margin: 0 auto 9px;
    padding: 8px 9px;
    width: 330px;
    border: 1px solid transparent;    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.signup #agreementconfirm.attn {
    border-color: #ffdd77;
    background-color: #ffc;
}
.signup #agreementconfirm .checker {
    margin-top: 2px;
}
.signup #agreementconfirm label {
    padding-left: 0;
}
.signup #agreementconfirm label,
.signup #agreementconfirm a {
    font-size: 14px;
}

.signup #createaccount {
    margin: 0 auto 36px;
	width: 414px;
	color: #666;
	text-align: center;
}
.signup #createaccount.error {
    background: transparent;
 	color: #f00;
}
.signup #createaccount a,
.signup #createaccount button {
    display: block;
	height: 40px;
	overflow: hidden;
	margin:0 0 6px;
	padding: 0;
	width: 414px;
	background: url(../img/cta-createaccountnow.png) no-repeat 0 -40px;
}
.signup #createaccount a:hover {
    background-position: 0 -80px;
}
.signup #createaccount .disabled,
.signup #createaccount .disabled:hover {
    background-position: 0 0;
}

/* Sidebar */
.signup #secondary {
    float: left;
    margin-left: 27px;
	width: 230px;
}
.signup #secondary .box {
    margin-bottom: 27px;
    padding: 8px 9px;
    background: #e5f7ff;
    color: #2375b0;
    border: 1px solid #c3dbe5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.signup #secondary .box h3 {
	font-size: 16px;
	line-height: 18px;
	color: #2375b0;
	text-shadow: 0px 1px 1px #fff;
}
.signup #secondary .box h4 {
	color: #2375b0;	
}
.signup #secondary .box a,
.signup #secondary .box button {
    color: #2375B0;
	text-decoration: underline;
	font-size: 12px;
}
.signup #secondary .box h3 em {
    font-family: Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
    font-style: italic;
}
.signup #secondary .box ol {
    margin-left: 20px;
    list-style: decimal;
}

/* 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 {
    clear: both;
    color: #999;
    font-weight: bold;
}
dl.pr dd {
    margin-bottom: 15px;
}
dl.pr dd.hdl {
    margin-bottom: 3px;
    font-size: 14px;
}

/* Support ----------------*/
#content.support-training h3 {
    line-height: 18px;
}
#content.support-training .option {
    float: left;
    margin-right: 25px;
    width: 200px;
}
#content.support-training .option.last {
    margin-right: 0;
}

/* 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;
		}

		#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 .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;
}

/* 5010 Plan ---------------*/
a#fiftytenbadge {
    position: absolute;
    right: 10px; top: 198px;
	width: 72px; height: 0; padding-top: 72px;
	overflow: hidden;
    background: url(/img/5010-small.png) no-repeat;
}
a#fiftytenbadge:hover {
    background-position: 0 -72px;
}
#fiftytenstamp {
    display: none;
    position: absolute;
    z-index: 0;
    right: -55px; top: -30px;
    width: 363px; height: 351px;
    background: url(/img/5010.png) no-repeat right top;
}
body.fiftyten #fiftytenstamp {
    display: block;
}

/* Assets
--------------------------------------------------*/
/* Forms -------------------*/
form fieldset {
	margin-bottom: 18px;
}
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;
}
button.subtle {
    border-width: 0;
    background-color: transparent;
    cursor: pointer;
    color: #00487C;
    padding: 0;
    font-size: 12px;
}
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;
}
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: #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;
}

/* 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(../img/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(../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;
}
#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(../img/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(../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;
}



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.watchnow {
	display:block;
	margin-top: 9px;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../img/btn-watchnow.gif);
}
a.watchdemo:hover { background-position: 0 -18px; }

a.regnow {
	display:block;
	margin-top: 9px;
	width: 110px; height: 0; padding-top: 18px;
	overflow: hidden;
	background: url(../img/btn-regnow.gif);
}
a.regnow: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; }

.request-demo-button {
    background-image: url(/img/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(/img/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);
}

#cta-referralprogram {
    position: relative;
    left: -11px;
}

#thirtyfree-sticker {
    position: absolute;
    right: 150px; bottom: 16px;
    width: 98px; height: 0;
    padding-top: 58px;
    overflow: hidden;
    background: url(/img/30days-sticker.png) no-repeat;
    z-index: 3;
}
.signup #thirtyfree-sticker {
    right: 275px; top: 72px;
}

/* Image Extras ------------*/
.left  { float: left; margin-right: 10px; margin-bottom: 9px; }
.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;
    height: 1px;
    left: -3000px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
#detail_panel_wrap.loaded {
    height: auto;
    left: auto;
    overflow: visible;
    position: static;
    width: auto;
    padding-bottom: 4px;
}
#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: 70000px; 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;
}

.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,
#video_31_modal,
#video_32_modal,
#video_33_modal,
#video_34_modal,
#video_35_modal,
#video_36_modal,
#video_37_modal,
#video_38_modal,
#video_39_modal,
#video_40_modal,
#video_41_modal,
#video_42_modal,
#video_43_modal,
#video_44_modal,
#video_45_modal,
#video_46_modal,
#video_47_modal,
#video_48_modal,
#video_49_modal,
#video_50_modal,
#video_51_modal,
#video_52_modal,
#video_53_modal,
#video_54_modal,
#video_55_modal,
#video_56_modal,
#video_57_modal,
#video_58_modal,
#video_59_modal,
#video_60_modal,
#video_61_modal,
#video_62_modal,
#video_63_modal,
#video_64_modal,
#video_65_modal,
#video_66_modal,
#video_67_modal,
#video_68_modal,
#video_69_modal,
#video_70_modal,
#video_71_modal,
#video_72_modal,
#video_73_modal,
#video_74_modal,
#video_75_modal,
#video_76_modal,
#video_77_modal,
#video_78_modal,
#video_79_modal,
#video_80_modal,
#video_81_modal,
#video_82_modal,
#video_83_modal,
#video_84_modal,
#video_85_modal,
#video_86_modal,
#video_87_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, wasn't working properly, changed to html5 .clearfix*/
#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,
.signup form ul:after,
li.line:after,
.signup ul#supportoffers: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(../img/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; }



#lead-form-container {
    margin-right: 120px;
    padding: 8px 9px;
    color: #333;
    text-align: left;
    background: #fff;
    border: 1px solid #c6c6c6;
}
#lead-form {
    margin-bottom: 27px;
}
#lead-form li {
    margin-bottom: 3px;
    line-height: 18px;
}
#lead-form li label {
    width: auto;
    text-align: left;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
#lead-form input, #lead-form select { display: block; }
#lead-form .field-validation-error {
    display: block;
    color: Red;
}
.req {
    color: red;
}
.sidebar {
    float: left;
    border: 1px solid #c6c6c6;
}

a.register-now-button {
    background-image: url(/img/register-now-button.png);
    background-position: 0 0;
    float: left;
    height: 18px;
    margin-right: 5px;
    vertical-align: middle;
    width: 120px;
}

a.register-now-button:hover {
    background-position: 0 -18px;
}

/* BEGIN /resources/medical-billing-tips */
.billingTips { padding: 0 !important; margin: 0 !important; }
.billingTips .billingTip { padding: 0 !important; margin: 0 !important; list-style-type: none; }
.billingTip-dateLine { color: #999; display: block; font-weight: bold; }
.billingTip-heading { display: block; font-size: 14px; line-height: 20px; }
.billingTip-content { font-size: 12px; }
/* END /resources/medical-billing-tips */


/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }


/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/*

Uniform Theme: Kareo Signup (select & checkbox only)
Version: 0.1
By: Justin Pardee
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector, 
div.selector span, 
div.checker span, 
div.radio span, 
div.uploader, 
div.uploader span.action {
  background-image: url(/img/uniform.png);
  background-repeat: no-repeat;
}

.selector, 
.radio, 
.checker, 
.uploader, 
.selector *, 
.radio *, 
.checker *, 
.uploader *{
	margin: 0;
	padding: 0;
}

/* SPRITES */

/* Select */

div.selector {
  background-position: -483px -190px;
  line-height: 38px;
	height: 38px;
}

div.selector span {
  background-position: right 0px;
  height: 38px;
	line-height: 38px;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
	left: 0px;
}

div.selector:active, 
div.selector.active {
	background-position: -483px -228px;
}

div.selector:active span, 
div.selector.active span {
	background-position: right -38px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: -483px -266px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
	background-position: right -76px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
	background-position: -483px -304px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
	background-position: right -114px;
}

div.selector.disabled,
div.selector.disabled:active,
div.selector.disabled.active {
	background-position: -483px -342px;
}

div.selector.disabled span,
div.selector.disabled:active span,
div.selector.disabled.active span {
  background-position: right -152px;
}

/* Checkbox */

div.checker {
  margin-left: 5px;
  width: 18px;
  height: 18px;
}

div.checker input {
  width: 18px;
  height: 18px;
}

div.checker span {
  background-position: 0px -380px;
  height: 18px;
  width: 18px;
}

div.checker:active span, 
div.checker.active span {
	background-position: -18px -380px;
}

div.checker.focus span,
div.checker:hover span {
	background-position: -36px -380px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
	background-position: -54px -380px;
}

div.checker span.checked {
	background-position: -72px -380px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
	background-position: -90px -380px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
	background-position: -108px -380px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
	background-position: -126px -380px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
	background-position: -144px -380px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
	background-position: -162px -380px;
}

/* Radio */

div.radio {
  width: NaNpx;
  height: NaNpx;
}

div.radio input {
  width: NaNpx;
  height: NaNpx;
}

div.radio span {
  height: NaNpx;
  width: NaNpx;
  background-position: NaNpx -398px;
}

div.radio:active span, 
div.radio.active span {
	background-position: NaNpx -398px;
}

div.radio.focus span, 
div.radio:hover span {
	background-position: NaNpx -398px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
	background-position: NaNpx -398px;
}

div.radio span.checked {
	background-position: NaNpx -398px;
}

div.radio:active span.checked,
div.radio.active span.checked {
	background-position: NaNpx -398px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: NaNpx -398px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
	background-position: NaNpx -398px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
	background-position: NaNpx -398px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
	background-position: NaNpx -398px;
}

/* PRESENTATION */

/* Select */
div.selector {
  width: 190px;
}

div.selector select {
  width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
	color: #bbb;
}

div.selector#uniform-CreditExpMonth,
div.selector#uniform-CreditExpMonth select  {
  width: 100px;
}
div.selector#uniform-CreditExpMonth span {
  width: 68px;
}
div.selector#uniform-CreditExpYear,
div.selector#uniform-CreditExpYear select {
  width: 90px;
}
div.selector#uniform-CreditExpYear span {
  width: 58px;
}


/* Checker */
div.checker {
  margin-right: 10px;
}
li.line .checker {
    margin-top: 11px;
}

/* Radio */
div.radio {
  margin-right: 10px;
}

/* Uploader */
div.uploader {
  width: 190px;
  margin-bottom: 20px;
  cursor: pointer;
}

div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
}

div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 90%;
}

div.uploader input {
  width: 190px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
  outline: 0;
}

/* Select */

div.selector {
	position: relative;
	padding-left: 10px;
	overflow: hidden;
}

div.selector span {
	display: block;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.selector select {
	position: absolute;
	opacity: 0;
  height: 25px;
  border: none;
  background: none;
}

/* Checker */

div.checker {
	position: relative;
	float: left;
}

div.checker span {
	display: block;
	float: left;
	text-align: center;
}

div.checker input {
  opacity: 0;
  display: inline-block;
  background: none;
}

/* Radio */

div.radio {
	position: relative;
	float: left;
}

div.radio span {
	display: block;
	float: left;
	text-align: center;
}

div.radio input {
  opacity: 0;
  text-align: center;
  display: inline-block;
  background: none;
}

/* Uploader */

div.uploader {
  position: relative;
  float: left;
  overflow: hidden;
}

div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.uploader input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
}

/* Help Center styles (added by Lee Munroe) */
div.highlight{
	background:#EDF5FA;
	border: 1px solid #0164A2;
	border-width: 1px 0;
	padding:10px 20px 0 20px;
	margin-bottom:40px;
}
