@charset "utf-8";
/* CSS Document */
/*Standard tags*/

body {
	background: url(../images/body_bg.jpg) repeat-x top;
	font-size: 12px; font-family: verdana;
	margin: 0px; padding: 0px;
	color:#444; line-height: 150%;
}

p{padding: 0px; margin: 0px; margin-top: 10px;}

a { border: none; text-decoration: none; cursor: pointer;}

img { border: 0;}

h1 { 
	line-height: 20px;
	font-size: 18px;
	font-weight: normal;
}

h2 {
}

h3 {
}

.clear { clear:both;}

.clear_left {clear: left;}

.clear_right {clear: right;}

.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;
}

.sub_image_box {
	text-align: center;
	padding: 10px 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: #fff;
	text-align: left;
}

.page_body .page_bottom_left {
	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.gif') no-repeat right top;
	padding-right: 10px;
}

.page_body .page_bottom_center {
	background: url('../images/page_body_bot_center.gif') repeat-x top;
}

/*===========Header/banner================*/
.page_header {
}

.page_header .top_banner {
	background:url('../images/header/header.jpg') repeat-x top;
	height: 84px;
}

.page_header .top_banner .left_banner{
	width: 300px;
	height: 84px; 
	float: left; text-align: right;
}

.page_header .top_banner .right_banner{
	width: 355px; height: 84px;
	float: right;
	text-align: right;
	padding: 0px 15px;
}

.page_header .top_banner .top_links{
	margin-top: 10px;
	height: 20px;
}

.page_header .top_links a, span.separator_line{ float: right; margin: 0px 3px;}

.page_header .top_links span.separator_line{
	background:url('../images/header/separator.gif') no-repeat;
	width: 1px; height: 15px;
}

.page_header .top_links a.sitemap_link{
	background: url('../images/header/sitemap.gif') no-repeat top;
	height: 15px; width: 15px;
}

.page_header .top_links a.sitemap_link:hover{
	background: url('../images/header/sitemap_over.gif') no-repeat top;
}

.page_header .top_links a.fr_link_dis{
	background: url('../images/header/dis_fr_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .top_links a.en_link_dis{
	background: url('../images/header/dis_en_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .top_links a.fr_link, .top_links a.fr_link_dis:hover{
	background: url('../images/header/fr_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .top_links a.en_link, .top_links a.en_link_dis:hover{
	background: url('../images/header/en_flag.gif') no-repeat top;
	height: 15px; width: 20px;
}

.page_header .top_banner .right_banner .login{
	margin-top: 25px;
	height: 20px; line-height: 20px;
	background: url('../images/header/login.gif') no-repeat right center;
	padding-right: 18px;
}

.page_header .top_banner .right_banner .login a{
	color: #2d79bb;
	font-weight: bold;
}

.page_header .top_banner .right_banner .login a:hover{color: #04a6ed;}				

/*===========Header/Navigation================*/

.page_header .horizontal_menu {
	margin-top: 1px; height: 34px;
	font-size: 11px;
}

.page_header .horizontal_menu .nav_left{
	padding-left: 2px;
	background: url('../images/header/nav_bar_left.gif') no-repeat left top; 
}

.page_header .horizontal_menu .nav_right{
	padding-right: 2px;
	background: url('../images/header/nav_bar_right.gif') no-repeat right top; 
}

.page_header .horizontal_menu .nav_center{
	height: 34px;
	background: url('../images/header/nav_bar_center.gif') repeat-x top; 
}

.page_header .horizontal_menu ul.nav_menu{
	width:100%;
	height:100%;
	position:relative;
	margin:0 auto;
	text-align:center;
	list-style:none;
	padding: 0;
}

.page_header .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; 
}

.page_header .horizontal_menu ul.nav_menu li a{
	line-height: 28px; height: 28px;
	text-align:center;
	display: block;
	color: #6a6a6a;
	cursor: pointer;
	font-weight: bold;
	float:left;
	padding: 0 12px;   
}

.page_header .horizontal_menu ul.nav_menu li a:hover {    
	height: 28px;  
	color:#000;
	background: url('../images/header/menu_btn_selected.gif') repeat-x center;
}

.page_header .horizontal_menu ul.nav_menu li.current a {    
	height: 28px;  
	color:#000;
	background: url('../images/header/menu_btn_selected.gif') repeat-x center;
}

/*===========Page Content================*/
.page_content {height: 100%;}

.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 .news_date{
	font-style: italic;
	display: inline;
}

.page_content .sub_content_block{border-bottom: 1px dotted #b6b6b6;}

.page_content .sub_content_block .float_desc{padding-top: 12px;}

.page_content .image_holder img{border: solid 2px #fff;}

.page_content .detail_link{ text-align: right;}

.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:14px; margin-top:10px;}

.page_content a, .detail_link a{ color: #019de1; font-weight: bold; }
.page_content a:hover{ color: #26bdff; }

.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: 15px;
	height: 100%;
	margin-bottom: 5px;
}

.white_block_decor .heading_title{ margin-bottom: 0;}

.blue_block_decor .top_left_block{
	background:url('../images/b_block_top_left.gif') no-repeat left top;
	padding-left: 9px;
}

.blue_block_decor .top_right_block{
	background:url('../images/b_block_top_right.gif') no-repeat right top;
	padding-right: 9px;
}

.blue_block_decor .top_center_block{
	background:url('../images/b_block_top_center.gif') repeat-x top;
	height: 31px;
}

.blue_block_decor .sub_content_block{
	padding-bottom: 10px;
	margin: 5px 0 12px 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: #343434;
}

.blue_block_decor .block_content{
	background: #fff;
	border-left: 1px solid #1390d2;
	border-right: 1px solid #1390d2;
	padding: 15px 10px 5px 15px;
	height: 100%;
}

.blue_block_decor .block_content p{
	font-size-adjust: none;
}

.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;
}

/*===========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================*/
/*teams page*/
#teamspage .sub_content_block{ height: 195px; #height: 210px;}

/*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;
}
/*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 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-left: 10px;
}

#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: 20px;}
#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*/
#newspage ol#toc {
    list-style: none;
    margin: 0;
    padding: 0;
}

#newspage ol#toc li {
    background: url('../images/gray_next_arrow.gif') no-repeat left center;
    padding-left: 12px;
	margin: 10px 0;
	#margin: 5px 0;
}

#newspage ol#toc li.separator {
    background: none;
	border-bottom: 1px dotted #b6b6b6;
}

#newspage ol#toc a {
    height: 2em;
	color: #6c6c6c; font-weight: normal;
    line-height: 2em;
    text-decoration: none;
}

#newspage ol#toc a:hover {
    color: #019de1;
    line-height: 2em;
}

#newspage ol#toc li.current {
    background: url('../images/red_next_arrow.gif') no-repeat left center;
	padding-left: 12px;
	float: none;
}

#newspage ol#toc li.current a {
    color: #019de1;
    font-weight: bold;
}

#newspage .page_iterator {text-align: right; float: right; overflow: hidden; padding: 0 15px 10px;}
#newspage .to_top {
	float: right;
}
#newspage .to_top a{
	font-weight: normal; 
	line-height: 14px; 
	background: url('../images/red_up_arrow.gif') no-repeat right center; 
	padding-right: 14px;
	font-size: 11px;
}
/*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 .resource_container{ border: 1px solid #019de1; padding:5px; margin-top: 10px; height: 550px;}