.flag_fr
{
	background-image:url(/images/common/pictogram/flag_fr.gif);
}
.flag_en
{
	background-image:url(/images/common/pictogram/flag_en.gif);
}
.img_column_01
{
	background:#fff url(/images/common/bkg_col_hom.gif) no-repeat right bottom;
}
.rss
{
	float:right;
	width:48px;
}
.inner_box_columns
{
	padding:31px 28px 0 32px;
}

.paragraph
{
	width:520px;
	margin-bottom:20px;
}

.news_right p
{
	margin-bottom:15px;
}
.follow_link
{
	padding-right:30px;
	background:transparent url(/images/common/bkg_link_follow.gif) no-repeat right bottom;
}
span.follow_link
{
	padding-right:20px;
}
.separate
{
	border:1px solid #c9d3d8;
}
.inner_block_columns
{
	width:280px;
	margin:0 auto 20px;
}
.parse_box
{
	border:0 none;
	height:0;
	border-bottom:1px solid #c9d3d8;
	margin:30px 0 20px;
	*margin:15px 0 20px;
}

/* ~~~~~ DEBUT - dir line */
.lnk
{
	line-height:24px;
	margin-bottom:20px;
}
.column_01 .inner_box_columns .lnk a,
.column_01 .inner_box_columns .lnk a:hover
{
	color:#1e2326;
	font-weight:bold;
	background-position:right 5px;
	text-decoration:none;
}
.column_01 .inner_box_columns .lnk a:hover
{
	text-decoration:underline;
}
.column_01 .inner_box_columns a,
.column_01 .inner_box_columns a:hover
{
	color:#3D7F92;
	font-weight:normal;
	text-decoration:none;
	font-weight:bold;
}
.column_01 .inner_box_columns a:hover
{
	text-decoration:underline;
}
/* ~~~~~ FIN - dir line ~~~~~ */

/* ~~~~~ DEBUT - contact box right ~~~~~ */
.contact_box
{
	background:transparent url(/images/common/bkg_box_contact.png) no-repeat right bottom;
}
.inner_contact_box
{
	padding:36px 0 20px 90px;
	
	
}
.inner_contact_box p
{
	padding:0 20px 10px 0;
	font-size:19px;
	color:#fff;
	line-height:24px;
	text-transform:uppercase;
}
/* ~~~~~ FIN - contact box right ~~~~~ */

/* ~~~~~ DEBUT - profiles box ~~~~~ */
.profiles
{
	padding:20px 0;
}
.profiles p
{
	color:#605e4b;
	margin-bottom:20px;
}
.picture_name
{
	width:125px;
	float:left;
	margin-right:20px;
	_margin-right:17px;
}
.picture_name img
{
	display:block;	
}
.profiles_parser 
{
	margin:15px 0;
	*margin:0;
	height:0;
	border:0 none;
	padding:0;
	visibility:hidden;
}
/* ~~~~~ FIN - profiles box ~~~~~ */

/* ~~~~~ DEBUT - country box ~~~~~ */
.column_01 .inner_box_columns .list_paragraph li
{
	padding:0 0 20px 19px;
	background:transparent url(/images/common/pictogram/pix_list.gif) no-repeat 7px 7px;
	list-style:none;
}
.country_box
{
	padding:20px 0;
}
/* ~~~~~ FIN - country box ~~~~~ */

/* ~~~~~ DEBUT - glossaire ~~~~~ */
.inner_box_alpha
{
	
	padding:31px 0 92px 32px;
}
.glossary_links
{	
	margin:14px 0 28px;
	padding:1px 0;
	background-color:#f4f4f4;
}
.glossary_links li
{	
	display:block;
	float:left;
	width:21px;
}

.glossary_links a
{
	color:#588ea2;
	font-size:21px;
	line-height:21px;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	padding:0 0 2px;
	margin:0;
	text-align:center;
}
.glossary_links a:hover,
.glossary_links a.selected
{
	color:#fff;
	background-color:#82a9b8;
	text-decoration:none;
}
.glossary_box
{
	margin:5px 0 20px;
	padding-right:17px;
	padding-left:5px;
}
/* ~~~~~ FIN - glossaire ~~~~~ */

/* ~~~~~ DEBUT - contact form ~~~~~ */
.contact_form_box
{
	padding:30px 0;
}
.contact_form_box .small_button
{
	margin-left:112px;
}
/* ~~~~~ FIN - contact form ~~~~~ */

/* ~~~~~ DEBUT - contact form ~~~~~ */
.inner_box_rech
{
	padding:31px 0 92px 32px;
}
.inner_box_rech .font_tt_2
{
	margin-bottom:20px;
}

.inner_box_rech .title_large_box
{
	margin-bottom:27px;
}

.box_result
{
	position:relative;
	padding:0 15px 0 7px;
	margin-bottom:20px;	
}
.relevance
{
	font-size:15px;
	color:#a5aa25;
	position:absolute;
	top:0;
	right:15px;
}
.nav_result
{
	font-size:13px;
	line-height:13px;
	text-align:center;
	padding:5px 240px 4px;
	margin-bottom:24px;
	background-color:#404446;
}
.nav_result li
{
	display:block;
	float:left;
}
.nav_result a
{
	color:#fff;
	font-weight:bold;
	border:1px solid #404446;
	margin:0 3px;
	padding:1px 4px 4px;
	vertical-align:middle;
	display:block;
}
.nav_result a:hover,
.nav_result .selected
{
	color:#383d40;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #818586;
	margin:0 3px;
	padding:1px 4px 4px;
	vertical-align:middle;
	background-color:#bcbebe;
}

.nav_result a img
{
	position:relative;
	top:2px;
	*top:1px;
}

/* ~~~~~ FIN - contact form ~~~~~ */

/* ~~~~~ DEBUT - news_page_box ~~~~~ */


.news_page_box
{
	border-bottom:1px solid #dbdad6;
	padding:20px 0;
	margin-right:10px;
}
.news_page_box .font_tt_1
{
	font-weight:bold;
	margin-bottom:5px;
}

/* ~~~~~ FIN - news_page_box ~~~~~ */

.info_error
{
	color:#f00;
	margin-left:112px;
	margin-bottom:20px;
}
.info_valid
{
	color:#83A000;
	margin-left:112px;
	margin-bottom:20px;
}
.info_error strong,
.info_valid strong
{
	font-weight:bold
}
.error input,
.error textarea
{
	border:1px solid red;
}
.error label
{
	color:red;
}
