@charset "utf-8";
/* CSS Document */

p{
	display: inline;
}

div.rounded div {
	height: 1px;
	overflow: hidden;
}
img {
	border-style: none;
	border: 0;
	margin: 0;
	text-decoration: none;
	padding: 0;
	display: inline;
	outline: 0;
	-moz-outline-style: none; 
}
html, body {
	margin: 0 0 0 0;
	text-align: center;
	height: 101%;
	width: 100%;
	background-color: #bbcab2;
	background-image:url(images/background.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

fieldset {
	margin:0;
	padding:0;
	border: 0;
}
.gap_input_boxes {
	height: 5px;
	display: block;
}
#top-orange {
	height: 4px;
	width: 100%;
	background-color: #f7931d;
	border: 0;
	margin: 0;
	display: block;
}
#top-signup {
	height: 35px;
	width: 100%;
	background-image:url(images/top-signup.jpg);
	background-repeat:no-repeat;
	background-color: #b9c7b4;
	border: 0;
	margin: 0;
	display: block;
}
#top-signup-container {
	width: 727px;
	position: relative;
	clear: both;
	margin: 0 auto;
	height: 35px;
	border: 0;
	padding: 0;
}
#signup-search {
	text-align: right;
	width: 727px;
	position: absolute;
	top: 0;
	left: 0;
	height: 35px;
}
.search-button {
	position: absolute;
	top: 7px;
	left: 672px;
}
.search-box {
	font-family: Arial, sans-serif;
	color: #646863;
	line-height: 20px;
	font-size: 13px;
	width: 150px;
	height: 20px;
	margin: 0;
	border: 0;
	padding: 0;
	position: absolute;
	left: 519px;
	top: 7px;
}
.search_division {
	padding-bottom: 12px;
}
.signup-width {
	width: 303px;
	text-align: right;
	position: relative;
	height: 35px;
	float: left;
}
.signup-box {
	font-family: Arial, sans-serif;
	color: #646863;
	line-height: 20px;
	font-size: 13px;
	width: 200px;
	height: 20px;
	margin: 0;
	border: 0;
	padding: 0;
	position: absolute;
	left: 245px;
	top: 7px;
}
.signup-button {
	position: absolute;
	top: 7px;
	left: 448px;
}
.signup_input_box {
	float: left;
	padding-top: 8px;
	padding-right: 3px;
}
.signup {
	color: #000000;
	font-family: Arial, sans-serif;
	line-height: 16px;
	font-size: 0.80em;
}
.signup-message {
	position: absolute;
	top: 9px;
	left: 130px;
}
#main-container {
	width: 100%;
	text-align: center;
	clear: both;
	display: block;
}
#container {
	width: 727px;
	margin: 0;
	text-align: left;
	position: relative;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
}
#box-top {
	width:727px;
	height: 208px;
	position: relative;
	display: block;
}
#navigation-container {
	float: left;
}
.logos-bottom-gap{
	display: block;
	clear: both;
	width: 362px;
}
.pages-content {
	width: 398px;
	float: left;
	text-align: left;
	margin-left: 3px;
	margin-right: 3px;
}
.top-bottom {
	border: 0;
	margin: 0;
	display: block;
	clear: both;
}
#img-gap {
	padding-top: 260px;
}
.background-image-home {
	background-image:url(images/main_sections/home.jpg);
	background-repeat: no-repeat;
}
.background-image-about-us {
	background-image:url(images/main_sections/about_us.jpg);
	background-repeat: no-repeat;
}
.background-image-our-clients {
	background-image:url(images/main_sections/our_clients.jpg);
	background-repeat: no-repeat;
}
.background-image-services {
	background-image:url(images/main_sections/services.jpg);
	background-repeat: no-repeat;
}
.background-image-products {
	background-image:url(images/main_sections/products.jpg);
	background-repeat: no-repeat;
}
.background-image-our-partners {
	background-image:url(images/main_sections/our_partners.jpg);
	background-repeat: no-repeat;
}
.background-image-contact-us {
	background-image:url(images/main_sections/contact_us.jpg);
	background-repeat: no-repeat;
}
.background-image-news-and-events {
	background-image:url(images/main_sections/news_and_events.jpg);
	background-repeat: no-repeat;
}
.background-image-careers {
	background-image:url(images/main_sections/careers.jpg);
	background-repeat: no-repeat;
}
#pages-content-text {
	width: 362px;
	padding: 0px 18px 0px 18px;
	text-align: left;
	background-color: #FFFFFF;
	height: 100%;
	margin: 0;
	border: 0;
}
#pages-content-text-2 {
	width: 362px;
	padding: 0px 16px 0px 16px;
	text-align: left;
	background-color: #FFFFFF;
	height: 100%;
	margin: 0;
	border: 0;
}
#white-background {
	background-color: #FFFFFF;
	min-height: 587px;
}
.title-pages {
	font-family: Arial;
	font-size: 1.3em;
	color: #f7931d;
	line-height: 22px;
	font-weight: 600;
}
.title-pages-news {
	font-family: Arial;
	font-size: 1.3em;
	color: #666666;
	line-height: 22px;
	font-weight: 600;
}

.title-pages-news-date{
	font-family: Arial;
	font-size: .80em;
	color: #666666;
	line-height: 22px;
	font-weight: 600;
}
.right-news {
	width: 198px;
	float: left;
	text-align: left;
	margin-bottom: 3px;
}
.right-testimonials {
	width: 198px;
	float: left;
	text-align: left;
	font-size: .70em;
}
.right-feedback {
	width: 198px;
	float: left;
	text-align: left;
	font-size: 1em;
}
.content-padding {
	padding: 0px 18px 0px 18px;
	background-color: #FFFFFF;
}
#logos {
	width: 362px;
	background-color: #FFFFFF;
	height: auto;
}
.img_logos {
	float: left;
	padding: 10px 0px 10px 0px;
	text-align: center;
	width: 181px;
}
.img_files_download {
	float: left;
	width: 30px;
	padding: 0;
	height: 28px;
}
.img_files_gap {
	height: 28px;
	padding-top: 10px;
	display: block;
	clear: both;
}
.file_download_caption {
	padding-top: 8px;
	padding-left: 0px;
	height: 20px;
	width: auto;
}
.case_studies {
	padding-bottom: 15px;
	width: 500px;
}
.case_studies a {
	text-decoration: underline;
}
.case_studies_headline {
	padding-bottom: 15px;
	width: 500px;
	font-family: Arial;
	font-size: 1.7em;
	color: #004795;
}
#box-middle {
	width: 802px;
	height: 296px;
	text-align: left;
}
#box-middle-pages {
	position:relative;
	width: 802px;
	height: 134px;
	text-align: left;
}
#flashcontent {
	position:relative;
	width: 802px;
	height: 134px;
	text-align: left;
	background-image:url(images/802x139.jpg);
	background-repeat: no-repeat;
}
#box-footer {
	clear: left;
	position: relative;
	width: 727px;
	line-height: 15px;
	padding: 12px 0px 12px 0px;
	float:left;
	text-align: left;
	overflow: hidden;
}
#scrolling-logos {
	clear: left;
	position: relative;
	width: 727px;
	line-height: 15px;
	padding: 12px 0px 0px 0px;
	float:left;
	text-align: left;
	overflow: hidden;
}
#scrollingContainer {
	width: 0px;
	height: 68px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	visibility: visible;
}
#our_division{
	font-family: Arial, sans-serif;
	color: #939e8d;
	line-height: 20px;
	font-size: 11px;
	border-bottom: 1px solid #939e8d;

}
#scrolling-area {
	text-align: left;
	width: 599px;
	height: 68px;
	position:absolute;
	visibility: visible;
}
#scrolling {
	clear: left;
	position: relative;
	width: 599px;
	line-height: 15px;
	padding-left: 128px;
	text-align: left;
	overflow: hidden;
}
.sublinks_left {
	padding-top: 7px;
	padding-bottom: 7px;
	width: 186px;
}
.title-left-navigation {
	padding-bottom: 12px;
	width: 186px;
}
#box-gray-boxes-container {
	width: 802px;
	height: 108px;
	float:left;
	text-align: left;
	background-color: #ffffff;
	padding-bottom: 10px;
}
.box-gray-box {
	text-decoration: none;
	width: 175px;
	height: 84px;
	float:left;
	position: relative;
	text-align: left;
	background-color:#666666;
	padding: 12px 12px 12px 12px;
	cursor: pointer;
}
.box-gray-link {
	width: 175px;
	height: 84px;
	text-decoration: none;
}
.box-gray-box:hover {
	width: 175px;
	height: 84px;
	float:left;
	text-align: left;
	background-color:#494949;
	padding: 12px 12px 12px 12px;
}
.box-gray-box-white-gap {
	width: 2px;
	height: 108px;
	float:left;
	text-align: left;
	background-color:#ffffff;
}
.contact_title {
	float: left;
	width: 130px;
	height: 30px;
}
.contact_title_textarea {
	float: left;
	width: 130px;
	height: 265px;
}
.contact_input {
	height: 30px;
}
.contact_input_error {
	font-family: Arial, sans-serif;
	color: #FF0000;
	line-height: 20px;
	font-size: 1em;
	width: 350px;
}
.error {
	font-family: Arial, sans-serif;
	color: #FF0000;
	line-height: 20px;
	font-size: 1em;
	width: 350px;
}
.contact_input_content {
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 20px;
	font-size: 1em;
	width: 350px;
	height: 20px;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
}
.contact_input_textarea {
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 20px;
	font-size: 1em;
	width: 350px;
	height: 270px;
	overflow-x: hidden;
	padding: 0;
}
.margin-send {
	margin-left: 308px;
	margin-top: 10px;
}
.fields-gap {
	height: 10px;
}
.go_contact {
	margin-left: 298px;
	margin-top: 15px;
}
.feedback_input_textarea {
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 16px;
	font-size: 1em;
	width: 350px;
	overflow-x: hidden;
	height: 100px;
}
#contact_textarea {
	height: 250px;
}
.login-box {
	width: 520px;
	display: block;
	clear: both;
}
#box-footer-home {
	position: relative;
	width: 790px;
	line-height: 15px;
	padding: 12px 0px 12px 12px;
	float:left;
	text-align: left;
	background-color: #ffffff;
	overflow: hidden;
}
#box-bottom {
	width: 802px;
	height: 217px;
	float:left;
	text-align: left;
	position: relative;
	background-color: #ffffff;
}
#services-content {
	position: absolute;
	left: 0px;
	width: 802px;
	top: 0px;
	height: 28px;
}
.login-input {
	width: 125px;
	margin-right: 8px;
	height: 18px;
	font-family: Arial;
	font-size: 12px;
	color: #666666;
	vertical-align: middle;
}
#login-form {
	padding-top: 8px;
	padding-bottom: 8px;
}
#login-boxes {
	float: left;
	width: 280px;
}
#get-account {
	width: 240px;
	float: left;
	padding-top: 5px;
}
#get-account a {
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.create_account {
	text-decoration: underline;
	color: #333333;
	-moz-outline-style: none; 
	outline: none;
}
#forgotten-account {
	width: 240px;
	float: left;
	padding-top: 5px;
}
#forgotten-account a {
	text-decoration: underline;
}
#click-here {
	padding-top: 1px;
	width: 80px;
	float: left;
	padding-left: 3px;
}
#please-login {
	height: 20px;
}
#accreditations {
	position: absolute;
	width: 377px;
	height: 68px;
	padding: 12px 12px 12px 12px;
	float:left;
	top: 123px;
	left: 0px;
	text-align: left;
	border-right: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
}
#essential {
	float: left;
	position: relative;
	width: 190px;
}
#iso {
	float: left;
	position: relative;
	padding-top: 5px;
	width: 182px;
	height: 40px;
}
#feedback {
	position: absolute;
	width: 131px;
	height:215px;
	padding: 0px 12px 0px 12px;
	float:left;
	top: 0px;
	left: 401px;
	text-align: left;
	border-right: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
}
#news-events {
	position: absolute;
	width: 222px;
	height:215px;
	padding: 0px 12px 0px 12px;
	float:left;
	top: 0px;
	left: 556px;
	text-align: left;
	border-bottom: solid 1px #e1e1e1;
}
#news-list {
	position: relative;
	width: 222px;
	height: 165px;
	text-align: left;
}
.news-gap {
	padding-bottom: 7px;
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 14px;
	font-size: .70em;
}
#rss {
	width: 16px;
	height: 18px;
	float: left;
	padding-top: 2px;
}
#rss-link {
	width: 140px;
	height: 30px;
}
.accreditation-gap {
	height: 20px;
	clear: both;
}
.accreditations-box {
	width: 362px;
	padding: 0;
}
.partner-logo {
	width: 113px;
	text-align: left;
	float: left;
	padding-top: 3px;
}
.partner-description {
	width: 249px;
	text-align: left;
	float: right;
}
.bottom-navigation {
	height: 15px;
	width: 398px;
}
#bottom-left {
	height: 70px;
	width: 599px;
	float: left;
	padding-left: 128px;
	background-image: url('images/form.gif');
	background-position: top right;
	background-repeat: no-repeat;
}
#bottom-right {
	height: 70px;
	width: 161px;
	float: left;
	float: right;
}
.logo_files_gap {
	height: 10px;
	clear: both;
}
.news-navigation {
	width: 500px;
	text-align: right;
}
.news-container {
	width: 500px;
	text-align: left;
	padding: 20px 0px 20px 0px;
}
.news-container a {
	text-decoration: underline;
	color: #666666;
}
.news-box {
	width: 500px;
	text-align: left;
	padding: 0px 0px 10 px 0px;
}
.news-read-more {
	width: 500px;
	text-align: right;
	padding: 8px 0px 0px 0px;
}
form {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
.service-title {
	font-family: Arial;
	font-size: 1.1em;
	color: #ffffff;
	text-decoration: none;
}
.service-title:hover {
	font-family: Arial;
	font-size: 1.1em;
	color: #e1e1e1;
	text-decoration: none;
}
a.title_site_map, a.title_site_map:visited, a.title_site_map:link {
	font-family: Arial;
	font-weight: 600;
	font-size: 1.1em;
	color: #666666;
	text-decoration: none;
	-moz-outline-style: none; 
	outline: none;
}
a.title_site_map:hover {
	font-family: Arial;
	font-size: 1.1em;
	color: #333333;
	font-weight: 600;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.links_site_map, a.links_site_map:visited, a.links_site_map:link {
	font-family: Arial;
	font-size: 1em;
	color: #666666;
	text-decoration: none;
	-moz-outline-style: none; 
	outline: none;
}
a.links_site_map:hover {
	font-family: Arial;
	font-size: 1em;
	color: #666666;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.search_links, a.search_links:visited, a.search_links:link {
	font-family: Arial;
	font-size: 1em;
	color: #333333;
	text-decoration: none;
	-moz-outline-style: none; 
	outline: none;
}
a.search_links:hover {
	font-family: Arial;
	font-size: 1em;
	color: #333333;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.left-nav-link, a.left-nav-link:visited, a.left-nav-link:link, a.left-nav-link:hover {
	font-family: Arial;
	font-size: .80em;
	color: #004795;
	font-weight: 600;
	text-decoration: none;
	-moz-outline-style: none; 
	outline: none;
}
.service-description {
	font-family: Arial;
	font-size: .70em;
	color: #ffffff;
	text-decoration: none;
}
.nav_divs {
	margin: 0;
	float: left;
}
.site_map_container {
	width: 362px;
	display: block;
	clear: both;
}
.site_map_gap {
	height: 15px;
	width: 362px;
	display: block;
	clear: both;
}
.site_map_inner {
	width: 161px;
	float: left;
	padding: 0px 20px 0px 0px;
}
.main_text {
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 14px;
	font-size: .70em;
}
.main_text_testimonial {
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 14px;
	font-size: 1em;
	font-style: italic;
}
.main_section_text {
	font-family: Arial, sans-serif;
	color: #f99f4c;
	line-height: 22px;
	font-size: 1.3em;
}
.news-date {
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 14px;
	font-size: .7em;
}
.copyright {
	font-family: Arial, sans-serif;
	color: #f5f5f5;
	line-height: 18px;
	font-size: 10px;
}
a.designed_by {
	font-family: Arial, sans-serif;
	color: #666666;
	line-height: 18px;
	font-size:.60em;
	-moz-outline-style: none; 
	outline: none;
}
.quote-ref-body {
	font-family: Arial;
	color: #666666;
	line-height: 13px;
	font-size: 0.6em;
	font-weight: 600;
	padding-top: 4px;
	padding-bottom: 15px;
}
.quote-text-body {
	font-family: Arial;
	color: #004795;
	line-height: 18px;
	font-size: 1.3em;
	font-style: italic;
	width: 520px;
}
.testimonial-contact {
	font-family: Arial;
	font-size: 1em;
	color: #f7931d;
	padding-top: 3px;
	font-weight: 600;
	padding-bottom: 10px;
}
.quote-ref-body-testimonials {
	font-family: Arial;
	color: #666666;
	line-height: 13px;
	font-size: 1em;
	font-style: italic;
	font-weight: 600;
	padding-top: 4px;
	padding-bottom: 15px;
}
a {
	color:#666666;
	text-decoration:none;
}
a:hover {
	color:#333333;
	text-decoration:underline;
}
a:visited {
	color:#333333;
}
a.page_links, a.page_links:visited, a.page_links:link {
	font-family: Arial;
	font-size: .8em;
	color: #464749;
	text-decoration: none;
	line-height: 14px;
	-moz-outline-style: none; 
	outline: none;
}
a.page_links:hover {
	font-family: Arial;
	font-size: .8em;
	color:#004795;
	text-decoration: none;
	line-height: 14px;
	-moz-outline-style: none; 
	outline: none;
}
a.page_on {
	font-family: Arial;
	font-size: .8em;
	color:#004795;
	text-decoration: none;
	line-height: 14px;
	-moz-outline-style: none; 
	outline: none;
}
a.orange_links:hover {
	font-family: Arial;
	font-size:.70em;
	color:#f7931d;
	text-decoration:underline;
	-moz-outline-style: none; 
	outline: none;
}
a.orange_links, a.orange_links:visited, a.orange_links:link {
	font-family: Arial;
	font-size:.70em;
	color:#f7931d;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.orange:hover {
	font-family: Arial;
	font-size:1em;
	color:#f7931d;
	text-decoration:underline;
	-moz-outline-style: none; 
	outline: none;
}
a.orange, a.orange:visited, a.orange:link {
	font-family: Arial;
	font-size:1em;
	color:#f7931d;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.gray_links:hover {
	font-family: Arial;
	font-size: 1em;
	color:#777777;
	text-decoration:underline;
	-moz-outline-style: none; 
	outline: none;
}
a.gray_links, a.gray_links:visited, a.gray_links:link {
	font-family: Arial;
	font-size: 1em;
	color:#666666;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.news_links:hover {
	font-family: Arial;
	font-size:1em;
	color:#777777;
	text-decoration: none;
	-moz-outline-style: none; 
	outline: none;
}
a.news_links, a.news_links:visited, a.newslinks:link {
	font-family: Arial;
	font-size:1em;
	color:#666666;
	text-decoration: none;
}
a.news_links_plain:hover {
	font-family: Arial;
	font-size:1em;
	color:#777777;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
a.news_links_plain, a.news_links_plain:visited, a.newslinks_plain:link {
	font-family: Arial;
	font-size:1em;
	color:#666666;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
.main_text a.news_links_plain:hover {
	font-family: Arial;
	font-size:1.4em;
	color:#777777;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
.main_text a.news_links_plain, .main_text a.news_links_plain:visited, .main_text a.newslinks_plain:link {
	font-family: Arial;
	font-size:1.4em;
	color:#666666;
	text-decoration: underline;
	-moz-outline-style: none; 
	outline: none;
}
.main_text a.news_links:hover {
	font-family: Arial;
	font-size:1.4em;
	color:#777777;
	text-decoration: none;
	-moz-outline-style: none; 
	outline: none;
}
.main_text a.news_links, .main_text a.news_links:visited, .main_text a.newslinks:link {
	font-family: Arial;
	font-size:1.4em;
	color:#666666;
	text-decoration: none;
	-moz-outline-style: none; 
	outline: none;
}
#box-footer #bottom-left .bottom-navigation a, #box-footer #bottom-left .bottom-navigation a:link, #box-footer #bottom-left .bottom-navigation a:visited {
	color:#ffffff;
	font-family: Arial;
	font-size: 10px;
	text-decoration:none;
	-moz-outline-style: none; 
	outline: none;
}
#box-footer #bottom-left .bottom-navigation a:hover, #box-footer #bottom-left .bottom-navigation a.on {
	color:#646863;
	font-family: Arial;
	font-size: 10px;
	text-decoration:none;
	-moz-outline-style: none; 
	outline: none;
}




.bold-orange {
	font-family: Arial, sans-serif;
	color: #f7931d;
	font-size: 1.1em;
	line-height: 14px;
	font-weight: 600;
	font-style: normal;
}

.normal-orange {
	font-family: Arial, sans-serif;
	color: #f7931d;
	font-size: 1em;
	line-height: 14px;
	font-weight: 100;
}