/*defined html class to force scrollbars in non ie browsers*/
html {
	height: 100%; margin-bottom: 1px;
}

/*defined header language selection class*/
.header_language {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .65em;
	font-weight: normal;
	color: 9e9e9e;
}

/*defined header hyperlink class*/
a.header_links:link, a.header_links:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #9e9e9e;
	font-weight: normal;
	text-decoration: none;
	font-size: 0.55em;
}
a.header_links:hover, a.header_links:active	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	background-color: #9e9e9e;
	font-size: .55em;
}

/*defined language choice text class*/
.international_selection {
	color: #246196;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	text-decoration: none;	
}

/*defined language choice select box class*/
.select_box {
	color: #246196;
	float: none;
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .6em;
	text-decoration: none;	
}

/*defined navigation_main table class*/
.navigation_main_table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #000000;
	text-decoration: none;
	background-color: #d9d9d9;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

/*defined search form box class*/
.search_form_box {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .70em;
	color: #246196;
	text-decoration: none;
	float: none;
	height: 17px;
	width: 125px;
	background-color: #ffffff;
	font-weight: normal;
	border: 1px solid #000000;
	vertical-align: middle;
	padding-top: 1px;
}

/*defined solution table class*/
.solution_table {
	background-color: #ffffff;
	width: 100%;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	color: #888888;
	text-decoration: none;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*defined partner table class*/
.partner_table {
	background-color: #ffffff;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	color: #999999;
}

/*defined solution blurb table class*/
.solution_blurb {
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	font-size: 1em;
	color: #ffffff;
	text-decoration: none;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
}

/*defined solution blurb hyperlink class*/
a.solution_blurb_links:link, a.solution_blurb_links:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: normal;
	text-decoration: underline;
}
a.solution_blurb_links:hover, a.solution_blurb_links:active	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #d9d9d9;
	font-weight: normal;
	text-decoration: none;
}

/*defined product container table class*/
.product_container_table {
	background-color: #1f1d5c;
	color: #FFFFFF;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 100%;
}

/*defined product table class*/
.product_table_title {
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	font-style: normal;
}

/*defined product table title hyperlink class*/
a.product_table_title:link, a.product_table_title:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	font-size: .9em;
}
a.product_table_title:hover, a.product_table_title:active	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #d9d9d9;
	font-weight: normal;
	text-decoration: underline;
	font-size: .9em;	
}

/*defined product list table hyperlink class*/
a.product_table_links:link, a.product_table_links:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.55em;
	color: #CCCCCC;
	font-weight: normal;
	text-decoration: none;
}
a.product_table_links:hover, a.product_table_links:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .55em;	
	color: #FFFFFF;
	font-weight: normal;
	text-decoration: underline;	
}

/*defined subpage navigation links hyperlink class*/
a.subpage_navigation_links:link, a.subpage_navigation_links:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 0.6em;
	font-weight: normal;
	text-decoration: none;
}
a.subpage_navigation_links:hover, a.subpage_navigation_links:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 0.6em;
	font-weight: normal;
	text-decoration: underline;
}

/*defined subpage title class*/
.subpage_title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

/*defined subpage title class*/
.subpage_title_small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

/*defined subpage pdf hyperlink class*/
a.pdf_title_links:link, a.pdf_title_links:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 0.7em;
	font-weight: bold;
	text-decoration: none;
}
a.pdf_title_links:hover, a.pdf_title_links:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #CCCCCC;
	font-size: 0.7em;
	font-weight: bold;
	text-decoration: none;
}

.subpage_left_nav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}

.subpage_body_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}



/*defined breadcrumb hyperlink class*/
a.breadcrumb_links:link, a.breadcrumb_links:visited {
	color: #9e9e9e;
	font-weight: normal;
	text-decoration: underline;
}
a.breadcrumb_links:hover, a.breadcrumb_links:active {
	color: #9e9e9e;
	font-weight: normal;
	text-decoration: none;
}
.breadcrumb_body_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	color: #9e9e9e;
	text-decoration: none;
	font-weight: normal;
}

/*defined body hyperlink class*/
a.body_links:link, a.body_links:visited {
	color: #246196;
	font-weight: bold;
	text-decoration: underline;
}
a.body_links:hover, a.body_links:active {
	color: #246196;
	font-weight: bold;
	text-decoration: none;
}

/*defined faq question hyperlink class*/
a.faq_question_links:link, a.faq_question_links:visited {
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
a.faq_question_links:hover, a.faq_question_links:active {
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
}

/*defined faq search box class*/
.faq_search_box {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;	
	color: #246196;
	text-decoration: none;
	float: none;
	height: 17px;
	width: 140px;
	background-color: #ffffff;
	font-weight: normal;
	border: 1px solid #000000;
	vertical-align: middle;
	padding-top: 1px;	
}

/*defined body hyperlink class*/
a.bullet_links:link, a.bullet_links:visited {
	color: #246196;
	font-weight: bold;
	text-decoration: none;
	line-height: 18px;
}
a.bullet_links:hover, a.bullet_links:active {
	color: #246196;
	font-weight: bold;
	text-decoration: underline;
	line-height: 18px;	
}

/*defined body hyperlink class*/
a.bullet_links_title:link, a.bullet_links_title:visited {
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
	line-height: 18px;
}
a.bullet_links_title:hover, a.bullet_links_title:active {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	line-height: 18px;	
}

/*defined superscript text class*/
.superscript_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

/*defined body hyperlink class*/
a.body_table_links:link, a.body_table_links:visited {
	color: #ffffff;
	text-decoration: underline;
}
a.body_table_links:hover, a.body_table_links:active {
	color: #ffffff;
	text-decoration: none;	
}

/*defined non discrimination table class*/
.body_table {
	border: 1px solid #e0e0e0;
	width: 100%;
}

/*defined non discrimination table header text class*/
.body_table_header {
	font-size: .7em;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #d9d9d9;
}

/*defined non discrimination table body text class*/
.body_table_body {
	font-size: .7em;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.body_table_body_special {
	font-size: .7em;
	font-style: normal;
	font-weight: normal;
	color: #ff0000;
	text-decoration: none;
}

/*defined body table form field class*/
.body_table_form_field {
	font-size: .9em;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	float: none;
	height: 17px;
	width: 180px;
	background-color: #ffffff;
	border: 1px solid #000000;
	vertical-align: middle;
	padding-top: 1px;	
}

.body_table_form_field_required {
	font-size: .9em;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	float: none;
	height: 17px;
	width: 180px;
	background-color:#ffff9f;
	border: 1px solid #000000;
	vertical-align: middle;
	padding-top: 1px;	
}

/*defined body table textarea class*/
.body_table_textarea {
	font-size: 1.2em;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	float: none;
	height: 100px;
	width: 400px;
	background-color: #ffffff;
	border: 1px solid #000000;
	vertical-align: middle;
	padding-top: 1px;
	padding-left: 1px;
	font-family: Arial, Helvetica, sans-serif;
}

/*defined body table select box class*/
.body_table_select_box {
	font-size: 1.2em;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	float: none;
	background-color: #ffffff;
	border: 1px solid #000000;
	vertical-align: middle;
	padding-top: 0px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
}

.body_table_select_box_required {
	font-size: 1.2em;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	float: none;
	background-color:#ffff9f;
	border: 1px solid #000000;
	vertical-align: middle;
	padding-top: 0px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
}

/*defined non discrimination table class*/
.body_table2 {
	border: 1px solid #e0e0e0;
	background-color: #ffffff;
	width: 100%;
}

/*defined non discrimination table header text class*/
.body_table_header2 {
	font-size: .7em;
	font-style: normal;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	background-color: #246196;	
}

/*defined non discrimination table header text class*/
.body_table_header3 {
	font-size: .7em;
	font-style: normal;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	border-bottom: 2px solid #000000;	
	background-color: #246196;	
}

/*defined locator table body class*/
.locator_table_body {
	font-size: .7em;
	font-style: normal;
	background-color: #eeeeee;
}

/*defined locator ad left row class*/
.locator_ad_left {
	font-size: .7em;
	font-style: normal;
	background-image: url(../../images/locator_ad_background.gif);
	background-repeat: repeat-x;
	text-align: center;
}

/*defined locator ad right row class*/
.locator_ad_right {
	font-size: .7em;
	font-style: normal;
	background-image: url(../../images/locator_ad_background.gif);
	background-repeat: repeat-x;
	text-align: left;
	height: 50px;
}
/*defined locator title hyperlink class*/
a.locator_title_link:link, a.locator_title_link:visited, a.locator_title_link:hover, a.locator_title_link:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #246196;
	font-weight: normal;
	text-decoration: underline;
}
/*defined locator link hyperlink class*/
a.locator_link:link, a.locator_link:visited, a.locator_link:hover, a.locator_link:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #339900;
	font-weight: normal;
	text-decoration: underline;
}

/*defined CSP results classes*/
.gold_rating {
	font-size: .8em;
	font-weight: bold;
	background-color: #d7e6f5;
}
.silver_rating {
	font-size: .7em;
	font-weight: bold;
	background-color: #e1ebf5;	
}
.bronze_rating {
	font-size: .7em;
	font-weight: normal;
	background-color: #ebf0f5;	
}

/*defined non discrimination table header text class*/
.body_table_footer {
	font-size: .7em;
	font-style: normal;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	border-top: 2px solid #000000;	
	background-color: #246196;	
}

/*defined return to top hyperlink class*/
a.return_to_top:link, a.return_to_top:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
	font-size: .6em;
}
a.return_to_top:hover, a.return_to_top:active	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
	font-size: .6em;	
}

/*defined header hyperlink class*/
a.footer_links:link, a.footer_links:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
	font-size: 0.55em;
}
a.footer_links:hover, a.footer_links:active	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
	font-size: .55em;
}

.diagnostics_software {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	position: absolute;
	top: 100px;
	left: 15px;
	visibility: hidden;	
}

#announcement {
	padding-bottom: 10px;
	padding-top: 5px;
	font-size: 1.3em;
	font-weight: bold;
	color: #FF0000;
}

.quote_title {
   width:440px;
			margin:0 auto;
			background-color:#c0daf2;
			padding:5px;
}

.quote_title p {
   margin:0px;
			color:#5b5b5b;
			font-weight:bold;
			font-size:1.2em;
}

.quote_body {
   width:440px;
			margin:0 auto;
			background-image:url(../../images/quote_text_back.gif);
			background-repeat:repeat-x;
			padding:5px;
}

.quote_body p {
   margin-top:1px;
			color:#5b5b5b;
			font-weight:regular;
			font-size:1em;
}

.quote_block {
   margin-bottom:5px;
}

.error {
   color:#FF0000;
			font-weight:bold;
}

#wrap {
   position:relative;
			width:770px;
			margin:0px;
			padding:0px;
}

#mof_header {
   background-image:url(../../images/mof/header.jpg);
			background-repeat:no-repeat;
			margin-bottom:-20px;
			width:770px;
			height:299px;
}

#mof_logo {
   float:left;
			padding-right:10px;
   background-image:url(../../images/mof/mof_logo.gif);
			background-repeat:no-repeat;
			width:140px;
			height:105px;
}

#mof_content {
   position:relative;
   font-size:1.3em;
}

#past_events {
   background-image:url(../../images/mof/2007_events.png);
			background-repeat:no-repeat;
			width:149px;
			height:28px;
}

#upcoming_events {
   background-image:url(../../images/mof/upcoming_events.png);
			background-repeat:no-repeat;
			width:202px;
			height:27px;
}

a.link {
   color:#CC3333;
			text-decoration:underline;
			font-weight:bold;
}

a.link:hover {
   color:#CC3333;
			text-decoration:none;
			font-weight:bold;
}

#mof_content ul li .mof_date {
   font-size:.9em;
			color:#999999;
			font-style:italic;
}

#montage {
   position:absolute;
			left:325px;
			top:400px;
}

#mof_footer {
   background-image:url(../../images/mof/footer.jpg);
			background-repeat:no-repeat;
			width:770px;
			height:82px;
			margin-top:10px;
}

#career_image {
   position:relative;
   float:right;
			padding-left:5px;
			padding-right:0px;
			z-index:1000;
}

/*
#software_engineers {
   position:relative;
   background-image:url(../../images/engineer_code_watermark.gif);
			background-repeat:no-repeat;
}

#qa_engineers {
   position:relative;
   background-image:url(../../images/qa_engineer_watermark.gif);
			background-repeat:no-repeat;
}
*/
#apply_button {
   border:none;
}

#apply_now {
   text-align:center;
}

#internship_button {
   border:none;
}

#internship {
   text-align:center;
}

#position_title {
   margin-bottom:-5px;
}

.job_title {
   font-weight:bold;
			font-size:1.3em;
			font-style:italic;
			background-color:#e5e5e5;
			padding:3px;
}

.body_html_table {
   font-size:.9em;
			padding:5px;
			border:#000000 solid thin;
}

#page {
   position:absolute;
   width:100%;
			margin:0 auto;
			z-index:2;
}

#page_cover {
   visibility:hidden;
   position:absolute;
   width:100%;
			height:100%;
			min-height:5050px;
			background-color:#000000;
			filter:alpha(opacity=75);
			-moz-opacity:.75;
			opacity:.75;
			margin:0 auto;
			z-index:1;
}

#cx_page_cover {
   visibility:hidden;
   position:absolute;
   width:100%;
			height:100%;
			min-height:1300px;
			background-color:#000000;
			filter:alpha(opacity=75);
			-moz-opacity:.75;
			opacity:.75;
			margin:0 auto;
			z-index:1;
}


/* for Internet Explorer */
/*\*/
* html #page_cover {
height:5300px;
}
/**/

/* for Internet Explorer */
/*\*/
* html #cx_page_cover {
height:1300px;
}
/**/

#video_page {
   visibility:hidden;
   position:absolute;
   width:100%;
			margin:0 auto;
			z-index:2;
}


#video_overlay {
   position:relative;
   width:530px;
			height:245px;
			margin:0 auto;
			font-size:.85em;
			background-color:#000;
			margin-top:150px;
			padding-top:20px;
			z-index:1000;
}

#video_close {
   position:absolute;
			left:413px;
			top:3px;
			width:125px;
}

#video_close a {
   font-weight:bold;
   text-decoration:underline;
			color:#fff;
}

#video_close a:hover {
   font-weight:bold;
   text-decoration:none;
			color:#fff;
}

#video_icon,
#watch_video {
   float:left;
}

#consumer_gauge_overlay {
			/*top:100px;*/
   width:449px;
			height:267px;
			margin:0 auto;
			background-image:url(../../images/english/consumer_gauge_background.gif);
			text-align:left;
			font-size:.85em;
			z-index:3;
}

#consumer_gauge_overlay #basic_kit {
   position:relative;
   margin-top:90px;
   width:224px;
			float:left;
}

#consumer_gauge_overlay #basic_kit ul {
   margin-left:15px;
   padding-left:15px;
			margin-top:10px;
}

#consumer_gauge_overlay #advanced_kit {
   position:relative;
   margin-top:90px;
			margin-left:0px;
   width:224px;
			float:left;
}

#consumer_gauge_overlay #advanced_kit ul {
   margin-left:15px;
   padding-left:15px;
			margin-top:10px;
}

#b_learn_more {
   margin-top:14px;
			text-align:center;
			font-size:1.3em;
}

#a_learn_more {
   margin-top:50px;
			font-size:1.3em;
			text-align:center;
}

#a_learn_more a,
#b_learn_more a,
#bto a,
#feedback a,
#close a,
#back a {
   font-weight:bold;
   text-decoration:underline;
}

#a_learn_more a:hover,
#b_learn_more a:hover,
#bto a:hover,
#feedback a:hover,
#close a:hover,
#back a:hover {
   font-weight:bold;
   text-decoration:none;
}

#basic_kit_overlay {
   position:relative;
   width:449px;
			height:267px;
			background-image:url(../../images/english/basic_kit_background.gif);
			text-align:left;
			font-size:.85em;
			z-index:3;
}

#basic_kit_overlay #basic_kit {
   position:relative;
   margin-top:90px;
   width:449px;
			float:left;
}

#feedback,
#bto {
   text-align:center;
}

#close {
   position:absolute;
			top:20px;
			left:495px;
			width:55px;
}

#back {
   position:absolute;
			top:35px;
			left:5px;
			width:65px;
}

h2 {
   font-size:1.6em;
			color:#b04e26;
			font-weight:bold;
			margin-top:20px;
			font-family:Arial, Helvetica, sans-serif;
}

h3 {
   font-size:1.2em;
			color:#000;
			font-weight:bold;
			font-family:Arial, Helvetica, sans-serif;
			margin-top:-15px;
}

h4 {
   font-size:1.1em;
			color:#b04e26;
			font-weight:bold;
}

#cx_header_container {
   position:relative;
			width:600px;
}

#cx_logo {
   margin-left:120px;
			padding-top:15px;
}

#cx_container {
   position:relative;
			width:600px;
}

#cx_discount {
   float:left;
   height:107px;
}

#cx_screen {
   float:right;
			padding:5px;
			margin-top:0px;
			text-align:center;
}

#cx_screen a {
   font-size:.8em;
			font-weight:normal;
			text-decoration:none;
   color:#b0b0b0;
}

#watch_cx_video {
   position:relative;
			float:left;
			width:151px;
			height:55px;
}

#watch_sc_video {
   position:relative;
			width:151px;
			height:55px;
}