/*---- MAIN PAGE LAYOUT ----*/

body{
  	font-family: Arial,Helvetica,Verdana,sans-serif;
	color: #666666;
	background-color: #ffffff;
	padding: 0px;
	margin: 0px;
}

#wrapper {
	display: block;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 990px;
	/*border: 1px solid #000;*/
}

#top_links {
	text-align: right;
	margin: 0px;
	padding: 0px;
	width: 990px;
	height: 40px;
	/*border: 1px solid #000;*/
	background-color:#ffffff;
}

.btn_send_to_friend {
	width: 110px;
	height: 40px;
	background-image:url(../images/button_send_to_friend.gif);
	border:0px;
	margin-right:10px;
}

.btn_send_to_friend:hover {
	background-position: 0px -40px;
}

.btn_print_page {
	width: 90px;
	height: 40px;
	background-image:url(../images/button_print_page.gif);
	border:0px;
	margin-right:35px;
}

.btn_print_page:hover {
	background-position: 0px -40px;
}

#top_bar {
	margin: 0px;
	padding: 0px;
	width: 990px;
	height: 30px;
	/*border: 1px solid #000;*/
	background-color:#ffffff;
}

#logo { 
	float:left;
	width:157px;
	height:30px;
}

#search { 
	float:left;
	width:220px;
	height:30px;
	background-image:url(../images/search_bar.gif); background-repeat:no-repeat;
	width:220px;
	height:30px;
}

.search_bar { 
	font-size:10px;
	color:#666666;
	width:115px;
	height:14px;
	border:0px;
	margin-left:80px;
	margin-top:7px;
}

#gulley_top { 
	margin: 0px;
	padding: 0px;
	width: 990px;
	height: 20px;
	/*border: 1px solid #000;*/
}

#main_content {
	margin: 0px;
	padding: 0px;
	width: 990px;
	/*border: 1px solid #000;*/
}

#gulley_bottom { 
	margin: 0px;
	padding: 0px;
	width: 990px;
	height: 20px;
	clear:both;
	/*border: 1px solid #000;*/
}

#footer { 
	margin: 0px;
	padding: 0px;
	width: 990px;
	clear:both;
	/*border: 1px solid #000;*/
}

#f_left { 
	float:left;
	font-size:60%;
	font-weight:bold;
	color:#cccccc;
	padding:0px;
}

#f_right { 
	float:right;
	font-size:60%;
	font-weight:bold;
	color:#cccccc;
	padding:0px;
}


/*---- END MAIN PAGE LAYOUT ----*/

/*---- HOME PAGE LAYOUT ----*/

#home_main {
	float:left;
	margin: 0px;
	padding: 0px;
	width: 770px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

#banner_home {
	margin: 0px;
	padding: 0px;
	width: 770px;
	height:250px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

#gulley_banner { 
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 20px;
	background-color:#ffffff;
	clear:both;
	/*border: 1px solid #000;*/
}

/*Home Case Studies.*/

#home_case { 
	float:left;
	margin: 0px;
	padding: 0px;
	margin-right: 20px;
	width: 200px;
	/*height: 200px;*/
	min-height: 200px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

.panel_head_grey {
	background-image:url(../images/panel_head_grey.gif);
	width:200px;
	height:31px;	
}

.tab_title_white { 
	color:#ffffff;
	font-size:70%;
	font-weight:bold;
	padding-left:13px;
	padding-top:8px;
}

.panel_mid_grey {
    float:left;
	background-image:url(../images/panel_mid_grey.gif); background-repeat:repeat-y;
	width:200px;
	/*height:165px;*/
	min-height:165px;	
}

.panel_content { 
	width:180px;
	margin-left:10px;
	margin-right:10px;
	/*border:1px solid #aaaaaa;*/
}

.panel_content2 { 
	width:180px;
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
	/*border:1px solid #aaaaaa;*/
}

.arrow { 
	float:left;
	padding-top:8px;
	padding-right:5px;
}

.case_link {
	float:left;
	padding-top:6px;
	width:160px;
}

.panel_bot_grey {
	background-image:url(../images/panel_bot_grey.gif);
	width:200px;
	height:4px;	
	overflow:hidden;
}

/*END Home Case Studies.*/

/*Home Tabs*/

.home_tabbed_panel { 
	float:left;
	margin: 0px;
	padding: 0px;
	width: 550px;
	/*height: 200px;*/
	min-height: 200px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

.home_tabs_header { 
	background-image:url(../images/tabs_header.gif); 
	width:550px;
	height:32px;
}

.home_tabs_panel { 
	background-image:url(../images/tabs_panel.gif); 
	width:550px;
	/*height:165px;*/
	min-height:165px;
}

.home_tabs_content { 
	padding:15px;
}

.home_tabs_bot { 
	background-image:url(../images/tabs_panel_bot.gif);
	width:550px;
	height:4px;
	overflow:hidden;
}

.menu {padding:0px; margin:0px; z-index:100; position:relative; top:0px; overflow:hidden; height:32px; float:left; width:550px;}
.menu dt {display:none;}
.menu dd {float:left; padding:0px; margin:0px; text-align:center; }
.menu dd span.aa {display:block; width:5px;  height:32px; background:url(../images/taglft.gif); float:left; padding:5px 0px; text-decoration:none;}
.menu dd span.bb {height:32px; background:url(../images/tagmid.gif); float:left; padding:5px 0px; color:#333333; padding-left:7px; padding-right:10px;padding-top:8px; font-size:11px; text-decoration:none;}
.menu dd span.cc {display:block; height:32px; width:5px; background:url(../images/tagrgt.gif); float:left; padding:5px 0px; text-decoration:none;}

.menu a, .menu a:visited {color:#78797D; font-weight: bold; text-decoration:none; font-size:12px; cursor:pointer; background-color:inherit;}
.menu a:hover {color:#333333; font-weight: bold; text-decoration:none; font-size:12px; background:#fff;}

.menu dd span.aaActive {display:block; height:32px; width:5px; background:url(../images/taglft.gif); background-position:0px 32px; float:left; padding:5px 0px;}
.menu dd span.bbActive {display:block; height:32px; background:url(../images/tagmid.gif); background-position:0px 32px; float:left; padding:5px 0; color:#ffffff; font-weight: bold; text-decoration:none; font-size:11px; background-color:inherit; padding-left:7px; padding-right:10px;padding-top:8px;}
.menu dd span.ccActive {display:block; height:32px; width:5px;  background:url(../images/tagrgt.gif); background-position:0px 32px; float:left; padding:5px 0px;}

/*END Home Tabs*/

/*Home AJAX Panels*/

#home_ajax_panel { 
	float:right;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 470px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

.tab_title {
	font-size:11px;
	color: #000000;
	font-weight:bold;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
}

/*END Home AJAX Panels*/


/*---- END HOME PAGE LAYOUT ----*/


/*PRODUCTS + SOLUTIONS HUB PAGE*/

#hub_main {
	float:left;
	margin: 0px;
	padding: 0px;
	width: 770px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

#hub_feature {
	float:right;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height:250px;
	margin-left:20px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

.panel_mid_white {
	background-image:url(../images/panel_mid_white.gif); background-repeat:repeat-y;
	width:200px;
	/*height:215px;*/
	min-height:215px;	
}

.panel_head_grey_hub {
	background-image:url(../images/panel_head_grey_hub.gif);
	width:485px;
	height:31px;	
}

.panel_mid_white_hub { 
	background-image:url(../images/panel_mid_white_hub.gif);
	width:485px;
	/*height:165px;	*/
	min-height:165px;
}

.panel_bot_grey_hub {
	background-image:url(../images/panel_bot_grey_hub.gif);
	width:485px;
	height:4px;	
	overflow:hidden;
}

#products_scroller { 
	float:left;
	margin: 0px;
	padding: 0px;
	width:485px;
	/*height:200px;*/
	min-height:200px;
	background-color:#ffffff;
}

#services_scroller { 
	float:right;
	margin: 0px;
	padding: 0px;
	width:485px;
	/*height:200px;*/
	min-height:200px;
	background-color:#ffffff;
}

#newsTicker .navLinks {
	font-size:85%;
	clear: both;
	text-align: left;
	border-bottom:  dotted 1px #cccccc;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left:4px;
	/*background-color:#00FFFF;*/
}

/*END PRODUCTS + SOLUTIONS HUB PAGE*/





/*PRODUCTS / SOLUTIONS / ABOUT LAYOUT*/

#left_column {
	float:left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	/*height: 470px;*/
	min-height: 470px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

#main_right { 
	float:right;
	margin: 0px;
	padding: 0px;
	width: 770px;
	clear:right;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

#banner_right {
	margin: 0px;
	padding: 0px;
	width: 770px;
	height:120px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

.alt_tabbed_panel { 
	float:left;
	margin: 0px;
	padding: 0px;
	width: 550px;
	/*height: 330px;*/
	min-height: 330px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

.alt_tabs_header { 
	background-image:url(../images/tabs_header.gif); 
	width:550px;
	height:32px;
}

.alt_tabs_panel { 
	background-image:url(../images/tabs_panel.gif); 
	width:550px;
	/*height:295px;*/
	min-height:295px;
}

.alt_tabs_content { 
	padding:15px;
}

.alt_tabs_bot { 
	background-image:url(../images/tabs_panel_bot.gif);
	width:550px;
	height:4px;
	overflow:hidden;
}

/*If no RHS Related Data.*/

.alt_tabbed_panel_wide { 
	float:left;
	margin: 0px;
	padding: 0px;
	width: 770px;
	/*height: 330px;*/
	min-height: 330px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}


.alt_tabs_header_wide { 
	background-image:url(../images/tabs_header_wide.gif); 
	width:770px;
	height:32px;
}

.alt_tabs_panel_wide { 
    float:left;
	background-image:url(../images/tabs_panel_wide.gif); 
	width:770px;
	/*height:295px;*/
	min-height:295px;
}

.alt_tabs_bot_wide { 
	background-image:url(../images/tabs_panel_bot_wide.gif);
	width:770px;
	height:4px;
	overflow:hidden;
	float:left;
}

.alt_tabs_panel_search { 
	background-image:url(../images/tabs_panel_wide.gif); 
	width:770px;
	/*height:434px;*/
	min-height:434px;
}

/*END If no RHS Related Data.*/



/*Navigation - Left*/

.panel_mid_grey_nav {
	background-image:url(../images/panel_mid_grey.gif); background-repeat:repeat-y;
	width:200px;
	/*height:435px;	*/
	min-height:435px;
	overflow:hidden;
}

.nav_link {
	float:left;
	padding-top:6px;
	width:180px;
	/*border:1px solid;*/
}

.spacer { 
	float:left;
	padding-top:8px;
	padding-right:5px;
}

/*END Navigation - Left*/

/*RHS Related Content.*/
#rhs_content_panel {
	float:right;
	width:200px;
	/*height:330px;*/
	min-height:330px;
	background-color:#ffffff;
}

.panel_mid_grey_related {
	background-image:url(../images/panel_mid_grey.gif); background-repeat:repeat-y;
	width:200px;
	/*height:297px;	*/
	min-height:297px;
}

.related_title { 
  font-size:70%;
  color: #545454;
  background-color:inherit;
  font-weight:normal;
  line-height: 1.5em;
  padding-left: 2px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0px;
}

.related_case_link { 
	padding-top:0px;
	padding-left:15px;
	padding-bottom:5px;
	margin-left:0px;
	background-image:url(../images/arrow_nav.png); background-repeat:no-repeat;
}

.related_resource_link { 
	padding-top:0px;
	padding-left:15px;
	padding-bottom:5px;
	margin-left:0px;
	background-image:url(../images/info.png); background-repeat:no-repeat;
}

.related_vacancy_link { 
	padding-top:0px;
	padding-left:15px;
	padding-bottom:5px;
	margin-left:0px;
	background-image:url(../images/arrow_nav.png); background-repeat:no-repeat;
}

/*END RHS Related Content.*/

.info_panel {
	border:5px solid #f3f3f3;
	background-color:#fafafa;
	padding:10px;
	margin-bottom:10px;
}

.contact_info_panel 
{
	border:5px solid #f3f3f3;
	background-color:#fafafa;
	padding:10px;
	margin: 0 10px 5px 0;
	float: left;
	height: 270px;
	width: 27%;
}

#case_study_content, #vacancy_content { 
	float:left;
	width:480px;
}

#at_a_glance { 
	border:5px solid #f3f3f3;
	background-color:#fafafa;
	padding:10px;
	margin-bottom:10px;
	float:right;
	width:200px;
} 

/*END PRODUCTS / SOLUTIONS / ABOUT LAYOUT*/


/*RESOURCES TABLES LAYOUT*/

.resource_panel {
	border:5px solid #f3f3f3;
	background-color:#fafafa;
	padding:1px;
	margin-bottom:10px;
}

th, tr { 
  font-size:85%;
  background-color:inherit;
  font-weight:normal;
  margin: 0px;
}

td { 
  font-size:80%;
  background-color:inherit;
  font-weight:normal;
  margin: 0px;
}

.head_bg { 
	background-color: #999999;
}

.head_title { 
	color: #ffffff;
	font-weight:bold;
	padding: 0px; 
	margin: 0px;
}

.cell_bg { 
	background-color: #eeeeee;
}

.btn_dload {
	width: 86px;
	height: 20px;
	background: url("../images/btn_dload.png");
	background-position: 0px 0px;
	border:0px;
	outline: none;
	cursor:pointer;
}
.btn_dload:hover {
	background-position: 0px -20px;
}

/*END RESOURCES TABLES LAYOUT*/


/*CONTACTS*/

.map_icon { 
	border:1px solid #eeeeee;
}

/*END CONTACTS*/



/*SITE MAP*/

.tabbed_panel_full { 
	float:left;
	margin: 0px;
	padding: 0px;
	width: 990px;
	/*height: 330px;*/
	min-height: 330px;
	background-color:#ffffff;
	/*border: 1px solid #000;*/
}

.tabs_header_full { 
	background-image:url(../images/tabs_header_full.gif); 
	width:990px;
	height:32px;
}

.tabs_panel_full { 
	background-image:url(../images/tabs_panel_full.gif); 
	width:990px;
	/*height:435px;*/
	min-height:435px;
}

.tabs_bot_full { 
	background-image:url(../images/tabs_panel_bot_full.gif);
	width:990px;
	height:4px;
	overflow:hidden;
}

/*SITEMAP.*/
.sitemapContent {
	float:left;
	width:240px;
	height:150px;
	margin-bottom:20px;
}

.sitemapHeading {
	padding:4px;
	font-size: 70%;
	margin: 0px 20px 0px 0px;
	background-color:#66ccff;
	color:#ffffff;
	font-weight:bold;
	border: 1px dotted #999999;
}
 
.sitemapLinks{color:#848589; padding:5px; line-height:1.0em;} 
a:link.sitemap, a:visited.sitemap {color: #999999; font-size:70%; background-color:transparent; font-weight:bold; text-decoration: none;}
a:active.sitemap, a:hover.sitemap {color: #66ccff; font-size:70%; background-color:transparent; font-weight:bold; text-decoration: underline;}

/*END SITEMAP.*/


/*---- TEXT STYLE ----*/

h1 {
	font-size: 100%;
	font-weight: bold;
	color: #666666;
	background-color: inherit;
	margin:0px;
	margin-bottom:10px;
}

h2 {
	font-size: 90%;
	font-weight: bold;
	color: #666666;
	background-color: inherit;
}

h2.slider {
	font-size: 80%;
	font-weight: bold;
	color: #66ccff;
	background-color: inherit;
	margin-top:5px;
	margin-bottom:5px;
}

h3 {
	font-size: 80%;
	font-weight: bold;
	color: #666666;
	background-color: inherit;
}

h4 {
	font-size: 70%;
	font-weight: bold;
	color: #666666;
	background-color: inherit;
}

hr {
	height: 1px;
	color: #cccccc; 
	background-color: transparent; 
	width: 100%;
} 

hr.white {
	height: 1px;
	color: #ffffff; 
	background-color: transparent; 
	width: 100%;
} 

hr.grey {
	height: 1px;
	color: #dddddd; 
	background-color: transparent; 
	width: 100%;
}

hr.dotted {
	height: 1px;
	color: #eeeeee; 
	background-color: transparent; 
	width: 100%;
	border: 1px dotted #cccccc;
}

 

span.heading { 
	color:#66ccff;
}

p {
  font-size:70%;
  color: #666666;
  background-color:inherit;
  font-weight:normal;
  line-height: 1.5em;
  padding-bottom: 10px;
  margin: 0px;
}

ul, ol {
	font-size:70%;
	line-height: 1.5em;
}

/*LINKS.*/

a:link, a:visited {color: #666666; background-color: transparent; text-decoration: underline}
a:active, a:hover {color: #999999; background-color: transparent; text-decoration: underline}

#f_left a:link, #f_left a:visited {color: #cccccc; font-size:100%; background-color:#ffffff; text-decoration: none;}
#f_left a:active, #f_left a:hover {color: #aaaaaa; font-size:100%; background-color:#ffffff; text-decoration: underline;}

a:link.more, a:visited.more {color: #ff0033; font-size:80%; background-color:transparent; font-weight:bold; text-decoration: none;}
a:active.more, a:hover.more {color: #ff0033; font-size:80%; background-color:transparent; font-weight:bold; text-decoration: underline;}

a:link.case, a:visited.case {color: #454545; font-size:70%; background-color:transparent; font-weight:bold; text-decoration: none;}
a:active.case, a:hover.case {color: #ff0033; font-size:70%; background-color:transparent; font-weight:bold; text-decoration: underline;}

a:link.related, a:visited.related {color: #666666; font-size:60%; background-color:transparent; font-weight:bold; text-decoration: none;}
a:active.related, a:hover.related {color: #ff0033; font-size:60%; background-color:transparent; font-weight:bold; text-decoration: underline;}

a:link.vacancy, a:visited.vacancy {color: #666666; font-size:70%; background-color:transparent; font-weight:bold; text-decoration: none;}
a:active.vacancy, a:hover.vacancy {color: #ff0033; font-size:70%; background-color:transparent; font-weight:bold; text-decoration: underline;}

a:link.search, a:visited.search {color: #666666; background-color: transparent; text-decoration: none}
a:active.search, a:hover.search {color: #66ccff; background-color: transparent; text-decoration: underline}

a:link.dlink, a:visited.dlink {color: #666666; font-size:100%; background-color:transparent; font-weight:normal; text-decoration: none;}
a:active.dlink, a:hover.dlink {color: #ff0033; font-size:100%; background-color:transparent; font-weight:normal; text-decoration: underline;}

/*Left Hand Navigation.*/

.level1 { 
	background-image:url(../images/arrow_nav.png); background-repeat:no-repeat;
	color: #454545;
	font-weight:bold;
	font-size:70%;
	text-decoration: none;
	/*font-size:75%;*/
	margin: 8px 0px 5px 0px;
	padding-left: 15px;
	padding-right: 10px;
	
}

.level2 { 
	background-image:url(../images/arrow_nav2.png); background-repeat:no-repeat;
	color: #454545;
	font-weight:bold;
	font-size:70%;
	text-decoration: none;
	margin: 5px 0px 5px 0px;
	padding-left: 20px;
	padding-right: 10px;
}

.level3 { 
	background-image:url(../images/arrow_nav3.png); background-repeat:no-repeat;
	color: #454545;
	font-weight:bold;
	font-size:60%;
	text-decoration: none;
	margin: 5px 0px 5px 0px;
	padding-left: 25px;
	padding-right: 10px;
}

a:link.leftnav, a:visited.leftnav {color: #666666; font-weight: bold; text-decoration: none; background-color:inherit;}
a:hover.leftnav, a:active.leftnav {color: #ff0033; font-weight: bold; text-decoration: underline; background-color:inherit;}

a:link.leftnav_active, a:visited.leftnav_active {color: #ff0033; font-weight: bold; text-decoration: none; background-color:inherit;}
a:hover.leftnav_active, a:active.leftnav_active {color: #ff0033; font-weight: bold; text-decoration: underline; background-color:inherit;}

/*END Left Hand Navigation.*/

/*END LINKS.*/

/*---- END TEXT STYLE ----*/



/*GENERIC FORM FIELDS:*/

.gf_wrapper{
	font-size: 70%;
	float:left;
	clear:left;
	margin-bottom:1em;
	padding:3px;
	border:1px solid #fafafa;
	font-weight:bold;
	/*border:1px solid #000;*/
	width:550px;
} 

.gf_wrapper:hover{
	border:1px solid #dddddd;
	background:#fafafa;
}

.__ai_gf_Text_Input_Field, .__ai_gf_Email_Address, .__ai_gf_Selection_List, .__ai_gf_Multi_Selection_List, .__ai_gf_ISO_Country_List{
	width:200px;
	font-size: 100%; 
	color: #666666; 
	background-color: #ffffff;
	border: 2px solid;
	border-top-color:#929292;
	border-left-color:#929292;
	border-right-color:#e5e5e5;
	border-bottom-color:#e5e5e5;
	float:left;
	clear:left;
}

.__ai_gf_Fieldname{
	float:left;
	font-size:100%;
	font-size:1em;
	font-weight:bold;
}

.__ai_gf_NoteText { 
	font-size:80%;
	clear:left;
}

.__ai_gf_Text_Area { 
	float:left;
	width:200px;
	height:60px;
}

.__ai_gf_Multi_Checkbox, .__ai_gf_CheckBox { 
	float:left;

}

.__ai_gf_submit{
	clear:left;
	float:left;
	font-size:100%;
	font-weight:bold;
	background:#1d73ab;
	color:#ffffff;
}

.__ai_gf_submit:hover {
	background:#ffffff;
	color:#1d73ab;
}

.__ai_gf_mand{
	color:#1d73ab;
	font-weight:bold;
	width:10px;
}

.__ai_gf_validation { 
	font-size: 100%;
	color:#ffcc00;
	float:left;
}

/*END GENERIC FORM FIELDS:*/