html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
	{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

html {
	line-height: 1
}

ol,ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}

q,blockquote {
	quotes: none
}

q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none
}

a img {
	border: none
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary
	{
	display: block
}

body {
	background: #fff;
	font-family: "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 0.625em;
	color: #555;
	line-height: 1.4
}

body,html {
	height: 100%
}

a {
	color: #555;
	text-decoration: none
}

a:hover {
	text-decoration: none
}

a:visited {
	color: #555
}

a:active {
	color: #555;
	outline: none;
	-moz-outline-style: none
}

strong {
	font-weight: bold
}

h1,h2,h3,h4,h5,h6 {
	line-height: 1.25
}

p {
	margin: 1em 0
}

.half,.third,.quarter {
	display: inline-block;
	vertical-align: top
}

.half {
	width: 50%
}

.third {
	width: 33%
}

.quarter {
	width: 25%
}

.narrow {
	width: 300px;
	margin: 0 auto
}

.v-aligner {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

#wpadminbar {
	display: block
}

#wrapper_page {
	height: 100%
}

#header {
	background: url("images/header.gif") repeat-x bottom;
	width: 100%;
	min-width: 960px;
	position: fixed;
	top: 0;
	z-index: 20
}

#header .content {
	width: 100%;
	margin: 0 auto
}

#header .logo {
	float: left;
	margin: 13px 0 0 2.083333333333%
}

.page-template-tunnel1-auto-devis-php #header,.page-template-tunnel-dpanne-externe-php #header,.page-template-tunnel-dpanne-externe-php #header,.page-template-tunnel1-personnaliser-mon-offre-php #header,.page-template-tunnel1-conjoint-php #header,.page-template-tunnel1-conjoint-enfants-php #header,.page-template-tunnel1-enfants-php #header,.page-template-tunnel2-simulateur-relais-php #header,.page-template-tunnel3-recapitulatif-php #header,.page-template-tunnel4-mes-informations-php #header,.page-template-tunnel5-mon-recapitulatif-php #header,.page-template-tunnel6-paiement-php #header,.page-template-tunnel6-paiement-php #header,.page-template-tunnel7-confirmation-souscription-php #header,.page-template-template-contact-php #header,.search-results #header,.single-post #header,.page-template-default #header,.page-template-template-page-php #header
	{
	position: static
}

.page-template-tunnel1-auto-devis-php #header .content,.page-template-tunnel-dpanne-externe-php #header .content,.page-template-tunnel-dpanne-externe-php #header .content,.page-template-tunnel1-personnaliser-mon-offre-php #header .content,.page-template-tunnel1-conjoint-php #header .content,.page-template-tunnel1-conjoint-enfants-php #header .content,.page-template-tunnel1-enfants-php #header .content,.page-template-tunnel2-simulateur-relais-php #header .content,.page-template-tunnel3-recapitulatif-php #header .content,.page-template-tunnel4-mes-informations-php #header .content,.page-template-tunnel5-mon-recapitulatif-php #header .content,.page-template-tunnel6-paiement-php #header .content,.page-template-tunnel6-paiement-php #header .content,.page-template-tunnel7-confirmation-souscription-php #header .content,.page-template-template-contact-php #header .content,.search-results #header .content,.single-post #header .content,.page-template-default #header .content,.page-template-template-page-php #header .content
	{
	*zoom: 1;
	position: relative;
	width: 960px
}

.page-template-tunnel1-auto-devis-php #header .content:after,.page-template-tunnel-dpanne-externe-php #header .content:after,.page-template-tunnel-dpanne-externe-php #header .content:after,.page-template-tunnel1-personnaliser-mon-offre-php #header .content:after,.page-template-tunnel1-conjoint-php #header .content:after,.page-template-tunnel1-conjoint-enfants-php #header .content:after,.page-template-tunnel1-enfants-php #header .content:after,.page-template-tunnel2-simulateur-relais-php #header .content:after,.page-template-tunnel3-recapitulatif-php #header .content:after,.page-template-tunnel4-mes-informations-php #header .content:after,.page-template-tunnel5-mon-recapitulatif-php #header .content:after,.page-template-tunnel6-paiement-php #header .content:after,.page-template-tunnel6-paiement-php #header .content:after,.page-template-tunnel7-confirmation-souscription-php #header .content:after,.page-template-template-contact-php #header .content:after,.search-results #header .content:after,.single-post #header .content:after,.page-template-default #header .content:after,.page-template-template-page-php #header .content:after
	{
	content: "";
	display: table;
	clear: both
}

#header .content.non-responsive {
	*zoom: 1;
	position: relative;
	width: 960px
}

#header .content.non-responsive:after {
	content: "";
	display: table;
	clear: both
}

.page-template-tunnel1-auto-devis-php #bloc_newsletter .content,.page-template-tunnel-dpanne-externe-php #bloc_newsletter .content,.page-template-tunnel1-personnaliser-mon-offre-php #bloc_newsletter .content,.page-template-tunnel1-conjoint-php #bloc_newsletter .content,.page-template-tunnel1-conjoint-enfants-php #bloc_newsletter .content,.page-template-tunnel1-enfants-php #bloc_newsletter .content,.page-template-tunnel2-simulateur-relais-php #bloc_newsletter .content,.page-template-tunnel3-recapitulatif-php #bloc_newsletter .content,.page-template-tunnel4-mes-informations-php #bloc_newsletter .content,.page-template-tunnel5-mon-recapitulatif-php #bloc_newsletter .content,.page-template-tunnel6-paiement-php #bloc_newsletter .content,.page-template-tunnel6-paiement-php #bloc_newsletter .content,.page-template-tunnel7-confirmation-souscription-php #bloc_newsletter .content,.page-template-template-page-php #bloc_newsletter .content,.page-template-template-contact-php #bloc_newsletter .content,.search-results #bloc_newsletter .content,.page-template-default #bloc_newsletter .content,.single-post #bloc_newsletter .content,.page-template-tunnel1-auto-devis-php #footerInner .content,.page-template-tunnel-dpanne-externe-php #footerInner .content,.page-template-tunnel1-personnaliser-mon-offre-php #footerInner .content,.page-template-tunnel1-conjoint-php #footerInner .content,.page-template-tunnel1-conjoint-enfants-php #footerInner .content,.page-template-tunnel1-enfants-php #footerInner .content,.page-template-tunnel2-simulateur-relais-php #footerInner .content,.page-template-tunnel3-recapitulatif-php #footerInner .content,.page-template-tunnel4-mes-informations-php #footerInner .content,.page-template-tunnel5-mon-recapitulatif-php #footerInner .content,.page-template-tunnel6-paiement-php #footerInner .content,.page-template-tunnel6-paiement-php #footerInner .content,.page-template-tunnel7-confirmation-souscription-php #footerInner .content,.page-template-template-page-php #footerInner .content,.page-template-template-contact-php #footerInner .content,.search-results #footerInner .content,.page-template-default #footerInner .content,.single-post #footerInner .content,.page-template-tunnel1-auto-devis-php #footer2 .content,.page-template-tunnel-dpanne-externe-php #footer2 .content,.page-template-tunnel1-personnaliser-mon-offre-php #footer2 .content,.page-template-tunnel1-conjoint-php #footer2 .content,.page-template-tunnel1-conjoint-enfants-php #footer2 .content,.page-template-tunnel1-enfants-php #footer2 .content,.page-template-tunnel2-simulateur-relais-php #footer2 .content,.page-template-tunnel3-recapitulatif-php #footer2 .content,.page-template-tunnel4-mes-informations-php #footer2 .content,.page-template-tunnel5-mon-recapitulatif-php #footer2 .content,.page-template-tunnel6-paiement-php #footer2 .content,.page-template-tunnel6-paiement-php #footer2 .content,.page-template-template-contact-php #footer2 .content,.page-template-tunnel7-confirmation-souscription-php #footer2 .content,.search-results #footer2 .content,.single-post #footer2 .content,.page-template-default #footer2 .content,.page-template-template-page-php #footer2 .content
	{
	margin: 0 auto;
	padding: 0 !important;
	width: 960px
}

.page-template-tunnel1-auto-devis-php #footerInner,.page-template-tunnel-dpanne-externe-php #footerInner,.page-template-tunnel1-personnaliser-mon-offre-php #footerInner,.page-template-tunnel1-conjoint-php #footerInner,.page-template-tunnel1-conjoint-enfants-php #footerInner,.page-template-tunnel1-enfants-php #footerInner,.page-template-tunnel2-simulateur-relais-php #footerInner,.page-template-tunnel3-recapitulatif-php #footerInner,.page-template-tunnel4-mes-informations-php #footerInner,.page-template-tunnel5-mon-recapitulatif-php #footerInner,.page-template-tunnel6-paiement-php #footerInner,.page-template-tunnel6-paiement-php #footerInner,.page-template-tunnel7-confirmation-souscription-php #footerInner,.page-template-template-contact-php #footerInner,.search-results #footerInner,.single-post #footerInner,.page-template-default #footerInner,.page-template-template-page-php #footerInner
	{
	padding: 40px 0 120px
}

.page-template-template-page-php #main .content,.search-results #main .content,.page-template-template-contact-php #main .content,.page-template-default #main #content,.single-post #main #content
	{
	*zoom: 1;
	margin: 0 auto;
	padding: 3em 0;
	width: 960px
}

.page-template-template-page-php #main .content:after,.search-results #main .content:after,.page-template-template-contact-php #main .content:after,.page-template-default #main #content:after,.single-post #main #content:after
	{
	content: "";
	display: table;
	clear: both
}

.menu-menu-principal-container {
	float: right;
	margin: 40px 0 0;
	width: 54.79166666667%
}

.menu-menu-principal-container .menu {
	height: 38px
}

.menu-menu-principal-container .menu li {
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase
}

.menu-menu-principal-container .menu li.menu-item-28 {
	width: 14%;
	border-bottom: 3px solid #42b0dc
}

.menu-menu-principal-container .menu li.menu-item-29 {
	width: 17%;
	border-bottom: 3px solid #28c03f
}

.menu-menu-principal-container .menu li.menu-item-30 {
	width: 17%;
	border-bottom: 3px solid #e3a81c
}

.menu-menu-principal-container .menu li.menu-item-527 {
	width: 17%;
	border-bottom: 3px solid #eb1e08
}

.menu-menu-principal-container .menu li.menu-item-2455 {
	width: 20%;
	border-bottom: 3px solid #515151
}

.menu-menu-principal-container .menu li.menu-item-9480 {
    border-bottom: 3px solid #04b4ae;
    width: 15%;
}

.menu-menu-principal-container .menu li a {
	color: #838383;
	display: block
}

.contentInner {
	*zoom: 1
}

.contentInner:after {
	content: "";
	display: table;
	clear: both
}

.menu2 {
	*zoom: 1;
	background: url("images/fond_menu2.jpg") repeat-x bottom;
	height: 50px;
	min-width: 960px;
	position: fixed;
	top: -50px;
	width: 100%;
	z-index: 10000
}

.menu2:after {
	content: "";
	display: table;
	clear: both
}

.menu2 ul {
	right: 177px;
	position: absolute
}

.menu2 ul li {
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	height: 48px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	background: url(images/sep_menu2.png) repeat-y right
}

.menu2 ul li a {
	background: url(images/fond_btn_menu2.png) no-repeat center top;
	display: block;
	color: #fff;
	padding: 3px 15px 0
}

.menu2 .logo-direxi a {
	position: absolute;
	left: 0;
	top: 0;
	width: 130px;
	height: 50px;
	background: url("images/direxi-2.jpg") no-repeat center center;
	text-indent: -10000px
}

.menu2 #nav_supp {
	right: 0;
	position: absolute
}

.menu2 #nav_supp li {
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase
}

.menu2 #nav_supp li.menu-contact {
	width: 82px
}

.menu2 #nav_supp li.espace_client {
	width: 36px
}

.menu2 #nav_supp li.recherche {
	width: 48px
}

.menu2 #nav_supp li.top {
	width: 47px
}

.menu2 #nav_supp li a {
	background: url(images/fond_btn_menu2.png) no-repeat center top;
	border-left: 1px solid #43434b;
	border-right: 1px solid #1f1f25;
	border-top: 0;
	color: #fff;
	display: block;
	height: 45px;
	overflow: hidden;
	position: relative
}

.menu2 #nav_supp li a span {
	position: absolute;
	left: -300px
}

.menu2 #nav_supp li.menu-contact a {
	background: #bf152b;
	border-right: none
}

.menu2 #nav_supp li.espace_client a {
	background: url(images/menu2_espace_client.png) no-repeat center center;
	padding: 0 10px
}

.menu2 #nav_supp li.recherche a {
	background: url(images/menu2_recherche.png) no-repeat center center
}

.menu2 #nav_supp li.top a {
	background: url(images/menu2_top.png) no-repeat center center;
	border-right: none
}

#menu-menu-principal>li>ul {
	background-position: 0 0;
	background-repeat: repeat;
	display: none;
	padding-bottom: 40px;
	position: absolute;
	left: 0;
	margin-top: 3px;
	text-align: center;
	width: 100%;
	z-index: 99
}

#menu-menu-principal>li>ul li {
	float: none;
	font-weight: normal;
	line-height: 30px;
	text-transform: none;
	position: relative;
	display: inline-block;
	width: 22%;
	height: 120px;
	margin: 1%
}

#menu-menu-principal>li>ul li a {
	display: block;
	margin: 2em 0
}

#menu-menu-principal>li>ul li a img {
	display: block;
	margin: 0 auto
}

#menu-menu-principal>li>ul li a span {
	color: #fff;
	display: block;
	font-size: 1.3em;
	line-height: 2;
	margin: 1em 0 0;
	text-align: center;
	width: 100%
}

#menu-item-28 ul {
	background-color: #42b0dc
}

#menu-item-29 ul {
	background-color: #28c03f
}

#menu-item-30 ul {
	background-color: #e3a81c
}

#menu-item-527 ul {
	background-color: #eb1e08
}

#menu-item-2455 ul {
	background-color: #46aee1
}

#footer {
	*zoom: 1
}

#footer:after {
	content: "";
	display: table;
	clear: both
}

#bloc_newsletter,#footerInner {
	clear: both
}

#bloc_newsletter {
	*zoom: 1;
	background: #2b2f30;
	color: #fff;
	font-size: 1.3em;
	height: 50px
}

#bloc_newsletter:after {
	content: "";
	display: table;
	clear: both
}

#bloc_newsletter h3 {
	background: url("images/arrow_footer.png") right 22px no-repeat;
	display: none;
	float: left;
	line-height: 50px;
	margin-left: 1.041666666667%;
	padding: 0 20px 0 0
}

#bloc_newsletter input[name=abo_newsletter] {
	background: #e6e6e6;
	border: none;
	display: none;
	float: left;
	height: 30px;
	margin: 10px 0 0 20px;
	padding: 0 0 0 20px;
	width: 360px
}

#bloc_newsletter input[name=submit] {
	background: #b7b8b8;
	border: none;
	color: #fff;
	display: none;
	float: left;
	font-size: 1em;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 1px;
	margin-top: 10px;
	text-transform: uppercase;
	width: 99px
}

#bloc_newsletter .menu-reseaux-sociaux-container {
	float: right;
	margin: 14px 1.041666666667% 0 0
}

#bloc_newsletter .menu-reseaux-sociaux-container li {
	float: left;
	height: 23px;
	margin: 0 0 0 15px
}

#bloc_newsletter .menu-reseaux-sociaux-container li.menu-item-362 a {
	background: url("images/facebook.png") no-repeat left top;
	width: 12px
}

#bloc_newsletter .menu-reseaux-sociaux-container li.menu-item-363 a {
	background: url("images/flickr.png") no-repeat left top;
	width: 23px
}

#bloc_newsletter .menu-reseaux-sociaux-container li.menu-item-364 a {
	background: url("images/linkedin.png") no-repeat left top;
	width: 21px
}

#bloc_newsletter .menu-reseaux-sociaux-container li.menu-item-365 a {
	background: url("images/rss.png") no-repeat left top;
	width: 21px
}

#bloc_newsletter .menu-reseaux-sociaux-container li a {
	display: block;
	height: 23px;
	overflow: hidden;
	text-indent: -9999px
}

#bloc_newsletter .menu-reseaux-sociaux-container li a:hover {
	background-position: 0 bottom
}

#footerInner {
	*zoom: 1;
	background: #245d74 url("images/footer.png") center bottom no-repeat;
	background-position: center bottom;
	height: 480px;
	padding: 40px 0 60px;
	width: 100%
}

#footerInner:after {
	content: "";
	display: table;
	clear: both
}

#footerInner #col1,#footerInner #col2,#footerInner #col3 {
	color: #fff;
	float: left;
	font-size: 1.3em
}

#footerInner #col1 a,#footerInner #col2 a,#footerInner #col3 a {
	color: #fff
}

#footerInner #col1 {
	margin-left: 1.041666666667%;
	width: 31.25%
}

#footerInner #col2 {
	margin-left: 2.083333333333%;
	width: 31.25%
}

#footerInner #col2 p {
	margin-bottom: 2em
}

#footerInner #col3 {
	margin-left: 2.083333333333%;
	width: 31.25%
}

#footerInner #col3 ul {
	margin: 10px 0 0
}

#footerInner #col3 ul li {
	background: url("images/arrow_footer.png") 0 center no-repeat;
	margin: 0 0 4px;
	padding: 0 0 0 16px
}

#footerInner #col3 ul li a {
	color: #fff
}

#footerInner #col3 ul li a:hover {
	text-decoration: underline
}

#footerInner h4 {
	font-size: 1.7me;
	font-weight: light;
	text-transform: uppercase;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid #fff
}

#footer2 {
	*zoom: 1;
	background: url("images/footer2.gif") 0 0 repeat-x;
	clear: both;
	color: #4184cf;
	font-size: 1.1em;
	height: 40px;
	padding-top: 12px;
	background-color: #e6e6e6
}

#footer2:after {
	content: "";
	display: table;
	clear: both
}

#footer2 a {
	color: #4184cf
}

#footer2 #credits {
	float: left;
	margin-left: 1.041666666667%
}

#footer2 #credits p {
	margin: 0
}

#footer2 #liens-footer {
	float: right;
	margin-right: 1.041666666667%
}

#footer2 #liens-footer p {
	margin: 0
}

#menu-menu-de-pied-de-page li {
	float: left
}

#menu-menu-de-pied-de-page li a {
	background: url("images/tiret-footer.gif") 0 center no-repeat;
	padding: 0 6px 0 10px
}

#menu-menu-de-pied-de-page li:first-child a {
	background: none;
	padding: 0 6px 0 0
}

#bloc_newsletter .content,#footerInner .content,#footer2 .content {
	width: 100%
}

.subpage {
	height: 100%;
	min-width: 960px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.su-column-style-1.su-column-1-2 {
	margin-left: 48%
}

.su-column-style-1.su-column-1-3 {
	margin-left: 30.66%
}

.su-column-style-1.su-column-2-3 {
	width: 65.33%
}

.su-column-style-1.su-column-1-4 {
	margin-left: 22%
}

.su-column-style-1.su-column-3-4 {
	width: 74%
}

.su-column-style-1.su-column-1-5 {
	margin-left: 16.8%
}

.su-column-style-1.su-column-2-5 {
	width: 37.6%
}

.su-column-style-1.su-column-3-5 {
	width: 58.4%
}

.su-column-style-1.su-column-4-5 {
	width: 67.2%
}

.su-column-style-1.su-column-1-6 {
	margin-left: 13.33%
}

.su-column-style-1.su-column-5-6 {
	width: 82.67%
}

.su-column img {
	max-width: 100%;
	height: auto
}

.su-column p:only-child {
	margin: 0
}

section.formule,section.benefice,section.actualite,section.contenu {
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
	height: 100%;
	width: 100%;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

section.formule .bgcover,section.benefice .bgcover,section.actualite .bgcover,section.contenu .bgcover
	{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

section.formule .bgwidth,section.benefice .bgwidth,section.actualite .bgwidth,section.contenu .bgwidth
	{
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

section.formule .bgheight,section.benefice .bgheight,section.actualite .bgheight,section.contenu .bgheight
	{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1
}

section.formule .panes,section.benefice .panes,section.actualite .panes,section.contenu .panes
	{
	background: none;
	clear: both;
	height: 100%
}

section.formule .slide,section.benefice .slide,section.actualite .slide,section.contenu .slide
	{
	display: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	width: 100%;
	height: 100%;
	position: relative;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

section.formule .slide:first-child,section.benefice .slide:first-child,section.actualite .slide:first-child,section.contenu .slide:first-child
	{
	display: block;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible
}

section.formule .onglets,section.benefice .onglets,section.actualite .onglets,section.contenu .onglets
	{
	bottom: 6%;
	position: absolute;
	width: 100%;
	z-index: 999
}

section.formule .onglets .tabs,section.benefice .onglets .tabs,section.actualite .onglets .tabs,section.contenu .onglets .tabs
	{
	margin: 0 auto;
	text-align: center;
	width: 960px
}

section.formule .onglets .tabs li,section.benefice .onglets .tabs li,section.actualite .onglets .tabs li,section.contenu .onglets .tabs li
	{
	display: inline-block;
	height: 16px;
	text-align: center;
	width: 16px
}

section.formule .onglets .tabs li a,section.benefice .onglets .tabs li a,section.actualite .onglets .tabs li a,section.contenu .onglets .tabs li a
	{
	background: url("images/tab.png") 0 0 no-repeat;
	display: block;
	height: 16px;
	overflow: hidden;
	position: relative;
	width: 16px
}

section.formule .onglets .tabs li a span,section.benefice .onglets .tabs li a span,section.actualite .onglets .tabs li a span,section.contenu .onglets .tabs li a span
	{
	position: absolute;
	top: -16px
}

section.formule .onglets .tabs li.form-current a,section.formule .onglets .tabs li.benef-current a,section.formule .onglets .tabs li.actu-current a,section.formule .onglets .tabs li.contenu-current a,section.benefice .onglets .tabs li.form-current a,section.benefice .onglets .tabs li.benef-current a,section.benefice .onglets .tabs li.actu-current a,section.benefice .onglets .tabs li.contenu-current a,section.actualite .onglets .tabs li.form-current a,section.actualite .onglets .tabs li.benef-current a,section.actualite .onglets .tabs li.actu-current a,section.actualite .onglets .tabs li.contenu-current a,section.contenu .onglets .tabs li.form-current a,section.contenu .onglets .tabs li.benef-current a,section.contenu .onglets .tabs li.actu-current a,section.contenu .onglets .tabs li.contenu-current a
	{
	background-position: 0 bottom
}

section.formule .prev,section.formule .suiv,section.benefice .prev,section.benefice .suiv,section.actualite .prev,section.actualite .suiv,section.contenu .prev,section.contenu .suiv
	{
	display: none;
	cursor: pointer;
	width: 60px;
	height: 50px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	background: url(images/arrow_slide.png) no-repeat left top;
	text-indent: -10000px
}

section.formule .prev.suiv,section.formule .suiv.suiv,section.benefice .prev.suiv,section.benefice .suiv.suiv,section.actualite .prev.suiv,section.actualite .suiv.suiv,section.contenu .prev.suiv,section.contenu .suiv.suiv
	{
	right: 0;
	background-position: right top
}

section.formule .title,section.benefice .title,section.actualite .title,section.contenu .title
	{
	width: 60%;
	padding: 0 0 0 14px;
	position: relative;
	z-index: 4;
	margin-bottom: 20px;
	margin-top: 100px;
	margin-left: 25%;
	border-left: 3px solid #4184cf;
	color: #4184cf
}

.entry-title,.title h2 {
	margin: 0;
	font-size: 4em;
	font-weight: light;
	text-transform: uppercase
}

.descriptif {
	margin: 1em 0 0
}

.descriptif p {
	font-family: 'Open Sans', Helvetica, 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.75em;
	font-weight: 300;
	line-height: 1.4
}

.entry-content {
	font-size: 1.3em;
	line-height: 1.8
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6
	{
	color: #4084cf;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3;
	text-transform: uppercase
}

.entry-content h1,.entry-content h2,.entry-content h3 {
	margin-bottom: 20px
}

.entry-content h4,.entry-content h5,.entry-content h6 {
	margin-bottom: 10px
}

.entry-content ul,.entry-content ol {
	display: inline-block;
	line-height: 1.2
}

.entry-content ul p,.entry-content ol p {
	margin: 0
}

.entry-content li+li {
	padding-top: 10px;
	border-top: 1px solid white;
	margin-top: 10px
}

.entry-content li strong {
	font-size: 1.1em
}

.entry-content ul ul {
	margin: 0 0 5px 5%
}

.entry-content ul ul li {
	list-style-image: url("images/puce-rond-blanc.png");
	padding-top: 5px;
	border: 0;
	margin-top: 5px
}

.entry-content .titre-trait {
	margin-left: 100px;
	margin-right: 100px;
	line-height: 1.2em
}

.entry-content .bloc-formule {
	display: inline-block;
	width: 18%;
	margin: 0 0 20px 2%;
	vertical-align: top;
	text-align: center
}

.entry-content .bloc-formule:first-child {
	margin-left: 0
}

.entry-content .bloc-formule img {
	max-width: 100%;
	max-width: 148px
}

.entry-content .bloc-formule h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid white;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0 0;
	text-transform: uppercase
}

.entry-content .bloc-formule p {
	position: relative;
	color: #ffffff;
	color: rgba(255, 255, 255, 0.94)
}

.entry-content .su-column-1-3 ul,.entry-content .su-column-1-3 ol,.entry-content .su-column-1-4 ul,.entry-content .su-column-1-4 ol,.entry-content .su-column-1-5 ul,.entry-content .su-column-1-5 ol,.entry-content .su-column-2-5 ul,.entry-content .su-column-2-5 ol,.entry-content .su-column-1-6 ul,.entry-content .su-column-1-6 ol
	{
	display: block
}

section.formule .entry-content,section.contenu .entry-content,section.benefice .entry-content
	{
	display: inline-block;
	vertical-align: middle;
	width: 100%
}

section.formule .mentions,section.contenu .mentions,section.benefice .mentions
	{
	width: 100%;
	position: absolute;
	bottom: 5%;
	margin: 0 auto;
	color: #f0f6f7;
	font-style: italic;
	text-align: center
}

section.formule .mentions a,section.contenu .mentions a,section.benefice .mentions a
	{
	color: white;
	text-decoration: underline
}

section.formule {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.94)
}

section.formule .title {
	color: #ffffff
}

section.formule .entry-content {
	position: relative
}

section.formule .entry-content strong {
	color: #ffffff
}

section.contenu {
	min-width: 960px
}

section.contenu .panes {
	width: 100%
}

section.contenu .panes .slide.first {
	color: white
}

section.contenu .panes .slide.first .title {
	color: white
}

section.contenu .panes .slide.first .entry-content h3 {
	border-bottom-color: white;
	color: white
}

section.contenu .panes .slide.first .entry-content p {
	color: white
}

section.contenu .slide {
	min-width: 960px
}

section.contenu .entry-content {
	width: 80%;
	position: relative;
	margin-left: 10%;
	margin-right: 10%
}

section.contenu .entry-content h3 {
	padding: 0 0 0.75em 0;
	border-bottom: 1px solid #999;
	margin: 0 0 0.75em 0;
	color: #333333;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

section.contenu .entry-content .su-column:first-of-type p:first-of-type:first-letter
	{
	float: left;
	margin: 4px 8px 0 0;
	font-size: 10em;
	font-weight: bold;
	line-height: 0.6em
}

section.contenu .entry-content p {
	position: relative;
	color: #555;
	text-align: left
}

section.contenu .entry-content li+li {
	border-top-color: rgba(0, 0, 0, 0.1)
}

section.contenu .su-column img {
	max-width: 98%;
	height: auto;
	padding: 5px;
	background: url("images/white-40.png");
	-webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.1)
}

section.benefice #tools {
	width: 100%;
	height: 16.12%;
	position: relative
}

section.benefice .entry-content {
	width: 100%;
	color: #fff
}

section.benefice .entry-content h2 {
	color: #fff;
	font-size: 3em;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase
}

section.benefice .entry-content hr {
	border: 0;
	margin: 0 auto 2em;
	background-color: #fff
}

section.benefice .entry-content p {
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	font-weight: light
}

section.video {
	height: 100%;
	width: 100%;
	position: relative
}

section.video .entry-content {
	position: absolute;
	width: 31.25%
}

section.video .entry-content.haut_gauche {
	left: 1.041666666667%;
	top: 160px
}

section.video .entry-content.haut_droite {
	right: 1.041666666667%;
	top: 160px
}

section.video .entry-content.bas_gauche {
	bottom: 17.804154302671%;
	left: 1.041666666667%
}

section.video .entry-content.bas_droite {
	bottom: 17.804154302671%;
	right: 1.041666666667%
}

section.video .entry-content h1 {
	font-size: 3em;
	font-weight: 300;
	text-transform: uppercase
}

section.video .play {
	width: 95px;
	height: 95px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -48px 0 0 -48px;
	background: url("images/play_video.png") 0 0 no-repeat
}

section.video .stop {
	display: none;
	height: 40px;
	padding: 50px 0 0;
	position: absolute;
	right: 2.083333333333%;
	top: 118px;
	background: url("images/fermer.png") center 0 no-repeat;
	color: #4184cf;
	font-size: 1.2em;
	font-weight: 600;
	text-transform: uppercase
}

section.video .embed {
	display: none;
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 118px 0 0
}

.all-actus {
	color: #eb1e08;
	font-size: 2.143em;
	font-weight: bold;
	margin: 0 0 1.5em
}

section.actualite .actu {
	display: inline-block;
	width: 31.25%;
	height: 49.375%;
	position: relative;
	float: left;
	top: 4%;
	margin: 0 1.0416% 0
}

section.actualite .actu .illustr {
	overflow: hidden;
	width: 100%;
	position: relative
}

section.actualite .actu .illustr img {
	width: 100%;
	height: auto;
	max-width: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0
}

section.actualite .actu .illustr .mask {
	width: 100%;
	height: auto;
	max-width: 100%;
	position: absolute;
	z-index: 3;
	left: 0
}

section.actualite .actu h3.title-actu {
	border-bottom: 1px solid #999;
	margin: 1.5em 0 0;
	color: #555;
	font-size: 1.7em;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	text-transform: uppercase
}

section.actualite .actu .cat {
	*zoom: 1;
	border-bottom: 1px solid #999
}

section.actualite .actu .cat:after {
	content: "";
	display: table;
	clear: both
}

section.actualite .actu .cat .date,section.actualite .actu .cat li a {
	color: #999;
	font-size: 1.2em;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1.8em
}

section.actualite .actu .cat .date,section.actualite .actu .cat .post-categories
	{
	float: left
}

section.actualite .actu .cat .date {
	margin: 0 5px 0 0
}

section.actualite .actu .cat .date:after {
	content: " \2014 "
}

section.actualite .actu .cat li {
	list-style-type: none;
	display: inline
}

section.actualite .actu .cat li a:after {
	content: ","
}

section.actualite .actu .cat li:last-child a:after {
	content: none
}

section.actualite .actu p {
	color: #555;
	font-size: 1.2em;
	line-height: 1.8em
}

section.actualite .slide .actu1 {
	margin-left: 34.375%
}

section.actualite .actu11 {
	background-image: url(images/fond_toutes_actus.jpg);
	background-image: url(images/mask_actu.png),
		url(images/fond_toutes_actus.jpg);
	background-size: contain;
	background-repeat: no-repeat
}

section.actualite .actu11 a {
	display: block;
	width: 100%;
	height: 50%;
	padding-top: 25%;
	color: #fff;
	font-size: 1.7em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase
}

section.actualite .onglets {
	bottom: 2%
}

.lt-ie9 section.actualite .actu11 {
	background: #e5e5e5
}

.pagination {
	clear: both;
	width: 31.25%;
	margin: 20px auto 50px auto;
	text-align: center
}

.pagination .page-numbers {
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	display: inline-block;
	padding: 5px 8px;
	margin: 20px 3px 0 3px;
	background: #c3c2c2;
	-webkit-border-radius: 3px 3px;
	-moz-border-radius: 3px/3px;
	border-radius: 3px/3px
}

.pagination .current,.pagination :hover {
	background-color: #4184cf
}

.bread {
	display: block;
	display: table;
	height: 26px;
	margin-bottom: 24px;
	color: #4084cf;
	font-weight: bold;
	text-transform: uppercase
}

.bread a {
	display: block;
	color: inherit
}

.bread span {
	text-align: center
}

.bread span.current {
	color: #fff;
	background: #4084cf
}

.bread .bread-segment {
	display: inline-block;
	display: table-cell
}

.bread .surbread span {
	display: block;
	padding: 5px 0
}

.bread .subbread {
	border-top: 5px solid #4084cf;
	margin-top: 2px
}

.bread .subbread span {
	display: inline-block;
	padding: 5px 4px 5px 9px;
	background-image: url(images/breadsep.png);
	background-position: left center;
	background-repeat: no-repeat
}

.bread .subbread span.first,.bread .subbread span.current,.bread .subbread span.next
	{
	background-image: none;
	padding: 5px 4px
} /*.lt-ie9 .bread{max-width:590px}*/
.tunnel {
	*zoom: 1;
	background: url(images/fond_form.jpg);
	height: 100%;
	padding: 4em 0 2em;
	width: 100%
}

.tunnel:after {
	content: "";
	display: table;
	clear: both
}

.tunnel .content {
	margin: 0 auto;
	width: 960px
}

.tunnel .form {
	width: 460px
}

.form {
	*zoom: 1;
	display: inline-block;
	vertical-align: top;
	width: 100%
}

.form:after {
	content: "";
	display: table;
	clear: both
}

.form ul {
	*zoom: 1;
	display: inline-block;
	width: 100%
}

.form ul:after {
	content: "";
	display: table;
	clear: both
}

.form ul.enfant {
	margin: 0
}

.form h1,.form p,.form label,.form .label {
	color: #4084cf
}

.form h1 a,.form p a,.form label a,.form .label a {
	color: #4084cf;
	text-decoration: underline
}

.form .label {
	margin: 20px 0 0 0;
	text-align: center
}

.form .label.label_recap {
	width: 400px;
	margin-left: 40px
}

.form p.description,.form p.description_normal {
	color: #4084cf;
	font-weight: bold;
	margin: 3em 0 0;
	text-transform: uppercase
}

.form p.description_normal {
	text-transform: none
}

.form h1 {
	font-size: 4em;
	font-weight: bold;
	line-height: 1.1;
	margin: 20px 0 20px 50px;
	max-width: 400px
}

.form p {
	font-size: 1.2em;
	line-height: 2
}

.form .form_description {
	margin: 0 0 0 50px
}

.form .form_description.secure {
	padding-left: 30px;
	margin-left: 20px;
	background: url("images/cadenas-20.png") left top no-repeat
}

.form li {
	*zoom: 1;
	height: auto;
	margin: 10px 0;
	position: relative;
	text-align: center;
}

.form li:after {
	content: "";
	display: table;
	clear: both
}

.form li#buttons {
	margin: 20px 0 0;
	padding: 0 20px 0 40px;
	position: relative;
	text-align: center;
	z-index: 2
}

.form li>label {
	display: block
}

.form li>div {
	display: inline-block;
	position: relative;
	margin: 10px auto
}

.form li.formule {
	margin: 40px 0 10px
}

.form li.up {
	position: relative;
	z-index: 1;
	margin-top: -110px
}

.form li.slider {
	*zoom: 1;
	margin: 20px 0 0
}

.form li.slider:after {
	content: "";
	display: table;
	clear: both
}

.form li.slider p {
	*zoom: 1;
	margin: 0;
	text-align: center
}

.form li.slider p:after {
	content: "";
	display: table;
	clear: both
}

.form li.slider label {
	font-weight: 600;
	line-height: 1.2
}

.form li.slider input[type="text"] {
	-webkit-border-radius: 0px 0px;
	-moz-border-radius: 0px/0px;
	border-radius: 0px/0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
	color: #4184cf;
	display: block;
	float: none;
	font-size: 1.6em;
	font-weight: bold;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: auto;
	border: 0
}

.form li.slider .slider-range {
	margin: 20px auto 0
}

.form li.slider .ui-slider-range {
	margin: 0
}

.form li.slider .amount-min,.form li.slider .amount-max {
	font-weight: 600;
	margin-top: 10px
}

.form li.slider .amount-min {
	float: left;
	margin-left: 31px
}

.form li.slider .amount-max {
	float: right;
	margin-right: 31px
}

.form li.slider2 {
	margin: 40px 0 0
}

.form li.slider2 label {
	font-style: italic;
	font-weight: normal;
	text-transform: none
}

.form li.suppr {
	margin: -1em auto 1em;
	text-align: left;
	width: 192px
}

.form li.suppr a {
	color: #4084cf;
	font-size: 1.1em;
	font-style: italic;
	text-decoration: underline
}

.form li.add {
	background: url("images/add.gif") right 6px no-repeat;
	margin: 2em auto 3em;
	padding: 0 16px 0 0;
	text-align: center;
	width: 102px
}

.form li.add a {
	color: #4084cf;
	display: inline;
	font-size: 1.3em;
	font-style: italic;
	text-decoration: underline
}

.form label,.form .label {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase
}

.form label[for="offres_direxi"],.form label[for="recevoir_offres_direxi"],.form label[for="recevoir_offres_partenaires"]
	{
	font-style: italic;
	text-transform: none
}

.form input[type=text] {
	-webkit-border-radius: 8px 8px;
	-moz-border-radius: 8px/8px;
	border-radius: 8px/8px;
	-webkit-box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	-moz-box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	background: #e4e4e4;
	border: 1px solid #cbcbcb;
	color: #777;
	text-transform: uppercase;
	font-size: 1.2em;
	padding: 10px;
	width: 170px
}

.form input[type=text]#modifier,.form input[type=text]#retour {
	margin-right: 20px
}

.form .recap {
	color: #48546c;
	font-size: 1.3em
}

.form #bloc_souscrire {
	background: url(images/fond_w_transparent.png);
	display: inline-block;
	height: 80px;
	padding: 3px 3px 0 0;
	position: relative;
	width: 190px
}

.form #bloc_souscrire input[type="submit"] {
	margin: 2px 0 0 4px
}

.form #bloc_souscrire span {
	color: #c52b45;
	font-size: 1.2em;
	font-weight: no;
	left: 0;
	position: absolute;
	text-align: center;
	top: 55px;
	width: 100%
}

.form #cryptogramme input {
	width: 120px
}

.form .recap {
	background: url(images/fond_recap.png);
	margin: 20px 0 0 40px;
	padding: 0 0 13px;
	width: 400px
}

.form .recap li {
	background: url(images/sep_recap.png) top repeat-x;
	margin: 0 40px 0 40px;
	padding: 15px 0 15px 10px;
	text-align: left
}

.form .recap li:first-child {
	background: none
}

.montarif {
	background: #eaeef3;
	color: #4883cc;
	padding-left: 45px;
	margin: 0 5px 0 5px;
	position: relative;
	text-align: center !important
}

.montarif p {
	margin: 0;
	font-size: 1em;
	line-height: 1
}

.montarif .price,.montarif .currency {
	display: inline-block;
	vertical-align: baseline
}

.montarif .currency {
	text-align: left
}

.montarif strong {
	color: #99a5b3;
	font-size: 1.6em;
	font-weight: normal
}

.montarif em {
	font-size: 4.2em;
	margin-right: 2%
}

.montarif sup {
	display: block;
	font-size: 3em
}

.form .recap li.montarif {
	padding-left: 20px;
	padding-right: 20px;
	background: #EAEDF2;
	border-top: 1px solid white;
	-webkit-box-shadow: 0px -4px 12px -4px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px -4px 12px -4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px -4px 12px -4px rgba(0, 0, 0, 0.25)
}

.form .recap li.montarif:after {
	content: '';
	display: block;
	border: 6px solid transparent;
	border-bottom: 6px solid #EAEDF2;
	position: absolute;
	left: 50%;
	top: -12px;
	margin-left: -6px
}

#rappeler {
	clear: both;
	margin: 40px 0 0;
	padding: 15px 30px;
	border-top: 1px solid #4084cf;
	width: 468px;
	color: #4084cf;
	text-align: center
}

#rappeler h4 {
	color: #4084cf;
	font-size: 1.6em;
	font-weight: bold;
	margin-top: -27px;
	margin-bottom: 15px
}

#rappeler h4 span {
	background: url(images/fond_form.jpg);
	padding: 0 5px
}

#rappeler h5,#rappeler p {
	font-size: 1.2em;
	margin: 0
}

#rappeler h5 {
	color: #4084cf;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 5px
}

#rappeler .tel {
	font-size: 2em;
	font-weight: bold;
	color: #206674
}

#rappeler .note {
	font-size: 1em;
	font-style: italic
}

#rappeler .btn.remind {
	color: white
}

.notabene {
	clear: both;
	color: #4184cf;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.6;
	max-width: 700px
}

.notabene.secure {
	padding-left: 80px;
	background: url("images/cadenas-60.png") left top no-repeat
}

.notabene a {
	color: #4184cf;
	text-decoration: underline
}

.lt-ie9 .notabene {
	padding-top: 40px
}

.numeric-stepper {
	width: 112px
}

#LnkWcbForm #callee {
	padding: 4px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	background-position: center 2px
}

section.post {
	min-width: 960px
}

section.post #nav-single {
	*zoom: 1;
	margin: 0 1%;
	border-bottom: 1px dotted #999;
	position: relative
}

section.post #nav-single:after {
	content: "";
	display: table;
	clear: both
}

section.post #nav-single a {
	font-size: 1.4em;
	color: #999;
	line-height: 3em
}

section.post #nav-single .nav-previous {
	float: left;
	padding-left: 15px;
	background: url(images/arrow_prev.jpg) no-repeat left 40%
}

section.post #nav-single .nav-next {
	float: right;
	padding-right: 15px;
	background: url(images/arrow_next.jpg) no-repeat right 50%
}

section.post .actu {
	width: 72.917%;
	margin: 20px 10px 40px 10px
}

section.post .actu h1.title-actu,section.post .actu .cat {
	border: 0
}

section.post .actu h1.title-actu {
	padding: 0;
	font-size: 4em;
	font-weight: bold;
	color: #4184cf
}

#content_page {
	float: left;
	font-size: 1.4em;
	line-height: 1.6;
	margin: 0 20px 0 10px;
	width: 700px
}

#content_page .util {
	background: url("images/pointil_gris_hz.gif") 0 bottom repeat-x;
	margin: 0 0 2em;
	padding: 0 0 7px
}

#content_page .backhistory {
	background: url("images/arrow_prev.jpg") 0 center no-repeat;
	color: #999;
	font-size: 1.167em;
	padding: 0 0 0 15px
}

#content_page h1 {
	color: #4184cf;
	font-size: 2.143em;
	font-weight: bold;
	margin: 0 0 .5em
}

#content_page h2 {
	color: #4184cf;
	font-size: 1.857em;
	font-weight: bold;
	margin: 1em 0 .4em
}

#content_page h3 {
	color: #4184cf;
	font-size: 1.143em;
	font-weight: bold;
	margin: 1em 0 .2em
}

#content_page h3+p {
	margin-top: 0
}

#content_page h4 {
	color: #4184cf;
	font-size: 1.071em;
	font-weight: bold
}

#content_page .mentions {
	color: #4184cf;
	font-size: 0.786em;
	margin: 2em 0
}

#sidebar_page {
	float: right;
	margin: 0 10px 0 0;
	padding: 60px 0 30px;
	width: 220px
}

#content_page .su-accordion {
	margin: 2em 0
}

#content_page .su-spoiler-style-1 {
	margin: 0
}

#content_page .su-spoiler-style-1>.su-spoiler-title {
	background: url("images/puce-rond-blanc.png") 10px center no-repeat;
	border-bottom: 1px solid #dfdfdf;
	color: #4184cf;
	font-size: 1em;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 35px
}

#content_page .su-spoiler-open {
	background: #eaeaea
}

#content_page .su-spoiler-content {
	border-bottom: 1px solid #dfdfdf;
	color: #4184cf;
	padding-bottom: 30px;
	padding-left: 35px
}

#sidebar_page .faq {
	margin: 0 0 2em
}

#sidebar_page .faq h3 {
	border-bottom: 1px solid #4184cf;
	color: #4184cf;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 40px;
	text-transform: uppercase
}

#sidebar_page .faq ul li {
	border-bottom: 1px solid #4184cf;
	font-size: 1.2em
}

#sidebar_page .faq ul li a {
	color: #4184cf;
	display: block;
	padding: 10px 0 8px
}

h1.contact-title {
	color: #4184cf;
	border-top: 6px solid #4184cf;
	font-size: 2.857em;
	padding: 5px 0 0
}

form.form_contact {
	margin: 0 0 3em
}

form.form_contact label[for="objet_demande"] {
	height: 20px
}

form.form_contact #choix,form.form_contact #nom,form.form_contact #prenom,form.form_contact #email,form.form_contact select,form.form_contact input,form.form_contact textarea
	{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

form.form_contact #nom,form.form_contact #prenom,form.form_contact #email,form.form_contact #choix
	{
	display: block;
	width: 320px;
	margin: 30px 10px 0 0
}

form.form_contact #choix {
	background: #e4e4e4 url(images/arrow_select.jpg) no-repeat right;
	-webkit-border-radius: 8px 8px;
	-moz-border-radius: 8px/8px;
	border-radius: 8px/8px;
	-webkit-box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	-moz-box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	border: 1px solid #cbcbcb;
	color: #777;
	padding: 0;
	overflow: hidden
}

form.form_contact select[name=objet_demande] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #777;
	text-transform: uppercase;
	padding: 10px;
	margin: 0;
	width: 360px;
	*width: 320px;
	border: none;
	background: transparent
}

form.form_contact input[type=text] {
	font-size: 0.786em;
	width: 100%
}

form.form_contact #votre_demande {
	display: block;
	width: 360px;
	margin: 30px 10px 0 0;
	*margin: 0
}

form.form_contact textarea {
	-webkit-border-radius: 8px 8px;
	-moz-border-radius: 8px/8px;
	border-radius: 8px/8px;
	-webkit-box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	-moz-box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	box-shadow: 0px 4px 2px -2px #9e9e9e inset;
	background: #e4e4e4;
	border: 1px solid #cbcbcb;
	color: #777;
	font-family: "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 0.786em;
	text-transform: uppercase;
	padding: 10px;
	margin: 0;
	min-width: 320px;
	max-width: 320px;
	width: 100%;
	height: 260px
}

form.form_contact #gauche {
	width: 330px;
	float: left;
	display: inline
}

form.form_contact #droite {
	margin: 60px 0 0 340px
}

section.erreur404 {
	width: 100%;
	height: 100%;
	text-align: center;
	background: url(images/fond_contenu.jpg);
	background-size: contain;
	padding: 20px 0 40px 0
}

section.erreur404 h2 {
	font-size: 3em;
	font-weight: 400;
	text-transform: uppercase;
	color: #555;
	margin: 10px auto
}

section.erreur404 a {
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 2em;
	color: #4184cf;
	display: inline-block;
	border: 0;
	padding: 6px 15px;
	margin-right: 20px;
	background: url(images/btn-back.png) no-repeat center top
}

section.erreur404 a:hover {
	background-position: right bottom
}

section.erreur404 form {
	display: inline-block
}

section.erreur404 form div input[type=text] {
	font-style: italic;
	width: 220px;
	line-height: 2em;
	margin: 0;
	padding: 8px 15px;
	border: 0;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.38) inset;
	-moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.38) inset;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.38) inset
}

section.erreur404 form div input[type=submit] {
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 2em;
	color: #fff;
	padding: 8px 15px;
	margin: 0 0 0 -3px;
	background: url(images/btn.png) no-repeat center top;
	border: 0
}

section.erreur404 form div input[type=submit]:hover {
	background-position: right bottom
}

#sidebar {
	width: 22.9167%;
	float: right;
	margin: 80px 1.0416% 0 1.0416%
}

#sidebar h3 {
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	color: #4184cf;
	line-height: 2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #4184cf
}

.sidebar {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
	padding: 30px 0 0;
	width: 220px
}

.col_recap {
	background: #202020;
	border-radius: 5px;
	color: #fff;
	padding: 0 0 14px 0;
	margin: 0 0 15px
}

.col_recap h3 {
	font-size: 1.4em;
	font-style: italic;
	font-weight: bold;
	height: 39px;
	line-height: 39px;
	text-align: center
}

.col_recap ul.first {
	margin: 0 0 20px 0
}

.col_recap ul li {
	font-size: 1.2em;
	line-height: 20px;
	padding: 0 10px
}

.col_recap ul li.row {
	background: #4c4f51
}

.col_tarif {
	background: url("images/bg_tarifs.png") 0 0 no-repeat;
	height: 70px;
	margin: 0 0 30px;
	padding: 15px;
	width: 190px
}

.col_tarif em {
	font-size: 3.6em
}

.col-add {
	margin: 0 0 30px
}

.col-add p.img {
	height: 140px;
	overflow: hidden;
	position: relative;
	width: 220px
}

.col-add p.img:after {
	content: url("images/mask.png");
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2
}

.col-add p {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase
}

.aside {
	margin: 0 0 20px;
	color: #4084cf
}

.aside strong {
	text-transform: uppercase
}

.aside.secure {
	padding-left: 40px;
	background: url("images/cadenas-30.png") left top no-repeat
}

.only-search {
	display: none;
	width: 100%;
	min-width: 960px;
	height: 80px;
	background: #43b1dc;
	position: relative;
	z-index: 10000
}

.only-search.activesearch {
	display: block
}

.only-search form label {
	display: none
}

.only-search form input[type=text] {
	font-size: 3.6em;
	font-weight: 400;
	color: #fff;
	line-height: 1.6;
	margin: 10px 10px 0 10px;
	width: 70%;
	border: 0;
	background: transparent
}

.only-search form input[type=text].placeholder {
	color: #fff
}

.only-search form input[type=text]:-moz-placeholder {
	color: #fff
}

.only-search form input[type=text]::-webkit-input-placeholder {
	color: #fff
}

.only-search form input[type=submit] {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.6em;
	text-transform: uppercase;
	color: #333;
	border: 0;
	background: url(images/fond_btn_recherche.jpg) repeat-x center;
	padding: 10px 20px
}

.only-search .close_search {
	width: 17px;
	height: 21px;
	background: url(images/close_header.png) no-repeat center center;
	text-indent: -10000px;
	position: absolute;
	right: 15px;
	top: 30px;
	cursor: pointer
}

.article-found,.article-found-w-illustr {
	*zoom: 1;
	margin: 0 0 20px 10px
}

.article-found:after,.article-found-w-illustr:after {
	content: "";
	display: table;
	clear: both
}

.article-found .illustr,.article-found-w-illustr .illustr {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
	overflow: hidden;
	width: 140px
}

.article-found .illustr img,.article-found-w-illustr .illustr img {
	position: relative;
	height: auto;
	left: 0;
	max-width: 100%;
	width: 100%;
	top: 0;
	z-index: 1
}

.article-found .illustr .mask,.article-found-w-illustr .illustr .mask {
	position: absolute;
	height: auto;
	left: 0;
	max-width: 100%;
	width: 100%;
	z-index: 2
}

.article-found .text,.article-found-w-illustr .text {
	color: #666;
	float: left;
	line-height: 1.5;
	width: 530px
}

.article-found .text h2,.article-found-w-illustr .text h2 {
	margin: 0 !important;
	font-size: 1em !important
}

.article-found .text h2+*,.article-found-w-illustr .text h2+* {
	margin-top: 0
}

.article-found .text {
	width: 700px
}

.connexion_espace_client {
	display: none;
	width: 100%;
	min-width: 960px;
	height: 60px;
	background: #43b1dc;
	position: relative;
	z-index: 10000;
	padding-top: 20px
}

.connexion_espace_client .title {
	font-size: 1.5em;
	font-weight: light;
	color: #fff;
	display: inline-block;
	width: 25%;
	margin: 0 0 0 1.0416%;
	text-align: right
}

.connexion_espace_client form {
	display: inline-block
}

.connexion_espace_client form input[type=text] {
	display: inline-block;
	margin: 0 0 0 20px;
	-webkit-border-radius: 7px 7px;
	-moz-border-radius: 7px/7px;
	border-radius: 7px/7px;
	-webkit-box-shadow: 0px 4px 2px -2px #19191b inset;
	-moz-box-shadow: 0px 4px 2px -2px #19191b inset;
	box-shadow: 0px 4px 2px -2px #19191b inset;
	background: #2e6d8a;
	color: #fff;
	border: none;
	font-size: 1.5em;
	padding: 8px 0 8px 15px;
	width: 170px
}

.connexion_espace_client form .mdp_oublie {
	font-size: 1.1em;
	font-weight: light;
	color: #1e4252;
	display: inline-block;
	margin: 0 20px
}

.connexion_espace_client form input[type=submit] {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.6em;
	text-transform: uppercase;
	color: #333;
	border: 0;
	background: url(images/fond_btn_recherche.jpg) repeat-x center;
	padding: 10px 20px
}

.connexion_espace_client .close_connect {
	width: 17px;
	height: 21px;
	background: url(images/close_header.png) no-repeat center center;
	text-indent: -10000px;
	position: absolute;
	right: 15px;
	top: 30px;
	cursor: pointer
}

.tools {
	right: 1.041666666667%;
	position: absolute;
	top: 83px;
	z-index: 999
}

.tools .icones {
	*zoom: 1;
	display: block;
	margin: 0 0 2em;
	padding: 0 3px 0 0
}

.tools .icones:after {
	content: "";
	display: table;
	clear: both
}

.tools .icones .icone {
	color: #9f2ea0;
	float: left;
	font-size: 1.1em;
	margin: 0 0 0 2em;
	padding: 37px 0 0;
	text-align: center
}

.tools .icones .icone img {
	display: block;
	margin: 0 auto 5px
}

.tools .toolbox {
	*zoom: 1;
	text-align: right
}

.tools .toolbox:after {
	content: "";
	display: table;
	clear: both
}

.dl_links_files_choice {
	background: url(images/select_toolbox.png) 0 0 no-repeat;
	border: 1px solid #cbcbcb;
	color: #777;
	float: right;
	height: 42px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: right;
	width: 222px
}

.dl_links_files_choice select[name="dl_links_files"] {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 1em;
	font-style: italic;
	margin: 0;
	padding: 14px 0 10px 12px;
	width: 260px
}

.dl_links_files_choice select[name="dl_links_files"] option {
	color: #000;
	font-style: normal
}

.flex-direction-nav {
	*height: 0
}

.flex-direction-nav a {
	width: 60px;
	height: 50px;
	margin: -25px 0 0;
	display: block;
	background: url(images/arrow_slide.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px
}

.flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: 0
}

.flexslider:hover .flex-next {
	opacity: 0.8;
	right: 5px
}

.flexslider:hover .flex-prev {
	opacity: 0.8;
	left: 5px
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
	opacity: 1
}

.flex-direction-nav .flex-disabled {
	display: none
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 1%;
	text-align: center
}

.flex-control-nav li {
	display: inline-block
}

.flex-control-paging li a {
	width: 16px;
	height: 16px;
	display: block;
	background: url("images/tab.png") 0 0 no-repeat;
	cursor: pointer;
	text-indent: -9999px
}

.flex-control-paging li a:hover,.flex-control-paging li a.flex-active {
	background-position: 0 bottom
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 0
	}
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 0
	}
}

#slider {
	display: none;
	position: absolute
}

#thumb-tray {
	background: url("images/slider.gif") 0 0 repeat-x;
	bottom: 0;
	min-width: 960px;
	position: absolute;
	width: 100%
}

#thumb-tray ul {
	*zoom: 1;
	background: url("images/slider.gif") 0 0 repeat-x;
	bottom: 5px;
	height: 65px;
	position: absolute;
	min-width: 960px;
	width: 100% !important;
	z-index: 999
}

#thumb-tray ul:after {
	content: "";
	display: table;
	clear: both
}

#thumb-tray ul li {
	background: url("images/pointil_gris_vt.gif") 0 0 repeat-y;
	float: left;
	height: 65px;
	padding: 0 0 0 1px;
	min-width: 158px;
	position: relative
}

#thumb-tray ul li:first-child {
	background: none
}

#thumb-tray ul li.current-thumb a {
	background: url("images/slidehover.png") 0 0 repeat-x
}

#thumb-tray ul li a {
	display: block;
	height: 65px;
	position: relative
}

#thumb-tray ul li h3 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 45px;
	color: #4184cf;
	font-size: 1.5em;
	font-style: italic;
	font-weight: 600;
	line-height: 1
}

#thumb-tray ul li h3 span {
	display: block
}

#thumb-tray ul li img.icon {
	position: absolute;
	left: 12px;
	top: 21px
}

#thumb-tray ul li img.thumbimg {
	bottom: -9999px;
	float: left;
	left: 0;
	position: absolute;
	z-index: 999 !important
}

.switch,.switchclient,.switchcivilite,.switchsituation,.switchoffresdirexi,.switchformule,.switchfoyer,.switchformuleaccident,.switchpackaccident,.switchassure,.switchjuridique
	{
	border: none;
	background: center no-repeat;
	height: 41px;
	margin: 0;
	padding: 0;
	position: relative
}

.switch label,.switchclient label,.switchcivilite label,.switchsituation label,.switchoffresdirexi label,.switchformule label,.switchfoyer label,.switchformuleaccident label,.switchpackaccident label,.switchassure label,.switchjuridique label
	{
	cursor: pointer;
	position: absolute
}

.switch.switch_2_pos {
	width: 90px
}

.switch.switch_3_pos {
	width: 88px
}

.switchsituation,.switchformule,.switchpackaccident,.switchjuridique {
	height: 198px !important;
	width: 214px !important
}

.switchassure,.switchfoyer {
	height: 186px !important;
	width: 186px !important
}

.switchtypecarte {
	height: 44px !important;
	width: 200px !important
}

.switchformuleaccident {
	height: 40px;
	width: 100%
}

.on,.off,.oui,.non,.m,.mme,.mlle,.celibataire,.encouple,.conjoint,.enfant,.rib,.cb,.mastercard,.visa,.carte_bleue,.pack_accident,.pack_maladie,.vous,.vousconjoint,.enfants,.famille,.juridique,.usurpation
	{
	color: #666 !important;
	cursor: pointer;
	display: inline-block;
	font-size: 1.1em !important;
	font-weight: normal !important;
	height: 42px;
	line-height: 34px
}

.m,.mme,.mlle {
	width: 35px
}

.mastercard,.visa,.carte_bleue {
	width: 62px
}

.celibataire,.encouple,.vous,.vousconjoint,.enfants,.famille,.juridique,.usurpation
	{
	color: #4184cf !important;
	font-size: 1.3em !important;
	font-style: italic;
	font-weight: 600;
	width: 160px;
	height: 100px;
	text-transform: none !important
}

.pack_accident,.pack_maladie {
	line-height: 1.2
}

.serenite,.integrale,.chambre,.multimedia,.foyer,.pack_accident,.pack_maladie
	{
	color: #4184cf !important;
	font-size: 1.3em !important;
	font-style: italic;
	font-weight: normal !important;
	line-height: 1.2;
	padding-top: 20px;
	width: 150px;
	height: 100px;
	text-transform: none !important
}

.serenite .precision,.integrale .precision,.chambre .precision,.multimedia .precision,.foyer .precision,.pack_accident .precision,.pack_maladie .precision
	{
	color: #666;
	font-size: 0.846em;
	font-style: normal
}

.foyer {
	width: 300px
}

.on,.conjoint,.rib {
	left: -40px;
	text-align: left;
	width: 80px;
	top: 0
}

.off,.enfant,.cb {
	right: -40px;
	text-align: right;
	width: 80px;
	top: 0
}

.m,.mme,.mlle,.mastercard,.visa,.carte_bleue {
	top: 0;
	height: 23px;
	line-height: 23px;
	padding: 41px 0 0;
	margin: 0
}

.m {
	left: -3px
}

.mme {
	left: 27px
}

.mlle {
	left: 63px
}

.mastercard {
	left: -3px
}

.visa {
	left: 70px
}

.carte_bleue {
	left: 140px
}

.celibataire {
	left: -53px;
	text-align: left
}

.juridique {
	left: -138px;
	line-height: 1.4;
	padding: 10px 85px 0 0;
	text-align: right
}

.serenite,.pack_accident {
	left: -143px;
	padding-right: 90px;
	text-align: right
}

.encouple {
	left: 109px;
	text-align: right;
	width: 150px
}

.usurpation {
	left: 109px;
	line-height: 1.4;
	padding: 10px 0 0 83px;
	text-align: left;
	width: 150px
}

.integrale,.pack_maladie {
	left: 119px;
	padding-left: 90px;
	text-align: left
}

.conjoint {
	width: 150px;
	left: -110px
}

.enfant {
	width: 140px;
	right: -100px
}

.vous {
	height: 61px;
	left: -98px;
	padding: 30px 30px 0 0
}

.vousconjoint {
	height: 61px;
	left: 94px;
	padding: 30px 0 0 70px
}

.enfants {
	height: 61px;
	left: -158px;
	line-height: 1.4;
	text-align: right;
	top: 91px;
	padding: 30px 90px 0 0
}

.famille {
	height: 61px;
	left: 94px;
	text-align: left;
	top: 91px;
	padding: 30px 0 0 90px
}

.chambre {
	height: 75px;
	width: 95px;
	left: -95px;
	padding-right: 95px;
	padding-top: 18px;
	text-align: right
}

.multimedia {
	height: 58px;
	width: 95px;
	padding-top: 35px;
	padding-left: 85px;
	text-align: left
}

.foyer {
	height: 18px;
	width: 100%;
	padding: 100px 0 0 0;
	margin: 0;
	top: 95px;
	left: 0px;
	text-align: center
}

#age_appareils .on {
	left: -60px;
	text-align: left;
	width: 100px;
	top: 0
}

#age_appareils .off {
	right: -60px;
	text-align: right;
	width: 100px;
	top: 0
}

.switchformuleaccident,.switchsouhaiteassurer,.switchassurerbienspour,.switchutilisationvehicule,.switchformulejuri
	{
	*zoom: 1;
	height: 48px !important;
	margin: 1em auto 0 !important
}

.switchformuleaccident:after,.switchsouhaiteassurer:after,.switchassurerbienspour:after,.switchutilisationvehicule:after,.switchformulejuri:after
	{
	content: "";
	display: table;
	clear: both
}

.switchformuleaccident label,.switchsouhaiteassurer label,.switchassurerbienspour label,.switchutilisationvehicule label,.switchformulejuri label
	{
	cursor: pointer;
	display: block;
	font-size: 1.1em;
	line-height: 1;
	font-weight: normal
}

.switchformuleaccident label:hover,.switchsouhaiteassurer label:hover,.switchassurerbienspour label:hover,.switchutilisationvehicule label:hover,.switchformulejuri label:hover
	{
	color: #4184cf
}

.switchformuleaccident label.active,.switchsouhaiteassurer label.active,.switchassurerbienspour label.active,.switchutilisationvehicule label.active,.switchformulejuri label.active
	{
	color: #fff
}

.switchformuleaccident {
	width: 131px !important
}

.accident,.accidentmaladie {
	height: 48px
}

.accident {
	left: -77px;
	padding: 0 54px 0 12px;
	text-align: right
}

.accidentmaladie {
	padding: 0 10px 0 71px;
	right: -75px;
	text-align: left
}

#souhaite_assurer {
	margin-bottom: 15px !important
}

.switchsouhaiteassurer {
	width: 256px !important
}

.assurer-moi,.assurer-moi-conjoint,.assurer-moi-enfants,.assurer-famille
	{
	width: 68px;
	padding-top: 52px;
	text-align: center
}

.assurer-moi {
	left: -9px
}

.assurer-moi-conjoint {
	left: 59px
}

.assurer-moi-enfants {
	left: 127px
}

.assurer-famille {
	left: 195px
}

.switchassurerbienspour {
	width: 186px !important;
	height: 186px !important
}

.chambre-sdb-cuisine-salon {
	width: 80px;
	padding-right: 70px;
	padding-bottom: 60px;
	right: 50%;
	bottom: 50;
	text-align: right
}

.mon-multimedia {
	width: 90px;
	padding-left: 50px;
	padding-bottom: 80px;
	left: 50%;
	bottom: 50%;
	text-align: left
}

.proteger-foyer {
	width: 100%;
	padding-top: 93px;
	top: 50%;
	text-align: center
}

.switchutilisationvehicule {
	width: 186px !important;
	height: 186px !important
}

.util-vehi-1 {
	right: 50%;
	bottom: 50%;
	text-align: right;
	padding-right: 70px;
	padding-bottom: 70px
}

.util-vehi-2 {
	left: 50%;
	bottom: 50%;
	text-align: left;
	padding-left: 70px;
	padding-bottom: 70px
}

.util-vehi-3 {
	right: 50%;
	top: 50%;
	text-align: right;
	padding-right: 70px;
	padding-top: 70px
}

.util-vehi-4 {
	left: 50%;
	top: 50%;
	text-align: left;
	padding-left: 70px;
	padding-top: 70px
}

.switchformulejuri {
	width: 271px !important;
	height: 91px !important
}

.protection-juridique,.protection-juridique-usurpation-id {
	width: 135px;
	padding-top: 60px;
	text-align: center
}

.protection-juridique {
	padding-bottom: 20px;
	left: 0
}

.protection-juridique-usurpation-id {
	padding-bottom: 10px;
	left: 136px
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow-x: hidden;
	overflow-y: hidden;
	background-repeat: no-repeat;
	width: 16px;
	height: 20px;
	background-image: url("images/spinner2.png")
}

.ui-spinner-up .ui-icon-triangle-1-n {
	background-position: 0 0
}

.ui-state-hover .ui-icon-triangle-1-n {
	background-position: -16px 0
}

.ui-spinner-down .ui-icon-triangle-1-s {
	background-position: 0 -20px
}

.ui-state-hover .ui-icon-triangle-1-s {
	background-position: -16px -20px
}

.ui-spinner {
	position: relative
}

.ui-spinner .ui-spinner-input {
	width: 43px !important;
	height: 40px;
	padding: 0 0 0 5px;
	border: 1px solid #cbcbcb;
	background: #e4e4e4;
	color: #777777
}

.ui-spinner .ui-spinner-button {
	display: block;
	cursor: pointer;
	width: 18px;
	height: 17px;
	position: absolute;
	right: 0;
	background: #C0CACB
}

.ui-spinner .ui-spinner-up {
	bottom: 10px
}

.ui-spinner .ui-spinner-down {
	top: 8px
}

.btn {
	display: inline-block;
	cursor: pointer;
	width: 181px;
	height: 42px;
	padding: 0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	background: url("images/btn.png") center top no-repeat;
	color: white;
	font-size: 1.2em;
	line-height: 42px;
	text-align: center;
	text-transform: uppercase
}

.btn:hover {
	background-position: center bottom
}

.btn.back {
	background-image: url("images/btn-back.png");
	color: #4084cf
}

.btn.remind {
	background-image: url("images/btn-remind.png")
}

p.control {
	max-width: 190px;
	min-height: 32px;
	margin: 0;
	line-height: 1.4
}

p.control:after {
	content: '';
	display: block;
	width: 15px;
	height: 16px;
	position: absolute;
	right: -20px;
	top: 50%;
	margin-top: -24px;
	background-image: url("images/control.png")
}

p.control.ok {
	min-height: 0;
	height: 0
}

p.control.ok:after {
	background-position: top !important;
	top: 37px
}

p.control.error {
	color: #c52b45
}

p.control.error:after {
	background-position: bottom
}

p.control.error.radio {
	max-width: none;
	margin: 0 auto
}

.form li>.error {
	text-align: center;
	width: 100%
}

.choix_formule .control {
	margin: 0;
	max-width: 100% !important
}

.choix_formule .control:after {
	position: relative;
	margin-top: -18px
}

.conditional {
	display: block !important
}

.conditional p {
	color: white
}

.conditional>div {
	display: none;
	position: relative
}

.conditional>div.visible {
	display: block
}

.conditional>div>.close {
	display: block;
	cursor: pointer;
	width: 24px;
	height: 24px;
	position: absolute;
	right: -12px;
	top: -12px;
	background: url("images/close-24.png")
}

.conditional.clause_formule {
	margin: -90px 0 0 0;
	width: 460px
}

.conditional.clause_formule_foyer {
	margin: 40px 0 0 0
}

.conditional table {
	width: 460px
}

.conditional table tr.raw td.libelle,.conditional table tr.raw th.libelle
	{
	background: #5b90d1
}

.conditional table tr.raw th.libmid {
	text-align: center;
	text-transform: uppercase
}

.conditional table tr.raw td.libmax {
	background: #7ca6da
}

.conditional table tr.raw td.check_serenite,.conditional table tr.raw th.check_serenite,.conditional table tr.raw td.check_accidentel,.conditional table tr.raw th.check_accidentel
	{
	background: #73a0d8
}

.conditional table tr.raw td.check_integrale,.conditional table tr.raw th.check_integrale,.conditional table tr.raw td.check_ttecause,.conditional table tr.raw th.check_ttecause
	{
	background: #8cb1df
}

.conditional table tr.odd td.libelle,.conditional table tr.odd th.libelle
	{
	background: #4883cc
}

.conditional table tr.odd th.libleft {
	text-align: center;
	text-transform: uppercase
}

.conditional table tr.odd th.libright {
	background: #6d9cd6;
	text-align: center;
	text-transform: uppercase
}

.conditional table tr.odd td.libmax {
	background: #7ca6da
}

.conditional table tr.odd td.check_serenite,.conditional table tr.odd th.check_serenite,.conditional table tr.odd td.check_accidentel,.conditional table tr.odd th.check_accidentel
	{
	background: #6395d4
}

.conditional table tr.odd td.check_integrale,.conditional table tr.odd th.check_integrale,.conditional table tr.odd td.check_ttecause,.conditional table tr.odd th.check_ttecause
	{
	background: #7fa8db
}

.conditional table td,.conditional table th {
	font-size: 1.1em;
	padding: 10px;
	vertical-align: top
}

.conditional table td.libelle,.conditional table th.libelle {
	/*width:320px*/
	
}

.conditional table td.check_integrale,.conditional table td.check_serenite,.conditional table td.check_accidentel,.conditional table td.check_ttecause,.conditional table th.check_integrale,.conditional table th.check_serenite,.conditional table th.check_accidentel,.conditional table th.check_ttecause
	{
	text-align: center;
	width: 70px
}

#clause_formule_chambre tr.raw td.check_chambre,#clause_formule_chambre tr.raw th.check_chambre,#clause_formule_multimedia tr.raw td.check_chambre,#clause_formule_multimedia tr.raw th.check_chambre,#clause_formule_foyer tr.raw td.check_chambre,#clause_formule_foyer tr.raw th.check_chambre
	{
	background: #73a0d8
}

#clause_formule_chambre tr.raw td.check_multimedia,#clause_formule_chambre tr.raw th.check_multimedia,#clause_formule_multimedia tr.raw td.check_multimedia,#clause_formule_multimedia tr.raw th.check_multimedia,#clause_formule_foyer tr.raw td.check_multimedia,#clause_formule_foyer tr.raw th.check_multimedia
	{
	background: #8cb1df
}

#clause_formule_chambre tr.odd td.check_chambre,#clause_formule_chambre tr.odd th.check_chambre,#clause_formule_multimedia tr.odd td.check_chambre,#clause_formule_multimedia tr.odd th.check_chambre,#clause_formule_foyer tr.odd td.check_chambre,#clause_formule_foyer tr.odd th.check_chambre
	{
	background: #6395d4
}

#clause_formule_chambre tr.odd td.check_multimedia,#clause_formule_chambre tr.odd th.check_multimedia,#clause_formule_multimedia tr.odd td.check_multimedia,#clause_formule_multimedia tr.odd th.check_multimedia,#clause_formule_foyer tr.odd td.check_multimedia,#clause_formule_foyer tr.odd th.check_multimedia
	{
	background: #7fa8db
}

#clause_formule_chambre th.libelle,#clause_formule_multimedia th.libelle,#clause_formule_foyer th.libelle
	{
	text-align: center;
	text-transform: uppercase
}

#clause_formule_chambre td,#clause_formule_multimedia td,#clause_formule_foyer td
	{
	text-align: left
}

#clause_formule_chambre td ul,#clause_formule_multimedia td ul,#clause_formule_foyer td ul
	{
	list-styles-type: disc;
	list-style-position: inside
}

#clause_benefic_conjoint,#clause_benefic_enfant,#clause_formule_serenite,#clause_formule_integrale,#clause_formule_chambre,#clause_formule_multimedia,#clause_formule_foyer,#clause_formule_pack_accident,#clause_formule_pack_maladie,#clause_formule_juridique,#clause_formule_usurpation
	{
	padding: 10px;
	background: #4983CD;
	color: white
}

#clause_benefic_conjoint:after,#clause_benefic_enfant:after,#clause_formule_serenite:after,#clause_formule_integrale:after,#clause_formule_chambre:after,#clause_formule_multimedia:after,#clause_formule_foyer:after,#clause_formule_pack_accident:after,#clause_formule_pack_maladie:after,#clause_formule_juridique:after,#clause_formule_usurpation:after
	{
	content: '';
	display: block;
	border: 10px solid transparent;
	border-bottom: 10px solid #4983CD;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -10px;
	margin-top: -20px
}

#clause_formule_serenite,#clause_formule_integrale,#clause_formule_chambre,#clause_formule_multimedia,#clause_formule_foyer,#clause_formule_pack_accident,#clause_formule_pack_maladie,#clause_formule_juridique,#clause_formule_usurpation
	{
	padding: 0
}

#clause_formule_chambre,#clause_formule_multimedia,#clause_formule_foyer
	{
	background: transparent;
	padding-bottom: 10px
}

#clause_formule_chambre .container,#clause_formule_multimedia .container,#clause_formule_foyer .container
	{
	background: #4983CD;
	color: white
}

#clause_formule_multimedia .li,#clause_formule_foyer .li,#clause_formule_chambre .li
	{
	margin-top: 20px
}

#clause_formule_multimedia .li .switch.switch_2_pos,#clause_formule_foyer .li .switch.switch_2_pos
	{
	margin: 20px auto 0
}

#clause_formule_foyer .li .switch.switch_2_pos .on {
	margin-left: -20px
}

#clause_formule_foyer .li .switch.switch_2_pos .off {
	margin-right: -20px
}

#clause_formule_juridique .check_usurp,#clause_formule_usurpation .check_usurp
	{
	background: #7FA8DB
}

.minisim {
	left: -309px;
	position: absolute;
	top: 14%;
	z-index: 2
}

.minisimulateur {
	width: 309px
}

.minisimulateur .ui-slider {
	background: url("images/rail-dark-mid.png") !important;
	height: 11px !important;
	position: relative;
	width: 269px !important
}

.minisimulateur.minisimrelais {
	height: 406px;
	background: url("images/mini-sim-relais.png") 0 0 no-repeat
}

.minisimulateur.minisimrelais .form-minisim {
	height: 344px
}

.minisimulateur.minisimhospi {
	height: 481px;
	background: url("images/mini-sim-hospi.png") 0 0 no-repeat
}

.minisimulateur.minisimhospi .form-minisim {
	height: 419px
}

.minisimulateur.minisimdpanne {
	height: 466px;
	background: url("images/mini-sim-dpanne.png") 0 0 no-repeat
}

.minisimulateur.minisimdpanne .form-minisim {
	height: 404px
}

.minisimulateur.minisimdpanne h1 strong {
	font-size: 1.3em
}

.minisimulateur.minisimauto {
	height: 476px;
	background: url("images/mini-sim-auto.png") 0 0 no-repeat
}

.minisimulateur.minisimauto .form-minisim {
	height: 414px
}

.minisimulateur.minisimauto h1 strong {
	font-size: 2.6em
}

.minisimulateur.minisimjuris {
	height: 406px;
	background: url("images/mini-sim-juris.png") 0 0 no-repeat
}

.minisimulateur.minisimjuris .form-minisim {
	height: 344px
}

.minisimulateur.minisimjuris h1 strong {
	padding-bottom: 10px;
	font-size: 2.4em
}

.minisimulateur .form-minisim {
	padding: 6px 20px 0
}

.minisimulateur h1 {
	color: #333333;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 0 12px;
	line-height: 1.2;
	text-transform: uppercase;
	background: url("images/bg-minisim-333333.gif") 0 bottom no-repeat
}

.minisimulateur h1 strong {
	display: block;
	font-size: 1.5em;
	line-height: 1
}

.minisimulateur ul {
	margin: 1.5em 0 0
}

.minisimulateur ul li {
	*zoom: 1;
	margin: 0 0 1em
}

.minisimulateur ul li:after {
	content: "";
	display: table;
	clear: both
}

.minisimulateur ul li.slider p {
	margin: 0
}

.minisimulateur ul li.slider input[type="text"] {
	background: none;
	border: none;
	color: #4184cf;
	display: block;
	font-size: 1.6em;
	height: auto;
	margin: 5px auto 0;
	padding: 0;
	text-align: center;
	width: auto
}

.minisimulateur ul li.slider .slider-range {
	margin: 10px 0 0 !important
}

.minisimulateur ul li.slider .ui-slider-range {
	border: none !important;
	height: 11px !important;
	margin: 0 !important;
	position: relative !important
}

.minisimulateur ul li.slider .amount-min,.minisimulateur ul li.slider .amount-max
	{
	font-weight: 600;
	margin-top: 5px
}

.minisimulateur ul li.slider .amount-min {
	float: left;
	margin-left: 0
}

.minisimulateur ul li.slider .amount-max {
	float: right;
	margin-right: 0
}

.minisimulateur .titreligne {
	*zoom: 1
}

.minisimulateur .titreligne:after {
	content: "";
	display: table;
	clear: both
}

.minisimulateur .titreligne,.minisimulateur .trait {
	display: block;
	font-size: 1.1em;
	height: 10px;
	line-height: 10px
}

.minisimulateur .text {
	display: block;
	float: left;
	height: 10px;
	line-height: 10px;
	padding: 0 6px;
	width: auto
}

.minisimulateur .trait {
	background: url("images/traitligne-gris.gif") 0 center repeat-x;
	display: block;
	float: left
}

.minisimulateur input[type="submit"] {
	display: block;
	margin: 25px auto 0
}

.minisimulateur .links {
	margin: 5px 0 0;
	text-align: center
}

.minisimulateur .links a {
	text-decoration: underline
}

.minisimulateur .altern {
	display: none;
	height: 50px;
	margin: 0;
	padding: 12px 0 0 20px
}

.minisimulateur .altern ul {
	margin: 0
}

.minisimulateur .altern ul li {
	*zoom: 1
}

.minisimulateur .altern ul li:after {
	content: "";
	display: table;
	clear: both
}

.minisimulateur .altern ul li label {
	color: #fff;
	float: left;
	line-height: 1.1;
	margin: -2px 0 0;
	padding: 0 15px 0 0;
	width: 65px
}

.minisimulateur .altern ul li input[type="text"] {
	background: url("images/text-numdevis-accident.png") 0 0 no-repeat;
	border: none;
	float: left;
	height: 33px;
	padding: 0 11px;
	width: 150px
}

.minisimulateur .altern ul li input[type="submit"] {
	background: url("images/submit-numdevis.png") 0 0 no-repeat;
	border: none;
	float: left;
	height: 33px;
	margin: 0;
	width: 33px
}

.voir_video,.voir_promo {
	-webkit-border-radius: 5px 5px;
	-moz-border-radius: 5px/5px;
	border-radius: 5px/5px;
	background: #000 url(images/fond-encart-video.png);
	color: #fff;
	display: inline-block;
	font-size: 1.4em;
	font-weight: bold;
	font-style: italic;
	height: 90px;
	line-height: 90px;
	margin: 0 20px 20px 0 !important;
	text-align: left;
	vertical-align: middle;
	width: 300px
}

.voir_video img.vignette,.voir_promo img.vignette {
	margin: 10px;
	vertical-align: middle
}

.voir_video img.icone,.voir_promo img.icone {
	margin: 10px;
	vertical-align: middle
}

.voir_video a,.voir_promo a {
	display: block;
	color: #fff;
	line-height: 90px;
	vertical-align: middle
}

.devis,.offre {
	-webkit-border-radius: 30px 30px;
	-moz-border-radius: 30px/30px;
	border-radius: 30px/30px;
	background: url("images/fond_encart_benefice.png") 0 0 repeat;
	color: #4184cf !important;
	display: inline-block;
	font-size: 16px;
	height: 31px;
	line-height: 31px;
	margin: 14px 20px 20px 0 !important;
	padding: 0 45px 0 65px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	font-style: normal;
	-webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05)
}

.devis:last-child,.offre:last-child {
	margin-right: 0
}

.devis img.vignette,.offre img.vignette {
	left: 12px;
	position: absolute;
	top: -12px;
	vertical-align: middle
}

.devis img.icone,.offre img.icone {
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle
}

.devis a,.offre a {
	display: block;
	color: #4184cf !important;
	height: 31px;
	line-height: 31px;
	vertical-align: middle;
	text-decoration: none !important
}

.lt-ie9 .devis,.lt-ie9 .offre {
	background: #fff
}

.entry-content h2 {
	color: #fff;
	font-size: 3em;
	font-weight: 300;
	line-height: 1.4;
	margin: 0 0 0.5em;
	text-transform: uppercase
}

.entry-content hr {
	border: 0;
	background-color: #fff;
	margin: 0 auto 2em
}

h2.raye,h3.raye,h4.raye {
	background: url("images/traitligne-bleu.gif") 0 center repeat-x;
	color: #4184cf;
	text-align: center;
	text-transform: uppercase
}

h2.raye span,h3.raye span,h4.raye span {
	background: #fff;
	padding: 0 10px
}

.clear {
	*zoom: 1;
	height: 0;
	margin: 0
}

.clear:after {
	content: "";
	display: table;
	clear: both
}

.su-box {
	border: 0 !important;
	margin: 1em 0 0 0
}

.su-box .su-box-title {
	padding: 5px 10px;
	border-top: 0 !important;
	border-bottom: 1px solid white;
	position: relative;
	background: transparent url(images/box-title.png) left bottom repeat-x
		!important;
	line-height: 1.3;
	text-transform: uppercase;
	text-shadow: none !important
}

.su-box .su-box-content {
	padding: 5px 15px;
	background: transparent url(images/fond-blanc-35.png) top left repeat;
	color: #333333
}

.su-box .su-box-content:empty {
	display: none
}

.su-box+.su-box {
	margin-top: 0
}

@media screen and (max-height: 800px) and (min-height: 600px) {
	section.formule .title,section.benefice .title,section.actualite .title,section.contenu .title
		{
		margin-top: 80px
	}
	.entry-title,.title h2 {
		font-size: 2.4em
	}
	.entry-content {
		font-size: 1.1em;
		line-height: 1.4
	}
	section.contenu .entry-content h3 {
		font-size: 1.3em
	}
	.descriptif p {
		font-size: 1.2em;
		margin: .5em 0
	}
	.entry-content img {
		max-width: 160px
	}
	.lt-ie9 .entry-content img {
		width: 160px
	}
	.entry-content .bloc-formule img {
		max-width: 100px
	}
	.lt-ie9 .entry-content .bloc-formule img {
		width: 100px
	}
	.entry-content .bloc-formule h3 {
		font-size: 1.167em;
		margin: .4em 0 0
	}
	.entry-content .bloc-formule p {
		font-size: 1em;
		margin: .4em 0
	}
	.devis,.offre {
		font-size: 1.2em;
		height: 28px;
		line-height: 28px;
		padding: 0 45px 0 60px
	}
	.devis img.icone,.offre img.icone {
		height: 28px;
		width: 28px
	}
	.devis img.vignette,.offre img.vignette {
		height: 36px;
		top: -10px;
		width: 41px
	}
	.entry-content li strong {
		font-size: 1em
	}
	section.contenu .su-column img {
		max-width: 160px
	}
	.lt-ie9 section.contenu .su-column img {
		width: 160px
	}
	section.benefice .entry-content h2 {
		font-size: 2em;
		margin-top: 1em
	}
	section.benefice .entry-content hr {
		margin: 0 auto 1em
	}
	.su-column {
		margin: 0 4% 0.75em 0
	}
	.entry-content ul ul li {
		margin-top: 2px;
		padding-top: 3px
	}
	#slidecaption h2 {
		font-size: 5em !important
	}
	#thumb-tray ul li h3 {
		font-size: 1.2em;
		line-height: 1.2
	}
	#footerInner {
		padding: 40px 0 120px
	}
	#footerInner h4 {
		font-weight: bold
	}
	#footerInner #col1,#footerInner #col2,#footerInner #col3 {
		font-size: 1.1em
	}
	section.actualite .actu h3.title-actu {
		font-size: 1.2em;
		line-height: 1.4;
		margin: 1em 0 0;
		padding: 0 0 .4em
	}
	section.actualite .actu p {
		font-size: 1.1em;
		line-height: 1.6
	}
}

@media screen and (max-height: 600px) {
	section.formule .title,section.benefice .title,section.actualite .title,section.contenu .title
		{
		margin-top: 80px
	}
	.entry-title,.title h2 {
		font-size: 2.4em
	}
	.entry-content {
		font-size: 1.1em;
		line-height: 1.4
	}
	section.contenu .entry-content h3 {
		font-size: 1.1em;
		margin: 0.5em 0
	}
	section.contenu .entry-content p {
		font-size: 0.909em;
		margin: 0.5em 0
	}
	.descriptif p {
		font-size: 1.2em;
		margin: .5em 0
	}
	.entry-content img {
		max-width: 100px
	}
	.lt-ie9 .entry-content img {
		width: 100px
	}
	.entry-content .bloc-formule img {
		max-width: 80px
	}
	.lt-ie9 .entry-content .bloc-formule img {
		width: 80px
	}
	.entry-content .bloc-formule h3 {
		font-size: 1em;
		margin: .2em 0 0
	}
	.entry-content .bloc-formule p {
		font-size: 1em;
		margin: .4em 0
	}
	.devis,.offre {
		font-size: 1em;
		height: 24px;
		line-height: 24px;
		margin: 0 20px 5px 0 !important;
		padding: 0 35px 0 50px
	}
	.devis img.icone,.offre img.icone {
		height: 24px;
		width: auto
	}
	.devis img.vignette,.offre img.vignette {
		height: 30px;
		top: -7px;
		width: auto
	}
	.entry-content li strong {
		font-size: 1em
	}
	section.contenu .su-column img {
		max-width: 100px;
		width: 100px
	}
	section.benefice .entry-content h2 {
		font-size: 1.6em;
		margin-top: 0.5em
	}
	section.benefice .entry-content hr {
		margin: 0 auto 1em
	}
	.su-column {
		margin: 0 4% 0.75em 0
	}
	.entry-content ul ul li {
		margin-top: 2px;
		padding-top: 3px
	}
	#slidecaption h2 {
		font-size: 4em !important
	}
	#slidecaption p {
		font-size: 1.4em !important
	}
	#thumb-tray ul li h3 {
		font-size: 1.2em;
		line-height: 1.2
	}
	#footerInner {
		padding: 40px 0 120px
	}
	#footerInner h4 {
		font-weight: bold
	}
	#footerInner #col1,#footerInner #col2,#footerInner #col3 {
		font-size: 1.1em
	}
	section.actualite .actu h3.title-actu {
		font-size: 1.2em;
		line-height: 1.4;
		margin: 1em 0 0;
		padding: 0 0 .4em
	}
	section.actualite .actu p {
		font-size: 1.1em;
		line-height: 1.6
	}
	.minisimulateur.minisimauto,.minisimulateur.minisimrelais,.minisimulateur.minisimjuris,.minisimulateur.minisimdpanne,.minisimulateur.minisimhospi
		{
		background: url("images/mini-sim-small.png");
		height: 380px
	}
	.minisimulateur.minisimauto h1,.minisimulateur.minisimrelais h1,.minisimulateur.minisimjuris h1,.minisimulateur.minisimdpanne h1,.minisimulateur.minisimhospi h1
		{
		background: none;
		font-size: 1.2em;
		padding: 0 0 4px
	}
	.minisimulateur.minisimauto h1 strong,.minisimulateur.minisimrelais h1 strong,.minisimulateur.minisimjuris h1 strong,.minisimulateur.minisimdpanne h1 strong,.minisimulateur.minisimhospi h1 strong
		{
		display: inline;
		font-size: 1.2em
	}
	.minisimulateur.minisimauto .titreligne,.minisimulateur.minisimrelais .titreligne,.minisimulateur.minisimjuris .titreligne,.minisimulateur.minisimdpanne .titreligne,.minisimulateur.minisimhospi .titreligne
		{
		font-size: 1em
	}
	.minisimulateur.minisimauto ul,.minisimulateur.minisimrelais ul,.minisimulateur.minisimjuris ul,.minisimulateur.minisimdpanne ul,.minisimulateur.minisimhospi ul
		{
		margin: 0.5em 0 0
	}
	.minisimulateur.minisimauto ul li,.minisimulateur.minisimrelais ul li,.minisimulateur.minisimjuris ul li,.minisimulateur.minisimdpanne ul li,.minisimulateur.minisimhospi ul li
		{
		margin: 0 0 .5em
	}
	.minisimulateur.minisimauto ul li.slider input[type="text"],.minisimulateur.minisimrelais ul li.slider input[type="text"],.minisimulateur.minisimjuris ul li.slider input[type="text"],.minisimulateur.minisimdpanne ul li.slider input[type="text"],.minisimulateur.minisimhospi ul li.slider input[type="text"]
		{
		font-size: 1.2em
	}
	.minisimulateur.minisimauto .btn,.minisimulateur.minisimrelais .btn,.minisimulateur.minisimjuris .btn,.minisimulateur.minisimdpanne .btn,.minisimulateur.minisimhospi .btn
		{
		height: 32px;
		line-height: 32px
	}
	.minisimulateur.minisimauto .switchformuleaccident label,.minisimulateur.minisimauto .switchsouhaiteassurer label,.minisimulateur.minisimauto .switchassurerbienspour label,.minisimulateur.minisimauto .switchutilisationvehicule label,.minisimulateur.minisimauto .switchformulejuri label,.minisimulateur.minisimrelais .switchformuleaccident label,.minisimulateur.minisimrelais .switchsouhaiteassurer label,.minisimulateur.minisimrelais .switchassurerbienspour label,.minisimulateur.minisimrelais .switchutilisationvehicule label,.minisimulateur.minisimrelais .switchformulejuri label,.minisimulateur.minisimjuris .switchformuleaccident label,.minisimulateur.minisimjuris .switchsouhaiteassurer label,.minisimulateur.minisimjuris .switchassurerbienspour label,.minisimulateur.minisimjuris .switchutilisationvehicule label,.minisimulateur.minisimjuris .switchformulejuri label,.minisimulateur.minisimdpanne .switchformuleaccident label,.minisimulateur.minisimdpanne .switchsouhaiteassurer label,.minisimulateur.minisimdpanne .switchassurerbienspour label,.minisimulateur.minisimdpanne .switchutilisationvehicule label,.minisimulateur.minisimdpanne .switchformulejuri label,.minisimulateur.minisimhospi .switchformuleaccident label,.minisimulateur.minisimhospi .switchsouhaiteassurer label,.minisimulateur.minisimhospi .switchassurerbienspour label,.minisimulateur.minisimhospi .switchutilisationvehicule label,.minisimulateur.minisimhospi .switchformulejuri label
		{
		font-size: .9em
	}
	.minisimulateur.minisimauto .switchformuleaccident,.minisimulateur.minisimauto .switchsouhaiteassurer,.minisimulateur.minisimauto .switchassurerbienspour,.minisimulateur.minisimauto .switchutilisationvehicule,.minisimulateur.minisimauto .switchformulejuri,.minisimulateur.minisimrelais .switchformuleaccident,.minisimulateur.minisimrelais .switchsouhaiteassurer,.minisimulateur.minisimrelais .switchassurerbienspour,.minisimulateur.minisimrelais .switchutilisationvehicule,.minisimulateur.minisimrelais .switchformulejuri,.minisimulateur.minisimjuris .switchformuleaccident,.minisimulateur.minisimjuris .switchsouhaiteassurer,.minisimulateur.minisimjuris .switchassurerbienspour,.minisimulateur.minisimjuris .switchutilisationvehicule,.minisimulateur.minisimjuris .switchformulejuri,.minisimulateur.minisimdpanne .switchformuleaccident,.minisimulateur.minisimdpanne .switchsouhaiteassurer,.minisimulateur.minisimdpanne .switchassurerbienspour,.minisimulateur.minisimdpanne .switchutilisationvehicule,.minisimulateur.minisimdpanne .switchformulejuri,.minisimulateur.minisimhospi .switchformuleaccident,.minisimulateur.minisimhospi .switchsouhaiteassurer,.minisimulateur.minisimhospi .switchassurerbienspour,.minisimulateur.minisimhospi .switchutilisationvehicule,.minisimulateur.minisimhospi .switchformulejuri
		{
		margin-top: 0.5em !important
	}
}

@media screen and (orientation: portrait) {
	#slidecaption h2 {
		font-size: 4.5em !important
	}
	section.formule .mentions,section.contenu .mentions,section.benefice .mentions
		{
		bottom: 4%
	}
}

#wpadminbar {
	margin-top: -40px
}

.menu-menu-principal-container {
	margin-right: 230px
}

.call-contact {
	position: absolute;
	right: 1.041666666667%;
	width: 220px;
	z-index: 10
}

.call-contact .connect {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	line-height: 1em;
	display: inline-block;
	height: 10px;
	padding-right: 15px;
	margin: 12px 30px 11px 40px
}

.call-contact .connect a {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	padding: 2px 0 0 20px;
	background: url(images/icon_login.jpg) no-repeat left bottom
}

.call-contact .search {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	border-left: 1px solid #d3d5d7
}

.call-contact .search a {
	display: block;
	text-indent: -10000px;
	padding: 10px 0 0 25px;
	margin: 5px 2px 2px 5px;
	background: url(images/icon_search.jpg) no-repeat right bottom
}

.call-contact .btn-contact {
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 35px;
	text-transform: uppercase;
	text-align: left;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	background: #c52b45 url(images/fond-btn-call-contact.jpg) repeat-y left;
	width: 220px;
	height: 40px;
	border-top: 1px solid #7c1934;
	border-bottom: 1px solid #7c1934;
	position: relative;
	z-index: 20;
	cursor: pointer
}

.call-contact .btn-contact .contact,.call-contact .btn-contact .numero {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 15px
}

.call-contact .btn-contact .contact {
	background: url(images/sep-call-contact.jpg) repeat-y right
}

.call-contact .btn-contact .numero {
	background: url(images/arrow-deplier-call-contact.jpg) no-repeat right
		center
}

.call-contact .btn-contact .numero a {
	color: #fff
}

.call-contact h4 {
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	padding: 16px 0 10px 30px
}

.call-contact .contact-niv1 {
	background: #267483 url("images/fd_contact_niv1.jpg") 0 0 no-repeat;
	color: #fff;
	height: 146px;
	padding: 0 5px 5px;
	text-align: center;
	width: 210px;
	z-index: 2
}

.call-contact .contact-niv1 .appelez-nous {
	background: url(images/icon-appel-call-contact.png) no-repeat 0 18px;
	color: #fff;
	line-height: 1.4;
	margin: 0 auto;
	text-align: center;
	text-shadow: 2px 2px 2px #2c707d;
	width: 108px
}

.call-contact .contact-niv1 .appelez-nous .numero {
	display: block;
	font-size: 1.250em;
	font-weight: 800
}

.call-contact .contact-niv1 p {
	font-weight: 600;
	margin: 6px 0
}

.call-contact .contact-niv1 h5 {
	font-size: .9em
}

.lt-ie9 .call-contact .contact-niv1 .appelez-nous .numero {
	font-size: 1em
}

a.envoyer-email {
	background: url(images/fond-envoyer-mail-call-contact.jpg) no-repeat 0 0;
	color: #fff;
	display: block;
	font-size: 1.1em;
	height: 46px;
	line-height: 46px;
	padding: 0 0 0 87px;
	width: 220px
}

a.envoyer-email:hover {
	color: #89c0cb
}

:focus {
	outline: none;
	-moz-outline-style: none
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 8px
}

.alignright {
	display: inline;
	float: right;
	margin-left: 8px
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.clearfix {
	display: inline-block
}

html[xmlns] .clearfix {
	display: block
}

* html .clearfix {
	height: 1%
}

html,body,form,fieldset,p,div,h1,h2,h3,h4,h5,h6 {
	-webkit-text-size-adjust: none
}