@charset "utf-8";
/* CSS Document */

* {
	list-style:none;
	padding:0;
	margin:0;
	text-decoration:none;
	border:none;
}

html {
	overflow-y: scroll;
	font-size:10px;
 	filter: expression(document.execCommand("BackgroundImageCache", false, true))
}
img {
	vertical-align:bottom;
	float:left;
}
a:focus {
	outline:none;
}

ul a em {text-decoration:underline;}
ul a:hover em {text-decoration:none;}

body {
	background:#E5EEF7 url(../images/bg_grad.gif) repeat-x top;
	color:#6c6c6c;
	font-family:arial;
	min-height: 100%;
	margin-bottom:1px;
}
div#image_cache {
	position: absolute;
	left: -8000px;
	top: -8000px;
}
p, #text ul {
	font-size:1.2em;
	line-height:1.4em;
	margin-bottom:1.1em;
}
#text ul ul {
	font-size:1em;
}
#text p#pages {
	float:left;
	clear:none;
}
#text p#items {
	float:right;
	clear:none
}
#text p a.selected {
	color:red;
	text-decoration:none;
}
p a, table a, #text ul li a {
	color:#062848;
	text-decoration:underline
}
p a:hover, table a:hover, #text ul li a:hover {
	text-decoration:none;
}
#container {
	margin:auto;
	width:960px;
	background:#fff;
	overflow:hidden;
}
#header {
	width:100%;
	background:#fff;
}
#header #content {
	margin:auto;
	width:960px;
	overflow:hidden;
}
#header #right {
	float:right;
	width:500px;
	margin-top:50px;
}
#header #right p, #header #right img {
	float:right;
	margin-top:3px;
	padding-right:10px;
}
#header form {
	float:right;
	padding-left:5px;
}
form #search {
	background:url(../images/bg_search.gif) no-repeat top left;
	padding:3px;
	height:16px;
	display:block;
	float:left;
	width:110px;
}
form #btn_search {
	background:url(../images/btn_search.gif) no-repeat top left;
	height:22px;
	width:26px;
	display:block;
	float:left;
}
form #btn_search:hover, #text_search form #btn_search:hover {
	background-position:0px -22px;
}
#main_nav {
	width:100%;
	height:37px;
	background:#004890;
}
#main_nav ul {
	margin:auto;
	width:960px;
	height:37px;
}
#main_nav ul li {
	float:left;
	position:relative;
	height:37px;
	z-index:9;
}
#main_nav ul li a {
	height:37px;
	background: url(../images/nav.gif) no-repeat;
	display:block;
}
#main_nav ul li:hover ul {
	display:block;
}
#main_nav ul li ul {
	margin:0;
	position:absolute;
	display:none;
	top:37px;
	left:0px;
	width:213px;
	z-index:10;
	padding-bottom:8px;
	height:auto;
	background:url(../images/bl_shadow.png) no-repeat bottom left;
	_background:none;
	_background:url(../images/bl_shadow.gif) no-repeat bottom left;
}
#main_nav ul li ul.last {
	left:-137px;
	background:url(../images/br_shadow.png) no-repeat bottom right;
	_background:none;
	_background:url(../images/br_shadow.gif) no-repeat bottom right;
}
#main_nav ul li ul li {
	float:left;
	width:210px;
	height:auto;
	background:url(../images/r_shadow.png) repeat-y right;
	_background:none;
	padding-right:3px;
}
#main_nav ul li ul.last li {
	padding-left:3px;
	padding-right:0;
	background:url(../images/l_shadow.png) repeat-y left;
	_background:none;
}
#main_nav ul li ul li a {
	height:auto;
	width:195px;
	padding:5px 5px 5px 10px;
	background:#fff;
	color:#6c6c6c;
	border-bottom:1px solid #dbdbdb;
	font-size:1.1em;
}
#main_nav ul li ul li a:hover {
	background:#ECF4FC;
	color:#004890;
}
a span {
	display:none;
}
#main_nav ul li a.about {
	width:119px;
}
#main_nav ul li a.about:hover {
	background-position:0px -37px;
}
#main_nav ul li:hover a.about {
	background-position:0px -37px;
}
body#about #main_nav ul li a.about {
	background-position:0px -74px;
}
#main_nav ul li a.products {
	width:83px;
	background-position:-119px 0px;
}
#main_nav ul li a.products:hover {
	background-position:-119px -37px;
}
#main_nav ul li:hover a.products {
	background-position:-119px -37px;
}
body#products #main_nav ul li a.products {
	background-position:-119px -74px;
}
#main_nav ul li a.development {
	width:166px;
	background-position:-202px 0px;
}
#main_nav ul li a.development:hover {
	background-position:-202px -37px;
}
#main_nav ul li:hover a.development {
	background-position:-202px -37px;
}
body#development #main_nav ul li a.development {
	background-position:-202px -74px;
}
#main_nav ul li a.tech {
	width:205px;
	background-position:-368px 0px;
}
#main_nav ul li a.tech:hover {
	background-position:-368px -37px;
}
#main_nav ul li:hover a.tech {
	background-position:-368px -37px;
}
body#tech #main_nav ul li a.tech {
	background-position:-368px -74px;
}
#main_nav ul li a.news {
	width:171px;
	background-position:-573px 0px;
}
#main_nav ul li a.news:hover {
	background-position:-573px -37px;
}
#main_nav ul li:hover a.news {
	background-position:-573px -37px;
}
body#news #main_nav ul li a.news {
	background-position:-573px -74px;
}
#main_nav ul li a.relations {
	width:140px;
	background-position:-744px 0px;
}
#main_nav ul li a.relations:hover {
	background-position:-744px -37px;
}
#main_nav ul li:hover a.relations {
	background-position:-744px -37px;
}
body#relations #main_nav ul li a.relations {
	background-position:-744px -74px;
}
#main_nav ul li a.careers {
	width:75px;
	background-position:-884px 0px;
}
#main_nav ul li a.careers:hover {
	background-position:-884px -37px;
}
#main_nav ul li:hover a.careers {
	background-position:-884px -37px;
}
body#careers #main_nav ul li a.careers {
	background-position:-884px -74px;
}
#image_area {
	width:650px;
	height:355px;
	float:left;
	position:relative;
	overflow:hidden;
}
#cycler {
	width:650px;
	height:355px;
	background:#fff;
	overflow:hidden;
}
#cycler .cycler_item {
	float:left;
	position:relative;
}
#cycler .text_area {
	display:block;
	position:absolute;
	bottom:40px;
	left:0;
	width:580px;
	height:60px;
	padding:16px;
	padding-top:13px;
	background:url(../images/bg_textarea.png) no-repeat top left;
	_background:url(../images/bg_textarea.gif) no-repeat top left;
	z-index:9;
}
#cycler .text_area p {
	color:#004890;
	font-size:1.3em;
	line-height:1.2em;

}
#cycler .text_area p span {
	font-size:1.1em;
	font-weight:bold;
}
#cycler .text_area ul {
	position:absolute;
	bottom:8px;
}
#cycler .text_area ul li {
	background:url(../images/list_dot_cycle.gif) no-repeat left .4em;
	padding-left:10px;
	float:left;
	margin-right:10px;
	font-size:1.2em;
	font-weight:bold;
	color:#004890;
}
#cycler .text_area ul li a {
	color:#004890;
	text-decoration:underline;
}
#cycler .text_area ul li a:hover {
	text-decoration:none;
}
#counter {
	position:absolute;
	bottom:50px;
	right: 50px;
	z-index:10;
}
#pager {
	margin: 0;
	float:left;
}
#pager a {
	margin:0;
	margin-right: 2px;
	font-size:1px;
	line-height:1px;
	height:12px;
	width:12px;
	background:url(../images/btn_circle.png) no-repeat top left;
	_background:url(../images/btn_circle.gif) no-repeat top left;
	text-decoration: none;
	color:#004890;
	float:left;
	display:block;
	display:inline;
}
#pager a.activeSlide {
	background:url(../images/btn_circle_sel.png) no-repeat top left;
	_background:url(../images/btn_circle_sel.gif) no-repeat top left;
	color:#fff;
}
#news_box {
	width:310px;
	height:345px;
	float:right;
	background: url(../images/gradient-news.gif) repeat-y;
	padding-bottom:10px;
	margin-bottom:10px;
}

#news_box table {
	float:left; 
	color:#fff; 
	width:100%;
	font-size:1.1em; 
	margin-bottom:5px; 
	background:url(../images/news_arrow.gif) no-repeat top right; cursor:pointer
}
#news_box table td {padding:2px;}

#news_box h1 {
	color:#fff;
	font-size:1.7em;
	line-height:1.4em;
	padding:12px 16px 5px 16px;
	float:left;
}
#news_box a.btn_viewall {
	display:block;
	float:right;
	color:#fff;
	margin-right:16px;
	margin-top:14px;
	display:inline;
	font-size:1.1em;
}
a.btn_viewall:hover {
}
.news_item {
	float:left;
	width:278px;
	padding:0 16px 10px 16px;
}
.news_item h2 {
	font-size:1.2em;
	line-height:1.2em;
	max-height:2.5em;
	_height:2.5em;
	overflow:hidden;
	display:block;
	font-weight:normal;
	color:#fff;
}
.news_item h2 a {
	color:#fff;
	padding-right:30px;
	display:block;
	background:url(../images/news_arrow.gif) no-repeat top right;
}

.news_item h2 a span {display:block;font-size:.9em; line-height:1.3em;}

.news_item span {
	line-height:1.1em;
	font-size:1.1em;
	color:#fff;
}
#breadcrumbs {
	width:747px;
	background:#ecf4fc url(../images/bg_breadcrumbs.gif) repeat-x bottom;
	float:left;
	padding:8px;
	padding-left:205px;
	padding-bottom:16px;
}
body#home #breadcrumbs {
	padding-bottom:0px;
	height:15px;
}
#breadcrumbs p {
	margin-bottom:0;
	padding-left:20px;
	background:#ecf4fc url(../images/dot_breadcrumbs.gif) no-repeat left .3em;
}
#breadcrumbs p a, #header p a, #text_search p, form #search {
	color:#3e3e3e;
}


#callouts_home {
	padding:0 0 16px 16px;
	width:944px;
	float:left;
	margin-top:-5px;
}
#callouts_inside {
	padding:0px 16px 16px 0px;
	padding-right:0;
	width:236px;
	float:right;
}
.callouts {
	width:220px;
	float:left;
	margin-right:16px;
	margin-top:16px;
	display:inline
}
.callouts .content, .callouts .content-height {
	width:196px;
	min-height:132px;
	_height:132px;
	float:left;
	padding:12px;
	position:relative;
}

.callouts .content-height {
	min-height:0;
	_height:auto;
}

.callouts .def {background: url(../images/callout_bottom.gif) no-repeat bottom left;}
.callouts .dev {background: url(../images/callout_dev_bottom.jpg) no-repeat bottom left;}
.callouts .tech {background: url(../images/callout_tech_bottom.jpg) no-repeat bottom left;}
.callouts .product {background: url(../images/callout_product_bottom.jpg) no-repeat bottom left;}
.callouts .case {background: url(../images/callout_case_bottom.jpg) no-repeat bottom left;}
.callouts .taste {background: url(../images/callout_taste_bottom.gif) no-repeat bottom left;}
.callouts .bio {background: url(../images/callout_bio_bottom.gif) no-repeat bottom left;}

.callouts h3 {
	width:196px;
	float:left;
	font-size:1.3em;
	background:#004890 url(../images/callout_top_blue.gif) no-repeat top left;
	padding:7px 12px 7px 12px;
	color:#fff;
	display:block;
	margin:0;
	line-height:1.4em;
}

.callouts h3 a {color:#fff;}

.callouts h3.blue {
	width:196px;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	background:#004890 url(../images/callout_top_blue.gif) no-repeat top left;
	padding-bottom:12px;
	color:#fff;
}

.callouts h3.blue span {
	color:#eece23;
	font-weight:bold;
	font-size:1.6em;
	line-height:2em;
}

.callouts h3.blue a {color:#eece23;text-decoration:underline;}
.callouts h3.blue a:hover {text-decoration:none;}

.callouts p, .callouts ul li {
	line-height:1.2em;
	font-size:1.2em;
}
.callouts ul {
	float:left;
	color:#004a91;
}
.callouts ul li a, .callouts p a {
	color:#004a91;
	text-decoration:underline;
}
.callouts ul li a:hover, .callouts p a:hover {
	text-decoration:none;
}
.callouts img {
	float:right;
}
p.lg_blue_txt, p.lg_purple_txt {
	font-size:1.3em;
	line-height:1.3em;
	float:left;
	padding-right:6px;
}
p.lg_blue_txt, .callouts p  {
	color:#004a91;
}
p.lg_purple_txt {
	color:#004890;
}

a.btn_link {
	background: url(../images/callout_link.gif) no-repeat top left;
	padding-left:20px;
	padding-top:1px;
	padding-bottom:3px;
	color:#004a91;
	font-size:1.2em;
	font-weight:bold;
	position:absolute;
	bottom:8px;
	left:12px;
	}

a.btn_red, a.jqmClose {
	background:#EE3A43 url(../images/btn_red_rcorner.gif) no-repeat top right;
	position:absolute;
	bottom:12px;
	left:12px;
	display:block;
	color:#fff;
	padding-right:6px;
}
a.btn_red span, a.jqmClose span {
	float:left;
	background:#EE3A43 url(../images/btn_red_lcorner.gif) no-repeat top left;
	display:block;
	height:17px;
	font-size:1.2em;
	padding: 3px 0 2px 8px;
	cursor:pointer;
}

ul#product-tabs {float:left; margin:0; width:100%; padding-top:20px;}

h2.red, #product-info {float:left; padding:12px; border:1px solid #cfdae5; display:block; width:476px; position:relative;}
#text h2.red {margin:0; border-bottom:0; color:#EE3A43; font-size:1.4em; border-top:2px solid #185EA4;}

#text #product-info table {width:auto;}
#text #product-info table, 
#text #product-info td {border:none; padding:0;}
#text #product-info td {padding-right:12px; padding-bottom:12px;}

#product-info {margin-bottom:12px;background:url(../images/table-shadow.gif) repeat-x top}
#product-corner div {height:43px; width:45px; position:absolute; top:0; right:2px; background:#fff url(../images/product_corner.gif) no-repeat top left; display:block; z-index:10; padding-left:10px;}
#product-corner div img {padding-right:10px;}

#product-corner {position:relative; display:block; width:100%; float:left; z-index:1;}

#text #product-tabs li {float:left;background:#fff url(../images/btn_white_rcorner.gif) no-repeat top right; padding-right:10px; list-style:none; margin:0; margin-top:2px; cursor:pointer;display:block;}
#product-tabs li span {background:#fff url(../images/btn_white_lcorner.gif) no-repeat top left; padding:5px 0 1px 10px; color:#004890; font-size:1.1em; height:20px; display:block; float:left}

#text #product-tabs li.selected{margin-top:0; background:#004890 url(../images/btn_blue_rcorner.gif) no-repeat top right;}
#product-tabs li.selected span{height:22px; font-weight:bold; color:#fff; background:#004890 url(../images/btn_blue_lcorner.gif) no-repeat top left;}

#inner_content {
	background: url(../images/bg_sidebar.gif) repeat-y left;
	width:960px;
	float:left;
	margin-top:-5px;
}
#text {
	width:503px;
	float:left;
	padding:16px;
}
p#resizer {
	text-align:right;
}
p.reference {
	font-size:1em;
}
p.referencehome {
	font-size:1em;
	padding-left:16px;
}
sup {
	line-height:0;
	vertical-align:.2em;
}
a.pdf {
	padding-left:13px;
	background:url(../images/pdf.gif) no-repeat left;
}
#text ul li, .callouts ul li {
	list-style:disc;
	margin-left:20px;
}
#text ul.spaced li {
	margin-bottom:1.1em;
}

#text ul#spaced li {
	margin-bottom:1.1em;
}
#text h1 {
	font-size:2.2em;
	line-height:1.2em;
	color:#e94145;
	float:left;
	display:inline;
	margin-bottom:.4em;
 	*margin-bottom:0;
}
#text p {
	clear:both;
}
#text #table  {
	position:relative;
	margin-bottom:1.1em;
	width:502px;
	overflow:hidden;
	clear:both;
}
#text #corners {
	border:none;
	padding:0;
	background:red;
}
#text #corners div {
	display:block;
	position:absolute;
	height:13px;
	width:13px;
	z-index:20;
	border:none;
	padding:0;
}
#text #corners div.corner_lt_darkblue {
	top:0;
	left:0;
	background: url(../images/corner_darkblue.gif) no-repeat top left;
}
#text #corners div.corner_rt_darkblue {
	top:0;
	right:0;
	background: url(../images/corner_darkblue.gif) no-repeat top right;
}
#text #corners div.corner_rt_bluegrad {
	top:0;
	right:0;
	background: url(../images/corner_bluegrad.gif) no-repeat top right;
}
#text #corners div.corner_lt_bluegrad {
	top:0;
	left:0;
	background: url(../images/corner_bluegrad.gif) no-repeat top left;
}

#text #corners div.corner_lb_bluegrad {
	bottom:0;
	left:0;
	background: url(../images/corner_bluegrad.gif) no-repeat bottom left;
}
#text #corners div.corner_lb_darkblue {
	bottom:0;
	left:0;
	background: url(../images/corner_darkblue.gif) no-repeat bottom left;
}
#text #corners div.corner_rb_darkblue {
	bottom:0;
	right:0;
	background: url(../images/corner_darkblue.gif) no-repeat bottom right;
}
#text #corners div.corner_lt_lightblue {
	top:0;
	left:0;
	background: url(../images/corner_lightblue.gif) no-repeat top left;
}
#text #corners div.corner_lb_lightblue {
	bottom:0;
	left:0;
	background: url(../images/corner_lightblue.gif) no-repeat bottom left;
}
#text #corners div.corner_rt_lightblue {
	top:0;
	right:0;
	background: url(../images/corner_lightblue.gif) no-repeat top right;
}
#text #corners div.corner_rb_lightblue {
	bottom:0;
	right:0;
	background: url(../images/corner_lightblue.gif) no-repeat bottom right;
}
#text #corners div.corner_lt_white {
	top:0;
	left:0;
	background: url(../images/corner_white.gif) no-repeat top left;
}
#text #corners div.corner_lb_white {
	bottom:0;
	left:0;
	background: url(../images/corner_white.gif) no-repeat bottom left;
}
#text #corners div.corner_rt_white {
	top:0;
	right:0;
	background: url(../images/corner_white.gif) no-repeat top right;
}
#text #corners div.corner_rb_white {
	bottom:0;
	right:0;
	background: url(../images/corner_white.gif) no-repeat bottom right;
}

#text #corners div.corner_lt_blue {
	top:0;
	left:0;
	background: url(../images/corner_blue.gif) no-repeat top left;
}
#text #corners div.corner_lb_blue {
	bottom:0;
	left:0;
	background: url(../images/corner_blue.gif) no-repeat bottom left;
}
#text #corners div.corner_rt_blue {
	top:0;
	right:0;
	background: url(../images/corner_blue.gif) no-repeat top right;
}
#text #corners div.corner_rb_blue {
	bottom:0;
	right:0;
	background: url(../images/corner_blue.gif) no-repeat bottom right;
}
#text .holder {
	position:relative;
	overflow:hidden;
	margin-bottom:1.1em;
	width:502px;
	clear:both;
}
#text table {
	float:left;
	border-bottom:1px solid #cfdae5;
	border-left:1px solid #cfdae5;
	width:502px;
}


#text table td {
	font-size:1.2em;
	line-height:1.4em;
	vertical-align:top;
	padding:12px;
	border-top:1px solid #cfdae5;
	border-right:1px solid #cfdae5;
}

#text table#dev img {padding-right:12px;}

#text table#studies tr img {float:none;}

#text table#studies tr.shadow td   {background:url(../images/table-shadow.gif) repeat-x top;}
#text table#pipe tr td {background:url(../images/pipe-grad.gif) repeat-y top right; border-top:1px solid #004990;}

#text table#studies tr td.img  {text-align:center; vertical-align:middle; background:#f0f5fa url(../images/table-shadowblue.gif) repeat-x top; color:#004990;}

#text table#pipe tr td.img {text-align:left;color:#004990; background:none; border-right:1px solid #004990; border-top:1px solid #cfdae5;}
#text table#pipe tr td.img a {font-weight:bold; color:#004990;}
#text table#pipe tr td.img span {color:#E94145;}
#text table#pipe tr td p {margin:0;font-weight:bold; color:#004990;}
#text table#pipe tr td {vertical-align:middle;}
#text table#pipe tr td div {background:url(../images/l-pipe.gif) repeat-x top right; float:left; height:31px; position:relative; left:-12px; color:#fff; padding-top:9px; font-weight:bold; padding-left:10px;}






#text table th {
	font-size:1.2em;
	line-height:1.4em;
	vertical-align:top;
	padding:12px;
	border-top:1px solid #cfdae5;
	border-right:1px solid #D1E0EF;
	text-align:left;
	background:#BFD4E7;
	color:#004890;
	font-weight:normal;
}




#text table td ul, #text table td p, #text table td h4 {
	font-size:1em;
}
/* for case studies table */

#text table#studies td {
	font-size:1.2em;
	line-height:1.4em;
	vertical-align:top;
	padding:12px;
	border-top:1px solid #cfdae5;
	border-right:1px solid #cfdae5;
	background:#FFF;
}
#text table#studies th, #text table#pipe th {
	font-size:1.2em;
	line-height:1.4em;
	vertical-align:top;
	padding:12px;
	border-top:1px solid #cfdae5;
	border-right:1px solid #D1E0EF;
	text-align:left;
	background:#165ca2 url(../images/table-grad.gif) repeat-x top;
	color:#fff;
	font-weight:normal;
}


#text table#pipe th {vertical-align:bottom;}

#shadow {
	background: url(../images/t_shadow.png) repeat-x top;
	_background:none;
	height:3px;
	width:100%;
	position:absolute;
	z-index:5;
	left: -1px;
}
p span.utility {
	border-bottom:1px dotted #BFD4E7;
	width:100%;
	padding-bottom:15px;
	display:block;
}
p a.top {
	color:#6c6c6c;
}
#newsfeed div.conferences table {
	width:468px;
}

#newsfeed {
	float:left;
	width:502px;
	position:relative;
}
#newsfeed ul#tabs {
	background:#BFD4E7;
	float:left;
	margin:0;
	width:500px;
	padding-top:16px;
	border:1px solid #cfdae5;
	border-bottom:0;
}
#newsfeed ul#tabs li {
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
#newsfeed ul#tabs li#viewall {
	float:right;
}
#newsfeed ul#tabs li#viewall a {
	color:#EE3A43;
}
#newsfeed ul#tabs li a {
	float:left;
	text-decoration:none;
	padding:3px 7px 3px 7px;
	color:#004890;
	cursor:pointer;
}
#newsfeed ul#tabs li a:hover {
	background:#D1E1EF
}
#text #newsfeed ul#tabs li.selected a {
	background:#fff;
	color:#EE3A43;
}
#newsfeed div {
	padding:16px;
	float:left;
	_float:none;
	border:1px solid #cfdae5;
	border-top:none;
	width:468px;
}
#text_search, #contact_area {
	padding:16px;
	border:1px solid #cfdae5;
	padding-bottom:6px;
	width:468px;
	float:left;
	background:#F0F5FA;
}

#contact_area {	
	border-top:none;
	float:left;
	background:#fff;
	padding-bottom:16px;
}

#contact_area form .text {
	border:1px solid #cfdae5;
	width:224px;
	padding:1px;
}

#contact_area select.text {width:229px; padding:0}
#contact_area .col {width:224px; float:left;}
#contact_area .col div {float:left; height: 60px;}
#contact_area .col div.textarea {height:240px;}
#contact_area .padded {padding-right:16px;}
textarea {font-family:arial; font-size:1.2em; height:196px;}
#contact_area label {font-size:1.2em; line-height:1.3em; margin-bottom:.3em; float:left}
#contact_area span, #text h2 span, #text_search p span {color:#ED4145;}
#contact_area label.error { color:#ED4145; clear:both; }
#contact_area label.error {background:url(../images/error.gif) no-repeat left .3em; padding-left:12px;}
#contact_area p {font-weight:bold; color:#004890;}
#contact_area p a {color:#004890;}
#contact_area p.error {display:none; color:#ED4145; float:left; clear:none; margin-top:.4em; margin-bottom:0; font-weight:normal;}
#contact_area .red-submit {float:left; width:73px; height:26px; background:url(../images/btn_submit_red.gif) no-repeat top left; margin-right:16px;}
[disabled] {color:#AFAFAF;background-color:#EFEFEF;}
a.btn_contact {margin-bottom:16px; height:54px; width:196px; float:left; display:none;}
a.btn_contact:hover {background-position: 0 -54px;}


a.callout {width:190px; position:relative; display:block; padding:20px 15px 39px 15px; margin-top:16px;  background:url(../images/callout-top.gif) no-repeat top left; text-decoration:none; color:#004890; font-size:1.2em; padding-bottom:39px; float:left;}
a.callout span {color:#EE3A43;display:inline;}
a.callout span.bottom {width:220px; position:absolute; bottom:0; left:0; height:39px; display:block; background:url(../images/callout-bottom.gif) no-repeat top left; cursor:pointer}
a.callout:hover {color:#EE3A43}

p span.contact {font-weight:bold; color:#004890;}

div#biz, div#tech, div#prod, div#dev, div#invest, div#med, div#car, div#zen, div#other 
{overflow:hidden; display:none;}

#text_search form {
	float:left;
	padding-top:6px;
	padding-bottom:6px;
}
img.lg_image, iframe {
	margin-bottom:1.1em;
	float:none;
	border:1px solid #cfdae5;
	display:inline;
}
span.image_caption {
	color:#1a1a1a;
	font-size:11px;
	line-height:13px;
	float:left;
	margin:-5px 0px 10px 0px;
	font-weight:bold;
}
iframe {
	overflow:hidden;
}

body#search iframe, body#careers iframe {
	width:500px;
	border:none;
	margin:0;
	padding:0;
	height:1100px;
}

body#careers iframe {
	position:relative;
	left:-8px;
	width:510px;
}
	

div.image_text {
	background:#ECF4FC;
	float:left;
	width:216px;
	padding:16px;
	height:131px;
	border:1px solid #cfdae5;
	font-size:.95em;
}
div.image_text h4 {
	margin-bottom:.5em;
}
div#location_tabs {
	width:500px;
	float:left;
	margin-bottom:-1px;
	border-left:1px solid #cfdae5;
	position:relative;
	z-index:1;
}
div#location_tabs a {
	padding:5px;
	float:left;
	border:1px solid #cfdae5;
	border-left:0;
	border-bottom:none;
	color:#8EABC9;
	font-size:1.1em;
}
div#location_tabs a:hover {
	color:#004890;
}
div#location_tabs a.selected {
	background:#ECF4FC;
	color:#004890;
}
#text_search #search {
	width:275px;
	background:url(../images/bg_search_text.gif) no-repeat top left;
}
#text_search #btn_search {
	background:url(../images/btn_search_text.gif) no-repeat top left;
}
#text img.med_image {
	float:left;
	border:1px solid #cfdae5;
	border-left:0;
}
#text_search form #search_select, #text_search form #contact_select {
	border:1px solid #cfdae5;
	width:250px;
	margin-right:5px;
	float:left;
}

#text_search form #contact_select {width:229px;}

#text_search form #btn_search_select {
	background:url(../images/btn_search_select.gif) no-repeat top left;
	height:20px;
	width:46px;
	display:block;
	float:left;
}
#text_search form #btn_search_select:hover {
	background-position:0px -20px;
}
p#resizer {
	text-align:right;
	clear:none;
}
p#resizer a {
	color:#004990;
}
p#resizer a.smallFont {
	font-size:.8em;
	margin-left:16px;
}
p#resizer a.largeFont {
	font-size:1.2em;
}
#text h2, #callouts_inside h2 {
	font-size:1.6em;
	margin-bottom:.1em;
	color:#004890;
	clear:both;
}

#callouts_inside h2 {font-size:1.4em; margin-bottom:.3em;}

#text h4 , #text h3, #callouts_inside h4 {
	font-size:1.2em;
	line-height:1.4em;

	color:#004890;
	clear:both;
}

#text h4 span {
	
	font-weight:normal;
	
}

#sub_nav {
	width:189px;
	float:left;
}
#sub_nav ul {
	float:left;
	width:189px;
	padding-top:15px;
	background: url(../images/bg_sub_nav_top.gif) no-repeat top center;
	margin-top:3px;
	display:block;
}
#sub_nav ul li {
	float:left;
	padding: 0px 20px 0px 20px;
	width:149px;
	background: url(../images/bg_sub_nav.gif) repeat-y center;
}
#sub_nav ul li ul {
	padding:0;
	background:none;
	width:149px;
	margin-top:-1px;
}
#sub_nav ul li ul li {
	float:left;
	padding: 0px 0px 0px 20px;
	background:none;
	width:129px;
}
#sub_nav ul li ul li.selected {
	background:#ecf4fc url(../images/list_dot_sub_nav.gif) no-repeat .7em .7em;
}
#sub_nav ul li a {
	font-size:1.2em;
	width:149px;
	border-bottom:1px solid #d4d4d4;
	display:block;
	padding: 9px 0 9px 0;
	color:#004990;
	background: url(../images/bg_sub_nav.gif) repeat-y center;
}
#sub_nav ul li.selected a {
	font-weight:bold;
}
#sub_nav ul li.selected ul li a {
	float:left;
	background: none;
	padding: 3px 0px 3px 0px;
	width:129px;
	font-size:1.1em;
	color:#004990;
	font-weight:normal;
	border-bottom:1px solid #a8c1da;
}
#sub_nav ul li a:hover, #sub_nav ul li.selected ul li a:hover, #sub_nav ul li.selected a, #sub_nav ul li ul li.selected a {
	color:#e94145;
}
#sub_nav .bottom {
	float:left;
	height:19px;
	width:189px;
	background: url(../images/bg_sub_nav_bottom.gif) no-repeat top center;
	display:block;
}
#footer {
	width:928px;
	padding:10px 16px 13px 16px;
	float:left;
	background:#004890;
}
#footer p {
	color:#dfe9f2;
	float:left;
	margin:0;
}
#footer p.right {
	float:right;
}
#footer p a {
	color:#dfe9f2;
}
.news_event_left {
	width:50px;
	float:left;
	font-size:1.2em;
	line-height:1.4em;
	padding-left:20px;
	padding-bottom:2px;
	background:url(../images/coolon.gif) no-repeat right;
}
.news_event_right {
	width:400px;
	float:left;
	font-size:1.2em;
	line-height:1.4em;
	padding-left:20px;
	padding-bottom:2px;
}
.news_event_rightbottom {
	margin-bottom:10px;
	width:400px;
	float:left;
	font-size:1.2em;
	line-height:1.4em;
	padding-left:20px;
	padding-bottom:2px;
}
#footer_info {
	padding:8px 16px 8px 16px;
	float:left;
	width:928px;
	background:#E5EEF7;
}
#footer_info p {
	font-size:1.1em;
	line-height:1.3em;
	margin-bottom:1.1em;
}
#footer_info h6 {
	font-size:1.1em;
	line-height:1.3em;
	color:#004890;
	margin-bottom:.4em;
}
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

.jqmWindow {
	display: none;
	position: fixed;
	top: 17%;
	left: 50%;
	margin-left: -300px;
	width: 600px;
	background-color: #EEE;
	color: #333;
	border: 1px solid black;
	padding: 12px;
}
.jqmOverlay {
	background-color: #000;
}
.jqmConfirmWindow p {
	color:#496c8f;
}
* iframe.jqm {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
 	width: expression(this.parentNode.offsetWidth+'px');
 	height: expression(this.parentNode.offsetHeight+'px');
}
* html .jqmWindow {
	position: absolute;
	top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
div.jqmConfirm {
	display: none;
	position: fixed;
	top: 17%;
	width: 100%;
}
* html div.jqmConfirm {
	position: absolute;
 	top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
div.jqmConfirmWindow {
	height:auto;
	width: auto;
	margin: auto;
	width:494px;
	padding: 20px;
    padding-bottom:10px;
	background:#F0F5FA;
	border:1px solid #000;
	overflow:hidden;
}
.jqmConfirmWindow a.jqmClose {
	background:#EE3A43 url(../images/btn_red_rcorner.gif) no-repeat top right;
	position:static;
	float:left;
	display:block;
	color:#fff;
	padding-right:6px;
	margin-right:5px;
	margin-bottom:0;
}
.jqmConfirmWindow .confirm_btn {
	padding-left:210px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
#text h2 a {
	color:#004890;
}
#text h2 a:hover {
	color:#e94145;
}
ul#site li a {
	color:#6c6c6c;
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4em;
}
ul#site li ul li a {
	font-size:1em;
	color:#6c6c6c;
	font-weight:normal;
}
ul#site li ul {
	margin-bottom:0px;
}
ul#site li ul li a:hover, ul#site li a:hover {
	text-decoration:underline;
}

.amrix
{
	text-decoration:none;
}

.callout_img
{
	padding-top:10px;
}

.callout_txt
{
	padding-top:48px;
}

.eur1008
{ padding-bottom:6px;
}
