/* css Redon-line */

* {margin:0; padding:0;}
a img {outline:none; border:none;}
ul, li {list-style:none;}

body {
	background:#7b6c5d;
	font-family:Arial, Helvetica, sans-serif;
	color:#626262;
	font-size:13px;
	}
	
#container {
	background:#f6f6f6 url(../images/styles/bg_container.gif) bottom repeat-x;
	padding-bottom:50px;
	}
.clearboth{clear:both;}	
/* header */
#header{width:980px; margin:0 auto 10px; z-index:5; height:113px; position:relative;}
#logo {position:absolute; top:20px; left:0;}
#nav {height:34px; width:980px; position:absolute; bottom:0; left:0; z-index:3; background:url(../images/styles/bg_nav.png) 0 0 no-repeat;}
	#nav li {display:inline; float:left; height:33px; padding-top:1px; line-height:31px; position:relative; z-index:3; font-size:18px;}
	#nav li a {display:block; background:url(../images/styles/bg_nav.png) 0 0 no-repeat; height:31px; text-align:center; text-decoration:none; color:#4a4a4a; border-left:#f4f4f4 solid 1px; border-right:#c4c4c4 solid 1px; text-shadow:0 1px 0 #efefef;}
	#nav li a span {/*display:none;*/}
	#nav li#n1 a {border-left:none;}
	#nav li#n6 a {border-right:none;}
	
	#nav li#n1 a {width:100px; background-position:0 -1px;}
	#nav li#n2 a {width:207px; background-position:50% -1px;}
	#nav li#n3 a {width:158px; background-position:50% -1px; cursor:default;}
	#nav li#n4 a {width:214px; background-position:50% -1px; cursor:default;}
	#nav li#n5 a {width:112px; background-position:50% -1px;}
	#nav li#n1 a {border-left:none;}
	#nav li#n6 a {width:179px; background-position:right -1px;}
	
		#es #nav li#n1 a {width:91px;}
		#es #nav li#n2 a {width:191px;}
		#es #nav li#n6 a {width:204px;}
	
	#nav li a:hover, #nav li a:focus, #nav li.on a {outline:none; text-shadow:none;}
	#nav li.on a {color:#ec8013;}
	#nav li#n1 a:hover, #nav li#n1 a:focus, #nav li#n1.on a {background-position:0 -35px;}
	#nav li#n2 a:hover, #nav li#n2 a:focus, #nav li#n2.on a {background-position:50% -35px;}
	#nav li#n3 a:hover, #nav li#n3 a:focus, #nav li#n3.on a {background-position:50% -35px;}
	#nav li#n4 a:hover, #nav li#n4 a:focus, #nav li#n4.on a {background-position:50% -35px;}
	#nav li#n5 a:hover, #nav li#n5 a:focus, #nav li#n5.on a {background-position:50% -35px;}
	#nav li#n6 a:hover, #nav li#n6 a:focus, #nav li#n6.on a {background-position:right -35px;}
	
	#nav .sub_menu {position:absolute; top:34px; left:0; z-index:4; background:#e8e8e8; border-top:none; font-size:12px;	border-top:#d1d1d1 solid 1px; border-left:#d1d1d1 solid 1px; border-bottom:#989898 solid 1px; border-right:#989898 solid 1px; display:none; }
		#nav .sub_menu ul {
			padding:7px 7px 7px 10px; 
			border-top:#ececec solid 1px; border-left:#ececec solid 1px;
			border-bottom:#dadada solid 1px; border-right:#dadada solid 1px;
			}
		#nav #n3 .sub_menu {width:auto !important; width:162px; min-width:162px;}
		#nav #n4 .sub_menu {width:auto !important; width:218px; min-width:218px;}
	#nav .sub_menu li {display:block; float:none; height:auto; line-height:normal; position:static; line-height:20px; font-weight:bold;}
	#header #nav .sub_menu li a {display:inline; height:auto; background:none; white-space:nowrap; text-decoration:none; color:#4a4a4a; font-size:12px; cursor:pointer; border:none;}
	#header #nav .sub_menu li a:hover, #nav .sub_menu li.on a {color:#ec8013;}

#presence {
	background:url(../images/styles/bg_presence.gif) left top no-repeat; float:right;
	text-transform:uppercase; font-size:10px; color:#4a4a4a;
	padding-left:51px; margin-top:13px;
	}
	#presence ul {margin-left:-6px;}
	#presence li {display:inline; color:#929292; float:left;}
	#presence li a {width:24px; height:18px; vertical-align:middle; text-align:center; display:inline-block; color:#4a4a4a; text-decoration:none;}
	#presence li a img {display:none;}
	#presence li a:hover {zoom:1;}
	#presence li a span {line-height:18px;}
	#presence li a:hover span, #presence li a:focus span {display:none;}
	#presence li a:hover img, #presence li a:focus img {display:block;}
	
#login {
	position:absolute; top:57px; right:0;
	font-family: 'AldoSemiBold', 'Arial Narrow', sans-serif;
	color:#ec8013;
	background:url(../images/styles/bg_login.png) left no-repeat;
	padding-left:19px;
	text-decoration:none;
	font-size:14px;
	letter-spacing:1px;
	font-weight:normal;
	}
	
/* content */
#content {width:980px; margin:0 auto; height:auto !important; height:650px; min-height:650px;}
	#content.plan, #content.home {min-height:0;}
#content a {font-weight:bold; text-decoration:none; color:#ec8013;}
#content ul#breadcrumb {position:relative; top:-5px; padding-left:10px;}
	#content ul#breadcrumb li {display:inline; font-size:10px; padding-right:3px;}
	#content ul#breadcrumb li a {color:#626262; font-weight:normal; padding-right:3px;}
#ban {height:227px; position:relative; width:980px; margin-bottom:10px; z-index:2; background:#eaeaea;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(../css/border-radius.htc);
	}
	#ban object, #ban img {position:relative; z-index:999;}
		#ban #mini_sidebar object, #ban #mini_sidebar img {position:static; z-index:1;}
	.home #ban, .plan #ban {background:#f0f1f5;}
	#ban p.quote {width:350px; height:124px; position:absolute; top:13px; right:10px; color:#7b6c5d; font-size:15px; font-family:'AldoSemiBold', 'Arial Narrow', sans-serif; z-index:999;}
	#ban p.quote span {display:block; font-size:12px; color:#939393;}
	#ban-subst{height:227px; position:relative; width:980px; margin-bottom:10px; z-index:2; background:#F0F1F5;-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;}
	#ban-subst img{position:relative; z-index:999;}
#mini_sidebar {position:absolute; right:10px; bottom:0; z-index:999}
.white_box {
	width:210px; padding:10px;
	background:#fff;
	-moz-border-radius:8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(../css/border-radius.htc);
	margin-bottom:10px;
	}
	#content .white_box h2 {font-size:24px; line-height:23px; margin-top:8px; width:auto; letter-spacing:normal;}
	.white_box.test {position:relative; padding-top:35px;}
	.white_box.test * {z-index:2; position:relative;}
	#ban #mini_sidebar .white_box.test img.float_right {position:absolute; right:0; top:0; z-index:1;}
	#content .white_box p a {color:#626262;}
#slide_logos {
	width:230px;
	padding:10px 0 10px 0;
	font-size:16px; font-weight:bold; text-transform:uppercase; color:#626262;
	}
	#slide_logos p.decouvrirTemoignages{font-size:12px; text-transform: none; margin:5px 10px 5px 15px; background:url("/images/mailing/fleche.gif") no-repeat 0 -4px; padding-left:20px;}
	#slide_logos p.decouvrirTemoignages a{color:#f09942; font-weight:normal;}
	#slide_logos p.decouvrirTemoignages a:hover{text-decoration: underline;}
	#slide_logos p {margin:0 10px 0 15px;}
	#slide_logos em {font-style:normal; color:#ec8013;}
	#slide_logos ul {height:60px; overflow:hidden; width:230px;}
	#slide_logos ul li {background:#fff; height:60px; width:100%; line-height:60px; text-align:center; vertical-align:middle;}
	#slide_logos ul li img {vertical-align:middle;}

ul.third_col {width:100%; overflow:hidden; margin:40px 0;}
.home ul.third_col {margin:0;}
	ul.third_col li {float:left; width:33%; text-align:center; position:relative; z-index:1;
		border-left:#c4c4c4 solid 1px;}
		.col2 ul.third_col li {width:231px;}
	ul.third_col li:first-child {border:none;}
	ul.third_col li h3 {font-family: 'AldoSemiBold', 'Arial Narrow', sans-serif; color:#626262; text-align:center; font-size:23px; margin-bottom:15px; font-weight:normal;}
	ul.third_col li p {font-size:13px; text-align:left; margin:15px 15px 20px 50px;}
	ul.third_col li .bt {display:block; margin-bottom:6px;}
	ul.third_col li .bt2 {display:block; margin-bottom:0;}
	ul.third_col li .bt2 img, ul.third_col li .bt img {vertical-align:bottom;}
	.col2 ul.third_col li p {margin:15px;}
	#content ul.third_col li a {font-weight:normal; color:#626262;}
	ul.third_col li p span {color:#8d8d8d;}
		
ul#arrow_list {background:url(../images/styles/bg_arrow_list.png) no-repeat; height:124px; overflow:hidden; position:relative; top:15px; left:2px;}
	ul#arrow_list li {float:left; width:33%;line-height:85px;  height:124px; font-size:1px;}
	ul#arrow_list li a {display:inline-block; line-height:16px; font-size:15px; padding: 10px 0 10px 30px;color:#fff; vertical-align:middle; text-align:center; width:190px;}
	
#content h2 {
	font-family: 'AldoSemiBold', 'Arial Narrow', sans-serif;
	font-size:30px; line-height:40px;
	color:#ec8013;
	margin:0 0 15px;
	font-weight:normal;
	letter-spacing:1px;
	width:100%;
	}
	.vigilance #content .col2 h2, .vigilance #content .col2_bis h2 {color:#da1121;}
	.vigilance #content .col2 h3, .vigilance #content .col2_bis h3 {color:#da1121; font-size:14px; font-weight:bold; text-transform:uppercase; margin-bottom:10px;}
	.vigilance #content .col2 h4, .vigilance #content .col2_bis h4 {color:#da1121; font-size:13px; font-weight:bold; margin:30px 0 10px; clear:both;}
	#content .col2 h2.style2, #content .col2_bis h2.style2 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; color:#da1121; line-height:normal; letter-spacing:normal; text-transform:uppercase;}
	.compliance #content .col2 h2, .compliance #content .col2_bis h2 {color:#4eaa36;}
	.compliance #content .col2 h2.style2, .compliance #content .col2_bis h2.style2 {color:#4eaa36;}
	.compliance #content .col2 h3, .compliance #content .col2_bis h3 {color:#4eaa36; font-size:14px; font-weight:bold; text-transform:uppercase; margin-bottom:10px;}
	.monitor #content .col2 h2, .monitor #content .col2_bis h2 {color:#0080b1;}
	.monitor #content .col2 h2.style2, .monitor #content .col2_bis h2.style2 {color:#0080b1;}
	.monitor #content .col2 h3, .monitor #content .col2_bis h3 {color:#0080b1; font-size:14px;font-weight:bold; text-transform:uppercase; margin-bottom:10px;}
h3 {font-size:15px; font-weight:bold; color:#ec8013;}
h4 {font-size:14px; font-weight:bold;}

.col1 {padding:0 10px; zoom:1; overflow:hidden;}
.col2 {padding:0 0 0 10px; width:710px;}
	.col2_bis {padding:0 0 0 0; width:720px;}
.col3 {width:400px; float:left;}
.col4 {width:557px; float:right; position:relative; left:10px;}
.half {float:left; width:50%;}

#gg_map {width:557px; height:366px;}

ul.list {margin:4px 0;}
	ul.list li {padding-left:20px; margin-bottom:5px; background:url(../images/styles/picto_list.png) left .1em no-repeat;}
	.compliance ul.list li {background-image:url(../images/styles/picto_list2.png);}
	.monitor ul.list li {background-image:url(../images/styles/picto_list3.png);}

ul.list2 {margin:20px 0;}
	ul.list2 li {padding-left:20px; margin-bottom:15px; background:url(../images/styles/picto_arrow_right.png) left .1em no-repeat; color:#ec8013; font-weight:bold;}

ul.list3 {margin:0 20px 1em;}
	ul.list3 li {padding-left:10px; margin-bottom:10px; background:url(../images/styles/picto_arrow_right2.png) left 4px no-repeat;}
	
	ol.list3 {margin:0 0 1em; list-style-type:decimal;}
	ol.list3 li { list-style-type:decimal; list-style-position:inside;}
	
.round {
	background:#fff /*url(../images/styles/bg_slide_logos.png) no-repeat*/;
	-moz-border-radius:8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(../css/border-radius.htc);
	border:#ccc solid 1px;
	position:relative;
	z-index:10;
	}
	.round .round_container {padding:15px 20px;}
	.round * {position:relative; z-index:10;}
	
.separator {font-size:1px; height:1px; margin:20px 0; color:#ddd; border-bottom:#ddd solid 1px; overflow:hidden;}
table.table1 {margin-bottom:20px;}
	#content table.table1 h2.style2 {margin-bottom:0;}
	table.table1 th, table.table1 td {text-align:left; vertical-align:middle;}
	table.table1 td {padding:15px 0; border-bottom:#ddd solid 1px; line-height:20px;}
	table.table1 td.td1 {color:#ec8013; font-weight:bold; font-size:15px;}
	table.table1 td.td2 {padding-left:130px; background:url(../images/styles/bg_table1_td.png) left no-repeat;}
	table.table1 th.th2 {padding-left:130px;}
	
ul.steps {background:url(../images/styles/bg_steps.png) left top no-repeat; width:100%; overflow:hidden;}
	ul.steps li {float:left; width:33%;}
	ul.steps li.step1 {width:210px; padding-right:20px;}
	ul.steps li.step2 {width:220px; padding-right:20px;}
	ul.steps li.step3 {width:215px; padding-right:20px;}
	#container #content ul.steps li h3 {height:54px; line-height:54px; padding-left:26px; margin-bottom:12px; color:#fff; text-transform:uppercase; font-size:18px;}
	ul.steps li p {line-height:20px; margin:0;}
	
ul.steps2 {background:url(../images/styles/bg_steps2.png) left top no-repeat; width:100%; overflow:hidden;}
	ul.steps2 li.step1 {width:317px; padding-right:15px; float:left; padding-left:26px;}
	ul.steps2 li.step2 {width:317px; padding-right:2px; float:left; padding-left:26px;}
	#container #content ul.steps2 li h3 {padding-top:8px; margin-bottom:0; color:#fff; text-transform:uppercase; font-size:18px;}
	#container #content ul.steps2 li h4 {margin-bottom:22px; color:#fff; text-transform:uppercase; font-size:14px;}
	ul.steps2 li p {line-height:20px; margin:0;}
	ul.steps2 li ul {margin:10px 0 0 30px;}
	ul.steps2 li ul li {list-style-type:disc; list-style-position:outside; margin-bottom:10px;}

	
ul.figures {width:724px; overflow:hidden; margin-bottom:20px;}
	ul.figures li {width:104px; height:131px; float:left; background:url(../images/styles/bg_li_figures.png) left top no-repeat; display:inline; margin-right:10px; text-align:center; padding:24px 15px 0;}
	ul.figures li img {margin-bottom:15px;}
	ul.figures li p {font-size:13px; font-weight:bold; margin:0;}
	ul.figures li span {color:#da1121; font-size:53px; font-family:'AldoSemiBold', 'Arial Narrow', sans-serif; display:block;}
	
/* plan du site */
.col1_plan {width:150px; display:inline; float:left; margin-right:10px;}
.col2_plan {width:190px; display:inline; float:left; margin-right:10px;}
.col3_plan {width:295px; display:inline; float:left; margin-right:10px;}
.col4_plan {width:295px; display:inline; float:left; margin-right:0;}

.plan {position:relative; z-index:0;}
.plan .round2 a {display:block;}
	
.round2 {
	background:#fff;
	-moz-border-radius:8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(../css/border-radius.htc);
	margin-bottom:10px;
	}
	.round2 .round_container {padding:15px 10px;}
	.round2 * {position:relative; z-index:10;}

ul.plan_list {margin-top:10px;}
ul.plan_list li {color:#626262; padding:3px 0 3px 10px; background:url(../images/styles/picto_arrow_right2.png) 0 7px no-repeat;}
	#content ul.plan_list li a {color:#626226; font-weight:bold;}
	ul.plan_list li li {color:#ec8013; font-weight:normal; padding-top:6px; background-image:url(../images/styles/picto_arrow_right.png); background-position:0 10px;}
		#content ul.plan_list li li a {color:#ec8013; font-weight:normal;}


/* popup connexion */
body.connexion {background:#fff;}
.connexion h1 {
	font-family: 'AldoSemiBold', 'Arial Narrow', sans-serif;
	font-size:30px;
	color:#ec8013;
	margin:0;
	font-weight:bold;
	letter-spacing:1px;
	background:url(../images/styles/picto_profil.png) left no-repeat;
	padding:10px 0 0 34px;
	}
.connexion p.p1 {font-size:16px; margin-bottom:1.2em;}
.connexion a {outline:none;}
#sb-body, #sb-loading {background:#fff;}
#sb-wrapper-inner {
	border:none;
	padding:15px;
	-moz-border-radius:8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(../css/border-radius.htc);
	background:#fff !important;
	}
	#sb-wrapper {top:75px !important;}

	
/* footer */
#footer {width:960px; margin:0 auto; padding:10px 0 20px; overflow:hidden;}
#footer_left_content {width:765px; float:left;}
#footer h2 {
	font-family: 'AldoSemiBold', 'Arial Narrow', sans-serif;
	font-size:30px; line-height:40px;
	color:#f09942;
	margin:0 0 15px;
	width:765px;
	font-weight:normal;
	letter-spacing:1px;
	}
	ul#footer_news {width:765px; overflow:hidden;}
	ul#footer_news li {height:auto !important; height:88px; min-height:88px; border-left:#f09942 solid 1px; float:left; padding:10px; color:#fff; font-size:13px; width:235px;}
	ul#footer_news li p {margin-bottom:5px;}
	
	ul#footer_menu {float:right; width:auto !important; width:108px; min-width:108px; padding:10px; border-left:#aa7e52 solid 1px;}
	ul#footer_menu li {font-size:11px; line-height:16px; color:#fff;}
	ul#footer_menu li a {color:#f09942; text-decoration:none;}
	#footer a:hover, #footer a:focus, #footer a.more:hover, #footer a.more:focus {text-decoration:underline;}
	
/* elements divers et communs */
p {margin-bottom:1em;}
a.top {float:right; font-size:10px; text-transform:uppercase; padding-left:13px; background:url(../images/styles/picto_arrow_top.png) left no-repeat;}
p.p1 {font-size:15px; font-weight:bold;}
p.p2 {font-size:20px; color:#da1121; margin:0; text-align:center;}
	.compliance  p.p2 {color:#4eaa36;}
	.monitor  p.p2 {color:#0080b1;}
	#content p.p2 a {font-weight:normal; text-decoration:underline;}
.float_right {float:right;}
.float_left {float:left;}
.more {color:#f09942; background:url(../images/styles/picto_arrow.png) left no-repeat; padding-left:19px; text-decoration:none; font-weight:normal;}
#content .more {font-weight:normal;}
.clear_both {clear:both; height:1px; font-size:1px;}
.bt_big {background:url(../images/styles/bg_bt.png) left top no-repeat; color:#fff !important; text-transform:uppercase; width:554px; height:40px; line-height:31px; padding:5px 0 0; font-size:13px; font-weight:bold; display:block; text-align:center; white-space:nowrap;}
.bt_big span {display:inline-block; vertical-align:middle; line-height:18px; white-space:normal; cursor:pointer;}

/* Références et témoignages */
ul.refUl{}
ul.refUl li{padding:15px 0; border-bottom:1px solid #ccc; display:block}
ul.refUl li h3{color:#626262;}
.refImg{float:left; width:190px; height:70px; text-align: center; background:#fff; padding-top:15px;}
.refImg img {vertical-align: middle;}
.refText{float:left;width:640px; margin-left:30px;}
