@charset "UTF-8";/* --------------------------------------------------------------    style.css   * Sets up some styles.   -------------------------------------------------------------- */html{ background-image:url(../img/all_bg.jpg); background-repeat: repeat-x;background: #F6F6F6;}body{}#main_container {	background-color:#FFF;	background-image:url(../img/line_bg.jpg);	background-repeat:no-repeat;	background-position:0 112px;}#sub_main_container {	background-color:#FFF;	background-image:url(../img/line_bg.jpg);	background-repeat:no-repeat;	background-position:0 112px;}#languageBar {	text-align:right;	font-size:90%;	color: #999;	background-color: #FFF;}#languageBar ul, #languageBar li {	display:inline;}#languageBar a, #languageBar a:link, #languageBar a:visited, #languageBar a:active {	text-decoration: none;	color: #999;	/* The distance of each language items */	padding: 0 2px 0 0;}#languageBar a:hover {	color: #C00;}#languageBar img {	vertical-align:middle;}#main_images {	text-align:center;}#content {	text-align:justify;	border-top:solid 1px #F6F6F6;	border-bottom: solid 1px #F6F6F6;}#content a {	text-decoration:none;}/* product images*/#product_images {	text-align:center;/*background-repeat:no-repeat;	background-position:0 0;	background-image:url(../img/dot_bg_left.gif);*/}#product_images .product01 a {	background-image:url(../img/products_small.jpg);	background-position:0 0;	background-repeat:no-repeat;	display:inline-block;	height:110px;	width:110px;	border:solid 18px;	border-color:#ECECEC;	margin:0 30px 0 0;	overflow:hidden;}#product_images .product02 a {	background-image:url(../img/products_small.jpg);	background-position:0 -110px;	background-repeat:no-repeat;	display:inline-block;	height:110px;	width:110px;	border:solid 18px;	border-color:#ECECEC;	margin:0 30px 0 0;	overflow:hidden;}#product_images .product03 a {	background-image:url(../img/products_small.jpg);	background-position:0 -220px;	background-repeat:no-repeat;	display:inline-block;	height:110px;	width:110px;	border:solid 18px;	border-color:#ECECEC;	margin:0 30px 0 0;	overflow:hidden;}#product_images .product04 a {	background-image:url(../img/products_small.jpg);	background-position:0 -330px;	background-repeat:no-repeat;	display:inline-block;	height:110px;	width:110px;	border:solid 18px;	border-color:#ECECEC;	margin:0 0 0 0;	overflow:hidden;}/* product images mouse over style*/		#product_images .product01 a:hover {	background-image:url(../img/products_small.jpg);	background-position:0 -440px;	background-repeat:no-repeat;}#product_images .product02 a:hover {	background-image:url(../img/products_small.jpg);	background-position:0 -550px;	background-repeat:no-repeat;}#product_images .product03 a:hover {	background-image:url(../img/products_small.jpg);	background-position:0 -660px;	background-repeat:no-repeat;}#product_images .product04 a:hover {	background-image:url(../img/products_small.jpg);	background-position:0 -770px;	background-repeat:no-repeat;}#footBar {	text-align:center;	font-family: Tahoma, Geneva, sans-serif;	color: #999;	background-color:#F5F5F5;}#footBar ul, #footBar li, #footBar span {	/*font-size: 0.7em;*/	display:inline;	color: #999;}#footBar a, #footBar a:link, #footBar a:visited, #footBar a:active {	text-decoration: none;	/*font-size: 11px;*/	color: #999;}#footBar a:hover {	/*font-size: 11px;*/	color: #333;}/* menu style-----------------------------------------------------------------------*//* main menu ul or ol elment */#nav {	border-top:solid 1px #F6F6F6;	border-bottom:solid 1px #F6F6F6;	opacity: 0.90;	-moz-opacity: 0.90;	filter: alpha(opacity=90);}/* ----[ LINKS ]----*//* all menu links */#nav a, #subMenusContainer a {	text-decoration:none;	display:block;	padding:9px 20px;	-moz-border-radius: 7px;	-webkit-border-radius: 7px;}/* Just main menu links --[for non-javascript users this applies to submenu links as well]*//*************//* size of menu  *//*************/#nav a {	float:left;}#nav ul ul li li img {	border:solid 1px #CCC;	padding:5px 5px 5px 5px;}/* Just sub menu links */#subMenusContainer a, #nav li li a {	text-align:left;}/* All menu links on hover or focus */#nav a:hover, #nav a:focus {/*background-color:#CCC;*/	/*border-bottom:solid 3px red;*/	/*color:#FFF;*/}#subMenusContainer a:hover, #subMenusContainer a:focus {	/*background-color:#CCC;*/	/*border-bottom:solid 10px #999;*/	color:#FFF;}#nav a.mainMenuParentBtnFocused {/*background-color:#CCC;*/	/*border-bottom:solid 3px red;*/	/*color:#FFF;*/}#subMenusContainer a.subMenuParentBtnFocused {	/*background-color:#CCC;*/	/*border-bottom:solid 10px #999;*/	color:#FFF;}/* sub menu links on hover or focus */#subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused, #nav li a:hover, #nav li a:focus {	background-color:#C00;	color:#FFF;	background-image:url(../img/main_nav_bg.jpg);	background-repeat:repeat-x;	background-position:0 0;}/* Parent Sub Menu Links ---[javascript users only]*/.subMenuParentBtn {	background: url(../img/arrow_right.gif) right center no-repeat;}/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/.subMenuParentBtnFocused {	background: url(../img/arrow_right_over.gif) right center no-repeat;}/* Parent Main Menu Links ---[javascript users only]*/.mainMenuParentBtn {/*background: url(../img/arrow_down.gif) right center no-repeat; */}/* Parent Main Menu Links on hover or focus ---[javascript users only]*/.mainMenuParentBtnFocused {/*background: url(../img/arrow_down_over.gif) right center no-repeat; */}/* ----[ OLs ULs, LIs, and DIVs ]----*//* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */.smOW {	display:none;	position: absolute;	overflow:hidden;	/*the 2px left & right padding lets you have a 1px border 	  on the ul or ol inside since overflow is set to hidden*/	padding:0 2px;	margin:0 0 0 -2px;}/* All ULs and OLs */#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol {	padding: 0;	margin: 0;	list-style: none;	line-height: 1em;}/* All submenu OLs and ULs */#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {	/*border around submenu goes here*/	 	-moz-border-radius: 8px;	-webkit-border-radius: 8px;	background:#fff;	border:1px solid;	left:0;	border-color: #CCC;/*padding-bottom:10px;*/}/* List items in main menu --[for non-javascript users this applies to submenus as well]  */#nav li {	/*great place to use a background image as a divider*/	display:block;	list-style:none;	position:relative;	float:left;}#subMenusContainer li {	list-style: none;}#subMenusContainer {	display:block;	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000;}/* --------------------------[ The below is just for non-javscript users ]--------------------------*/#nav li li {	float:none;}#nav li li a { /* Just submenu links*/	position:relative;	float:none;}#nav li ul { /* second-level lists */	position: absolute;	width: 10em;	margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */	margin-top:2.2em;}/* third-and-above-level lists */#nav li ul ul {	margin: -1em 0 0 -1000em;}#nav li:hover ul ul {	margin-left: -1000em;}/* lists nested under hovered list items */#nav li:hover ul {	margin-left: 0;}#nav li li:hover ul {	margin-left: 10em;	margin-top:-2.5em;}/* extra positioning rules for limited noscript keyboard accessibility */#nav li a:focus + ul {	margin-left: 0;	margin-top:2.2em;}#nav li li a:focus + ul {	left:0;	margin-left: 1010em;	margin-top:-2.2em;}#nav li li a:focus {	left:0;	margin-left:1000em;	width:10em;	margin-top:0;}#nav li li li a:focus {	left:0;	margin-left: 2010em;	width: 10em;	margin-top:-1em;}#nav li:hover a:focus {	margin-left: 0;}#nav li li:hover a:focus + ul {	margin-left: 10em;}/* sub part *****************************/#sub_nav {	color:#999;	text-align:left;}#sub_nav ul {	display:inline;}#sub_nav li {	display:inline;	background-image:url(../img/arrow_nav.gif);	background-repeat:no-repeat;	background-position:100% 50%;	padding:3px 10px 0 5px;/*	border:solid 1px red;*/}#sub_nav a, #sub_nav a:link, #sub_nav a:visited, #sub_nav a:active {	text-decoration: none;	color: #999;	/* The distance of each language items */	padding: 0 2px 0 0;/*border:solid 1px blue;*/}#sub_nav a:hover {	color: #C00;}#sub_img_banner {/*border-bottom:dotted 1px #666;*/}#sub_content {	text-align:justify;	/*border: solid 1px black;*/		margin:0 auto 0 auto;	overflow:hidden;	color:#666;}#sub_content a {	text-decoration:none;}.sub_content_link {	border-bottom:dotted 1px;	border-bottom-color: #666;}#sub_content ul {	padding: 0 0 0 20px;}#sub_content ol {	padding: 0 0 0 20px;}#sub_content img {	display:inline-block;	width:auto;	text-align:center;}#sub_content h5 {	padding: 15px 10px 5px 10px;	display:block;	height:25px;	border-bottom-color:#DADADA;	border-bottom-style:solid;	border-bottom-width:1px;	border-top-color:#DADADA;	border-top-style:solid;	border-top-width:1px;	background-color:#F7F7F7;	width:580px;	background-image:url(../img/bg_content_h5.jpg);	background-repeat:repeat-x;	clear:both;		}#sub_content h6 {	padding: 10px 10px 5px 10px;	display:block;	height:20px;	border-bottom-color:#DADADA;	border-bottom-style:solid;	border-bottom-width:1px;	border-top-color:#DADADA;	border-top-style:solid;	border-top-width:1px;	background-color:#F7F7F7;	width:580px;	background-image:url(../img/bg_content_h5.jpg);	background-repeat:repeat-x;	font-weight:normal;	clear:both;	margin: 0px 0px 20px 0px;}#sub_content h4 {	padding: 10px 10px 3px 10px;	display:block;	height:25px;	border-bottom-color:#DADADA;	border-bottom-style:solid;	border-bottom-width:1px;	border-top-color:#DADADA;	border-top-style:solid;	border-top-width:1px;	background-color:#F7F7F7;	width:200px;	background-image:url(../img/bg_content_h4.jpg);	background-repeat:repeat-x;}#sub_content h2 {	padding: 15px 10px 5px 10px;	display:block;	height:30px;	border-bottom-color:#DADADA;	border-bottom-style:solid;	border-bottom-width:1px;	/*border-top-color:#DADADA;	border-top-style:solid;	border-top-width:1px;*/	background-color:#F7F7F7;	width:580px;	background-image:url(../img/bg_content_h2.jpg);	background-repeat:repeat-x;}/* other style *//*******************************************sub_side_bar*******************************************/.forward a {	display:block;	padding-right:20px;	padding-left:25px;	/*background-image:url(../img/child_item_bg.png);*/	background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 -166px;	padding-top:6px;	padding-bottom:8px;	/*border: solid 1px blue;*/	font-size: 90%;	line-height:16px;	margin: 0 auto 0 auto;	height:30px;	overflow:hidden;}.forwardP a {	display:block;	padding-right:20px;	padding-left:15px;	background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 -253px;	height:35px;	padding-top:4px;	padding-bottom:0px;	overflow:hidden;}.twoline a {	line-height:15px;	margin: 0 auto 0 auto;}.oneline {	display:block;	padding-top:6px;	/*border:solid 1px black;*/	margin: 0 auto 0 auto;}#sub_side_bar {	text-decoration:none;	list-style:none;	text-align:left;	cursor:pointer;	overflow:hidden;}#sub_side_bar ul {	list-style:none;	width:auto;	/*border:solid 1px red;*/	margin:0 auto 0 auto;}/*#sub_side_bar ul li a, #sub_side_bar ul li a:link, #sub_side_bar ul li a:visited, #sub_side_bar ul li a:active {	display: block;	width:auto;	height:40px;	border:solid 1px blue;}*//* parent items*/#sub_side_bar .forwardP a.active, #sub_side_bar .forwardP a.active:hover {		/*background-image:url(../img/sub_side_bar_active.png);*/		background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 -30px;	color: #FFF;/*padding: 0 0 0 5px;*/}#sub_side_bar .forwardP a:hover {		/*background-image:url(../img/sub_side_bar_over.png);*/		background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 -213px;	color: #FFF;/*padding: 0 0 0 5px;*/}/* child items*/#sub_side_bar .forward a.active, #sub_side_bar .forward a.active:hover {		/*	background-image:url(../img/child_item_active.png);*/	background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 -72px;	color: #C00;/*padding: 0 0 0 5px;*/}#sub_side_bar .forward a:hover {		/*background-image:url(../img/child_item_over.png);*/	background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 -119px;	color: #C00;/*padding: 0 0 0 5px;*/}#sub_side_bar_top {	/*background-image:url(../img/sub_side_bar_top.png);	background-repeat:no-repeat;*/		background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 0px;			}#sub_side_bar_bottom {	background-image:url(../img/sub_side_bg_all.jpg);	background-repeat:no-repeat;	background-position: 0 -285px;}/************************************//********** financial table style **********//***********************************/.financial_table {	font:100%;}.financial_table {	width:590px;	border-collapse:collapse;	margin:1em 0;}.financial_table th, .financial_table td {	text-align:left;/*border:1px solid #fff;*/}.financial_table th {	background-color:#999;	color:#FFF;	/*border-bottom:solid 1px;	border-bottom-color:grey;	border-top:solid 1px;	border-top-color:grey;*/	padding-left: 20px;}.financial_table td {	font-size:90%;	/*background-color:#CCC;*/	padding-left: 20px;}/* tablecloth styles */.financial_table tr.even td {	background-color:#EEE;}/*zeber*/.financial_table tr.odd td {	background-color:#FFF;}/*zeber*//*.financial_table th.over, .financial_table tr.even th.over, .financial_table tr.odd th.over {	background-color:#F30;	color:#FFF;}*//*.financial_table th.down, .financial_table tr.even th.down, .financial_table tr.odd th.down {	background-color:#CCC;	color:#FFF;}*//*.financial_table th.selected, .financial_table tr.even th.selected, .financial_table tr.odd th.selected {	background-color:#CCC;	color:#FFF;}*/.financial_table td.over, .financial_table tr.even td.over, .financial_table tr.odd td.over {	background-color:#CCC;	color:#666;}/* key over*/.financial_table td.down, .financial_table tr.even td.down, .financial_table tr.odd td.down {	background-color:#F30;	color:#FFF;}.financial_table td.selected, .financial_table tr.even td.selected, .financial_table tr.odd td.selected {	background-color:#F30;	color:#FFF;}/* use this if you want to apply different styleing to empty table cells*/.financial_table td.empty, .financial_table tr.odd td.empty, .financial_table tr.even td.empty {	background-color:#fff;}/********************************************//***********  for content slider ************//********************************************//*h1 { margin: 20px 0; text-align: center; font-size: 16px; }p.linkback { text-align: center; font-size: 12px; }p.linkback a { color: #CC6600; text-decoration: none; }*//*  slider CSS stuff starts here */.item {	display: block;	width: 600px;	height: 300px;}/* the content block in the slider*//*.item h3 { font-size: 16px; margin: 10px; color: #0CF; }.item p { font-size: 13px; padding: 6px 10px 12px; }*//*#controls { position: relative; display: block; width: 180px; left: 0; top: 10px; padding: 10px; }*/#num_nav {	text-align: center;	display:block;}#num_nav ul li {	display: inline;	margin: 0 10px 0 0;}#num_nav ul li a {	padding: 5px 10px 5px 10px;	color:#666;	background-color:#EBEBEB;}#num_nav ul li a.active {	background-color:#999;	color:#FFF;}#num_nav ul li a:hover {	background-color:#666;	color:#CCC;}.sub_content_title {	color:#666;	font-size:160%;	font-weight:bold;}.bold_red {	color:#C00;	font-weight:bold;	clear:both;}.bold_black {	font-weight:bold;}.dotted_border_words {	padding: 10px 10px 10px 30px;	border:dotted 1px #CCC;	height:auto;	text-align:left;	width:300px;}.bg_milestone {/*background-image:url(../img/bg_milestone.jpg);	background-repeat:no-repeat;	background-position:0 0;*/}.center {	text-align:center;	display:block;}.sub_listing {	list-style:circle;}.white_card_frame {	background-image:url(../img/VisEra_Employment_frame.jpg);	background-repeat:no-repeat;	background-position:0 0;	width:600;	height:400px;	margin:0 auto 0 auto;	padding:30px 0 0 35px;}.grey_border_frame {	border: solid 1px;	border-color:#D9D9D9;	width:450px;	height:300px;	margin:0 auto 0 auto;	padding: 10px 10px 10px 10px;	}.empty_border_frame {	width:450px;	height:300px;	margin:0 auto 0 auto;	padding: 10px 10px 10px 10px;}.topdown {	display:bolck;	padding-top:10px;}.float_left_img_with_border {	display:block;	clear:both;	float:left;	padding: 10px 0 10px 0;/*border-top:solid 1px; border-top-color:#CCC;border-bottom:solid 1px; border-bottom-color:#CCC;*/	border:solid 1px;	border-color:#EDEDED;	margin: 10px 20px 10px 10px;}.float_right_img_with_border {	display:block;	clear:both;	float:right;	padding: 10px 0 10px 0;/*border-top:solid 1px; border-top-color:#CCC;border-bottom:solid 1px; border-bottom-color:#CCC;*/	border:solid 1px;	border-color:#EDEDED;	margin: 0px 10px 10px 20px;}.float_left_img {	display:block;	clear:both;	float:left;}.float_right_img {	display:block;	clear:both;	float:right;/*padding: 10px 0 10px 0;	border:solid 1px;	border-color:#EDEDED;	margin: 10px 20px 10px 10px;*/}/* news listing style*/.news_listing ul {	display:block;	list-style:none;}.news_listing ul li {	padding:5px 10px 5px 10px;}.news_listing ul li a {	padding: 2px 20px 2px 30px;	display:block;	width:500px;	/*background-color:#EDEDED;*/ border-top: dotted 1px;	border-top-color:#D3D3D3;	border-bottom:dotted 1px;	border-bottom-color:#D3D3D3;	background-image:url(../img/Go.gif);	background-repeat:no-repeat;	background-position: 10px 5px;}.news_listing ul li a:hover {	background-color:#CCC;	color:#666;	background-image:url(../img/accept.gif);	background-repeat:no-repeat;	background-position: 10px 5px;}/* executives style*/.executives_title {	display:block;	padding: 10px 10px 10px 30px;	width:560px;	border-top:solid 1px;	border-top-color:#E1E1E1;	border-bottom:solid 1px;	border-bottom-color:#E1E1E1;	background-color:#F5F5F5;	margin: 50px auto 20px auto;	height: 50px;	background-image:url(../img/bg_executives_title.jpg);	background-repeat:repeat-x;}/* job opening table style */			/* news table style*/.hor-zebra {	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;	margin: 10px;	width: 380px;	text-align: left;	border-collapse: collapse;	border: solid 1px;	background-color:#CCC;}.hor-zebra th {	font-weight: normal;	padding: 5px 4px;	color: #039;}.hor-zebra td {	padding: 8px;	color: #669;}.hor-zebra .odd {	background: #e8edff;}.link_enhance {	line-height:24px;}.link_enhance a {	padding: 3px 6px 3px 6px;	border-top:dotted 1px;	border-top-color: #CCC;	border-bottom:dotted 1px;	border-bottom-color:#CCC;	background-color:#F5F5F5;}.link_enhance a:hover {	padding: 3px 6px 3px 6px;	border-top:dotted 1px;	border-top-color: red;	border-bottom:dotted 1px;	border-bottom-color:#F00;	background-color: #FFE0DD;}/* Tree Map*/#treeMap {	clear:both;}/*#sitemap{}*/#sitemap {	list-style:none;	clear:both;	font-weight:bold;	text-align:left;}#sitemap a:hover {	color:red;}#sitemap ul li ul li a {	display:block;	width:261px; /* border:solid 1px red;*/	border: solid 3px #FFF;	list-style:none;	background-color:#ECECEC;	font-weight:normal;	padding: 3px 10px 3px 10px;}#sitemap ul li ul li {	margin:6px 0 6px 0;}#sitemap ul li {	list-style:none;	margin:6px 0 6px 0;}#sitemap ul li a {	display:block;	list-style:none;	border: solid 3px #FFF;	background-color:#ECECEC;	font-weight:normal;	padding: 3px 10px 3px 10px;	width:250px;	margin:-8px 0 -8px 0;}#sitemap ul li a:hover {	color:red;}/* other style*/.image_with_description {	display:block;	width:400px;	font-size: 90%;	margin: 10px auto 50px auto;}.image_with_description span {	display:block;	border:solid 1px;	/*border-top: solid 1px;	border-bottom:solid 1px;*/	border-color:#E1E1E1;	padding: 10px 20px 10px 20px;	margin: 10px 0 0 0;	text-align:justify;}.image_with_description .words {	display:block;	border:solid 1px;	/*border-top: solid 1px;	border-bottom:solid 1px;*/	border-color:#E1E1E1;	padding: 10px 20px 10px 20px;	margin: 10px 0 0 0;	text-align:justify;}.image_with_description_big {	display:block;	width:auto;	font-size: 90%;	margin: 10px auto 50px auto;}.image_with_description_big .words {	display:block;	border:solid 1px;	/*border-top: solid 1px;	border-bottom:solid 1px;*/	border-color:#E1E1E1;	padding: 10px 20px 10px 20px;	margin: 10px 0 0 0;	text-align:justify;}.image_with_description_big span {	display:block;	border:solid 1px;	/*border-top: solid 1px;	border-bottom:solid 1px;*/	border-color:#E1E1E1;	padding: 10px 20px 10px 20px;	margin: 10px 0 0 0;	text-align:justify;}.lising_space {	list-style: none;}.lising_space li {	display: block;	padding: 8px 0 0 0;}strong {		clear:both;}#job_opening_table {	font-size:90%;}#job_opening_table th {	border-color:#666;}#job_opening_table td {	border-color:#666;}.move_right {	display:block;	padding:0 0 0 20px;}