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;*/
}

sup {
	vertical-align: super;
	font-size: 0.8em;
}

body {
	font-size: 90%;
	font-family: arial, helvetica, sans-serif;
	background: #ccccd1 url(../images/back_center.jpg) no-repeat 50% 479px;
	line-height: 1.4em;
	color: #555555;
}

#back_top {
	background: url(../images/back_top_tile.png) repeat-x;
	height: 478px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: -1;
}

#back_top div {
	background: url(../images/back_top.jpg) no-repeat top center;
	height: 100%;
}

.section_container {
	width: 958px;
	text-align: left;
}

.section_container_noshadow {
	width: 954px;
	text-align: left;
}

.shadow {}
	.shadow_bottom {
		background: url(../images/shadow_bottom.png) no-repeat bottom center;
		padding-bottom: 5px;
	}
	.shadow_right {
		background: url(../images/shadow_right.png) repeat-y center right;
		padding-right: 2px;
	}
	.shadow_left {
		background: url(../images/shadow_left.png) repeat-y center left;
		padding-left: 2px;
	}
	.shadow_top_right {
		background: url(../images/shadow_top_right.png) no-repeat top right;
	}
	.shadow_top_left {
		background: url(../images/shadow_top_left.png) no-repeat top left;
		padding-top: 4px;
	}
	.shadow_c2 {
		position: relative;
		top: -4px;
	}


#header {
	background: url(../images/header_tile.png) repeat-x;
	height: 131px;
	z-index: 10;
}
#header_container {
	margin-bottom: 5px;
}

#header img { margin: 23px 0px 6px 12px; }

#header ul {
	font-size: 1.05em;
	height: 20px;
	list-style: none;
	line-height: 1.5em;
	text-transform: uppercase;
	margin-left: -1px;
}

#header ul li {
	height: 100%;
	display: block;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	border-right: 1px solid #498dcc;
}

#header ul li.last {
	border-right: 0;
}

#header ul a {
	color: #005f9d;
	font-weight: bold;
	text-decoration: none;
}
#header ul a:hover {
	color: #91ce44;
	text-decoration: underline;
}
#header ul a.active {
	color: #91ce44;
}

.menu_items {
	display: none;
}

.menu_items .title {
	position: absolute;
	line-height: 1.0em;
	top: 96px;
	left: -2px;
	height: 23px;
	color: #67c719;
	background: #fff;
	border: 1px solid #cbcbcb;
	border-bottom: 0;
	z-index: 110;

	padding: 11px 20px 0px 20px;

	font-size: 1.05em;
	text-transform:uppercase;
	font-weight: bold;
	cursor: pointer;
}
.menu_items .content {
	position: absolute;
	width: 920px;
	top: 130px;
	left: -2px;
	border: 1px solid #cbcbcb;
	z-index: 100;
	background: #fff;
	padding: 30px 0px 30px 36px;
	font-size: 0.8em;

	-moz-box-shadow: 3px  5px 10px -5px #000;
	-webkit-box-shadow: 2px 3px 5px #666;
	box-shadow: 2px 3px 5px #666;
}
.menu_items .content .three_col {
	float: left;
	width: 27%;
	margin-right: 3%;
	padding-right: 3%;
	border-right: 1px solid #cbcbcb;
	height: 80px;

}

.menu_items .content .last { border-right: 0; padding-right: 0; width: 30%;}

.menu_items p {
	margin-bottom: 3px;
	line-height: 1.5em;
}
.menu_items a {
	font-size: 1.4em;
	color: #005790;
	font-weight: bold;
	text-decoration: none;
}
.menu_items a:hover {
	color: #91ce44;
	text-decoration: underline;
}
.menu_items a.active {
	color: #91ce44;
}

#hero {
	height: 396px;
	background: #fff;
	line-height: 1.0em;
}
#hero_container {
	margin-bottom: 15px;
}

#hero .layer {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
}
#hero .layer.pic {
	width: 948px;
	margin-top: 5px;
	margin-right: 50px;
	padding-right: 50px;
	text-align: right;
}

#hero .layer.radial1 { background: url(../images/hero_layer_r1.png) no-repeat top left; }
#hero .layer.radial2 { background: url(../images/hero_layer_r2.png) no-repeat top left; }
#hero .layer.radial3 { background: url(../images/hero_layer_r3.png) no-repeat top left; }
#hero .layer.horiz   { background: url(../images/hero_layer_horiz.png) no-repeat top left; }

#hero .layer.quote {
	padding-left: 20px;
	padding-top: 60px;
	color: #fd9101;
	width: 300px;
}

#hero .layer.quote a.big_button {
	position: absolute;
	top: 280px;
	left: 42px;
	background: url(../images/hero_big_button.png) no-repeat top left;
	display: block;
	width: 230px;
	height: 45px;
	font-size: 1.2em;
	text-align: center;
	line-height: 2.5em;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

#hero .layer.quote a.big_button:hover {
	background-position: 0px -45px;
}

#hero .layer.bottom_ {
	margin-top: 360px;
	padding-top: 12px;
	padding-left: 26px;
	height: 40px;
	color: #005f9d;
}

#hero .layer.bottom_.strip {
	background: url(../images/hero_bottom.png) no-repeat top left;
}

#hero .button {
	background: url(../images/hero_button.png) no-repeat top center;
	display: block;
	float: left;
	width: 12px;
	height: 18px;
	margin-right: 9px;

	font-size: 0.8em;
	font-weight: bold;

	padding-left: 6px;
	cursor: pointer;
}
#hero .button.active {
	background: url(../images/hero_button_active.png) no-repeat top center; /* cannot play with the background-position, ie6, png .. */
	color: #fff;
}

#hero .button div {
	position:absolute; top: 14px;
}
#hero .legend {
	width: 300px;
	float: left;
	margin-top: 3px;
	margin-left: 5px;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
}

.clear { clear:both; }

.main {
	background: #fff;
	padding: 10px 0px 40px 10px;
}

.main_container {
	margin-bottom: 15px;
}

.main a {
	color: #67c719;
	font-weight: bold;
	text-decoration: none;
}


.main a:hover {
	text-decoration: underline;
}

.main .left {
	float: left;
	width: 616px;
	margin-right: 20px;
}
.main .right {
	float: left;
}

.main .top {
	border-bottom: 1px solid #cbcbcb;
	margin: 0px 0px 30px 0px;
	padding: 15px 500px 0px 15px;
	border-right: 10px solid #fff;

}

.main .top h1 {
	color: #fd9101;
	font-size: 1.85em;
	line-height: 1.25em;
	margin-bottom: 16px;
	margin-top: 9px;
	font-weight: normal;
	letter-spacing: 0.0175em
}

.main .top h2 {
	color: #999999;
	font-size: 1.2em;
	line-height: 1.25em;
	font-weight: normal;
}

.breadcrumbs {
	text-align: right;
	margin-top: -5px;
	margin-bottom: -15px;
	font-size: 0.8em;
}
.breadcrumbs span {
	vertical-align: 10%;
}

.main #benefits {
	background: url(../images/benefits_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 530px;
}

.main #clinicians {
	background: url(../images/clinicians_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 535px;
}

.main #senior_management{
	background: url(../images/senior_management_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 520px;
}

.main #it_personnel {
	background: url(../images/it_personnel_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 520px;
}

.main #in_the_ed {
	background: url(../images/ed_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 535px;
}

.main #workflow {
	background: url(../images/workflow_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 525px;
}

.main #decision {
	background: url(../images/decision_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 530px;
}

.main #charge {
	background: url(../images/charge_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 535px;
}

.main #reporting {
	background: url(../images/reporting_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 535px;
}

.main #support {
	background: url(../images/support_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 535px;
}

.main #company {
	background: url(../images/company_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 530px;
}

.main #contact {
	background: url(../images/contact_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 530px;
}

.main #news {
	background: url(../images/news_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 535px;
}


.main #legal {
	background: url(../images/legal_top.jpg) no-repeat top right;
	height: 199px;
	padding-right: 535px;
}

.main.three_col .container {
	float: left;
	width: 299px;
	margin-right: 19px;
	margin-bottom: 15px;
	background: url(../images/three_col_bg_bottom.png) no-repeat bottom center;
	padding-bottom: 5px;
}

.main.three_col .container.last {
	margin-right: 0px;
}

.main.three_col .container div {
	border: 1px solid #d0d1d1;
	padding: 20px;
	color: #828282;
}

.main.three_col .container .a_img {
	width: 297px;
	height: 179px;
	display: block;
	border-bottom: 1px solid #eeeeee;
	margin: -20px;
	margin-bottom: 20px;
}

#a_img_workflow { background: url(../images/ed_workflow.jpg) no-repeat top right; }
#a_img_decision { background: url(../images/ed_decision.jpg) no-repeat top right; }
#a_img_charge { background: url(../images/ed_charge.jpg) no-repeat top right; }
#a_img_reporting { background: url(../images/ed_reporting.jpg) no-repeat top right; }
#a_img_support { background: url(../images/ed_support.jpg) no-repeat top right; }

#a_img_clinicians { background: url(../images/benefits_clinicians.jpg) no-repeat top right; }
#a_img_senior { background: url(../images/benefits_senior_management.jpg) no-repeat top right; }
#a_img_it { background: url(../images/benefits_it_personnel.jpg) no-repeat top right; }

.a_img:hover { background-position: 0px -179px !important; }

.main.three_col .container h3 {
	font-size: 1.7em;
	font-weight: bold;
	color: #0174be;
	margin-bottom: 10px;
	line-height: 1.15em;
}

.main.three_col .container h3 a {
	color: #005f9d;
}

.main.three_col .container h3 a:hover {
	color: #67c719;
}

.main.three_col .container h4 {
	line-height: 1.1em;
	font-size: 1.0em;
	font-weight: bold;
	margin-bottom: 20px;
}

.main p {
	margin-bottom: 15px;
}

.left .rounded_header {
	width: 596px;
	height: 60px;
	background: #006bc8 url(../images/header_blue.png) no-repeat top left;
	color: #fff;
	padding: 14px 0px 0px 20px;
}
.left .rounded_header h1 {
	font-size: 1.7em;
	font-weight: bold;
}
.left .rounded_header h2 {
	font-size: 1.25em;
	font-weight: normal;
}

.left .content {
	padding: 20px;
	background: #f5f5f5;
	border: 1px solid #cbcbcb;
	border-top: none;
}

.left .content.noframe {
	padding: 0px 20px 0px 20px;
	background: #fff;
	border: none;
}

.left .content h1, .left .content h3 {
	font-size: 1.25em;
	font-weight: bold;
	color: #006bd2;
	margin-bottom: 8px;
	line-height: 1.2em;
}

.left .content h4 {
	font-size: 1.0em;
	font-weight: bold;
	color: #006bd2;
	margin-bottom: 10px;
}


.left .content h5 {
	font-size: 1.14em;
	font-weight: normal;
	color: #006bd2;
}

.left .content ul {
	list-style-position: inside;
	margin-bottom: 1em;
}
.left .content ul li {
	padding-top: 0.2em;
}

.left .content ul.cute {
	list-style-type: none;
	list-style-position: outside;
}

.left .content ul.cute li {
	background: #fff;
	margin: 0px -20px 0px -20px;
	padding: 5px 11px 5px 0.8em;
}

.left .content ul.cute li.odd {
	background: #eee;
}

hr {
	background-color: #cccccc;
	color: #cccccc;
	height: 1px;
	border: 0;
	margin: 30px 0px 16px 0px;
}

div.hr {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #fefefe;
	margin: 15px 0px;
}

a.arrow {
	font-size: 1.25em;
	display: inline-block;
	background: url(../images/link_arrow.png) no-repeat center right;
	height: 22px;
	padding-top: 2px;
	padding-right: 27px;
}

a.arrow_small {
	display: inline-block;
	background: url(../images/link_arrow_small.png) no-repeat center right;
	height: 18px;
	margin-bottom: -4px;
	padding-right: 24px;
}

.right .headline {
	background: url(../images/header_green.png) no-repeat top left;
	width: 258px;
	height: 137px;
	padding: 10px 24px 0px 20px;
	margin-bottom: 15px;
}

.right .headline.big {
	background: url(../images/header_green_big.png) no-repeat top left;
	height: 157px;
}

.right .headline h3 {
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
	margin-bottom: 24px;
}

.right .headline a {
	display: block;
	margin-top: 10px;
}


.biglist .rounded_header {
	width: 278px;
	height: 75px;
	background: #006bc6 url(../images/header_blue_right.png) no-repeat top left;
	color: #fff;
	padding: 12px 0px 0px 20px;
}

.biglist .rounded_header h3 {
	font-size: 1.25em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.biglist .rounded_header h4 {
	font-size: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 6px;
}

.biglist .content {
	width: 276px;
	font-size: 1.1em;
	color: #0174be;
	padding: 20px 10px 20px 10px;
	background: #f5f5f5;
	border: 1px solid #cbcbcb;
	border-top: none;
	height: 82%;
	margin-bottom: 20px;
}

.biglist ul {
	list-style-image: url(../images/plus.gif);
	margin: 0px;
	list-style-position: outside;
}

.biglist ul li {
	margin-left: 27px;
}

.biglist li div.hr {
	margin-left: -27px;
	margin-bottom: 5px;
}

.screenshot {
	width: 276px;
	border: 1px solid #cbcbcb;
	margin-top: 10px;
	padding: 10px 10px 10px 10px;
	background: #f5f5f5;
}

.screenshot:hover {
	background: #f5f2e0;
}

.screenshot img {
	border: 1px solid #cbcbcb;
}

.screenshot h4 {
	font-size:1.4em;
}

#footer {
	background: url(../images/footer_tile.png) repeat-x top left;
	height: 166px;
	padding: 20px 0px 0px 10px;
	color: #0c6da0;
	font-size: 0.8em;
	line-height: 1.5em;
}

#footer div {
	float: left;
	width: 234px;
}

#footer div div {
	float: left;
	width: 212px;
}

#footer div.column.big {
	width: 466px;
}

#footer div.column.lsep {
	border-left: 1px solid #fff;
}
#footer div.column.rsep {
	border-right: 1px solid #bbb;
}

#footer div.column {
	height: 112px;
	width: 214px;
	padding-left: 20px;
}

#footer div.column.big {
	width: 446px;
}

#footer h3 {
	font-weight: bold;
	font-size: 1.2em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#footer h4 {
	font-weight: bold;
	font-size: 1.0em;
	text-transform: uppercase;
}

#footer ul {
	list-style: none;
}

#footer a {
	color: #0c6da0;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
}

#footer a:hover {
	text-decoration: underline;
}

a.pdf {
	background: url(../images/pdf_icon.png) no-repeat center right;
	padding-right: 20px;
	zoom: 1; /* IE FIX */
}

/* Contact US form, inherited from the old site */
#form1
{
	background-color: #f5f5f5;
	border-style:dotted;
	border-color: #DBDBDB;
	border-width: 1px;
	white-space: nowrap;
	position: relative;
	width: 853px;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#formquestions
{
	width: 200px;
	margin-right: 5px;
	padding-right: 5px;
	float: left;
}

#formquestions_submit
{
	width:900px;
	margin-right: 5px;
	text-align:right;
}

#formquestionssmall
{
	width: 130px;
	margin-right: 5px;
	padding-right: 5px;
	float: left;
}

#formquestionslong
{
	width: 720px;
	margin-right: 5px;
	padding-right: 5px;
	float: left;
	border-style: dotted;
	border-color: #DBDBDB;
	border-width: 0 0 1px;
	padding-bottom: 10px;
	padding-top: 10px;
}

#formquestionshidden
{
	width: 200px;
	margin-right: 5px;
	padding-right: 5px;
	float: left;
	visibility: hidden;
}

.formquestion
{
	margin-right: 10px;
}

#form2
{
	background-color: #f5f5f5;
	border-style: dotted;
	border-width: 1px;
	border-color: #DBDBDB;
	position: relative;
	height: auto;
	width: 853px;
	margin-top: 20px;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

#form3
{
	background-color: #f5f5f5;
	border-style: dotted;
	border-width: 1px;
	border-color: #DBDBDB;
	position: relative;
	height: auto;
	width: 853px;
	margin-top: 20px;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

#formright
{
	position: relative;
	top: -70px;
	width: 160px;
	left: 340px;
	z-index:1;
}

#error
{
	color: #F00;
}

.error
{
	color: #F00;
}

span.asterisk { color: #f00; }

button { cursor: pointer; }

img.css_button
{
	cursor: pointer;
}

hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0;
      padding:0;
      border:none;
      visibility: hidden;
}


/* news */
.news h4 {
	font-style:italic;
}
.news h4.h4_grey {
	color: #666;
}
.uppercase {
	text-transform: uppercase;
}
.news h4.news_head {
	color: #666666;
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: bold;
	font-style: normal;
}

/* companies */
.biographies h3 {
	font-size: 1.0em !important;
	margin-bottom: 0px !important;
}
.biographies h4 {
	color: #666 !important;
	font-weight: normal !important;
}
.biographies div.biography {
	display: none;
}
.biography {
	width: 650px;
}

.biography h3 {
	font-size: 1.25em;
	font-weight: bold;
	color: #006bd2;
	line-height: 1.2em;
}
.biography h4 {
	margin-bottom: 8px;
}
.biography p {
	margin-bottom: 15px;
}

.biglist .small {
	font-size: 0.9em;
	color: #666;
}

#calendar {
	font-family: arial, helvetica, sans-serif;
	font-size: 0.855em;
	line-height: 1.2em;
	margin: -10px 0px 40px 0px;
	height: 17em;
}

.qtip-content {
	color: #666;
	font-size: 0.9em;
}

.qtip h3 {
	color: #67c719;
	font-weight: bold;
	font-size: 1.0em;
}

.news_arrow {
	background: url(../images/news_arrow.png) no-repeat top right;
	display: block;
	float: left;
	margin-top: 5px;
	margin-left: -17px;
	height: 11px;
	width: 11px;
}

.news_arrow_highlight { background-image: url(../images/news_arrow_highlight.png);}

.news_arrow_open { background-position: 0px -11px; }

a.small { font-size: 0.8em; }
a.expand:hover {
    cursor: pointer;
    text-decoration: none !important;
    padding-bottom: -2px;
    border-bottom: 1px dotted #9ec57e;
}
