*
{
	margin: 0;
	padding: 0;
	color: #545454;
	font-size: 11px;
	font-family: "Arial", Tahoma, Verdana;
}

* input[type="radio"], * input[type="checkbox"]
{
	border: none;
}

body
{
	width: 873px;
	margin: auto;
	background-repeat: repeat;
	background-position: top left;
	background-image: url('img/body.bg.gif');
}

#body_content
{
	width: 873px;
	margin: auto;
	position: relative;
	background-repeat: repeat-y;
	background-position: top left;
	background-image: url('img/body.content.bg.png');
}

#body_data
{
	width: 811px;
	margin: auto;
	padding-top: 20px;
	position: relative;
	padding-bottom: 20px;
	background-color: white;
}

a, a:link, a:active, a:visited
{
	cursor: pointer;
	text-decoration: none;
}

img
{
	border: none;
}

/** CSS VU_TV **/

#body_content #vu_tv
{
	top: 0px;
	right: 10px;
	z-index: 300;
	width: 146px;
	height: 59px;
	cursor: default;
	position: absolute;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/vu_tv.gif');
}

/** CSS Div Error Popup **/

.zone#error_cont, .zone#error_cont *
{
	z-index: 800;
}

.zone#error_cont
{
	padding: 5px;
	width: 341px;
	height: 343px;
	margin-top: 130px;
	margin-left: 50px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/pop.bg.gif');
}

.zone#error_cont .title
{
	height: 18px;
	cursor: move;
	color: white;
	color: #223252;
	max-width: none;
	min-width: 335px;
	font-size: 12px;
	padding-top: 1px;
	font-weight: bold;
	padding-left: 6px;
	position: relative;
}

.zone#error_cont img.close
{
	top: 8px;
	right: 18px;
	z-index: 900;
	cursor: pointer;
	position: absolute;
}

.zone#error_cont .data
{
	z-index: 100;
	width: 335px;
	height: 337px;
	color: #5D5D5D;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	margin-top: -2px;
	padding-left: 6px;
	position: relative;
	margin-bottom: -5px;
}

.zone#error_cont .data #error_text
{
	color: #5D5D5D;
	font-size: 10px;
	font-weight: bold;
}

.zone#error_cont .data #error_text .txt
{
	color: #5D5D5D;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 5px;
}

#content
{
	float: left;
	width: 636px;
}

/** CSS Header **/

#header
{
	z-index: 400;
	width: 811px;
}

#header .zone .data
{
	float: left;
}

/** CSS Header Logo **/

#header .zone .logo
{
	float: left;
	cursor: pointer;
}

/** CSS Header Menu **/

#header .zone .data#menu, #header .zone .data#menu *
{
	z-index: 400;
}

#header .zone .data#menu
{
	height: 23px;
	text-align: center;
	vertical-align: middle;
	margin: 22px 0px 0px 15px;
	background-repeat: repeat-x;
	background-position: top left;
	background-image: url('img/menu_c.gif');
}

#header .zone .data#menu .left
{
	float: left;
	width: 3px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/menu_l.gif');
}

#header .zone .data#menu .right
{
	float: left;
	width: 4px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/menu_r.gif');
}

/** CSS Header Menu Lien **/

#header .zone .data#menu ul.item
{
	float: left;
	height: 23px;
	text-align: center;
	vertical-align: middle;
	margin: 0px 8px 0px 8px;
}

#header .zone .data#menu ul.item li
{
	float: left;
	height: 23px;
	text-align: center;
	vertical-align: middle;
	list-style-type: none;
	margin: 6px 7px -6px 7px;
}

#header .zone .data#menu ul.item li.pipe
{
	width: 1px;
	margin: 0px 8px 0px 8px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/menu_pipe.gif');
}

#header .zone .data#menu ul.item li a, #header .zone .data#menu ul.item li a:link, #header .zone .data#menu ul.item li a:visited, #header .zone .data#menu ul.item li a:active
{
	color: #929399;
	display: block;
	font-size: 9px;
	font-weight: bold;
	position: relative;
	text-transform: uppercase;
}

#header .zone .data#menu ul.item li a:hover
{
	color: #e7302f;
}

/** CSS Header Menu - Smenu **/

#header .zone .data#menu ul.item div.smenu, #header .zone .data#menu ul.item div.smenu *
{
	z-index: 600;
}

#header .zone .data#menu ul.item div.smenu
{
	width: 140px;
	max-height: none;
	min-height: 50px;
	margin-top: -16px;
	margin-left: -17px;
	position: absolute;
	background-color: white;
}

#header .zone .data#menu ul.item div.smenu .titre
{
	width: 140px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/smenu.header.gif');
}

#header .zone .data#menu ul.item div.smenu .foot
{
	width: 140px;
	height: 40px;
	margin-top: -35px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/smenu.footer.gif');
}

#header .zone .data#menu ul.item div.smenu .content
{
	width: 140px;
	max-height: none;
	min-height: 50px;
	position: relative;
	padding-bottom: 5px;
	background-repeat: repeat-y;
	background-position: top left;
	background-image: url('img/smenu.data.gif');
}

#header .zone .data#menu ul.item div.smenu .content .intitule
{
	color: #929399;
	display: block;
	font-size: 9px;
	cursor: default;
	text-align: left;
	margin-left: 10px;
	font-weight: bold;
	position: relative;
	text-transform: uppercase;
}

#header .zone .data#menu ul.item div.smenu .content ul.smenuItem
{
	width: 140px;
	font-size: 10px;
	margin-left: -5px;
	font-weight: bold;
	text-transform: none;
}

#header .zone .data#menu ul.item div.smenu .content ul.smenuItem li
{
	clear: both;
	width: 140px;
	height: 15px;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	text-transform: none;
}

#header .zone .data#menu ul.item div.smenu .content ul.smenuItem li a, #header .zone .data#menu ul.item div.smenu .content ul.smenuItem li a:link, #header .zone .data#menu ul.item div.smenu .content ul.smenuItem li a:visited, #header .zone .data#menu ul.item div.smenu .content ul.smenuItem li a:active
{
	width: 140px;
	color: #8c8d93;
	display: block;
	padding-left: 5px;
	text-transform: none;
	background-repeat: no-repeat;
	background-position: center left;
}

#header .zone .data#menu ul.item div.smenu .content ul.smenuItem li a:hover
{
	background-image: url('img/smenu_puce.gif');
}

/** CSS Toolbar **/

#toolbar
{
	float: right;
	width: 175px;
	margin-top: 10px;
	text-align: right;
	vertical-align: top;
}

/** bloc faq **/

#toolbar .zone#faq, #toolbar .zone#faq *
{
	z-index: 750;
}

#toolbar .zone#faq
{
	float: right;
	width: 164px;
	height: 62px;
	cursor: pointer;
	margin-top: 9px;
	padding-right: 1px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/button.faq.toolbar.gif');
}

#toolbar .zone#faq:hover
{
	background-image: url('img/button.faq.toolbar.on.gif');
}

#toolbar .zone#faq #faq_help
{
	top: 0px;
	right: 150px;
	width: 441px;
	height: 123px;
	cursor: default;
	text-align: left;
	position: absolute;
	padding: 5px 0px 5px 0px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/faq.pop.bg.gif');
}

#toolbar .zone#faq #faq_help .item
{
	width: 419px;
	margin-left: 1px;
}

#toolbar .zone#faq #faq_help .item li
{
	width: 406px;
	color: #223252;
	cursor: pointer;
	font-size: 10px;
	font-weight: bold;
	list-style-type: none;
	padding: 5px 5px 0px 8px;
}

#toolbar .zone#faq #faq_help .item li:hover
{
	background-color: #e1e1e1;
}

#toolbar .zone#faq #faq_help .item li a, #toolbar .zone#faq #faq_help .item li a:link, #toolbar .zone#faq #faq_help .item li a:active, #toolbar .zone#faq #faq_help .item li a:visited
{
	display: block;
	color: #223252;
	font-size: 10px;
	font-weight: bold;
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url('img/faq.list.puce.gif');
}

#toolbar .zone#faq #faq_help .item li.no_puce
{
	cursor: default;
	padding-top: 15px;
	font-style: italic;
}

#toolbar .zone#faq #faq_help .item li.no_puce:hover
{
	background: none;
}

#toolbar .zone#faq #faq_help .item li.no_puce a, #toolbar .zone#faq #faq_help .item li.no_puce a:link, #toolbar .zone#faq #faq_help .item li.no_puce a:active, #toolbar .zone#faq #faq_help .item li.no_puce a:visited
{
	color: #e7302e;
	display: inline;
	background: none;
	padding-left: 0px;
	font-style: italic;
	text-decoration: underline;
}

/** CSS bloc qui sommes-nous **/

#toolbar .zone#qsn
{
	float: right;
	width: 164px;
	height: 180px;
	margin-top: 9px;
	padding-right: 1px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/encart_qui.jpg');
}

#toolbar .zone#qsn .title
{
	text-align:left;
	margin: 2px 0 0 5px;
	color:#ffffff;
}

#toolbar .zone#qsn .data
{
	text-align:center;
	margin-top:10px;
}

#toolbar .zone#qsn .data p
{
	line-height:20px;
}

#toolbar .zone#qsn .data .logo_ea
{
	width: 135px;
	height: 67px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/logo_europ.png');
	margin-left:auto;
	margin-right:auto;
}

#toolbar .zone#qsn .data .logo_a1
{
	width: 152px;
	height: 45px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/logo_assurone_group.png');
	margin-left:auto;
	margin-right:auto;
}


/** bloc tel direct sous wcb **/

#toolbar .zone#tel_direct
{
	float: right;
	width: 164px;
	height: 62px;
	cursor: default;
	margin-top: 9px;
	padding-right: 1px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/telephone-toolbar.png');
}

/** bloc matin **/

#toolbar .zone#matin
{
	float: right;
	width: 163px;
	height: 163px;
	cursor: pointer;
	margin-top: 8px;
	margin-bottom: 10px;
	padding-right: 1px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/video.matin.toolbar.gif');
}

/** bloc looser **/

#toolbar .zone#looser
{
	float: right;
	width: 163px;
	height: 218px;
	cursor: pointer;
	margin-top: 10px;
	padding-right: 1px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/looserdelaroute.gif');
}

/** bloc news **/

#toolbar .zone#anthony
{
	float: right;
	width: 162px;
	height: 154px;
	padding: 1px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/bloc_anthony.gif');
}

#toolbar .zone#anthony .title
{
	width: 162px;
	height: 87px;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: bottom left;
}

#toolbar .zone#anthony .title .txt
{
	width: 159px;
	color: white;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding: 1px 0px 2px 3px;
	background-color: #1f2f4d;
}

#toolbar .zone#anthony .data .item
{
	width: 162px;
}

#toolbar .zone#anthony .data .item li
{
	width: 157px;
	padding: 0.5px;
	color: #5D5D5D;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding-left: 3px;
	list-style-type: none;
}

#toolbar .zone#anthony .data .item li.gray
{
	background-color: #eef0f0;
}

#toolbar .zone#anthony .data .item li a, #toolbar .zone#anthony .data .item li a:link, #toolbar .zone#anthony .data .item li a:visited, #toolbar .zone#anthony .data .item li a:active
{
	color: #5D5D5D;
	font-size: 10px;
	font-weight: bold;
}

/** CSS Toolbar Documents contractuels **/
#toolbar .zone#docs {
	width: 169px;
	float: right;
	text-align: left;
	margin-top: 9px;
}

#toolbar .zone#docs h2 {
	background-image: url('img/docs_title.gif');
	background-repeat: no-repeat;
	height: 25px;
}

#toolbar .zone#docs h2 span {
	display: none;
}

#toolbar .zone#docs .data {
	background-repeat: no-repeat;
	padding: 2px 10px 0 8px;
}

#toolbar .zone#docs .data {
	background-image: url('img/docs_data.gif');
	background-position: 0 -40px;
	height: 58px;
}

#toolbar .zone#docs a.item {
	display: block;

	line-height:40px;
	padding-left: 8px;
	
	color: #545454;
	text-decoration: none;

	background-image: url('img/puceLinkToolbar.gif');
	background-repeat: no-repeat;
	background-position: center left;
}

#toolbar .zone#docs .formule {
	padding: 0px 8px 8px 5px;
}

#toolbar .zone#docs .pdf {
/*	border-top: 1px dotted #969ca1;*/
	padding: 5px 0 0 42px;
	background-image: url('img/pdf.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

/** CSS Footer **/

#footer
{
	width: 811px;
	border-top: 1px solid #e3e2e1;
}

#footer .zone
{
	width: 811px;
	margin-top: 15px;
}

#footer .zone#part1 .data .item
{
	float: left;
	color: #5D5D5D;
	text-align: left;
	padding-left: 10px;
}

#footer .zone#part1 .data .item ul
{
	display:block;
	float:left;
	width:200px;
	height:160px;
	margin-left:60px;
}

#footer .zone#part1 .data .item ul li
{
	color: #5D5D5D;
	font-size: 10px;
	list-style-type: none;
	margin: 0px 1px 0px 0px;
}

#footer .zone#part1 .data .item ul li.title
{
	font-weight: bold;
	font-size:12px;
	margin-left: 0px;
	margin-bottom: 5px;
	list-style-type: none;
}

#footer .zone#part1 .data .item ul li a
{
	color: #5D5D5D;
	font-size: 11px;
	/*display: inline;*/
}

/** CSS part 2 **/

#footer .zone#part2 .data .cb
{
	float: right;
	width: 130px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url('img/cb.jpg');
}

#footer .zone#part2
{
	border-top: 1px solid #e3e2e1;
}

#footer .zone#part2 .data
{
	color: #5D5D5D;
	font-size: 11px;
	text-align: center;
	padding-top: 10px;
}

#footer .zone#part2 .data a, #footer .zone#part2 .data a:link, #footer .zone#part2 .data a:active, #footer .zone#part2 .data a:visited
{
	color: #5D5D5D;
	font-size: 11px;
	text-decoration: underline;
}

#footer .zone#part2 .data a:hover
{
	text-decoration: none;
}

/** CSS Page **/

.page
{
	width: 636px;
	position: relative;
}

.page .chemin_vie
{
	margin-top: 15px;
	margin-left: 2px;
	margin-bottom: -5px;
}

.page .chemin_vie .item li
{
	display: inline;
	font-size: 11px;
	font-weight: bold;
	margin-right: 2px;
	list-style-type: none;
}

.page .chemin_vie .item li a, .page .chemin_vie .item li a:link, .page .chemin_vie .item li a:active, .page .chemin_vie .item li a:visited
{
	color: #223252;
	font-size: 11px;
}

.page .chemin_vie .item li.raquo
{
	color: #e7302e;
}

/** CSS ZONE **/

.page .zone
{
	width: 636px;
	margin-top: 10px;
}

.page .zone .title
{
	color: white;
	width: 630px;
	font-size: 11px;
	padding-top: 1px;
	font-weight: bold;
	padding-left: 6px;
	background-repeat: no-repeat;
	background-position: top left;
}

.page .zone .footer
{
	width: 636px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/zone.footer.gif');
}

.page .zone .data
{
	width: 636px;
	background-repeat: repeat-y;
	background-position: top left;
	background-image: url('img/zone.data.gif');
}

.page .button
{
	cursor: pointer;
	display: block;
}

.page .button span
{
	display: none;
}

/** CSS Quelconque **/

.spacer
{
	clear: both;
	display: block;
}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#7F7F7F;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
