/*
 * HARD RESET
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1em; font-family: inherit; text-align: left; vertical-align: baseline; outline: 0; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
body 				{ background-color: #fff; color: #000; }
.clear 				{ clear: both; }
.right 				{ float: right; }
.left 				{ float: left; }
.imgreplace 		{ text-indent: -9999px; }
a, a:active, a:focus{ outline: none; }
/* style for noscript */
noscript div, div.errors		{ color: #fff; background-color: #a51e22; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #610a0d; }
div.success 					{ background-color: #7ca870; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #2a6b35; }
div.errors p, div.success p		{ color: #fff; }
/*==================================*/

/**
 * Colors:
 * red: 			#cd061c
 * page bg:			#494949
 * content bg: 		#2c2c2c
 * content border: 	#3f3f3f
 * text-color: 		#d3d3b4
 * nav 1 bg: 		#adadad
 * nav border: 		#919191
 */

body 							{ font-family: Arial, Helvetica, sans-serif; color: #333; }
blockquote 						{ float: left; font-family: Georgia, "New Times Roman", serif; font-weight: bold; font-size: 20px; width: 150px; padding: 10px; background: #e0e0e0 url(../img/quote.png) top left no-repeat; border: 1px solid #ccc; margin-right: 10px; }
sup 							{ font-weight: normal; font-size: 70%; vertical-align: super; }
em 								{ color: #cd061c; }
#wrapper						{ min-width: 1000px; border-top: 14px solid #cd061c; background: url(../img/header_fade_bg.jpg) top left repeat-x; }
#header 						{ padding-top: 32px; position: relative; z-index: 1; }
#main_nav_logo 					{ width: 1005px; margin: 0 auto; }
#pyramed_logo 					{ width: 182px; float: left; margin-bottom: 32px; }

#intro_cta 						{ background: url(../img/grey_strip.png) top left repeat-x; height: 60px; position: absolute; margin-top: -60px; z-index: 100; border-bottom: 1px solid #ccc; width: 100%; }
#intro_cta p 					{ color: #fff; position: relative; top: 25px; font-size: .8em; width: 610px; margin: 0 auto; padding-left: 290px; line-height: 1.2em; }
#intro_cta a:link 				{ text-decoration: none; color: #cd061c; }
#intro_cta a:visited 			{ text-decoration: none; color: #cd061c; }
#intro_cta a:hover 				{ text-decoration: none; color: #fff; }
#intro_cta a:active				{ text-decoration: none; color: #cd061c; }

#flash 							{ clear: both; display: block; width: 940px; margin: 0 auto; margin-top: 30px; position: relative; z-index: 2; }

/**
 * NAVIGATION
 */
#nav 							{ float: left; margin: 28px 0 0 55px; }
#nav li	 						{ float: left; margin-left: 30px; font-size: 1.0em; }
/*links*/
#nav a:link 					{color: #333; text-decoration: none; padding: 2px 6px 2px 6px;}
#nav a:visited 					{color: #333; text-decoration: none; padding: 2px 6px 2px 6px;}
#nav a:hover 					{color: #fff; text-decoration: none; padding: 2px 6px 2px 6px; background-color: #cd061c; }
#nav a:active					{color: #fff; text-decoration: none; padding: 2px 6px 2px 6px;}

body.company a#company, body.pyramed5 a#pyramed5, body.services a#services, body.contact a#contact, body.client a#client_care 			{ background-color: #cd061c; color: #fff !important; }

/**
 * SUB Navigation*/

.subnav 						{ width: 1005px; margin: 0 auto; }
#subnav1_wrap 					{ clear: both; background-color: #adadad; margin-top: 32px; padding: 14px; border-top: 1px solid #919191; border-bottom: 1px solid #919191; overflow: hidden; }
#subnav1 li						{ float: left; margin-right: 30px; font-weight: bold; font-size: .95em; } 
.subnav2_wrap 					{ background-color: #dadada; padding: 5px; border-bottom: 1px solid #919191; overflow: auto; }
.subnav2 li						{ float: left; margin-right: 20px; font-weight: bold; font-size: .75em; } 
li.no_js 						{ color: #cd061c; margin-right: 3px; }
/*links*/
.subnav a:link 					{color: #333; text-decoration: none;}
.subnav a:visited 				{color: #333; text-decoration: none;}
.subnav a:hover 				{color: #cd061c; text-decoration: none;}
.subnav a:active				{color: #333; text-decoration: none;}

a.current_nav 					{ color: #cd061c !important; }

.copy a:link 		{ color: #ffffff; text-decoration: none; }
.copy a:visited 	{ color: #ffffff; text-decoration: none; }
.copy a:hover 		{ color: #cd061c; text-decoration: none; }
.copy a:active		{ color: #ffffff; text-decoration: none; }


/**
 * CONTENT
 */
#page_wrap 						{ background: #494949 url(../img/content_fade_bg.jpg) top left repeat-x; }
#page 							{ width: 940px; margin: 0 auto; padding-top: 45px; }
#content 						{ width: 480px; float: left; color:  #d3d3b4; font-size: .85em; margin: 0 4px 60px -20px; }
.box_wrap 						{ clear: both; background: url(../img/corner_leaf.png) top left no-repeat; }
.gutter 						{ padding: 15px; }
.copy 							{ padding: 20px 20px 0 20px; background: url(../img/content_bg.png) top left repeat; border: 2px solid #515151; }
.copy p 						{ line-height: 1.3em; /*-moz-opacity: 0.99; text-shadow: #000 0 0 0;*/ margin: 5px 0 20px 0; }
.copy h1 						{ color: #fff; font-size: 2em; font-weight: bold; }
.copy h2 						{ color: #fff; margin:3px 0 5px 0; line-height: 1.1em; font-size: 1.1em; }
#flower 						{ background: url(../img/flower.png) bottom left no-repeat; }

.copy ul 						{ margin-bottom: 20px; }
.copy ul li 					{ /*-moz-opacity: 0.99; text-shadow: #000 0 0 0;*/ color: #e0ded2; list-style: disc; margin: 1px 0 1px 20px; padding: 5px 10px 5px 10px; background-color: #515151; line-height: 1.1em; }
.copy ul li ul 					{ margin: 10px 0; }
.copy ul li ul li 				{ background-color: #494949; margin-right: 15px; color: #fff; }


/**
 * NEW COLORS
 */
.copy 							{ background: #e0e0e0; border: 2px solid #666; }
.copy h1 						{ color: #cd061c; }
.copy h2 						{ color: #cd061c; font-weight: bold; }
.copy p 						{ color: #333; }
.copy ul li 					{ color: #333; background-color: #ccc; }
.copy ul li ul li 				{ background-color: #ccc; color: #333; }
#sidebar .copy p 				{ color: #333 !important; }
#content 						{ color: #333; }

.copy a:link 		{ color: #cd061c; text-decoration: none; }
.copy a:visited 	{ color: #cd061c; text-decoration: none; }
.copy a:hover 		{ color: #333333; text-decoration: none; }
.copy a:active		{ color: #cd061c; text-decoration: none; }
.copy ul li a:link 			{color: #cd061c !important; }
.copy ul li a:visited	 	{color: #cd061c !important; }
.copy ul li a:hover 		{color: #333 !important; }
.copy ul li a:active		{color: #cd061c !important;}



div.left						{ width: 200px; margin-bottom: 15px; }

body.legal .copy ul 			{ margin-bottom: 20px; }                                                                                                                                                          
body.legal .copy ul li 			{ -moz-opacity: 0.99; text-shadow: #000 0 0 0; color: #333; list-style: none; margin: 1px 0 1px 20px; padding: 0; background-color: #fff; line-height: 1.1em; }

#sidebar 						{ width: 468px; float: left; padding: 15px 0 50px 0; }
#sidebar h2 					{ font-size: 1em; }
#sidebar .copy p 				{ color: #d3d3b4; font-size: .9em; margin-top: 0; }
#sidebar .copy ul 				{ margin-top: 20px; }
#sidebar .copy ul li 			{ font-size: .8em; }
#sidebar h3 					{ background: url(../img/cta_top.jpg) top left no-repeat; padding: 10px; color: #cd061c; }
.cta 							{ background: #fff url(../img/cta_bottom.jpg) bottom left no-repeat; width: 219px; height: 120px; float: left; overflow: auto; margin-bottom: 20px; }
.cta ul 						{ margin: 0 10px 0 28px; padding-bottom: 10px; }
.cta ul li						{ list-style-image: url(../img/cta_list_dot.jpg); margin-bottom: 5px; font-size: .8em; }
.cta dl 						{ margin: 0 10px; padding-bottom: 10px; }
.cta dl dt						{ font-size: .7em; }
.cta #sales_phone 				{ font-size: 2em; font-weight: bold; margin-bottom: 5px;  }
.cta #sales_email 				{ font-size: .75em; letter-spacing: -.02em; }
#cta_resources					{ margin-right: 20px; }
#cta_resources p				{ margin: 0 10px 10px 10px; font-size: .85em; line-height: 1.2em; }

#sidebar #overview_mods li 		{ font-size: 1.07em; }

a.screenshot img 				{ border: 1px solid #666; padding: 5px; background-color: #222; }
a.screenshot  					{ clear: both; display: block; margin: 20px 0; line-height: 0em; }

img.stock_img 					{ border: 1px solid #666; padding: 5px; background-color: #222; }
.subhead 					{ color: #fff; font-weight: bold; font-size: 17px; line-height: 1.1em; }


#sales_email a:link 			{color: #cd061c; text-decoration: none;}
#sales_email a:visited 			{color: #cd061c; text-decoration: none;}
#sales_email a:hover 			{color: #333; text-decoration: none;}
#sales_email a:active			{color: #cd061c; text-decoration: none;}
#cta_resources a:link, #footer a:link 			{color: #333; text-decoration: none;}
#cta_resources a:visited, #footer a:visited  	{color: #333; text-decoration: none;}
#cta_resources a:hover, #footer a:hover 		{color: #cd061c; text-decoration: none;}
#cta_resources a:active, #footer a:active		{color: #333; text-decoration: none;}

/**
 * FOOTER
 */
#footer 						{ clear: both; background-color: #fff; border-top: 5px solid #ccc; }
#copyright 						{ float: right; font-size: .65em; }
#foot_center 					{ width: 940px; margin: 0 auto; }
#footer ul li	 				{ font-size: .65em; float: left; margin-right: 20px; }
#footer p, #footer ul li 		{ padding: 10px 0; }


/**
 * HOMEPAGE BOXES
 */
.home_box 						{ width: 280px; float: left; color: #fff; margin: 0 40px 20px 0; }
.home_box h2 					{ font-size: 1.5em; line-height: 1.2em; font-weight: bold; -moz-opacity: 0.99; text-shadow: #000 0 0 0; margin-bottom: 10px; }
.home_box p 					{ -moz-opacity: 0.99; text-shadow: #000 0 0 0; line-height: 1.3em; font-size: .9em; margin-bottom: 20px; }
#box2 img 						{ padding: 0 10px 10px 0; }
#box2 h2 						{ margin-bottom: 0; }
#box3 							{ background: url(../img/cta_register.png) top left no-repeat; width: 284px; height: 250px; margin-right: 0;}
#box3 h2 						{ color:  #262625; margin: 20px; }
#box3 p 						{ margin: 20px; font-size: 22px; }

.home_box a:link 				{font-weight: bold; color: #fff; text-decoration: none;}
.home_box a:visited 			{font-weight: bold; color: #fff; text-decoration: none;}
.home_box a:hover 				{font-weight: bold; color: #cd061c; text-decoration: none;}
.home_box a:active				{font-weight: bold; color: #fff; text-decoration: none;}

/**
 * CONTACT PAGE
 */
body.contact .input,body.contact textarea	{ font-size: 1em; padding: 3px; color: #333; font-family: Arial, Helvetica, sans-serif; }
body.contact p 					{ margin: 0; padding: 0; }
body.contact form 				{ margin-top: 20px; }
body.contact label 				{ line-height: 1.4em; /*-moz-opacity: 0.99; text-shadow: #000 0 0 0;*/ }
body.contact #submit_btn 		{ margin: 20px 0; }
body.contact p#bot_url			{ display: none; }


/**
 * LEGAL PAGES
 */
body.legal .copy 			{ color: #333; background-color: #fff; background-image: none; }
body.legal .copy h2			{ color: #333; -moz-opacity: 1; text-shadow: none; font-weight: bold; font-size: 1.3em; }
body.legal .copy p 			{ -moz-opacity: 1; text-shadow: none; }
body.legal #content 		{ width: 725px; }
body.legal ul.list li 		{ -moz-opacity: 1; text-shadow: none; margin: 5px 0 5px 15px; list-style: disc; }
body.legal ul.list			{ margin-bottom: 20px; }
body.legal dt 				{ font-weight: bold; }
body.legal dd 				{ margin: 5px 0 10px 20px; font-size: .9em; line-height: 1.2em; }
body.legal em 				{ font-style: italic; color: #666; font-size: .8em; }


.copy ul li a:link 			{color: #fff; text-decoration: none;}
.copy ul li a:visited	 	{color: #fff; text-decoration: none;}
.copy ul li a:hover 		{color: #cd061c; text-decoration: none;}
.copy ul li a:active		{color: #fff; text-decoration: none;}

/**
 * CLIENT CARE
 */	
body.client iframe 			{ width: 100%; height: 500px; }

/**
 * COMPANY
 */
body.company .left h2 		{ color: #333; }
body.company .stock_image 	{ text-align: center; }	

.topmenu { padding: 20px 0px 0px 2px; float: right; position:relative; z-index: 1000; }
.clientquote { font-weight: bolder; }
.clientquoter { font-style: italic; text-align: right; }
.p5emphasisbenefits {font-weight: bold; color: #cd061c;}
.ehrSubHeading { font-weight: bold; color: #cd061c; }
.livedemo { font-size: large}
.deploymentSubHeading { font-weight: bold; color: #000000;}
.deploymentHeading { font-size: x-large; color:#cd061c; }