/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
/*to enable resizing for IE*/ 
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
a {-moz-outline: 0;}

body
{
	background: 		#2ba1c5 url(/images/site/tile_bk.png) repeat-x;
	font-size:			12px;
	font-family:		Helvetica,Arial,sans-serif;
	color:			#FFF;
	min-height:		100%;
	height:			100%;
}

a:link, a:visited {
	color:			#fff;
	text-decoration:	none;
}

a:hover, a:active {
	text-decoration:	none;
	color:			#33778c;
}

/*****************  header  ************************/
#header {
	width:			921px;
	position:			relative;
	margin-left:		auto;
	margin-right:		auto;	
}

img#logo {
	position:			absolute;
	top:				50px;
	left:				0;
}

#navigation {
	position:			absolute;
	top:				106px;
	left:				0;
	width:			921px;
	height:			25px;
}

#subnav {
	position:			absolute;
	top:				129px;
	left:				0;
	background:		url(/images/site/bkgd_subnav.gif) no-repeat;
	height:			43px;
	width:			915px;
	padding-left:		6px;
	z-index:			100;
}

#core_technology #subnav {
	background:		url(/images/site/bkgd_subnav_core.gif) no-repeat;
}

#market_page #subnav {
	background:		url(/images/site/bkgd_subnav_market.gif) no-repeat;
}

#service_page #subnav {
	background:		url(/images/site/bkgd_subnav_service.gif) no-repeat;
}

#about #subnav, #press #subnav, #contact_us #subnav {
	background:		url(/images/site/bkgd_subnav_about.gif) no-repeat;
}

#navigation div {
	float:				left;
	padding-right:		8px;
	margin-right:		9px;
	font-size:			10px;
	height:			23px;
	line-height:		8px;
	color:			#fff;
	font-weight:		bold;
}

div.product_current, div.products_current {
	background:		url(/images/site/nav_bkgd_products_tab.gif) no-repeat 170px top;
}

div.core_current {
	background:		url(/images/site/nav_bkgd_core_tab.gif) no-repeat 42px 0;
}

div.about_current {
	background:		url(/images/site/nav_bkgd_about_tab.gif) no-repeat 546px top;
}

div.market_current {
	background:		url(/images/site/nav_bkgd_markets_tab.gif) no-repeat 256px top;
}

div.service_current {
	background:		url(/images/site/nav_bkgd_services_tab.gif) no-repeat 413px top;
}

div.products_current #products,
div.product_current #products a:link, 
div.product_current #products a:visited,
div.product_current #products a:hover, 
div.core_current #core a:link, 
div.core_current #core a:visited,
div.core_current #core a:hover, 
div.market_current #market a:link, 
div.market_current #market a:visited,
div.market_current #market a:hover, 
div.service_current #service a:link, 
div.service_current #service a:visited,
div.service_current #service a:hover, 
div.about_current #about_us a:link, 
div.about_current #about_us a:visited,
div.about_current #about_us a:hover {
	color:			#33778c;
}

#navigation div.current {
	color:			#4c82a6;
	background:		url(/images/site/nav_bkgdl.png) no-repeat scroll left top;
}

#navigation span {
	padding:			8px 0 8px 8px;
	height:			7px;
	width:			100%;
	display:			block;
}
#navigation div.current span {
	background:		url(/images/site/nav_bkgdr.png) no-repeat scroll right top;
}

#navigation a:link, #navigation a:visited  {
	color:			#fff;
	text-decoration:	none;
}

#navigation a:hover  {
	color:			#33778c;
}

#subnav div {
	margin-top:		8px;
	float:				left;
	margin-left:		3px;
}

#subnav div.current {
	background:		url(/images/site/subnav_bkgdl.png) no-repeat left top;
}

#subnav div span {
	padding:			7px 9px 5px 9px;
	display:			block;
	font-size:			10px;
	line-height:		10px;
	font-weight:		bold;
	color:			#317185;
}

#subnav div.current span {
	background:		url(/images/site/subnav_bkgdr.png) no-repeat right top;
}

#subnav div span b {
	display:			block;
	background:		url(/images/site/arrow_blue.gif) no-repeat scroll left 2px;
	padding-left:		10px;
}

#subnav a:link, #subnav a:visited, #subnav .current a:hover  {
	color:			#317185;
	text-decoration:	none;
}

#subnav a:hover  {
	color:			#fff;
	text-decoration:	none;
}

/***********************************************************/

#processes {
	position:			relative;
}

#bkgd_fibers {
	background: 		url(/images/site/tile_fiber_bk.png) repeat-x 245% 80px;
	position: 			absolute;
	top: 				0;
	left:				0;
	width:			100%;
	height:			100%;
	min-height:		100%;
}

.standard_layout #content {
	min-height:		403px;
}

#home #content {
	background: 		url(/images/site/bkgd_content.png) no-repeat;
	width:			921px;
	height:			493px;
	padding:			0;
	position:			relative;
}

#content {
	background: 		url(/images/site/bkgd_content_sub.gif) no-repeat;
	width:			871px;
	margin:			137px auto 0 auto;
	padding:			18px 21px 20px 29px;
	overflow:			hidden;
	position:			relative;
}

.subnav #content {
	margin-top:		166px;
}

#flashContent {
	width:			604px;
	height:			415px;
	margin:			4px 0 4px 3px;
}

/******************* process ********************/
#process_wrapper {
	position:			absolute;
	top:				0;
	left:				608px;
	width:			305px;
	height:			405px;
	padding-top:		13px;
	overflow:			hidden;
}

.back_btn {
	background:		url(/images/site/btn_back.png) no-repeat;
	position:			absolute;
	top:				13px;
	left:				258px;
	height:			14px;
	width:			32px;
	font-size:			10px;
	line-height:		10px;
	font-weight:		bold;
	padding:			4px 0 0 14px;
	display:			none;
}

.back_btn_hover {
	background:		url(/images/site/btn_back_hover.png) no-repeat;
	cursor:			pointer;
	color:			#4c82a6;
}

#process_wrapper .title, .column_4across .column .title, .title {
	font-size:			12px;
	font-weight:		bold;
	padding-right:		8px;
	background:		url(/images/site/arrow_blue.gif) no-repeat scroll right center;
	display:			inline;
	line-height:		20px;
}

.country {
	font-size: 			10px;
	font-weight:		bold;
	padding-right:		8px;
	margin-top: 		5px;
	text-transform:		uppercase;
}
.column_4across .column .title {
	line-height:		16px;
}

.column_4across .column .subtitle {
	line-height:		16px;
	margin-bottom:	10px;
}

#process_wrapper #index {
	position:			absolute;
	top:				40px;
	left:				0;
}

#process_wrapper #index .process {
	background:		url(/images/site/box_process.png) no-repeat;
	width:			290px;
	height:			45px;
	padding:			8px 10px 10px 9px;
}

#process_wrapper #index .process_hover {
	background:		url(/images/site/box_process_hover.png) no-repeat;
	cursor:			pointer;
}

#process_wrapper .product {
	background:		url(/images/site/box_product.png) no-repeat;
	width:			270px;
	height:			61px;
	padding:			6px 10px 10px 9px;
	position:			relative;
}

#process_wrapper .subindex .product_hover {
	background:		url(/images/site/box_product_hover.png) no-repeat;
	cursor:			pointer;
}

#process_wrapper .product img.all_in_one {
	position:			absolute;
	top:				10px;
	left:				264px;
}

#process_wrapper .subindex {
	position:			absolute;
	top:				40px;
	left:				320px;
	width:			290px;
	height:			357px;
	padding:			9px;
	background: 		url(/images/site/box_products.png) no-repeat;	
	opacity:			0;
}

#process_wrapper .subindex .process {
	margin-bottom:	13px;
}

#process_wrapper .process img {
	float:				left;
	margin-right:		10px;
}

#process_wrapper .product img {
	float:				left;
	margin:			-2px 8px 0 -2px;
}

#process_wrapper .title {
	font-size:			12px;
	font-weight:		bold;
	text-transform:		uppercase;
}

#process_wrapper .subtitle, .column .subtitle, td.product .subtitle {
	color:			#4bb2cd;
	font-size:			10px;
}

td.product .subtitle {
	padding-right:		10px;
	padding-bottom:	18px;
	margin-left:		76px;
}

#process_wrapper .subindex .process .subtitle {
	color:			#fff;
}

/***********************************************************/

h1 {
	font-size:			24px;
	font-weight:		bold;
}

h2 {
	font-size:			14px;
	font-weight:		bold;
	margin-bottom:	13px;
}

h3 {
	font-size:			14px;
	font-weight:		bold;
	color:			#d6fefe;
}

ul {
	margin-top:		12px;
}

li {
	background: 		url(/images/site/bullet.gif) left 4px no-repeat;
	padding-left: 		13px;
	line-height:		18px;
	font-size:			11px;
	color:			#fff;
	font-weight:		normal;
}

#press li {
	list-style:			disc;
	color:			#d6fefe;
	background: 		none;
	padding-left: 		0;
	margin-left:		12px;
}

li span {
	display:			block;
	color:			#d6fefe;
	font-style:			italic;
}

#subheadline {
	font-size:			12px;
	line-height:		16px;
	color:			#d6fefe;
	margin:			16px 0 5px 0;
}

#key_markets, #related_products {
	margin-top:		25px;
	float:				left;
	clear:			left;
	width:			230px;
}

#market_page #key_markets {
	width:			100%;
}

#market_page #features_and_benefits ul {
	width:			40%;
	float:				left;
}

#features_and_benefits {
	float:				right;
	margin:			5px 0 21px 0;
	width:			337px;
	background:		url(/images/site/bkgdb_outline.png) no-repeat bottom;
}

#features_and_benefits h3 {
	background:		url(/images/site/bkgdt_outline.png) no-repeat;
	padding:			15px 12px 3px 12px;
	line-height:		12px;
}

#features_and_benefits ul {
	padding:			0 12px 5px 12px;
}

#features_and_benefits ul li {
	line-height:		14px;
	margin-bottom:	14px;
}

#product_info {
	position:			relative;
	margin-top:		10px;
}

#featured_image {
	position:			absolute;
	top:				-139px;
	left:				477px;
	z-index:			50;
}

.standard_layout #featured_image {
	top:				0;
	left:				621px;
}

#product #container {
	width:			586px;
}

.standard_layout #container {
	width:			565px;
}

#page_content {
	font-size:			11px;
	line-height:		16px;
	color:			#aad3d4;
	width:			230px;
	margin-top:		15px;
	float:				left;
}

.standard_layout #page_content.wide {
	width:			100%;
}

#page_content #features_and_benefits {
	margin-left:		20px;
}


.standard_layout #page_content {
	width:			330px;
	margin-right:		20px;
}

#secondary_page_content {
	width:			212px;
	float:				left;
}

.column_2across ul li {
	margin-bottom:	12px;
}
 
#secondary_page_content ul li {
	margin-bottom:	17px;
}

.column_3across {
	position:			relative;
	top:				28px;
	width:			100%;
	overflow:			hidden;
	padding:			0;
	margin:			0 0 30px 0;
}

.column_3across .column {
	float:				left;
	width:			285px;
	margin-right:		8px;
}

.column_3across .column.last {
	margin:			0;
}

.column_4across {
	width:			100%;
	overflow:			hidden;
	padding:			0;
}

.column_4across .column {
	margin:			0 15px 0 22px;
	width:			192px;
	float:				left;
}

div.video {
	background:		url(/images/site/video_bkgd.png) no-repeat;
	padding:			5px;
	width:			182px;
	height:			110px;
	margin-bottom:	5px;
}

.column div.video_hover {
	background:		url(/images/site/video_bkgd_hover.png) no-repeat;
}

.column_4across .column .title {
	background:		url(/images/site/arrow_white.gif) no-repeat scroll right center;
	text-transform:		none;
}

.column_4across .column .subtitle {
	color:			#fff;
	font-size:			12px;
}

.column .product, td.product {
	background:		url(/images/site/box_product_sub.png) no-repeat;
	width:			275px;
	height:			73px;
	padding:			6px 10px 10px 0;
	position:			relative;
}

td.product {
	width:			33%;
	background:		url(/images/site/box_product_sub_bot.gif) no-repeat bottom;
	height:			100%;
	padding:			0;
}

#market_page table {
	margin-top:		20px;
}

td.product span {
	display:			block;
	width:			100%;
	height:			4px;
	background:		url(/images/site/box_product_sub_top.gif) no-repeat top;
}

td.product.product_hover {
	background:		url(/images/site/box_product_sub_bot_hover.gif) no-repeat scroll center bottom;
	cursor:			pointer;
}

td.product_hover span {
	background:		url(/images/site/box_product_sub_top_hover.gif) no-repeat top;
}

.product div.entry_id {
	display:none;
}


.column .product_hover {
	background:		url(/images/site/box_product_sub_hover.png) no-repeat;
	cursor:			pointer;
}

.column .subindex .product_hover {
	background:		url(/images/site/box_product_hover.png) no-repeat;
	cursor:			pointer;
}

.column .product img.all_in_one {
	position:			absolute;
	top:				4px;
	left:				254px;
}

.column .product img, td.product img {
	float:				left;
	margin:			6px 8px 0 6px;
}

td.product img {
	float:				left;
	margin:			6px 7px 0 8px;
}
/***********************************************************/
#featured {
	margin:			0 auto;
	background:		url(/images/site/bkgd_featured.gif) no-repeat bottom;
	padding:			8px 0;
	width:			921px;
}

#featured a:link, #featured a:visited {
	color:			#4BB2CD;
	text-decoration:	none;
}

#featured a:hover, #featured a:active {
	text-decoration:	none;
	color:			#fff;
}

#featured h2 {
	margin:			12px 0 10px 22px;
	font-size:			14px;
	font-weight:		bold;
}

#featured .column h2 {
	margin-left:		0;
}

#featured .column h2.title {
	color:			#fff;
	display:			table;
}

#featured dl.document, #featured ul.document, #featured ul.video {
	margin:			0 0 34px 0;
}

#featured ul.document li {
	background: 		url(/images/site/icon_document.gif) left 4px no-repeat;
	padding-left:		23px;
}

#featured ul.document li span, #featured ul.video li span {
	font-style:			normal;
}

#featured ul.video li {
	background: 		url(/images/site/icon_video.gif) left 4px no-repeat;
	padding-left:		23px;
}

/***********************************************************/

#bottom {
	height:			62px;
	position:			relative;
	top:				0;
	left:				0;
	clear:			both;
}

#contact {
	background: 		url(/images/site/box_contact.png) no-repeat;	
	padding:			14px;
	position:			absolute;
	top:				0;
	left:				608px;
	width:			287px;
	line-height:		13px;
	height:			100%;
}

.column .title {
	color:			#4bb2cd;
	font-size:			10px;
	font-weight:		bold;
	padding-right:		8px;
	background:		url(/images/site/arrow_white.gif) no-repeat scroll right center;
	display:			inline;
	text-transform:		uppercase;
}
#contact .title {
	color:			#4bb2cd;
	font-size:			10px;
	line-height:		14px;
	font-weight:		bold;
	display:			inline;
	text-transform:		uppercase;
	background:		none;
}

#contact .subtitle {
	color:			#fff;
	font-size:			10px;
}

#contact a:link, #contact a:visited {
	padding-right:		8px;
	background:		url(/images/site/arrow_white.gif) no-repeat scroll right center;
	color:			#4bb2cd;
	text-decoration:	none;
}

#contact a:hover, #process_wrapper .subindex .process .title, .column_3across .column .title {
	color:			#fff;
	background:		url(/images/site/arrow_blue.gif) no-repeat scroll right center;
	display:			inline;
	padding-right:		8px;
}

#process_wrapper .subindex .process .title {
	background:		url(/images/site/arrow_blue_down.gif) no-repeat scroll right center;
	padding-right:		10px;
}

.column_4across .column h2.title, h2.title {
	font-size:			14px;
	color:			#fff;
	background-image:	none;
}

.column_3across .column .title {
	font-size:			12px;
	line-height:		20px;
}

#footer {
	background: 		url(/images/site/box_footer.png) no-repeat;
	width:			554px;
	height:			100%;
	padding:			15px 17px;
	margin-left:		9px;
}

#footer p {
	font-size:			10px;
	line-height:		14px;
	margin:			0 0 0 139px;
	padding:			0;
}

#footer img {
	float:				left;
}

/*************** About ***********************/

div.event {
	width:			588px;
	background:		url(/images/site/eventb_outline.png) no-repeat bottom;
	margin:			4px 0 13px 0;
}

div.event span {
	padding:			6px 10px 10px 10px;
	width:			568px;
	display:			block;
	background:		url(/images/site/eventt_outline.png) no-repeat;
}

div.event .date {
	text-transform:		uppercase;
	background:		url(/images/site/box_date.png) no-repeat;
	width:			39px;
	height:			43px;
	color:			#387e94;
	font-size:			14px;
	line-height:		18px;
	text-align:			center;
	float:				left;
	font-weight:		bold;
	margin:			4px 8px 0 0;
	padding-top:		1px;
}

div.event .date .day {
	color:			#fff;
	font-size:			24px;
}

div.event .title {
	font-size:			12px;
	font-weight:		bold;
	padding-right:		8px;
	background:		url(/images/site/arrow_blue.gif) no-repeat scroll right center;
	display:			inline;
}

.description {
	font-size:			11px;
	line-height:		16px;
	color:			#33778c;
	margin:			0 0 0 47px;
}

.description img {
	padding-right:		7px;
}

div.pagination a, div.pagination strong {
	padding:			2px 3px 0;
	height:			15px;
	font-size:			13px;
	display:			block;
	margin-right:		2px;
	text-align:			center;
	float:				left;
}

div.pagination a {
	text-decoration:	none;
	background-color:	#1f3340;
	color:			#387e94;
}

div.pagination a:hover {
	color:			#fff;
}

div.pagination strong {
	background-color:	#387e94;
	color:			#fff;
}

#subheadline {
	margin-bottom:	20px;
}

#product #subheadline {
	margin-bottom:	0;
}

.standard_layout #subheadline {
	margin-bottom:	10px;
}

#leftcolumn {
	width:			590px;
	float:				left;
}

#rightcolumn {
	margin-top:		25px;
	width:			270px;
	float:				right;
}

#rightcolumn .contact_us {
	width:			269px;
	background:		url(/images/site/about_bkgdb_contact.png) no-repeat bottom;
	margin-bottom:	11px;
}

#rightcolumn .contact_us span {
	display:			block;
	padding:			12px 20px 17px 20px;
	width:			229px;
	background:		url(/images/site/about_bkgdt_contact.png) no-repeat;
}

#rightcolumn .contact_us span img {
	float:				left;
	margin-top:		2px;
}

#rightcolumn .contact_us span .description {
	margin:			0 0 0 31px;
}

#rightcolumn #press_wrapper {
	background:		url(/images/site/press_dbl_hr.gif) no-repeat;
	padding-top:		12px;
	margin-top:		5px;
}

#rightcolumn #press_wrapper .press {
	padding:			8px 0 16px 0;
	background:		url(/images/site/press_sgl_hr.gif) no-repeat bottom;	
}

#rightcolumn #press_wrapper .press img {
	margin:			5px 7px 0 0;
	float:				left;
}

#rightcolumn #press_wrapper .press .description {
	background:		url(/images/site/arrow_blue.gif) no-repeat scroll right center;
	display:			inline;
	padding-right:		8px;
	margin-left:		0;
	color:			#ffffff;
	font-weight:		bold;
}

#rightcolumn #press_wrapper .press .title {
	background-image:	none;
	color:			#33778C;
}
.partner_wrapper {
	margin-top:		8px;
	width:			269px;
	background:		url(/images/site/about_bkgdb_partners.png) no-repeat bottom; 
	height:			100%;
}

.partner_wrapper span {
	display:			block;
	padding:			12px 20px 17px 20px;
	width:			209px;
	background:		url(/images/site/about_bkgdt_partners.png) no-repeat;
}

.partner_wrapper span.phone {
	display:			inline;
	padding:			0 0 0 12px;
	background:		url(/images/site/icon_phone.gif) no-repeat;
}

.partner_wrapper .description {
	margin-left:		0;
}

#press #page_content {
	width:			100%;
	margin-top:		0;
}

#press #rightcolumn {
	margin-top:		40px;
}

#press #leftcolumn {
	width:			560px;
}

.press_hover {
	cursor:			pointer;
}

#rightcolumn #press_wrapper .press_hover .description {
	color:			#33778c;
}

#contact_us #rightcolumn {
	margin-top:		0;
}

div#contact_form {
	background:		url(/images/site/bkgdb_form.gif) no-repeat center bottom;
	margin-bottom:	20px;
}

#contact_form span {
	display:			block;
	background:		url(/images/site/bkgdt_form.gif) no-repeat center top;
	padding:			20px;
	font-size:			12px;
	overflow:			hidden;
}

#contact_form span.req {
	display:			inline;
	background:		none;
	color:			#33778c;
	padding:			0;
	font-size:			20px;
}

#contact_form div.description {
	margin:			15px 0 0 0;
	font-size:			10px;
}

#contact_form div.description span.req {
	font-size:			16px;
}

div.checkbox {
	line-height:		14px;
	overflow:			hidden;
	margin-bottom:	2px;
	clear:			both;
}

div.checkbox input {
	display:block;
	float:left;
}

#contact_form select, #contact_form textarea, #contact_form input.text_input {
	margin:			8px 0 16px 0;
}

#contact_form input.text_input {
	width:			246px;
}

div.first {
	margin-top:		8px;
}

div.last {
	margin-bottom:	16px;
}

#contact_form input#btn_submit {
	width:			66px;
	height:			29px;
	float:				right;
	margin:			2px 0 0;
}

#contact_form textarea {
	width:			542px;
	height:			81px;
	margin-bottom:	13px;
}

.pagination {
	margin:			10px 0 26px 0;
	float:				right;
}

.column_2across {
	margin-top:		18px;
	clear:			both;
	overflow:			hidden;
	background:		none; 
}

#about .column_2across {
	background:		url(/images/site/about_bkgdb_partners_wide_dbl.png) no-repeat left bottom; 
}

.column_2across .column1, .column_2across .column2 {
	width:			292px;
	float:				left;
	height:			100%;
}

.standard_layout .column_2across .column1, .standard_layout .column_2across .column2 {
	color:			#57a0b7;
	font-size:			13px;
	margin-top:		20px;
	width:			267px;
}

.standard_layout .column_2across .column2 {
	margin-left:		30px;
}

.column_2across .column2 {
	margin-left:		4px;
}

#contact_form .column_2across .column1, #contact_form .column_2across .column2 {
	width:			252px;
}

#contact_form .column_2across .column2 {
	margin-left:		36px;
}

.column_2across .partner_wrapper {
	width:			292px;
	min-height:		84px;
	background:		none;
	margin-top:		0;
}

.column_2across .partner_wrapper span {
	width:			262px;
	background:		url(/images/site/about_bkgdt_partners_wide.png) no-repeat left top;
	height:			100%;
}

/**********************************************/