/*********************************/
/* RESET */
/*********************************/

* {
	margin: 0;
	padding: 0;
	}

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }	

table {
	border-collapse: collapse;
	border-spacing: 0;
	}	

/*********************************/
/* TYPOGRAPHY */
/*********************************/

body {
	font-family: Times New Roman;
	color: #666;
	background: #fff url("../images/background.png");
	}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, pre, table, fieldset {
	margin: 1em 0; }

h1, h2, h3, h4, h5, h6 { }
	
h1 a, h2 a, h3 a, h4 a { }

h1 { font-size: 1.7em; } 

	#header h1 { position: absolute; top: 37px; margin: 0 0 0; }
	
h2 { font-size: 1.5em; } 

h3 { font-size: 1.3em; } 

h4 { font-size: 1.1em; } 

h5 { font-size: 0.9em; } 

h6 { font-size: 0.7em; }

p, li { 
	font-size: 0.875em;
	line-height: 1.35em; }

a {
	text-decoration: none;
	font-weight: bold;
	outline: none;
	color: #8d1822; }

a:hover { 
	text-decoration: underline;
	color: #CF2639; }

a:visited, a.visited {
	color: #CF2639; }

a:active, a.active { }

blockquote, pre, .fieldset-outer {
	border: 1px solid #BABA97; }
	
blockquote, pre, code, .fieldset-outer {
	background: #FFFEE4; }
	
blockquote { 
	padding: 0.2em 1.3em;
	margin-left: 1.5em; }
	
pre, code { 
	padding: 0.2em 0.5em; }

pre, code {
	font-family:"Bitstream Vera Sans Mono","Courier New",monospace; }

abbr {
	border-bottom:1px dotted #999;
	cursor:help;
	white-space:nowrap; }

ul { list-style-type: none; }

ol { list-style-type: decimal; }
	
ul, ol {
	margin: 3.813em 0;
	padding-left: 1.848em; }

li {
	margin: 0.6em auto;
	padding-left: 1em;
	background: url("../images/orange_bullet.png") left 7px no-repeat; }
	
dt {
	font-weight: bold;
	margin: 0;
	padding: 0; }

dd {
	margin: 0 0 0 2em;
	padding: 0; }

dt {
	font-weight: bold;
	margin: 0;
	padding: 0; }

table {
	margin: 1em 0;
	width: 100%; }
	
thead th {
	border-bottom: 2px solid #DBBA35;
	font-weight: bold; }
	
td, th { padding: 0.3em 0.5em; }

hr { border: 0; padding: 1px 0; margin: 50px 0; background: url("../images/border.png") center center no-repeat; }

/*********************************/
/* STYLES */
/*********************************/
.topspace { margin-top: 20px; }

.logo {
	display: block;
	width: 320px;
	height: 60px;
	text-indent: -9999px;
	background: url("../images/CPM-logo.png") left top no-repeat;
	}

.header,
.button {
	display: block;
	text-indent: -9999px;
	}

/* Headers */

.header { margin: 0; }

	.aboutcpmrc { 
		width: 390px; height: 21px; margin: 0 0 70px 0; background: url("../images/header_aboutcpmrc.png") left top no-repeat; }
	
	.healthcare { 
		width: 204px; height: 36px; background: url("../images/header_healthcare.png") left top no-repeat; }
	
	.pointofcare {
		width: 467px; height: 49px; margin: 40px 0 0 0; background: url("../images/header_pointofcare.png") left top no-repeat;	}
	
	.years {
		width: 541px; height: 87px; margin-bottom: 45px; background: url("../images/header_25years.png") left top no-repeat; }
	
	.updated {	
		width: 292px; height: 39px; background: url("../images/header_updated.png") left top no-repeat;	 }
	
	.benefits {
		width: 80px; height: 23px; margin: 0 0 0 20px; background: url("../images/header_benefits.png") left top no-repeat; }
		
	.benefits2 {
		width: 91px; height: 16px; background: url("../images/header_benefits2.png") left top no-repeat; }	
		
	.guidelines {
		width: 395px; height: 152px; margin-bottom: 50px; background: url("../images/header_guidelines.png") left top no-repeat; }
		
	.leading {
		width: 395px; height: 39px; background: url("../images/header_leading.png") left top no-repeat; }	
	
	.fasteasy {
		width: 570px; height: 79px; background: url("../images/header_fasteasy.png") left top no-repeat; }	
	
	.credible {
		width: 570px; height: 134px; background: url("../images/header_credible.png") left top no-repeat; }	
	
	.comprehensive {
		width: 570px; height: 103px; background: url("../images/header_comprehensive.png") left top no-repeat; }	
	
	.progressive {
		width: 570px; height: 106px; background: url("../images/header_progressive.png") left top no-repeat; }	
	
	.proven {
		width: 570px; height: 154px; background: url("../images/header_proven.png") left top no-repeat; }	
	
	.resources {
		width: 128px; height: 23px; margin-bottom: 40px; background: url("../images/header_resources.png") left top no-repeat; }
	
	.borrow {
		width: 177px; height: 24px; background: url("../images/header_borrow.png") left top no-repeat; }
	
	.abington {
		width: 176px; height: 24px; background: url("../images/header_abington.png") left top no-repeat; }
	
	.testimonial {
		width: 145px; height: 19px; margin-bottom: 40px; background: url("../images/header_testimonials.png") left top no-repeat; }
	
	.judy {
		width: 242px; height: 89px; background: url("../images/header_judy.png") left top no-repeat; }
	
	.janice {
		width: 270px; height: 74px; background: url("../images/header_janice.png") left top no-repeat; }
	
	.kathy {
		width: 214px; height: 78px; background: url("../images/header_kathy.png") left top no-repeat; }
	
	.h_step1 {
		width: 160px; height: 61px; background: url("../images/header_step1.png") left top no-repeat; }
	
	.h_step2 {
		width: 159px; height: 61px; background: url("../images/header_step2.png") left top no-repeat; }
	
	.h_step3 {
		width: 160px; height: 61px; background: url("../images/header_step3.png") left top no-repeat; }

	.consortium {
		width: 198px; height: 31px; background: url("../images/header_consortium.png") left top no-repeat; }

	.development {
		width: 227px; height: 38px; background: url("../images/header_development.png") left top no-repeat; }

	.lovetohear {
		margin: 10px 0 0 15px; width: 341px; height: 70px; background: url("../images/header_lovetohear.png") left top no-repeat; }
		
	.relaxform {
		margin: 10px 0 0 15px; width: 341px; height:91px; background: url("../images/relax-form.png") left top no-repeat; }

	.poc_overview {
		width: 300px; height: 21px; background: url("../images/header_poc_overview.png") left top no-repeat; }

	.consortium2 {
		width: 90px; height: 17px; background: url("../images/header_consortium2.png") left top no-repeat; }

	.practice {
		width: 254px; height: 18px; background: url("../images/header_practice.png") left top no-repeat; }

	.howitworks {
		width: 161px; height: 19px; background: url("../images/header_howitworks.png") left top no-repeat; }

	.barbara {
		width: 300px; height: 96px; background: url("../images/header_barbara.png") left top no-repeat; }

	.contact {
		width: 128px; height: 17px; background: url("../images/header_contact.png") left top no-repeat; }
		.demorequest {
		width: 180px; height: 17px; background: url("../images/header_demo.png") left top no-repeat; }

	.h_whitepapers {
	width: 302px;
	height: 50px;
	background: url("../images/header_contactplease.png") left top no-repeat;
	margin-top: 10px;
	margin-left: 20px;
}

	.thankyoucontact {
		width: 289px; height: 52px; background: url("../images/header_thankyou_contact.png") left top no-repeat; }

	.thankyouresource {
		width: 289px; height: 52px; background: url("../images/header_thankyou_resource.png") left top no-repeat; }

	.borrow_whitepaper {
		width: 264px; height: 21px; background: url("../images/header_borrow_whitepaper.png") left top no-repeat; }
	
	.guideline_whitepaper {
		width: 279px; height: 21px; background: url("../images/header_guideline_whitepaper.png") left top no-repeat; }
	
	.joint_whitepaper {
		width: 250px; height: 21px; background: url("../images/header_joint_whitepaper.png") left top no-repeat; }

	.magnet_whitepaper {
		width: 279px; height: 21px; background: url("../images/header_magnet_whitepaper.png") left top no-repeat; }

	.please {
		width: 302px; height: 21px; background: url("../images/header_please.png") left top no-repeat; }
	
	
/* Buttons */

.button { height: 32px; }

	.works {
		width: 182px; background: url("../images/button_works.png") left top no-repeat; }
	
	.guide {
		width: 200px; background: url("../images/button_guide.png") left top no-repeat; }
		
	.testimonials {
		width: 222px; background: url("../images/button_testimonials.png") left top no-repeat; }	

	.process {
		width: 198px; background: url("../images/button_process.png") left top no-repeat; }	

	.viewthem {
		width: 222px; background: url("../images/button_viewthem.png") left top no-repeat; }	

	.whitepapers {
		width: 282px; background: url("../images/button_whitepapers.png") left top no-repeat; }	

	.home_button {
		width: 282px; background: url("../images/button_home.png") left top no-repeat; }	

	.see {
		width: 198px; background: url("../images/button_see.png") left top no-repeat; }	

	.demo {
		width: 191px; background: url("../images/button_demo.png") left top no-repeat; }	

.readmore {
	width: 80px;
	height: 13px;
	display: block;
	text-indent: -9999px;
	background: url("../images/link_readmore.png") left top no-repeat;
	}

.whitepaper {
	width: 195px;
	height: 19px;
	display: block;
	text-indent: -9999px;
	background: url("../images/whitepaper.png") left top no-repeat;
	}
	
	.Overview {
	width: 209px;
	height: 19px;
	display: block;
	text-indent: -9999px;
	background: url("../images/Overview.png") left top no-repeat;
	}
.caseStudy {
	width: 209px;
	height: 19px;
	display: block;
	text-indent: -9999px;
	background: url("../images/caseStudy.png") left top no-repeat;
	}

/*********************************/
/* MENUS */
/*********************************/

/* Primary Menu */

#menu ul {
	list-style: none;
	margin: 0;
	border: 0;
	float: right;
	}
	
#menu li {
	float: left;
	display: inline;
	background: none;
	padding: 0;
	margin: 0 4px 0 0;
	}
	
#menu li a {
	display: block;
	height: 39px;
	text-indent: -9999px;
	}

	#how a { width: 137px; background: url("../images/menu.png") 0 0; }
	#how a.active, 
	#how a:hover { background: url("../images/menu.png") 0 -40px; }

	#benefits a { width: 99px; background: url("../images/menu.png") -141px 0; }
	#benefits a.active,
	#benefits a:hover { background: url("../images/menu.png") -141px -40px; }

	#resources a { width: 115px; background: url("../images/menu.png") -244px 0; }
	#resources a.active,
	#resources a:hover { background: url("../images/menu.png") -244px -40px; }

	#about a { width: 137px; background: url("../images/menu.png") -363px 0; }
	#about a.active,
	#about a:hover { background: url("../images/menu.png") -363px -40px; }
	
	#contact a { width: 127px; background: url("../images/menu.png") -504px 0; }
	#contact a.active,
	#contact a:hover { background: url("../images/menu.png") -504px -40px; }

#tabs {
	width: 170px;
	height: 220px;
	}
	
#tabs ul {
	margin: 25px 0 0 0;
	padding-left: 0px;
	}
	
#tabs li {
	height: 35px;
	padding: 0;
	margin: 0;
	background: none;
	}

#tabs li a {
	display: block;
	text-indent: -9999px;
	width: 170px;
	height: 35px;
	cursor: pointer;
	}
	
	#tabs li#fast a { background: url("../images/support_menu.png") 0 0; }	
	#tabs li#fast a.selected { background: url("../images/support_menu.png") -170px 0; }	
	
	#tabs li#credible a { background: url("../images/support_menu.png") 0 -35px; }	
	#tabs li#credible a.selected { background: url("../images/support_menu.png") -170px -35px; }	
	
	#tabs li#comprehensive a { background: url("../images/support_menu.png") 0 -70px; }	
	#tabs li#comprehensive a.selected { background: url("../images/support_menu.png") -170px -70px; }	
	
	#tabs li#progressive a { background: url("../images/support_menu.png") 0 -105px; }	
	#tabs li#progressive a.selected { background: url("../images/support_menu.png") -170px -105px; }	
	
	#tabs li#proven a { background: url("../images/support_menu.png") 0 -140px; }	
	#tabs li#proven a.selected { background: url("../images/support_menu.png") -170px -140px; }	

/*********************************/
/* LAYOUT */
/*********************************/

#container {
	margin: 0 auto;
	width: 960px;
	}
	
#header {
	width: 960px;
	height: 100px;
	margin: 0 auto;
	}

#menu {
	width: 960px;
	height: 39px;
	margin: 0 auto;
	}

#outer {
	width: 100%;
	background: #FFF;
	border-bottom: 14px solid #d4891c;
	}

#wrap {
	width: 940px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 54px 10px 0 10px;
	/*background: url("../images/wrap_back.png") left 54px no-repeat;*/
	}	

	body.home #wrap { min-height: 700px; background: url("../images/home_splash.jpg") left top no-repeat; }
	
#content,
#relax-content {
	float: left;
	display: inline;
	width: 560px;
	padding-bottom: 120px;
	}

#relax-content
{
	margin: 68px 0 80px 70px;
	width: 470px;
}

* html #relax-content { margin-left: 35px; }

#relax-content p 
{ 
	font-size: 1em; 
	margin-bottom: 2em;
}

#worryfree 
{ 
	display: block; 
	margin: 0 0 2em;
}

span.code { color: #e48f34; }

#side_border {
	float: left;
	display: inline;
	width: 14px;
	height: 678px;
	margin: 0 17px 0 29px;
	background-image: url("../images/side_border_back.png");
	}
	
	.border_box1 { background-position: -14px 0; }
	.border_box2 { background-position: -28px 0; }
	.border_box3 { background-position: -42px 0; }
	.border_box4 { background-position: -56px 0; }
	.border_box5 { background-position: -70px 0; }
	
#half-col-left {
	width: 480px;
	float: left;
	display: inline;
	}
	
#half-col-right {
	width: 460px;
	float: right;
	display: inline;
	}
		
#rightcol,
#relax-promo {
	float: right;
	display: inline;
	width: 320px;
	}

#relax-promo
{
	margin: 54px 35px 80px 0;
	width: 355px;
}

* html #relax-promo { margin-right: 17px; }

.box {
	margin-bottom: 80px;
	}
	
	.box img {
		margin: 0 0 35px 35px; }
		
	.guideline_box {
		clear: both; 
		padding-top: 45px; 
		height: 240px;
		}
	
.col1 {		
	width: 260px; 
	float: left; 
	display: inline;
	margin-right: 45px;
	}

.col2 {
	width: 250px;
	float: left;
	display: inline;
	}
	
.step1, .step2, .step3 {
	width: 160px;
	float: left;
	display: inline;
	margin-right: 40px;
	}

.step3 { margin-right: 0; }
	
#footer {
	width: 960px;
	margin: 0 auto;
	font-size: 0.75em;
	text-align: right;
	font-family: Arial, Helvetica sans-serif;
	}
	
	#footer a {
		font-weight: normal;
		color: #666;
		}
	
/*********************************/
/* BLOCKS */
/*********************************/	

.block { 
	padding: 20px 0 45px 20px;
	background: url("../images/block_bottom_border.png") left bottom no-repeat;
	}
	
.half { padding: 20px 0 20px 20px; }
	
.last { background: none; }

#callout {
	padding: 10px;
	background: #ededed;
	margin: 45px 80px 0 20px;
	}

.watchdemo {
	display: block;
	text-indent: -9999px;
	width: 221px;
	height: 142px;
	background: url("../images/watch_demo.jpg") left top no-repeat;
	}
	
.rotating div.slide {
	display: none; 
	}
	
/*********************************/
/* FORM */
/*********************************/	

.form {
	position: relative;
	padding: 50px 366px 0 187px;
	width: 387px;
	height: 835px;
	background: url("../images/contact_back.jpg") left top no-repeat;
	}
	
.form_inside {
	overflow: hidden;
	min-height: 280px;
	padding: 0 40px 40px 40px;
	background: url("../images/form_inside_back.jpg") left bottom no-repeat;
	}
	
.form ul { margin: 0; padding: 0; }
.form ul.topspace { margin-top: 20px; }
	
.form li { padding: 0; background: none; overflow: hidden; position:relative; }

.form li.btmspace { margin-bottom: 1.5em; }

.form label {
	display: block;
	height: 20px;
	float: left;
	display: inline;
	text-indent: -9999px;
	}
	
label.error {display:block; text-indent:0px; font-size:10px; color:#FF0000; text-align:right; float:none; clear:both;}

.form input.error {
	border: 1px solid #FF0000; }
	
.form input {
	float: right;
	display: inline;
	}
	
.form select {
	float: right;
	width: 182px;
	}
	
.form .checkbox {
	float: left;
	}
	
.form .space {
	margin: 20px 0;
	}
	
.form .labelright {
	margin-left: 5px; 
	float: left;
	}
	
.form input.submit { float: none; }
	
#label_firstname {
	width: 85px; background: url("../images/label_firstname.png") left top no-repeat; }

#label_lastname {
	width: 85px; background: url("../images/label_lastname.png") left top no-repeat; }

#label_title {
	width: 50px; background: url("../images/label_title.png") left top no-repeat; }
	
#label_organization {
	width: 112px; background: url("../images/label_organization.png") left top no-repeat; }

#label_state {
	width: 112px; background: url("../images/label_state.png") left top no-repeat; }
	
#label_phone {
	width: 112px; background: url("../images/label_businessphone.png") left top no-repeat; }
			
#label_email {
	width: 112px; background: url("../images/label_email.png") left top no-repeat; }	
	
#label_where {
	width: 215px; background: url("../images/label_where.png") left top no-repeat; }
	
#label_questions {
	width: 185px; background: url("../images/label_question.png") left top no-repeat; }	
	
#label_guideline {
	width: 185px; background: url("../images/label_guideline.png") left top no-repeat; }	
	
#label_borrow {
	width: 185px; background: url("../images/label_borrow.png") left top no-repeat; }
	
#label_joint {
	width: 185px; background: url("../images/label_joint.png") left top no-repeat; }
	
#label_magnet {
	width: 185px; background: url("../images/label_magnet.png") left top no-repeat; }
	
#label_demo {
	width: 250px; background: url("../images/label_demo.png") left top no-repeat; }	

#label_addl {
	width: 289px; background: url("../images/label_addl.png") left top no-repeat; }	

#label_bizemail {
	width: 111px; background: url("../images/label_bizemail.png") left top no-repeat; }
#label_promo {
	width: 111px; background: url("../images/promocode.png") left top no-repeat; }	
	
#label_requestdemo {
	width: 120px; background: url("../images/label_requestdemo.png") left top no-repeat;}
	
	
/*********************************/
/* LIGHTBOX */
/*********************************/		

#gallery .invisible { display: none; }

