/* =======================================================	ESI Website	Version: 1.0					=========================================================*//*===========================	BASIC HTML & FONTS 		- define HTML elements here	- no classes or ID's allowed	===========================*/html, body {	background: #999999 url(../images/body_bg.gif) repeat-x;	color: #666666;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 0.85em;	height: 100%;	line-height: 1.75em;	margin: 0px;	padding: 0px;}table, th, td {	margin: 0px;	padding: 0px;	text-align: left;	/*vertical-align: top;*/}table {	width: 100%;}td {	padding: 4px;	vertical-align: top;}form {	margin: 0px;	padding: 0px;}input, select {	color: #666666;	font-size: 12px;	margin: 0px;	padding: 2px 2px 1px 2px;	/*padding: 2px;*/}img {	border: 0;	/* Hack to remove white space under images */	vertical-align: text-bottom;}p, table {	margin: 10px 0px 0px 0px;	padding: 0px;}a {	color: #006992;}/*=====================	BASIC CLASSES======================*//* Hack to clear floats in IE */.clear {	clear: both;	height: 1px;	overflow-y: hidden;}.left {	float: left;}.right {	float: right;}.tright {	text-align: right;}.center {	text-align: center;}.note {	font-weight: bold;}input.text {	width: 200px;}/*=====================	2 column layout=====================*/div.col1 {	float: left;	width: 48%;}div.col2 {	float: right;	width: 49%;}/*=====================	BASIC TABLE STYLES======================*/th {	background: url(../images/dotted_line_th.gif) repeat-x top left;	height: 24px;	padding: 0px 4px;	vertical-align: top;	white-space:nowrap;}tr.row1 {	background-color: #ffffff;}tr.row2 {	background-color: #f5f5f5;}td.label {	font-weight: bold;	width: 60%;}td.foot {	background: url(../images/dotted_line.gif) repeat-x bottom left;	padding: 1px;}h3 {	color: #708692;	line-height: 1em;	margin: 0px;	padding: 3px 0px 0px 0px;	font-size: 1em;}	/*===========================	PAGE STYLES 		- define basic page layout	- order should follow: whole page, header, 	   content, footer		 #wrapper defines the page edges through it's width. 	It can be used as a top level ID for defining styles 	that require priority 	===========================*/#wrapper {	margin: 0px auto 0px 32px; /* negative margin for sticky footer */	width: 938px;}div.home {	background: url(../images/wrapper_bg_home.gif) repeat-y;}div.page {	background: url(../images/wrapper_bg.gif) repeat-y;}/*===================	HEADER ===================*/#header {	background: url(../images/header_bg.gif) repeat-y;	clear: both;	padding: 0px 10px;	width: 918px;	float: left;	height: 106px;}#logo {	background: url(../images/header.gif) no-repeat top right;	float: left;	height: 83px;	line-height: 1em;	width: 100%;}#logo div.top_links {	float: right;	padding: 4px 10px 0px 0px;}#logo div.top_links a.link {	float: left;	font-size: 0.95em;	text-decoration: none;	display: block;}#logo div.top_links img {	float: left;	margin: 0px 2px 0px 11px;	padding: 0px;}div.home #header {	height: 232px;}/*=====================	TOP NAVIGATION======================*/		#nav {	background-color: #b8c7d0;		float: left;	font-size: 1em;	font-weight: bold;	height: 23px;	list-style: none;	line-height: 1em;	margin: 0px;	padding: 0px;	width: 100%;}#nav ul {	background: url(../images/sub_nav_bg.gif) repeat-x;	float: left;	font-weight: bold;	line-height: 1em;	list-style: none;	margin: 0px;	padding: 0px;	z-index: 1;}#nav li li {	background: url(../images/sub_nav_bg.gif) repeat-x;	float: left;	font-weight: bold;	list-style: none;	line-height: 1;}#nav a.top_nav  {	display: block;	font-weight: bold;	height: 19px;	line-height: normal;	padding-top: 4px;	text-align: center;}#nav a.sub_nav {	display: block;		font-weight: normal;	padding: 7px 0px 7px 10px;}#nav a.sub_nav_arrow {	background: url(../images/sub_nav_arrow.gif) no-repeat 20px 10px;	font-weight: normal;	display: block;		padding: 7px 0px 7px 35px;	width: 175px;}#nav a.sub_nav_arrow:hover {	background: url(../images/sub_nav_arrow_over.gif) no-repeat 20px 10px;}#nav li a {	color: #ffffff;	text-decoration: none;	display: block;}#nav li {	float: left;	padding: 0;}#nav li ul {	background: url(../images/sub_nav_top_dots.gif) repeat-x top left;	font-weight: normal;	height: auto;	margin: 0px;	padding-top: 1px;		position: absolute;	left: -999em;	width: 200px;}#nav li li {	text-align: left;	width: 200px;	height: 26px;}#nav li ul a {	width: 100%;}#nav li:hover ul, #nav li.sfhover ul {	left: auto;}#nav li.button {	width: 153px;}#nav li.last {	width: 153px;}#nav li.last li, #nav li.last ul { 	width: 153px;}#nav li.last li a.sub_nav {	}#nav li.button:hover, #nav li.button.sfhover {	background: #708692;}#nav li li:hover, #nav li li.sfhover {	background-image: url(../images/sub_nav_bg_over.gif);}		/*===================	CONTENT===================*//* Content is container for two columns 	- #main (most content)	- #sidebar (sidebar content). */#content {	background: url(../images/content_bg.gif) no-repeat;	float: left;	min-height: 544px;	height: auto !important;	height: 390px;	padding: 0px 10px 30px 10px;	width: 100%;}div.home #content {	background: url(../images/content_bg_home.gif) no-repeat;}/*=============================	MAIN =============================*/#main {	float: left;	margin: 30px 30px 0px 30px;	min-height: 390px;	height: auto !important;	height: 390px;	width: 468px;}	#main h1, #side_bar h1 {	background: url(../images/dotted_line.gif) repeat-x bottom left;	color: #006992;	display: block;	font-size: 1.4em;	line-height: 0.85em;	margin: 0px;	padding: 0px 0px 7px 0px;	white-space: nowrap;}#side_bar h1 {	font-size: 1.4em;	line-height: normal;	margin: 0px 13px 0px 13px;	padding: 20px 0px 7px 0px;	white-space: normal;}#main h2, #side_bar h2 {	color: #006992;	display: block;	font-size: 1em;	margin: 10px 0px 0px 0px;	padding: 0px;}#main span.h2 {	color: #006992;	font-weight: bold;}#main span.h3 {	color: #006992;	}#main label {	display: block;	font-weight: bold;	margin-top: 5px;}#main ul {	margin-top: 10px;	margin-bottom: 10px;}/*=======================	SIDE NAVIGATION========================*/ul#side_nav {	background: url(../images/dotted_line.gif) repeat-x;	display: block;	float: left;	line-height: 1;	list-style: none;	margin: 30px 0px 0px 0px;	padding: 1px 0px 0px 0px;	width: 200px;}ul#side_nav li {	background: url(../images/dotted_line.gif) repeat-x bottom left;	float: left;	line-height: 1;	list-style: none;	padding-bottom: 1px;	width: 200px;}ul#side_nav a {	color: #a7b5bd;	display: block;	height: 16px;	line-height: 1;	padding: 6px 10px 3px 10px;	text-decoration: none;}ul#side_nav a:hover {	background: url(../images/side_nav_over.gif) repeat-y;	color: #006992;}ul#side_nav a.arrow {	background: url(../images/side_nav_arrow.gif) no-repeat 20px 9px;	color: #a7b5bd;	display: block;	height: 16px;	line-height: 1;	padding: 6px 10px 3px 34px;	text-decoration: none;}ul#side_nav a.arrow:hover {	background: url(../images/side_nav_arrow_over.gif) no-repeat;	color: #006992;}ul#side_nav li.highlight {	background-color: #f0f0f1;	color: #006992;}ul#side_nav li.highlight a {	color: #006992;}ul#side_nav li.highlight a:hover {	background: none;}ul#side_nav li.highlight a.arrow, ul#side_nav li.highlight a.arrow:hover {	background: url(../images/side_nav_arrow_highlight.gif) no-repeat 20px 9px;	color: #006992;}/*=======================	RIGHT SIDEBAR========================*/#side_bar {	float: left;	font-size: 0.95em;	line-height: 1.4em;	width: 190px;}	/*===================	FOOTER===================*/#footer {	background: url(../images/footer_bg.gif) no-repeat bottom left;	clear: both;	margin-left: 0px;	text-align: center;	width: 938px;}div.home #footer {	background: url(../images/footer_bg_home.gif) no-repeat bottom left;}#footer {	clear: both;	height: 70px;}#footer a {	padding: 0px 8px;}/*===========================	PAGE CLASSES 		- define basic classes per 	individual page(s) 	===========================*/ul.no_bullets {	list-style-type: none;	margin: 0px;	padding: 0px;}/*===========================	OVERVIEW ===========================*/img.two_by_two {	margin: 20px 0px 8px 0px;}img.overview {	float:left;	margin: 14px 14px 5px 0px;}img.solutions {	margin: 15px 0px 8px 0px;}img.business_solutions {	margin: 1px 0px 8px 0px;}/*===========================	MEMBERSHIP ORG ===========================*/img.ceo {	margin: 10px 0px 12px 0px;}/*===========================	SOLUTIONS OVERVIEW ===========================*/img.industry_chart {	margin: 20px 0px 20px 0px;}/*===========================	TECHNOLOGY OVERVIEW===========================*/img.veo_engine {	margin: 20px 0px 9px 0px;}/*===========================	TECHNOLOGY INFRASTRUCTURE===========================*/img.infrastructure {	margin: 20px 0px 9px 0px;}/*===========================	INVESTORS ===========================*/div.investor_logos {	float: left;	padding-top: 25px;	width: 31%;}/*===========================	PARTNERS ===========================*/img.partner_logos {	margin: 20px 0px 0px 0px;}/*===========================	NEWS & EVENTS ===========================*/#side_bar ul {	padding: 0px 13px;}a.email {	font-size: 0.85em;	letter-spacing: -0.1em;}/*===========================	OFFICES ===========================*/img.map {	float: left;	padding-top: 8px;}ul.address {	float: left;}/*===========================	REQUEST INFO ===========================*/input.check {	float: left;	margin: 4px 4px 0px 0px;}textarea.comments {	height: 70px;	width: 320px; }input.btn_submit {	margin-top: 10px;}