@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------------*/
/*-------------------------- CSS Reset and Default Rules ---------------------------*/
body {
   background:#F2F2F2;
   text-align:center;
   padding:0;
   margin:0;
   color:#666;
   font-family: Arial, Helvetica, sans-serif;
   font-family: "Times New Roman", Times, serif;
   font-family: Geneva,Arial,Helvetica,sans-serif;
   font-size: 16px;
   }
html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,
li, dl, dt, dd, form, a, fieldset, input, th, td {
   margin:0; padding:0; border:none; outline: none;
   }
h1, h2, h3, h4, h5, h6 {
   font-family:"Times New Roman", Times, serif;
   font-family: Geneva,Arial,Helvetica,sans-serif;
   font-size: 100%;
   padding: .6em 0;
   }
ul, ol {
   list-style-type: none;
   }
a {
   color:#e22123;
   text-decoration: none;
   }
table td {
   }
p {
   font-size:80%;
   text-indent:20px;
   margin-bottom:10px;
   }
ul li {
   float:left;
   width:auto;
   }
pre code {
   display:none;
   }
.clear, span.clear {
   display:block;
   clear:both;
   height:0px;
   line-height:1em;
   }
.input , .text_field{
   border-top:2px solid #666;
   border-left:2px solid #666;
   border-bottom:1px solid #999;
   border-right:1px solid #999;
   }
.input {
   margin-top:5px;
   }
/*.png { behavior: url("/scripts/iepngfix.htc"); }*/
/*----------------------------------------------------------------------------------*/
/*-------------------------- Header Rules ------------------------------------------*/

#site_wrap {
   border:1px solid #666;
   width:900px;
   text-align:left;
   margin:0 auto;
   background: #FFF;
   }
#header_home {
   height:66px;
   clear:right;
   }
#header_content {
   height:184px;
   }
#top_nav ul {
   padding-top:20px;
   margin-right:10px;
   display:block;
   width:auto;
   float:right;
   text-align:right;
   }
#top_nav, #top_nav a,  #top_nav a:link,  #top_nav a:visited {
   text-align:right;
   font-size:72%;
   color:#666;
   }
#top_nav a:hover {
   text-decoration:underline;
   color:#666;
   }
#top_nav .top_nav{

   }
#top_nav ul li {
   border-right:1px solid #666;
   padding:0 5px 0 0;
   margin: 0 0 0 5px;
   }
#top_nav .end {
   border-width:0;
   padding-right:0;
   }
#top_nav .news, #top_nav .document_center,
#top_nav .about_us,
#top_nav .webinars, #top_nav .links,
#top_nav .sales end, #top_nav .certified_students {
   }
.plus_sign {
   margin:0 7px;
   }
#body_wrap {
   height:auto;
   width:900px;
   background:url(../images/body_box_bg.png) repeat-y left;
   }
#body_wrap_home {
   height:auto;
   width:900px;
   background:#fff;
   }
#body_wrap_content {
   height:auto;
   width:900px;
   }

#site_logo {
   display:block;
   position:absolute;
   top:55px;
   z-index:100000;
   margin:0 0 0 20px;
   width:auto;
   }
#main_nav {
   height:30px;
   background:url(../images/red_header_bar_bg.jpg);
   padding-top:0px;
   line-height:18px;
   font-size:11px;
   font-weight:900;
   clear:right;
   padding-left:320px;
   }
#flash_nav {
   height:30px;
   clear:right;
			width:900px;
			cursor:pointer;
   background:url(../images/red_header_bar_bg.jpg);
   overflow:hidden;
   padding-left:0px;
			z-index:30;
   }
#flash_nav embed{
	  cursor:pointer;
   }
#main_nav ul, #body_nav ul,#main_nav ul li, #body_nav ul li {
   list-style:none;
   padding:0;
   margin:0;

   }
#main_nav ul li a {
   color:#FFF;
   }
#main_nav ul li a:hover {
   text-decoration:underline;
   color:#FFF;

   }
#main_nav ul li {
   float:left;
   width:auto;
   padding:6px 0 0 0;
   color:#FFF;

   }
/*----------------------------------------------------------------------------------*/
/*-------------------------- Body Rules --------------------------------------------*/
#flash_content {
   position:relative;
   z-index:10;
   background:;
   width:900px;
   text-align:right;
			height:372px;
			overflow: ;
   }
#slideshow {
	  z-index:1;
			height:372px;
			overflow:hidden;
   }
#body_content {
   height:auto;
   padding:0px 0 0 0;
   clear:both;
   
   }
#body_content_home {
   height:372px;
   overflow:hidden;
   position:relative;
   z-index:5;
   }
#section_content {
   display:inline;
   position:absolute;
   margin-left:250px;
   margin-right:432px;
   height:205px;
   width:164px;
   }
#section_content a, #section_content a:link, #section_content a:visited {
   color: #FFC;
   font-weight:900;
   }
#section_content a:hover {
   text-decoration:underline;
   }
#content_health, #content_students, 
#content_employment, #content_volunteer, 
#content_immunization, #content_drug, 
#content_visitor, #content_vendor {
   color:#FFF;
   font-size:78%;
   position:relative;
   height:205px;
   padding:15px;
   width:164px;

   }
#content_students {}
#content_employment {}
#content_volunteer {}
#content_immunization {}
#content_drug {}
#content_visitor {}
#content_vendor {}
#main_content_section {
   width:500px;
   float:right;
   position:relative;
   border:2px solid #000;
   margin-right:40px;
   background:#FFF;
   margin-top:20px;
   padding: 10px;
   }
#nav_box_left {
   width:180px;
   margin-top:10px;
   float:left;
   height:auto;
   padding-bottom:50px;
   padding-top:40px;
  }
#nav_box_left_no_links {
   width:180px;
   margin-top:10px;
   float:left;
   height:auto;
   padding-bottom:50px;
   padding-top:40px;
  }
#nav_box_left_no_links_tall {
   width:180px;
   margin-top:10px;
   float:left;
   height:auto;
   padding-bottom:50px;
   padding-top:40px;
  }
#nav_box_left ul {
   margin:0;
   font-size:70%;
   }
.closed {
   display:none;
   }
.opened {
   display:block;
   }
#nav_box_left ul li {
   cursor:pointer;
   display: block;
   color:#333;
   width:145px;
   padding:2px 2px 2px 20px;
   }
#nav_box_left ul li:hover {
   background:#FFC;
   }
#display_box_right{
   margin-top:0px;
   width:180px;
   height:400px;
   overflow:hidden;
   float:right;
   clear:right;
  }
#display_box_right_tall{
   margin-top:0px;
   width:180px;
   overflow:hidden;
   float:right;
  }
#display_box_right img, #display_box_right_tall img {
   border:1px solid #FFF;
			margin:0;
   border-width: 0 0 4px 0;
   }
#middle_content_box {
   width:500px;
   float:left;
   margin-top:40px;
   margin-bottom:40px;
   }
#middle_content_box table{
   margin-left:40px;
   }
#middle_content_box.disclaimer p.body_text {
   font-size:70%;
   }
h2.body_heading {
   font-size:90%;
   background: url(../images/red_header_bar_bg.jpg) repeat-x 0px -0px;
   color:#FFF;
   margin:0;
   padding:2px 0 10px 20px;
   }
#middle_content_box h2.body_heading {
   font-size:90%;
   background: none;
   color:#e22123;
   margin:0;
   padding:2px 0 10px 20px;
   }
h3.section_heading {
   color:#e22123;
   text-decoration:none;
   display:block;
   cursor:pointer;
   clear:both;
   font-size:70%;
   margin:10px 0 5px 25px;
   }
#nav_box_left h3.section_heading {
   color:#e22123;
   text-decoration:none;
   display:block;
   cursor:pointer;
   clear:both;
   font-size:75%;
   margin:10px 0 5px 10px;
   }

h4.section_sub_heading {
   color:#666;
   font-size:80%;
   margin:0 0 5px 25px;
   }
p.body_text {
   color:#666;
   font-size:68%;
   line-height:15px;
   text-indent:0;
   margin:0 0 20px 30px;

   }
#main_content_section p {
   margin:20px;
   font-size:80%;
   font-weight:bold;
   }
#home_content {
   position:absolute;
   width:350px;
   height:auto;
   margin-left:250px;
   margin-top:200px;
   font-size:14px;
   color:#666;
   padding:15px;
   font-weight:800;
   }
#main_content {
   margin:30px 0 0 0;
   padding:100px;
   }
#main_content h1, #main_content h2 {
   margin:0;
   padding:0 0 5px 0;
   }
#main_content h1 {
   color:#e22123;
   font-size:22px;
   }
#main_content h2 {
   color:#666;
   font-size:16px;
   }

/*----------------------------------------------------------------------------------*/
/*-------------------------- Footer Rules ------------------------------------------*/

#bottom_nav {
   background:#FFF url(../images/grey_bottom_bar_bg.jpg) left -5px repeat-x;
   height:29px;
   position:absolute;
   width:900px;
   z-index:31;
   }
#bottom_nav ul {
   padding:0;
   overflow:hidden;
   float:right;
   font-size:85%;
   }
#bottom_nav ul a, #bottom_nav ul a:link, #bottom_nav ul a:visited {
   color:#FFF;
   font-weight:600;
   font-size:75%;
   }
#bottom_nav ul li {
   border-right:2px solid #CCC;
   height:23px;
   padding:5px 5px 0 0;
   margin:0 0 0 5px;
   }
#bottom_login_links {
   position:absolute;
   height:auto;
   width:450px;
   z-index:45;
   margin-top: -20px;
   padding-left:10px;
   font-size:12px;
   font-weight:900;
   color:#FFF;
			
   }
#bottom_login_links a, #bottom_login_links a:link,#bottom_login_links a:visited {
   color:#FFF;
   font-size:95%;
   }
#client_access_login{
  background: url(../images/client_login_img.png) no-repeat  40px top;
   }
#client_access_login:hover{
  background: url(../images/client_login_img_over.png) no-repeat  40px top;
		cursor:pointer;
   }
 #free_webinar_signup {
  background: url(../images/free_webinar_img.png) no-repeat  40px top;
   }
 #free_webinar_signup:hover {
  background: url(../images/free_webinar_img_over.png) no-repeat  40px top;
		cursor:pointer;
   }
#e_pass_link, #client_access_login, #free_webinar_signup {
   width:150px;
   text-align:center;
   padding-top: 50px;
   font-size:80%;
	z-index:100;
   float:left;
   }
#e_pass {
  padding-top: 0px;
   width:150px;
   text-align:center;
   z-index:100;
   float:left;
   }
#e_pass_link{
  padding-top: 50px;
  background: url(../images/e_pass.png) no-repeat  40px top;
   }
#e_pass_link:hover {
  background: url(../images/e_pass_over.png) no-repeat  40px top;
  cursor:pointer;
   }
#e_pass_form input {
	font-size:10px;
   }
#e_pass_form input[type='submit'] {
	margin-left:5px;
   }
#bottom_nav ul li.end {
   border-width:0;
   }
#bottom_section {
   background: #999 url(../images/bg_teal_img.jpg) no-repeat left 30px;
   clear:both;
   height:120px;
   position:relative;
   }
#footer {
   width:900px;
   background:#FFF;
   text-align:center;
   color:#999;
   font-size:80%;
   }
#footer_logos img {
   padding:5px 15px;
			z-index:100;

   }
#footer_logos .hidden {
   display:none;
   }
#footer_logos .tooltip {
   position:absolute;
   width:150px;
   background: url(../images/bg_transparent_60_perc.png) repeat;
   color:#fff;
   padding:8px;
   margin:-55px 0 0 0;
   font-size:85%;
   font-weight:900;
   z-index:10000;
   }
#certified_integration, #napbs, #magnus, #human_capital, #aacnc, #med_group,#medigroup {
   width:auto;
			position:relative;
   padding:0;
   margin:0;
   float:left;
   cursor:pointer;
   }
 #med_group,#medigroup {
   padding-top:10px;
   }
#copyright {
   padding:10px 0;
   font-size:70%;
   clear:both;
   }
#job_news_box {
   display:none;
   }
#content_box_left, #content_box_right {
   width:250px;
   float:left;
   } 
/*----------------------------------------------------------------------------------*/
/*-------------------------- FAQ Page Specific Rules -------------------------------*/
#faq_link_box {
   width:400px;
   padding:20px;
   background:#CCC;
   }
#faq_link_box ul {
   margin-left:10px;
   }
#faq_link_box ul li {
   list-style-type:disc;
   list-style-position:outside;
   color:#666;
   float:none;

   }
.faq_link a, .faq_link a:link, .faq_link a:visited  {
   color:#666;
   font-size:90%;
   }
.faq_link a:hover {

   }
.faq_link {
   }
h3.faq_question {
   color:#e22123;
   text-decoration:underline;
   font-size:85%;
   margin:10px 0 5px 10px;
   } 
p.faq_answer {
   text-indent:0;
   font-size:85%;
   margin:10px 0 5px 10px;
   }

/*----------------------------------------------------------------------------------*/
/*-------------------------- Solutions Page Specific Rules -------------------------*/
#solution_link_box {
   width:400px;
   padding:20px;
   background:#666;
   }
#solution_link_box ul {
   }
#solution_link_box ul li {
   list-style-type:disc;
   list-style-position:inside;
   color:#FFF;
   float:none;

   }
.solution_link a, .solution_link a:link, .solution_link a:visited  {
   color:#FFF;
   }
.solution_link a:hover {

   }
.solution_link {
   }
span.solution_section_container {

   }
h3.solution_header a {
   color:#e12123;

   } 
p.solution

   }
/*----------------------------------------------------------------------------------*/
/*-------------------------- COntact Us Page Specific Rules ------------------------*/
#contact_us {
   width: 508px; 
   margin-left:40px;
   height: auto;
   clear:both;
   }
#contact_us table tbody td {
   height:28px;   
   color:#666;
   font-size:75%;
   text-indent:0;
   }
.coname, .contact, .address, .email {
   width:300px;
   }
.city{
   width:100px;
   margin-right:10px;
   }
.state{
   width:20px;
   margin: 0 10px;
   }
.zip{
   width:77px;
   margin: 0 10px;
   }
.city_state_zip{}
.workphone{
   width:130px;
   }
.faxphone{
   width:130px;
   margin:0 10px;
   }
.body{}
.comments{}
.formText{}
.how_did_you_hear{}
.whom{}
.formText{}
.button {
   background-color:#e22123;
   color:#FFF;
   padding:1px 3px;
   border:2px solid #999;
   }
#err_section {
   color:#F00;
   font-weight:bold;
   font-size:95%;
   }
#err_section p {
   margin:30px;
   }
#err_section ul {
   margin:5px 40px;
   color:#F00;
   font-weight:bold;
   list-style-type:disc;
   list-style-position:inside;
   font-size:80%;
   }
#err_section ul li {
   font-size:90%;
   float:none;
   }
ul.contact_info  li{
   display:block;
   float:none;
   margin-left:40px;   
   color:#666;
   font-size:75%;
   text-indent:0;
   margin:0 0 5px 30px;
 }
ul.contact_links  li{
   display:block;
   float:none;
   margin-left:40px;
   }
ul.contact_links  li a{
   font-size:75%;
   }
.bold {
   font-weight:bold;
   }
.black {
   color:#666;
   }
ul.reset {
   }
ul.reset li{
   float:none;
   display:list-item;
   list-style-type:disc;
   list-style-position:inside;
   }
ul.products {
   margin-bottom:15px;
   }
ul.products li, ul.webinars li {
   margin-left:60px;
   padding:5px 0 5px 0;
   font-size:68%;
   list-style-type:none;
   color:#666;
   }
ul.career {
   margin:5px 0 15px 0;
   }

ul.career li {
   margin-left:40px;
   padding:2px 0 2px 0;
   font-size:68%;
   list-style-type:disc;
   color:#666;
   }
fieldset.captcha {
   width:200px;
			border:1px solid #666;
			margin:20px 0 0 140px;
			padding: 10px 0 10px 20px;
			background:url(../images/captcha_header_bg.jpg) repeat-x -10px 0px;
   }
fieldset.captcha  legend {
				color:#333;
				font-weight:bold;
			}
span.captcha_info {
   font-size:75%;
			color:#666;
			display:block;
			width:140px;
			margin-top:10px;
			}
/*----------------------------------------------------------------------------------*/
/*---------------------------- Applicant Retrieval Rules ---------------------------*/
#e_pass_login {
   width: 500px; 
   height: auto;
   clear:both;
   }
#e_pass_login table tbody td {
   height:28px;   
   color:#666;
   font-size:75%;
   text-indent:0;
   }
#e_pass_login td.field_label {
   color:#E22123;
   font-size:65%;
   font-weight: 600;
   text-indent:0;
   text-align: right;
   }
#retrieval_content {
	height:auto;
	margin:50px 20px 20px 20px;
	padding:0;
	font-size: 70%;
	clear:both;
}
#retrieval_content p {
	font-size: 100%;
	text-indent: 0px;
	margin: 10px 0px 10px 0px;
}
#retrieval_content ul li {
	float: none;
}
#retrieval_content .bodyBold3 {
	font-size: 110%; 
	font-style: normal;
	color: #000000; 
	font-weight: bold; 
	text-align: left;
}
#retrieval_content .welcome{
	color: #E22123;
	text-align: center;
	font-style: italic;
	font-size: 150%;
	font-weight: bold;
}
#retrieval_content .section{
	color: #E22123;
	text-align: left;
	font-weight: bold;
	font-size: 125%;
}
#retrieval_content .divider{
	height:2px;
	border-width:0;
	color:gray;
	background-color:gray	 
}
#retrieval_content .excited{
	color: #E22123;
	text-align: left;
}
#retrieval_content .magnusDiv {
	width: 100%;
	padding: 2px;
	text-align: left;
	font-size: 100%;
}
#retrieval_content a.magnusInstructions {
	text-decoration:none;
	color:#E22123;
	margin-left: 8px;
}
#retrieval_content a.magnusInstructions:hover {
	text-decoration:underline;
}
#retrieval_content a.magnusInstructions:visited {
	color:#E22123;
}
#retrieval_content input.magnusSubmit {
	background: transparent;
	border: 0px;	
	color:#E22123;
	display: inline;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 5px;
	cursor: pointer;
	font-size: 100%;
}
#retrieval_content .dividerline{
    height:1px;
	border-top:dotted 1px #f2f2f2;
	width:100%;
}
#retrieval_content .alert_message_text{ 
	font-weight:bold;
	text-align:center;
	padding:5px;
	color:red;
	font-size:14px;
}
img.med_group {
   margin-top:5px;
   }
img.medigroup {
   margin-top:5px;
   }
