/* CSS Document */
/*Standard tags*/

body {
	margin: 0; padding: 5px;
	font-size: 12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#fff;
	color:#444;
	line-height:150%;
}

.main_body {
	margin: 10px; padding: 0;
	background: #fff url(../images/body_bg.jpg) repeat-x top;
	padding-bottom: 1px;
	font-size: 12px;
}

p{padding: 0px; margin: 0px; margin-top: 10px;}

a { border: none; text-decoration: none; cursor: pointer; color: #019DE1;}

a:hover{ color: #26BDFF; }
a.to_top{
	font-weight: normal; 
	line-height: 14px; 
	background: url('../images/red_up_arrow.gif') no-repeat right center; 
	padding-right: 14px;
	padding-left: 15px;
	font-size: 11px;
	float: right;
	display: block;
}
a.back {
	font-weight: bold; 
	line-height: 13px; 
	background: url('../images/red_back_arrow.gif') no-repeat left center; 
	padding-left: 12px;
	font-size: 11px;
	display: block;
}

a.next {
	font-weight: bold; 
	line-height: 13px; 
	background: url('../images/red_next_arrow.gif') no-repeat right center; 
	padding-right: 12px;
	font-size: 11px;
	display: block;
}

img { border: 0;}

h2 { 
	line-height: 20px;
	font-size: 13px;
	font-weight: bold;
	padding:  0;
	margin: 0;
}

.float {float: left;}
.clear { clear:both; overflow:hidden; height:0;}
.clear_left {clear: left; overflow:hidden; height:0;}
.clear_right {clear: right; overflow:hidden; height:0;}
.clear_container {overflow:hidden;}

.heading_title {
	line-height: 25px;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
	color:#000;
}

.sub_title {
	line-height: 14px;
	margin-bottom: 10px;
	font-size: 13px; font-weight: bold; font-family: verdana;
	color:#019de1;
}

.sub2_title {
	margin-bottom: 10px;
	font-size: 11px; font-weight: bold; font-family: verdana;
	padding-right:5px;
}

.sub_image_box {
	text-align: center;
	padding: 10px 0;
}
.hr_line { border-top: 1px dotted #b6b6b6; height:1px;}
.blue {color:#019de1;}
.black {color:#444;}

.error_message {
	background:url(../images/warning_icon.gif) no-repeat left;
	padding: 0 20px;
	color: #FF0000;
}

form {margin:0; padding:0;}
input:focus,
select:focus,
textarea:focus { background-color: #fefee7; }
/*-----------table list--------------------------*/
table.grid_list {
	border-collapse:collapse;
	border:solid 1px #c4c4c4;
	margin-top: 5px; 
	font-size: 12px;
}

table.grid_list th{ font-family: verdana;}

table.grid_list tr{
	text-align: center;
	line-height: 25px;
	border-collapse:collapse;
	border:solid 1px #c4c4c4;
}

table.grid_list th{
	background-color: #e5e5e5;
	font-weight: bold; font-size: 11px;
	border: 1px #c4c4c4 solid;
	border-bottom: 1px #019de1 solid;
}

table.grid_list td {
	height: 24px;
	border: 1px #c4c4c4 solid;
	padding: 0 10px;
}

table.grid_list td.left_align {
	text-align: left;
	padding: 4px 8px;
}

table.grid_list td.right_align {
	text-align: right;
}


table.grid_list tr{
	border-collapse:collapse;
	border:solid 1px #c4c4c4;
}


table.grid_list tr.even{
	background: #fff;
}

table.grid_list tr.odd{
	background: #f5f8f9;
}

table.grid_list tr.odd:hover{
	background: #fffac8;
}

table.grid_list tr.even:hover{
	background: #fffac8;
}

table.grid_list a {
	color:#2d79bb ;
	font-weight: normal;
}

table.grid_list a:hover{
	text-decoration: none;
	color: #019de1;
}

table.grid_list img{
	margin-right: 5px;
	border: 0;
}

/*===========Page body decoration================*/
.page_body {
	width: 900px;
	margin: 12px auto;
	text-align: center;
}

.page_body .page_top_left {
	background: url('../images/page_body_top_left.gif') no-repeat left top;
	padding-left: 10px;
}

.page_body .page_top_right {
	background: url('../images/page_body_top_right.gif') no-repeat right top;
	padding-right: 10px;
}

.page_body .page_top_center {
	background: url('../images/page_body_top_center.gif') repeat-x top;
	height: 13px;
}

.page_body .page_middle {
	background: url('../images/page_body_middle.gif') repeat-y center;
}

.page_body .page_mid_left {
	background: url('../images/page_body_mid_left.gif') no-repeat left top;
	padding-left: 6px;
}

.page_body .page_mid_right {
	background: url('../images/page_body_mid_right.gif') no-repeat right top;
	padding-right: 6px;
}

.page_body .page_mid_center {
	background: #f8f8f8;
	text-align: left;
}

.page_body .page_bottom_left {
	background: url('../images/page_body_bot_left.png') no-repeat left top !important;
	background: url('../images/page_body_bot_left.gif') no-repeat left top;
	padding-left: 10px;
}

.page_body .page_bottom_right {
	background: url('../images/page_body_bot_right.png') no-repeat right top !important;
	background: url('../images/page_body_bot_right.gif') no-repeat right top;
	padding-right: 10px;
}

.page_body .page_bottom_center {
	background: url('../images/page_body_bot_center.png') repeat-x top !important;
	background: url('../images/page_body_bot_center.gif') repeat-x top;
}

/*===========Header/banner================*/
.page_header {
	background:url('../images/header/header.jpg') repeat-x top;
	height: 84px;
}

.page_header a.left_header{
	width: 400px;
	height: 84px; 
	float: left; text-align: right;
	display:block;
}

.page_header .right_header{
	width: 400px; height: 84px;
	float: right;
	text-align: right;
	padding: 0px 15px;
}

.page_header .header_links{
	margin-top: 10px;
	height: 20px;
}

.page_header .header_links a, span.separator_line{ float: right; margin: 0px 3px;}

.page_header span.separator_line{
	background:url('../images/header/separator.gif') no-repeat;
	width: 1px; height: 15px;
}

.page_header .header_links a.sitemap_link{
	background: url('../images/header/sitemap.gif') no-repeat top;
	height: 15px; width: 15px;
}

.page_header .header_links a.sitemap_link:hover{
	background: url('../images/header/sitemap_over.gif') no-repeat top;
}

.page_header .header_links a.fr_lang_dis{
	background: url('../images/header/dis_fr_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .header_links a.en_lang_dis{
	background: url('../images/header/dis_en_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .header_links a.fr_lang, .header_links a.fr_lang_dis:hover{
	background: url('../images/header/fr_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .header_links a.en_lang, .header_links a.en_lang_dis:hover{
	background: url('../images/header/en_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .right_header .login, .welcome{
	margin-top: 20px;
	height: 20px; line-height: 20px;
	display:none;
}

.page_header .right_header a.login_btn, a.logout {
	line-height: 20px;
	display: block;
	float: right;
	font-weight: bold;
	font-size: 11px;
	color: #2d79bb;
	padding: 0 22px 0 5px;
}

.page_header .right_header .login a:hover, .welcome a:hover{color: #019de1;}

.page_header .right_header a.login_btn {
	background: url('../images/header/login.gif') no-repeat right center;
}		

.page_header .right_header a.logout {
	background: url('../images/header/logout.gif') no-repeat right center;
}

.page_header .right_header .logged_user {
	float: right;
	font-weight: bold; font-style: italic;
	padding-right: 3px;
}

.page_header .right_header .logged_user span{
	font-weight: normal; font-style: normal;
	padding-right: 3px;
}

.page_header .right_header .welcome .separator_line {
	height: 14px;
	margin-top: 5px;
}
/*===========Navigation menu================*/

.horizontal_menu {
	margin-top: 1px; height: auto;
	font-size: 11px;
	float: left;
	clear:left;
	width: 100%;
}

.horizontal_menu .nav_left {
	padding-left: 2px;
	background: url('../images/header/nav_bar_left.gif') no-repeat left top; 
}

.horizontal_menu .nav_right {
	padding-right: 2px;
	background: url('../images/header/nav_bar_right.gif') no-repeat right top; 
}

.horizontal_menu .nav_center {
	overflow:hidden;
	height: 100%;
	background: url('../images/header/nav_bar_center.gif') repeat-x top; 
}

.horizontal_menu ul.nav_menu {
	width:100%;
	height:100%;
	position:relative;
	margin:0 auto;
	text-align:center;
	list-style:none;
	padding: 0;
}

.horizontal_menu ul.nav_menu li, li.current {  
	display:block;   
	margin:0px;  
	padding:0px;
	float: left;
	background: url('../images/header/menu_btn_separator.gif') no-repeat right center;
	padding-right: 3px; 
}

.horizontal_menu ul.nav_menu li a {
	background: url('../images/header/nav_menu_center.gif') repeat-x top; 
	line-height: 28px; height: 30px;
	text-align:center; 
	display: block;
	color: #6a6a6a;
	cursor: pointer;
	font-weight: bold;
	float:left;
	padding: 0 10px;
	white-space:nowrap;  
	letter-spacing: 0px; 
}

.horizontal_menu ul.nav_menu li a:hover {    
	height: 30px;  
	color:#000;
	background: url('../images/header/menu_btn_selected.gif') repeat-x top;
	letter-spacing: 0px;
}

.horizontal_menu ul.nav_menu li.current a {    
	height: 30px;  
	color:#000;
	background: url('../images/header/menu_btn_selected.gif') repeat-x top;
	white-space:nowrap;
	letter-spacing: 0px;
}

/*===========Page Content================*/
.page_content {height: 100%; clear: left;}

.page_content .content_container{ background: #f8f8f8 url('../images/content_bg.gif') repeat-x top; padding: 9px; height: 100%;}

.page_content .image_holder{
	border: 1px solid #c3c3c3; float: left;
	margin: 0 1em 0.5em 0;
	padding: 0px;
	display: inline;
}

.page_content .sub_content_block{border-bottom: 1px dotted #b6b6b6;}

.page_content .sub_content_block .float_desc{padding-top: 12px; overflow:hidden;}

.page_content .image_holder img{border: solid 2px #fff;}

.page_content .detail_link{ text-align: right; overflow: hidden;}

.page_content .detail_link a{ display:block; background:url('../images/red_next_arrow.gif') no-repeat right bottom; padding-right: 12px; font-size: 11px; font-weight: bold; height: 14px; line-height:15px; margin-top:10px; float: right;}

.page_content .right_content{
	float: left;
	margin-left: 10px;
	display:inline;
}

/*===========Block Decor================*/
.white_block_decor {
}

.white_block_decor .top_left_block{
	background:url('../images/w_block_top_left.gif') no-repeat left top;
	padding-left: 8px;
	height: 8px
}

.white_block_decor .top_right_block{
	background:url('../images/w_block_top_right.gif') no-repeat right top;
	padding-right: 8px;
	height: 8px
}

.white_block_decor .top_center_block{
	background: #fff;
	line-height: 8px;
	padding-top: 8px;
}

.white_block_decor .block_content{
	background: #fff;
	padding: 0 14px 10px 14px;
}

.white_block_decor .sub_content_block{
	border-bottom: 1px dotted #b6b6b6;
	padding-bottom: 10px;
	height: 100%;
	margin-bottom: 5px;
}

.white_block_decor .heading_title{ margin-bottom: 0; #position:relative;}

.blue_block_decor .tl_block{
	background:url('../images/b_block_top_left.gif') no-repeat left top;
	padding-left: 9px;
}

.blue_block_decor .tr_block{
	background:url('../images/b_block_top_right.gif') no-repeat right top;
	padding-right: 9px;
}

.blue_block_decor .tc_block{
	background:url('../images/b_block_top_center.gif') repeat-x top;
}

.blue_block_decor .sub_content_block{

	padding-bottom: 10px;
	margin: 5px 0 0px 0;
}

.blue_block_decor .sub_content_block .image_holder{
	border: none;
}

.blue_block_decor .block_title{
	height: 31px; line-height: 28px;
	font-size: 14px; font-weight: bold; padding: 0px 10px;
	color: #444;
}

.blue_block_decor .block_content{
	background: #fff;
	border-left: 1px solid #1390d2;
	border-right: 1px solid #1390d2;
	padding: 10px 10px 0px	 15px;
	height: 100%;
}

.blue_block_decor .block_content p{
	font-size-adjust: none;
	margin: 0;
}

.blue_block_decor .bottom_left_block{
	background:url('../images/b_block_bottom_left.gif') no-repeat left bottom;
	padding-left: 9px;
	height: 9px
}

.blue_block_decor .bottom_right_block{
	background:url('../images/b_block_bottom_right.gif') no-repeat right bottom;
	padding-right: 9px;
	height: 9px
}

.blue_block_decor .bottom_center_block{
	background: #fbfbfb url('../images/b_block_bottom_center.gif') repeat-x bottom;
	padding-top: 9px;
	line-height: 9px;
}

.border_box { border: 1px solid #dedede; padding: 1px;}
.border_box .box_ctn{ border: 1px solid #3796c8; border-top: 3px solid #3796c8;}
.border_box .box_content{ border: 1px solid #fff; border-top: 2px solid #cbd3dc; background: #fbfbfb url(../images/border_box_bg.gif) repeat-x bottom; padding: 15px;}

.dotted_box { border: 1px solid #dedede; padding: 1px;}
.dotted_box .box_ctn{ border: 1px dotted #3796c8; background:#f8f8f8; padding: 15px;}


/*===========Footer================*/
.page_footer {
	font-size: 11px;
	text-align: left;
	width: 840px; height: 44px; 
	line-height: 37px;
	margin: 0 auto;
}

.page_footer .footer_info {
	float: left;
	line-height: 37px;
}

.page_footer .footer_nav {
	float: right;
	line-height: 37px; 
	color: #686868;
}

.page_footer ul.footer_menu {
	list-style: none;
    margin: 0;
    padding: 0;
}

.page_footer ul.footer_menu li{
	float: left;
}

.page_footer ul.footer_menu li a{
	font-weight: bold;
	margin: 0 10px;
	color: #545454;
}

.page_footer ul.footer_menu li.active a{
	color: #019de1;
	font-weight: bold;
	margin: 0 10px;
}

.page_footer .footer_nav a:hover{
	color: #019de1;
}

/*===========Mapping for pages================*/
/*sitemap*/
#sitemappage .sitemap_container{ padding: 15px 30px;}

#sitemappage ol.parent, ul.child{
    list-style: none;
    margin: 0;
    padding: 0;
}

#sitemappage ol.parent li {
    margin: 15px 0 5px 0;
	background: url('../images/page_icon.gif') no-repeat left top;
	padding-left: 24px;
	overflow: hidden;
	font-family: Verdana;
}

#sitemappage ol.parent a {
    height: 2em;
	color: #444; font-weight: bold;
    line-height: 2em;
    text-decoration: none;
	padding-right: 5px;
	display: block;
	background: #fff url('../images/separator_bg.gif') repeat-x center;
}

#sitemappage ol.parent a:hover, ul.child a:hover, ul.child li.current a{
    color: #019de1;
}


#sitemappage ul.child li {
    margin: 0 0 0 24px;
	padding-left: 20px;
	background: url('../images/small_page_icon.gif') no-repeat left;
}

#sitemappage ul.child a {
    height: 2em;
	font-weight: normal;
    line-height: 2em;
    text-decoration: none;
	padding-right: 5px;
	display: block;
	background: #fff;
}

#sitemappage ul.child li.selected a {
    height: 2em;
	font-weight: normal;
    line-height: 2em;
    text-decoration: none;
	padding-right: 5px;
	display: block;
	color: #019de1;
}

/*teams page*/
#teamspage .white_block_decor .sub_content_block {padding-bottom: 25px;}

/*contact page*/
#contactus .contact_form 					{font-size: 11px; padding-top: 10px;}
#contactus .contact_info 					{padding:5px 15px 10px 0; text-align: right;}
#contactus .contact_info p.address, p.map	{color:#019de1; font-size: 13px; font-weight: bold;}
#contactus .contact_info p.address			{width: 200px; float:right; margin-bottom: 10px;}
#contactus p.map							{padding-top: 20px; text-align: center;}
#contactus .sub_image_box					{border: 1px solid #c4c4c4; background: #fff; padding: 2px; margin:5px auto;}
#contactus .right_content .sub_image_box	{width: 210px; margin: 5px auto;}
#contactus .right_content .block_content	{padding: 15px 10px;}
label.error{color:red;}
label.not_error{color:black;}
div#errorContainer{display:none;}
/*Jobs page*/
#jobspage .contact_info 				{padding:10px 15px 10px 0; text-align: right;}
#jobspage .contact_info p.address, p.map{color:#019de1; font-size: 13px; font-weight: bold;}
#jobspage p.map							{ padding-top: 20px; text-align: center;}
#jobspage .sub_image_box				{ border: 1px solid #c4c4c4; background: #fff; padding: 2px; margin:5px auto;}
#jobspage .right_content .sub_image_box	{ width: 210px; margin: 5px auto;}
#jobspage .right_content .block_content	{ padding: 15px 10px;}

#jobspage table {
	border-collapse:collapse;
	border:solid 1px #c4c4c4;
	margin-top: 10px; 
}

#jobspage table th{ font-family: verdana;}

#jobs table tr{
	text-align: center;
	line-height: 25px;
	border-collapse:collapse;
	border:solid 1px #c4c4c4;
}

#jobspage a{
	text-align: left;
	font-weight: normal;
}

#jobspage a:hover{ text-decoration:underline;}

#jobspage table th{
	background-color: #e5e5e5;
	font-weight: bold; font-size: 11px;
	border: 1px #c4c4c4 solid;
	border-bottom: 1px #019de1 solid;
}

#jobspage table td {
	background: #fff;
	height: 24px;
	border: 1px #c4c4c4 solid;
}

#jobspage table td.left_align {
	text-align: left;
	padding: 5px 8px;
}

#jobspage table td.right_align {
	text-align: right;
}


#jobspage table tr{
	border-collapse:collapse;
	border:solid 1px #c4c4c4;
}
/*about us*/
#aboutus ol.usual_list {
    list-style: none;
    margin: 0;
    padding: 5px 0;
}

#aboutus ol.usual_list li {
    background: url('../images/blue_bullet.gif') no-repeat left top;
    margin: 5px 1px 0 0;
    padding-left: 12px;
}

#aboutus .sub_content_box 			{padding: 0 5px 5px 5px;}
#aboutus .sub_content_block 		{padding-bottom: 5px;}
#aboutus .sub_content_box .sub_title{ font-size: 12px;}
#aboutus .sub_image_box				{ border: 1px solid #c4c4c4; background: #fff; padding: 2px; margin:5px auto;}

#aboutus .sub_title {
	background: url('../images/small_blue_arrow.gif') no-repeat left center;
	padding-left: 10px;
	margin-top: 10px;
}
#aboutus p {
	margin-top: 5px;
}
/*--------------news-------------------*/
.news ol#toc {
    list-style: none;
    margin: 0;
    padding: 0;
}

.news ol#toc li {
    background: url('../images/gray_next_arrow.gif') no-repeat left center;
    padding-left: 12px;
	margin: 10px 0;
	#margin: 5px 0;
}

.news ol#toc li.separator {
    background: none;
	border-bottom: 1px dotted #b6b6b6;
}

.news ol#toc a {
    height: 2em;
	color: #6c6c6c; font-weight: normal;
    line-height: 2em;
    text-decoration: none;
}

.news ol#toc a:hover {
    color: #019de1;
    line-height: 2em;
}

.news ol#toc li.current {
    background: url('../images/red_next_arrow.gif') no-repeat left center;
	padding-left: 12px;
	float: none;
}

.news ol#toc li.current a {
    color: #019de1;
    font-weight: bold;
}

.news .page_iterator 				{overflow: hidden;}
.news a.news_title 					{margin-left: 5px; font-size: 13px; font-weight: bold;}
.news p.news_summary				{margin-bottom: 5px;}
.news .news_list a.more				{margin-top: 5px; font-weight: normal; font-size: 11px; float: right;}
.news .news_detail p.full_news_desc	{margin-top: 0px;}
.news_date							{font-style: italic; display: inline; padding-right: 5px;}
.news .related_news_list 			{padding: 0 10px;}
.news .related_news_list .news_item {padding: 3px 0;}
.news .related_news_list a 			{font-weight: normal; margin-left: 5px;}
.news .related_news_list a:hover 	{text-decoration:underline;}
.news .limit {float: left;}
.news .counter	{ float: left; padding: 0 7px; float: right;}
.news .page_tracker	{ float: left; float: right;}
.news .page_tracker	span.pagenav{ margin: 0 2px; padding:1px 3px; border:1px solid #c4c4c4; background: #f6f6f6; font-size: 11px; color: #8e8e8e;}
.news .page_tracker	a.pagenav{ margin: 0 2px; padding:1px 3px; border:1px solid #019DE1; background: #eee; font-weight: bold; color: #000; font-size: 11px;}
.news .page_tracker	a.pagenav:hover{color: #019de1; border: 1px solid #019de1;}

/*---------legal & privacy-------------*/
#legalpage .legal_container, #privacypage .privacy_container {
	padding: 10px 20px;
}
#legalpage .sub_title, #privacypage .sub_title{
	background:url('../images/small_blue_arrow.gif') no-repeat left center;
	padding-left: 15px;
	margin-top: 15px;
}

#legalpage a		{font-weight: normal;}
#legalpage a:hover	{text-decoration:underline;}
/*resources*/
#resourcespage { padding: 15px;}
#resourcespage .resources_list .file_path{ padding-left: 5px;}
#resourcespage .resources_list .file_path a{ padding-left: 5px;  font-size: 11px;}

#resourcespage .resource_container { 
	border:1px solid #019DE1;
	height:550px;
	margin-top:10px;
}

/*-----------Account--------------*/
.account {}

.account .border_box{ width: 550px; margin:auto;}

.account h2{ color:#019de1; font-size: 18px; font-weight: normal; padding-bottom: 5px; }
.account .login_ctn { padding:50px;}
.account .login_ctn .border_box .box_content{ padding: 30px 0;}

.account .input_set{ overflow: hidden; margin-top: 15px;}

.account .input_set .field_label{ 
	float: left;
	width: 30%;
	text-align: right;
}

.account .input_set .error_label{ 
	float: left;
	width: 27%;
	text-align: right;
	color: red;
}

.account .input_set .input_field{ margin-left: 31%;}

.account .input_set .input_field .login_links{padding: 3px 0 5px 0;}

.account .input_set .input_field a{ text-decoration:underline;}

.account .input_set .input_field input{ width: 280px;}

.account .btn_box{ text-align: center; padding: 5px 0 0 10px;}
.account .btn_box button{ margin-left: 5px;}

.account .error_message {margin: 5px auto; width: 400px;}
/*------------Style for Reset password------------*/
.account .password_reset_ctn { padding: 80px 0;}
.account .password_reset_ctn .border_box .box_content{ padding-bottom: 30px;}
.account .password_reset_ctn .field_label { width: 100px;}
.account .password_reset_ctn .input_field { margin-left: 105px;}
.account .password_reset_ctn .input_field input{ width: 320px;}

/*------------Style for create account------------*/
.account .account_form_ctn { padding: 20px 0;}
.account .account_form_ctn .border_box .box_content{ padding-bottom: 30px;}
.account .account_form_ctn .field_label { width: 180px;}
.account .account_form_ctn .input_field { margin-left: 185px;}
.account .account_form_ctn .input_field input{ width: 260px;}
.account .account_form_ctn .input_field select{ width: 262px;}

/*------------Style for create account------------*/
.account .account_confirm_ctn { padding: 80px 0;}
.account .account_confirm_ctn .border_box .box_content{ padding: 20px 20px 30px 20px;}
.account .account_confirm_ctn .confirm_message{ padding: 20px 10px; text-align: center;}
.account .account_confirm_ctn a.back{ width: 140px; margin: auto;}
.account .account_confirm_ctn a.back:hover{ text-decoration: underline;}



