﻿BODY {
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	font-family: Arial, Verdana, sans-serif;
	font-size:11px;
}

P,
UL,
TABLE { font-size:12px; }

#main {
	width:971px;
	margin:0px auto;
}

#top {
	padding:12px 0px 0px 45px;
	height:332px;
	width:971px;
	background-image:url('../images/home_bg_top.jpg');
	background-repeat:no-repeat;
	float:left;
}

#top #menutop {
	float:left;
	width:653px;
	height:70px;
}

#top #menutop input {
	font-size:10px;
}

#top #menu_links {
	padding-top:5px;
	float:right;
}

H3,
H3 A:link,
H3 A:visited,
H3 A:hover,
H3 A:active {
	font-size:12px; 
	text-transform:uppercase;
	color:#29449d;
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:none;
}

A:link,
A:visited,
A:hover,
A:active {
	color:#29449d;
}

#menu_links A:link,
#menu_links A:visited,
#menu_links A:hover,
#menu_links A:active,
.big-link A:link,
.big-link A:visited,
.big-link A:hover,
.big-link A:active,
H2,
H2 A:link,
H2 A:visited, 
H2 A:hover, 
H2 A:active {
	font-weight:bold;
	color:#a61e29;
	text-decoration:none;
	text-transform:uppercase;
}

#tddon A:link,
#tddon A:visited, 
#tddon A:hover, 
#tddon A:active {
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
}

H2 { 
	font-size:12px; 
	margin-bottom:0px;
	padding-bottom:0px;
}

.bg_box {
	background-image:url('../images/box_bg.gif');
	background-repeat:repeat-x;
}

.bg_box_o {
	background-image:url('../images/box_bg_o.gif');
	background-repeat:repeat-x;
	color:#FFFFFF;
}

#menu_links .bg_box_o A:link,
#menu_links .bg_box_o A:visited,
#menu_links .bg_box_o A:hover,
#menu_links .bg_box_o A:active {
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
}

.input_right {
	text-align:right;
}

#gen_menu {
	border-top:1px solid #FFFFFF;
	width:971px;
	float:left;
	color:#FFFFFF;
	font-family: Verdana, Arial, sans-serif;
}

#gen_menu P { font-size:11px; }

.gen_menu_on {
	background-color:#7889c1;
}

.gen_menu_off {
	background-color:#29449d;
}


#gen_menu .box_txt {
	width:241px;
	padding-top:15px;
	padding-bottom:10px;
	float:left;
	background-color:#29449d;
	cursor:pointer;
}

#gen_menu .box_txt_o {
	width:241px;
	padding:15px 0px 10px 0px;
	float:left;
	background-color:#7889c1;
	cursor:pointer;
}

.box_txt_bord {
	border-right:1px solid #FFFFFF;
}

.box_txt .right_box_txt,
.box_txt_o .right_box_txt {
	width:14px;
	float:left;
	padding-left:27px;
}

.right_box_txt A:link,
.right_box_txt A:visited,
.right_box_txt A:hover,
.right_box_txt A:active {
	color:#ffffff;
	text-decoration:none;
}

.box_txt .left_box_txt,
.box_txt_o .left_box_txt {
	width:170px;
	float:left;
	padding:0px 22px 0px 8px;
	color:#d7d7d7;
}

.box_txt .left_box_txt2,
.box_txt_o .left_box_txt2 {
	width:180px;
	float:left;
	padding:0px 12px 0px 8px;
	color:#d7d7d7;
}

#zonecontente {
	border:1px solid #d7d7d7;
	border-bottom:0px;
	padding-top:0px;
	margin-top:2px;
	float:left;
	background-color:#ffffff;
	width:969px;
}

#zonecontente .box1 {
	width:210px;
	border-right:1px solid #d7d7d7;
	padding:0px 15px 0px 15px;
	float:left;
}

#zonecontente .box2 {
	width:420px;
	border-right:1px solid #d7d7d7;
	padding:0px 19px 0px 45px;
	float:left;
}

#zonecontente .box3 {
	width:203px;
	padding-left:18px;
	float:left;
}


.box2 HR {
	width:1px;
	border:1px solid #efefef;
	width:100%;
}

.box2 .box2-left {
	width:178px;
	border-right:1px solid #efefef;
	padding:0px 16px 0px 15px;
	margin-top:15px;
	float:left;
	margin-left:-15px;
}

.box2 .box2-right {
	width:179px;
	padding:0px 0px 0px 41px;
	margin-top:15px;
	float:left;
}

.box3 .box_info_ttl {
	background-color:#7889c1;
	border:1px solid #d0d0d0;
	color:#FFFFFF;
	text-transform:uppercase;
	width:202px;
	padding:3px 0px;
}

.box3 .box_info_ttl_o {
	background-color:#29449d;
	border:1px solid #d0d0d0;
	color:#FFFFFF;
	text-transform:uppercase;
	width:202px;
	padding:3px 0px;
}

.box3 .box_info_ttl .left_box_txt,
.box3 .box_info_ttl_o .left_box_txt {
	width:13px;
	float:left;
	padding-left:10px;
}

.box3 .box_info_ttl .right_box_txt,
.box3 .box_info_ttl_o .right_box_txt {
	width:162px;
	float:left;
	padding:0px 11px 0px 6px;
	font-weight:bold;
}

.box3 .box_info {
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	width:162px;
	padding:0px 11px 0px 29px;
	float:left;
}

.img-right-txt {
	padding:5px 5px 0px 15px;
	float:left;
	text-align:center;
	/*width:139px;*/
}

.btn_blue {
	background-color:#7889c1;
	float:left;
	color:#FFFFFF;
	padding:6px 7px 0px 7px;
	text-transform:uppercase;
	height:19px;
	font-weight:bold;
	cursor:pointer;
}

A:link .btn_blue,
A:visited .btn_blue,
A:hover .btn_blue,
A:active .btn_blue,
.btn_blue A:link,
.btn_blue A:visited,
.btn_blue A:hover,
.btn_blue A:active { 
	text-decoration:none; 
}

.btn_blue_o {
	background-color:#29449d;
	float:left;
	color:#FFFFFF;
	padding:6px 7px 0px 7px;
	text-transform:uppercase;
	height:19px;
	font-weight:bold;
}



UL {
	list-style-image:url("../images/bullet.gif");
	list-style-position:outside;
	margin-left:0px;
	padding-left:0px;
	margin-top:5px;
}

LI { padding-bottom:8px; }

#footer {
	background-color:#7889c1;
	color:#FFFFFF;
	text-align:center;
	/*padding:7px;*/
	padding:7px 45px 7px 45px;
}

#footer P {
	padding:0px;
	margin:0px;
}

#footer A:link,
#footer A:visited,
#footer A:hover,
#footer A:active {
	color:#FFFFFF;
}

.blacklink A:link,
.blacklink A:visited {
	color:#000000;
	text-decoration:none;
}

.blacklink A:hover,
.blacklink A:active {
	color:#000000;
	text-decoration:underline;
}


/** UTILITAIRES **/
.left	{ float:left; }
.right	{ float:right; }
.nopad	{ padding:0px; margin:0px; }
.nobord	{ border:0px; }
.clear	{ clear:both; height:0px; font-size:0px; }
.spacer10 { height:10px; font-size:0px; }
.spacer5  { height:5px; font-size:0px; }
.center	{ text-align:center; }
.p1		{ padding-top:2px; margin-top:0px; }