/* CSS Document */

html {
	background: #4abbdc;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	background: #4abbdc url(../images/bg_body.gif) repeat-x top;
	color: #6d6e71;
}

/* Layout Styles */
.container {
	background-color: #fff;
	margin: 0 auto;
	width: 1072px;
}
.header {
	position: relative;
	height: 109px;
	background: url(../images/bg_header.gif) no-repeat;
}
.logo {
	position: absolute;
	left: 67px;
	top: 6px;
}
.topnav {
	position: absolute;
	right: 73px;
	top: 0;
	width: 415px;
	overflow: auto;
	font-family: "Arial Narrow", "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.topnav li {
	float: left;
}
.topnav li a {
	display: block;
	height: 0;
	padding-top: 29px;
	line-height: 26px;
	color: #fff;
	text-decoration: none;
	/*padding: 0 0 0 10px;*/
	overflow: hidden;
	outline: none;
}
.topnav li a:hover {
	background-position: 0 -29px;
}
#TopNavHome a {
	background-image: url(../images/topnav_home.gif);
	width: 60px;
}
#TopNavAbout a {
	background-image: url(../images/topnav_about.gif);
	width: 48px;
}
#TopNavNews a {
	background-image: url(../images/topnav_news.gif);
	width: 49px;
}
#TopNavClients a {
	background-image: url(../images/topnav_clients.gif);
	width: 55px;
}
#TopNavEmployees a {
	background-image: url(../images/topnav_employees.gif);
	width: 75px;
}
#TopNavContact a {
	background-image: url(../images/topnav_contact_us.gif);
	width: 76px;
}
#TopNavFaq a {
	background-image: url(../images/topnav_faq.gif);
	width: 52px;
}
.mainnav {
	position: absolute;
	right: 72px;
	bottom: 0;
	font-family: "Arial Narrow", "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16px;
}
.mainnav li {
	float: left;
}
.mainnav li a {
	display: block;
	height: 0;
	padding-top: 33px;
	/*line-height: 31px;*/
	color: #fff;
	text-decoration: none;
	/*padding: 0 5px 0 20px;*/
	background-position: 0 0;
	overflow: hidden;
	outline: none;
}
.mainnav li a:hover {
	background-position: 0 -33px;
}
#NavOurServices a {
	background-image: url(../images/mainnav_our_services.gif);
	width: 116px;
}
#NavWorkWithUs a {
	background-image: url(../images/mainnav_work_with_us.gif);
	width: 114px;
}
#NavCareers a {
        background-image: url(../images/mainnav_careers.gif);
        width: 78px;
}
#NavIndustryFocus a {
	background-image: url(../images/mainnav_industry_focus.gif);
	width: 124px;
}
#NavAhcCommunity a {
	background-image: url(../images/mainnav_ahc_community.gif);
	width: 162px;
}
.mainnav li ul {
	display: none;
	position: absolute;
	width: 199px;
	background: url(../images/mainnav_dropdown_bottom.gif) no-repeat bottom;
	padding-bottom: 16px;
}
.mainnav li.hover ul {
	display: block;
}
.mainnav li ul li {
	float: none;
	width: 199px;
	font-size: 14px;
}
.mainnav li ul li a {
	width: 174px !important;
	background: #007437 !important;
	display: block;
	overflow: visible;
	padding: 0 5px 0 20px;
	height: 30px;
	line-height: 30px;
	outline: none;
}
.mainnav li ul li a:hover {
	background: #009847 url(../images/mainnav_hover.gif) no-repeat 4px center !important;
}

/* Content Styles */
.content {
	background: url(../images/bg_content.gif) no-repeat top;
	padding: 0 48px;
	zoom: 1;
	overflow: auto;
}
.content_body {
	padding: 27px;
}
.columns {
	overflow: auto;
}
.columns .column {
	float: left;
}
.column.col_a {
	width: 167px;
	margin-right: 40px;
}
.column.col_b {
	width: 486px;
}
.two_col .column.col_b {
	width: 715px;
}
.column.col_c {
	width: 164px;
	float: right !important;
}
.content_bottom {
	background: url(../images/bg_content_bottom.gif) no-repeat;
	height: 32px;
	float: none;
	clear: both;
}
.content_columns {
	overflow: auto;
	margin-bottom: 1em;
	zoom: 1;
}
.content_columns .col_a,
.content_columns .col_b {
	float: left;
	width: 243px;
	margin: 0;
}
.content .content_columns p {
	margin-bottom: 0;
}
.content_columns strong {
	color: #00803c;
}

/* Content Text Styles */
.content h1 {
	color: #00853e;
	font: normal 22px "Arial Narrow", "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom: 1em;
}
.content h2 {
	color: #57b7df;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1em;
}
.content h3,
.content h4 {
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #00803c;
	font-size: 12px;
}
.content p,
.content ul {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 1em;
}
.content ul {
	padding-left: 3em;
}
.content ul li {
	list-style: disc;
	margin-bottom: 0.5em;
}
.content ul li strong {
	color: #00803c;
}
.content strong {
	font-weight: bold;
}
.content em {
	font-style: italic;
}
.content a {
	color: #7422ae;
}
.content a:link,
.content a:visited {
	text-decoration: none;
}
.content a:hover,
.content a:active {
	text-decoration: underline;
}
.content table {
	font-size: 12px;
	margin-bottom: 1em;
}
.content table th,
.content table td {
	padding-bottom: 1.5em;
	padding-right: 1em;
	vertical-align: top;
}

/* Utility Nav Styles */
.content .utility_nav {
	padding-left: 0;
	font-size: 14px;
	font-family: "Arial Narrow", "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #def6ff;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.content .utility_nav li {
	list-style: none;
}
.content .utility_nav li a {
	color: #51b1d9;
	text-decoration: none;
	padding-left: 30px;
	display: block;
}
.content .utility_nav li a:hover,
.content .utility_nav li.selected a {
	background: url(../images/utility_indicator.gif) no-repeat left center;
}

/* Misc Styles */
.col_module {
	border-bottom: 1px solid #def6ff;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.col_module p {
	color: #57b7df;
	font-size: 11px;
}
.col_module a {
	color: #7422ae;
	text-decoration: none;
}
.spotlight {
	padding: 5px;
}
.spotlight.odd {
	background-color: #f0fafc;
}
.spotlight p {
	margin: 0;
	line-height: 1.5em;
}

/* Form Styles */
.form {
	margin-bottom: 1.5em;
}
.form table {
	margin-bottom: 1.5em;
	font-size: 12px;
}
.form th {
	font-weight: normal;
	text-align: left;
	vertical-align: text-top;
}
.form th,
.form td {
	padding-top: 4px;
	padding-bottom: 6px;
	padding-right: 8px;
}
.form label {
	font-size: 12px;
	line-height: 25px;
}
.form label.textarea_label {
	line-height: normal;
	display: block;
	padding-bottom: 2px;
}
.form label.acknowledgement {
	line-height: normal;
	margin-bottom: 1em;
	display: block;
}
.form label.radio {
	margin-right: 10px;
}
.indicator {
	font-weight: bold;
	color: #a00;
	font-size: 13px;
}
.form input.text,
.form input.size2,
.form input.size3,
.form input.size4,
.form input.size5 {
	border: 1px solid #56b3da;
	font-size: 14px;
	height: 23px;
	line-height: 23px;
	width: 210px;
}
.form input.file_upload {
	font-size: 14px;
	height: 23px;
	overflow: visible;
	width: 250px;
}
.form input.size2 {
	width: 35px;
}
.form input.size3 {
	width: 60px;
}
.form input.size4 {
	width: 100px;
}
.form input.size5 {
	width: 452px;
}
.form textarea {
	width: 326px;
	height: 50px;
	border: 1px solid #56b3da;
}
.form select {
	font-size: 14px;
}
.form td.bilingual {
	width: 126px;
	vertical-align: top;
}
.form td.languages {
	width: 326px;
}
span.note {
	font-size: 11px;
	font-style: italic;
}
/* RSV Styles */
#rsvErrors {
	font-size: 12px;
	background-color: #ffc;
	border: 1px solid #a00;
	display: none;
	margin-bottom: 1em;
	padding: 1em;
}
.errorField {
	background-color: #ffffcc;
	border: 1px solid #aa0000 !important;
	color: #aa0000;
}

/* Footer Styles */
.footer {
	font: bold 13px "Arial Narrow", "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	margin-top: 2em;
	padding-bottom: 2em;
}
.footer ul {
	overflow: auto;
	width: 872px;
	margin-left: 100px;
}
.footer ul li {
	float: left;
	width: 100px;
	margin-right: 10px;
	margin-bottom: 1em;
}
.footer ul li.last {
	margin-right: 0;
}
.footer ul li a {
	text-decoration: none;
	color: #3cabce;
}
.footer ul li ul {
	float: none;
	width: 100px;
	margin-left: 0;
	font-size: 12px;
	font-weight: normal;
	overflow: hidden;
	margin-top: 1em;
}
.footer ul li ul li {
	float: none;
	margin-bottom: 0.5em;
}

/* SpaceCMS Styles */
.green {
	color:#00853E !important;
}
.blue {
	color:#57B7DF !important;
}
.purple {
	color:#7422AE !important;
}

/* New Employment Styles */
ul.employment_opps {
	padding-left: 0;
}
ul.employment_opps li {
	list-style: none;
	overflow: auto;
	zoom: 1;
}
ul.employment_opps span {
	display: block;
	float: left;
}
ul.employment_opps span.col_1,
ul.employment_opps span.col_2 {
	width: 100px;
}
ul.employment_opps.two_col span.col_1 {
	width: 250px;
}
ul.employment_opps.two_col span.col_2 {
	width: 125px;
}
