@charset "utf-8";
/* CSS Document */
/* ##################################################################################### */
/* ################################### ROUNDED BLOCK ################################### */
/* ##################################################################################### */

.block_rounded .block_rounded_content{
margin:0; 
padding:4px 0;
}
div.block_rounded {
	background: transparent; 
	width:100%;
}
.xtop, .xbottom {
display:block; 
background:transparent; 
font-size:1px;
}
.xb1, .xb2, .xb3, .xb4 {
display:block; 
overflow:hidden;
}
.xb1, .xb2, .xb3 {
height:1px;
}
.xb2, .xb3, .xb4 {
background:#fff;
}
.xb1 {
margin:0 5px; 
}
.xb2 {
margin:0 3px;
border-width:0 2px;
}
.xb3 {
margin:0 2px;
}
.xb4 {
height:2px; 
margin:0 1px;
}
.block_rounded > .block_rounded_content,
.block_rounded_2 > .block_rounded_content,
.block_rounded_3 > .block_rounded_content{
display:block;
border-width:0 1px; 
height:auto;
}
/* ##################################################################################### */
/* ################################### FIN ROUNDED BLOCK ############################### */
/* ##################################################################################### */
#v_b_top{
	text-align : center;
}
#v_b_lang{
	float : right;
	margin : 3px;
	width : 39%;
}
#v_b_login{
	text-align : right;
	position : absolute;
	top : 0;
	right : 5px;
}
#v_b_login_bloc{
	background:#2e9ef4;
	padding: 1px 10px;
}
.background_color_cff{
	background:#2e9ef4;
}
#v_b_login_bloc *{
	color:#fff;
}
#v_b_login_bloc label{
	color:#e6e6fa;
}
#v_b_login_bloc input[type="text"],
#v_b_login_bloc input[type="password"]{
	font-size:0.8em;
	padding:1px 3px;
	color:#000;
}
#v_b_login_bloc input[type="submit"]{
	margin-top:2px;
	margin-bottom:2px;
	color:blue;
	background:#fff;
	font-size:0.8em;
	padding:1px 5px;
}
#v_b_login_bloc a#v_b_login_lost_password{
	display:block;
	float:left;
	color:#000;
	font-weight:bold;
	background:#fff;
	padding:2px 5px;
	font-size:0.6em;
	margin-left:10px;
}
#v_b_login_bloc a#v_b_login_register_button{
	display:block;
	float:left;
	color:#000;
	font-weight:bold;
	background:#fff;
	padding:2px 5px;
	font-size:0.6em;
}


#v_b_login_title,
#v_b_login_form{
	display : block;
}

#v_b_login_title{
	margin : 2px 20px 0;
	font-weight : bold;
}
#v_b_login_errors{
	color:red;
}
#v_b_login_title{
	cursor : pointer;
}
#v_b_login_form_table_submit{
	text-align : right;
}
#v_b_login_lost_password{
	text-align:left;
}

#lost_password_form_errors{
	color: red;
}

#registration_form_errors{
	color: red;
}

#v_b_bottom{
	text-align : center;
}









/********************************************************** MENU TOP LEFT *****************************/
#g_menu dl,#g_menu dt,#g_menu dd,#g_menu ul,#g_menu li {
list-style-type: none;
}
#g_menu {
position: absolute; /* placement du g_menu, Ã  modifier selon vos besoins */
top: 1px;
left: 4px;
z-index:100;
}
#g_menu dl {
float: left;
}
#g_menu dt {
cursor: pointer;
margin: 0 5px 0 0;
color: #2e9ef4;
}
#g_menu dt,
#g_menu dt > a{
font-size:0.95em;
font-weight:bold;
}
#g_menu dt > a{
padding:2px 5px;
}
#g_menu dl dt span{
	display:block;
	padding:2px 0;
	font-weight:bold;
}
#g_menu dt > a:hover{
background:#2e9ef4;
color:#fff;
}
#g_menu dd {
display: none;
border: 1px solid #ccc;
position:absolute;
}
#g_menu li {
background: #fff;
}
#g_menu li a, 
#g_menu dt a {
color: #2e9ef4;
text-decoration: underline;
display: block;
height: 100%;
border: 0 none;
}
#g_menu li,
#g_menu li a,
#g_menu dd{
	background:#eee;
	font-size:0.9em;
}
#g_menu li a{
margin:2px 0;
padding:3px 5px;
}
#g_menu li a:hover,
#g_menu dt a:hover{
background:#2e9ef4;
color:#fff;
}
#g_menu li a:hover, #g_menu li a:focus, #g_menu dt a:hover, #g_menu dt a:focus {
}
