/* CSS Document */

html, body{
	height:100%;
}

body {
	background-attachment: fixed;
	background-color: #152e4b;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
}

table, tr, td, th{
	border:none;
	padding:0;
}

#wrapper{
	position:relative;
	margin:0 auto;
	width:1020px;
	background-image: url(../img/wrapper_back.png);
	background-repeat: no-repeat;
	background-position: left top;	/*background-color:#999999;*/
	padding-bottom:10px;
}

#header{
	position:relative;
	margin:0 auto;
	width:898px;
}

#page_push{
	position:relative;
	float:left;
	width:61px;
	height:25px;
}

#page{
	position:relative;
	float:left;
	margin:0 auto;
	width:860px;
	padding-left:19px;
	padding-right:19px;
	background-image: url(../img/page_back.png);
	background-repeat:repeat-y;
	background-position: center top;
}

#footer{
	position:relative;
	margin:0 auto;
	width:820px;
	padding-left:20px;
	padding-right:20px;
	background-color:#204671;
	height:40px;
	margin-top:10px;
	vertical-align:middle;
	font-size:12px;
	color:#FFFFFF;
}

#cfe_logo{
	padding-left:39px;
	padding-top:20px;
	width:254px;
	height:95px;
}

#cfe_menu{
	position:relative;
	margin:0 auto;
	width:860px;
	height:40px;
	padding-left:19px;
	padding-right:19px;
	padding-top:15px;
	padding-bottom:0px;
	background-image: url(../img/cfe_menu_back.png);
	background-repeat: no-repeat;
	background-position: left top;
	font-size:14px;
}

html>#cfe_content{
	height:300px;
}

#cfe_banner{
	position:relative;
	float:left;
	width:820px;
	padding-left:20px;
	padding-right:20px;
	border-bottom:5px solid #ffd141;
	height:236px;
	overflow:hidden;
}

#cfe_banner{
	font-size:14px;
	color:#252525;
}

#cfe_banner h1{
	font-size:30px;
	color:#204671;
	font-weight:normal;
	margin-top:5px;
}
#cfe_banner h2{
	font-size:26px;
	color:#204671;
	font-weight:normal;
	margin-top:5px;
}

#cfe_content{
	position:relative;
	float:left;
	width:820px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	min-height:300px;
	height:auto !important;
	background-color:#ffffff;
	background-image: url(../img/cfe_content_back.png);
	background-repeat: no-repeat;
	background-position: left top;
	font-size:12px;
	line-height:1.5em;
	color:#252525;
}

#cfe_content_wide{
	float:left;
	width:820px;
}

#cfe_content_left{
	float:left;
	width:560px;
	display:inline;
	padding-right:20px;
	text-align:justify;
}
#cfe_content_left h1, #cfe_content_wide h1{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	color:#204671;
	font-weight:normal;
}

cfe_content_left a, #cfe_content_wide a{
	color:#3574bc;
	text-decoration:underline;
}

#cfe_content_left h2, #cfe_content_wide h2{
	font-size:14px;
	color:#3574bc;
	margin:0;
	margin-top:2em;
}

#cfe_content_left h3, #cfe_content_wide h3{
	font-size:14px;
	color:#204671;
	margin:0;
}

#cfe_content_left .subtitle{
	font-size:14px;
	line-height:1.5em;	
}

#cfe_content_left .sharenumber{
	font-size:19px;
	color:#204671;
	font-weight:bold;
}

#cfe_content_left ul li{
	list-style-image: url(../img/li_check.gif);
	padding-bottom:1em;
}

#cfe_content_right{
	float:left;
	width:240px;
}

#main_menu{
	list-style:none;
	padding:0px;
	margin:0px;
}

#main_menu li{
	float:left;
	padding-right:20px;
	border-bottom:5px solid #152e4b;
	height:25px;
	padding-top:10px;
}

/*#main_menu li.last{
	padding-right:0px;
}*/

#main_menu li a{
	color:#ffd141;
	padding-left:20px;
	border-left:1px solid #FFFFFF;
}

#main_menu li.first a{
	border-left:none;
}

#main_menu li.selected{
	border-bottom:5px solid #ffd141;
}

#main_menu li a:hover{
	color:#ffffff;
}

#lan_menu{
	list-style:none;
	padding:0px;
	margin:0px;
	float:right;
}

#lan_menu li{
	float:left;
	padding-right:5px;
	height:25px;
	padding-top:10px;
}

#lan_menu li a{
	display:block;
	color:#ffd141;
	width:24px;
	height:21px;
}

#lan_menu li a span{
	display:none;
}

#lan_menu li a.lanen{
	background-image:url(../img/en.png)
}
#lan_menu li a.lanfr{
	background-image:url(../img/fr.png)
}
#lan_menu li a.lanit{
	background-image:url(../img/it.png)
}
#lan_menu li.selected a.lanen{
	background-image:url(../img/en_selected.png)
}
#lan_menu li.selected a.lanfr{
	background-image:url(../img/fr_selected.png)
}
#lan_menu li.selected a.lanit{
	background-image:url(../img/it_selected.png)
}

a.loginlink{
	float:right;
	height:25px;
	padding-top:10px;
	padding-left:15px;
	padding-right:20px;
	border-left:1px solid #FFFFFF;
	color:#ffd141;
}

#footer_menu{
	list-style:none;
	padding:0px;
	margin:0px;
	padding-top:12px;
}

#footer_menu li{
	float:left;
	padding-right:10px;
}

#footer_menu li a{
	color:#ffd141;
	padding-left:10px;
	border-left:1px solid #FFFFFF;
}

#footer_menu li.monoloco{
	padding-right:0px;
	float:right;
}

#footer_menu li.monoloco a{
	color:#FFFFFF;
	border:none;
	font-size:10px;
	padding-left:0px;
}

#footer_menu li a:hover{
	color:#ffffff;
}

div.clear{
	clear:both;
}

table.financial_data th, table.financial_data th{
	color:#636363;
}

table.financial_data th{
	border-bottom:1px solid #000000;
	font-weight:bold;
	padding:0.5em;
}

table.financial_data td{
	border-bottom:1px solid #E4E4E4;
	padding:0.5em;
}

#right_box{
	width:220px;
	margin:auto;
	padding-top:30px;
	color:#FFFFFF;
	font-size:11px;
}

#right_box_top{
	background-image: url(../img/right_box_simple_top.png);
	background-repeat: no-repeat;
	background-position: left top;	
	width:220px;
	height:5px;
} 

.home #right_box_top{
	background-image: url(../img/right_box_header_top.png);
}

#right_box_content{
	background-color: #489eff;
	background-image: url(../img/right_box_simple_content.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;	
	width:180px;
	padding-left:20px;
	padding-right:20px;
	height:auto !important;
	min-height:455px;
	padding-bottom:20px;
}

#right_box_content h1{
	margin:0px;
	padding:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	padding-top:20px;
}

#right_box_content ul{
	padding:0px;
	margin:0px;
}

#right_box_content ul li{
	background-image: url(../img/li_trait.gif);
	background-repeat: no-repeat;
	margin:0px;
	padding-left:10px;
	background-position: 0px 9px;
	margin-bottom:10px;
}

.home #right_box_content h1{
	padding:0px;
	background-color:#152e4b;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:15px;
	width:180px;
	margin-left:-20px;
	margin-right:-20px;
}