@font-face {
	font-family: 'evo';
	src: url('./fonts/evo-light/evo-Light.eot');
	src:	url('./fonts/evo-light/evo-Light.woff') format('woff'),
			url('./fonts/evo-light/evo-Light.ttf') format('truetype'),
			url('./fonts/evo-light/evo-Light.svg') format('svg');
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
}

@font-face {
	font-family: 'evo';
	src: url('./fonts/evo-bold/evo-Bold.eot');
	src:	url('./fonts/evo-bold/evo-Bold.woff') format('woff'),
			url('./fonts/evo-bold/evo-Bold.ttf') format('truetype'),
			url('./fonts/evo-bold/evo-Bold.svg') format('svg');
	font-weight:bold;
    font-style:normal;
	font-variant:normal;
}

html {
    background: url("/extranet/images/bg/body_bg.png") no-repeat scroll center 220px transparent;
}

body {
	
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#2d2d2d;
	margin:0px;
	padding:40px 0px 0px 0px;
	
}

img { border:0px;}

form {

	margin:0px;
    padding:0px;

}

.boxCenter {
    margin: auto;
    display: block;
}

.justify {
    text-align: justify;
}

.text-grey {
    color: #777777;
}

.no-margin {
    margin: 0px !important;
}

.width901 {
    width: 901px !important;
}

.no-float {
    float: none !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.size-urssaf {
    font-size: 13px !important;
    line-height: 240% !important;
}

label.error {
    background-color: #C3C3C3;
    border-color: #333333;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 5px;
    color: #D82931;
    float: right;
    margin-right: -230px;
    margin-top: 8px;
    padding: 5px;
    position: relative;
    width: 216px;
}

.presse-bloc {
    background-color: #EE1622;
    border-radius: 5px 5px 5px 5px;
    color: white;
    display: inline-block;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    width: 500px;
    margin-bottom: 15px;
}

.presse-bloc a {
    color: white;
}

#more-info-fedae {
    font-style: italic;
    font-size: 10px;
    color: #333333;
    cursor: pointer;
}

/**
 *
 * Loading
 *
 */
 
.loading.ld-little-bar {
    background: url('/images/loading/ajax-loader-little-bar.gif') no-repeat center center;
    width: 100%;
    height: 100%;
    margin: 0;
}

.loading.ld-little-bar.ld-block {
    width: 43px;
    height: 11px;
    margin: 0 auto;
}

.loading.ld-loader-circle {
    background: url('/images/loading/ajax-loader-circle.gif') no-repeat center center;
    width: 100%;
    height: 100%;
    margin: 0;
}

.loading.ld-loader-circle.ld-block {
    width: 32px;
    height: 32px;
    margin: 0 auto;
}


#button-facebook-header {
    color: white;
    float: left;
    line-height: 220%;
    margin: 5px 0 0 8px;
    text-decoration: none;
}

#button-facebook-header img {
    float: right;
    margin: 0 0 0 5px;
}

#revival-form label.error {
    background-color: transparent;
    border: medium none;
    color: white;
    display: block;
    float: none;
    font-weight: bold;
    margin: 0;
    right: auto;
    top: auto;
    width: 100%;
}

#revival-form td {
    vertical-align: top;
}

input, label, select, textarea {

	display:block;
	margin:5px 5px 0px 0px;

}

input.inline, label.inline, select.inline, textarea.inline {

	display:inline;

}

input[type="text"], input[type="password"], textarea {

	border: 1px solid #AAAAAA;
	width:148px;
    font-weight: bold;
	
	height:13px;
	padding:10px;
	
	line-height:15px;

	
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4) inset;

}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border: 1px solid #E19EAA;
}

input[type="text"].largeinput, input[type="password"].largeinput {

	width:358px;

}

input[type="text"].halfinput, input[type="password"].halfinput {

	width:73px;

}

input[type="text"].day_month_text_input, input[type="password"].day_month_text_input {

	width:20px;

}

input[type="text"].year_text_input, input[type="password"].year_text_input {

	width:40px;

}

input[type="text"].zip_text_input, input[type="password"].zip_text_input {

	width:45px;

}

input[type="submit"], input[type="button"], .button_form {

	height:30px;
	line-height:20px;
	
	padding:5px;
	
	position:relative;
	top:1px;
	
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	
	color:#FFFFFF;
	
	background:#ee1622 url('../images/bg/input_button_bg.png') top center no-repeat;
	border:0px;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);

}

input[type="submit"]:hover, input[type="button"]:hover {

	color:#FFFFFF;
	background-color:#CD091E;
	/*border:1px solid #CD091E;*/

}

input[type="submit"].normalinput, input[type="button"].normalinput {

	width:170px;

}

textarea {

	/*border:1px solid #DDDDDD;*/
	
	width:90%;
	padding:5%;
	
	line-height:15px;
	
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

}

h1,h2,h3,h4 {

	margin-top:0px;
	line-height:1.4em;

}

.ui-datepicker-year {
    float: right;
}

.ui-datepicker-month {
    float: left;
}

.size-big {
    font-size: 20px !important;
}

.small {
    font-size: 10px !important;
}

span.small {
    line-height: 120%;
}

label.minimal-label {
    line-height: normal;
    margin: 45px 0 0 60px;
}

label.minimal-label a {
    color: white;
    text-decoration: none;
}

.normal-font {
	font-size: 12px;
}

#connexion-secure-index > img {
	float: left;
	margin: 4px 5px 0 0;
}

#form-subscribe .register_label_wrapper.red {
	color: black;
}

#header-spend {
	text-align: center;
	width: 100%;
	height: 203px;
}

#header-spend > div {
    display: inline-block;
    width: 969px;
}

#header-spend .text-bandeau-register {
    color: white;
    float: left;
    font-size: 11px;
    height: 20px;
    margin-left: 5px;
    margin-top: -26px;
    position: relative;
    text-decoration: none;
}

/* Popup style [start] */

.controller_action_wrapper_black > h1 {
    background-color: #333333;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 50px;
    font-weight: normal;
    margin: -20px -20px 20px;
    padding: 5px 0;
    text-align: center;
}

.controller_action_wrapper_black > h1 > img.picto-success {
    float: left;
    left: 20px;
    margin-top: -50px;
    position: relative;
    top: 60px;
}

.controller_action_wrapper_black > p.under-title {
    color: #EE1622;
    text-transform: uppercase;
}

p.format-paragraphe {
    text-align:left;
    margin-bottom:5pt;
    margin-top:5pt;
}

.format-title {
    font-weight:bold;
    font-size:13pt;
    font-family:'Times';
}

.format-text {
    font-size:10pt;
    font-family:'Times';
}

.format-italic {
    font-style:italic;
    font-size:10pt;
    font-family:'Times';
}

.format-margin {
    text-align:left;
    margin-bottom:13pt;
    margin-top:5pt
}

/* Popup style [end] */

/* Message register [start] */

#register-form-step2 {
    text-align: center;
}

#register-form-step2 .button {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    line-height: 240%;
    margin: 5px 0 0;
    padding: 0 15px;
}

#revival-form {
    text-align: center;
}

#revival-form .button {
    display: inline-block;
    margin-top: 20px;
    font-weight: bold;
}

.bloc-content-register {
    width: 445px;
    display: inline-block;
}

.bloc-content-register.revival {
    float: left;
}

.bloc-content-register:first-child {
    margin-right: 15px;
}

.bloc-content-register.right {
    display: none;
}

.bloc-content-register table{
    text-align: center;
    width: 100%;
}

.bloc-content-register .register-form-left {
    text-align: right;
    vertical-align: top;
    padding-top: 8px;
}

.bloc-content-register .register-form-right {
    text-align: left;
}

.register-form-right input#siret {
    color: #7F7F7F;
}

.register-form-right input#siret:focus {
    color: black;
}

.bloc-content-register .register-form-bottom {
    padding-top: 25px;
}

.bloc-content-register input[type="text"] {
    width: 260px;
}

.bloc-content-register textarea {
    width: 251px;
    height: 70px;
}

.bloc-content-register.revival input[type="text"] {
    width: 177px;
}

.check-discover {
    background: url('/images/picto/check-discover.png') no-repeat;
    height: 50px;
    width: 50px;
    float: left;
    margin-top: -50px;
    position: relative;
    top: 45px;
    left: 0px;
}

.bloc-content-register fieldset {
    background-color: #EE1622;
    border: 0px none;
    color: white;
}

.bloc-content-register legend {
    background-color: #333333;
    color: white;
    font-weight: bold;
    padding: 5px 11px;
}


/* Message register [end] */

/* Message alert [start] */

.system_msg {
    background-color: #E6E6E6;
    color: #EE1622;
    border: 2px solid #EE1622;
    border-radius: 5px;
    height: auto;
    overflow: hidden;
    width: 968px;
    margin: 0 auto 10px;
}

.system_msg.system_success_message {
/*    background-color: #76E266;
    border-color: #288E18;
    color: #092B04;*/
}

.system_msg.system_error_message {
/*    background-color: #ED6A6A;
    border-color: #AD2222;
    color: #300707;*/
}

.system_msg.system_alert_message {
/*    background-color: #FFEF8C;
    border-color: #826405;
    color: #826405;*/
}

 .system_msg.system_info_message {
/*    background-color: #9DD9E8;
    border-color: #0E333D;
    color: #0E333D;*/
}



.system_msg.system_success_message > .close-box {
/*    border-color: #092B04;
    color: #092B04;*/
}

.system_msg.system_error_message  > .close-box{
/*    border-color: #300707;
    color: #300707;*/
}

.system_msg.system_alert_message  > .close-box{
/*    border-color: #826405;
    color: #826405;*/
}

 .system_msg.system_info_message  > .close-box{
/*    border-color: #0E333D;
    color: #0E333D;*/
}



.system_msg .img_type {
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    height: 30px;
    width: 30px;
    margin: 15px 5px 5px 15px;
}

.system_msg.system_error_message .img_type {
	background-image: url("/images/paiement/refused.png");
}

.system_msg.system_success_message .img_type {
	background-image: url("/images/paiement/success.png");
}

.system_msg.system_info_message .img_type {
	background-image: url("/images/paiement/cancelled.png");
}

.system_msg.system_alert_message .img_type {
	background-image: url("/images/paiement/cancelled.png");
}

.system_msg .message_text p:first-child {
	font-weight: bold;
}

.system_msg .message_text p {
	margin: 0 0 10px 0;
}

.system_msg .message_text {
	float: left;
	height: auto;
	max-width: 860px;
	padding: 10px 10px 20px;
	width: auto;
}

.system_msg .close-box {
    background-color: #FFFFFF;
    border-width: 0 0 2px 4px;
    border-color: #EE1622;
    border-radius: 0 0 0 6px;
    border-style: solid;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: auto;
    padding: 0 5px;
    text-align: center;
    width: 80px;
    cursor: pointer;
}

/* Message alert [end] */

/* frontoffice facturation [start] */

.controller_action_wrapper > h1.frontoffice_facturation_title {
	font-size: 25px;
	margin: 13px 10px 0 0;
}

.frontoffice_facturation_bloc {
	background-image: url("/images/facture/hand-cursor.png");
	background-position: 245px 110px;
	background-repeat: no-repeat;
	background-color: #e9e9e9;
	border: 4px solid #9a9a9a;
	height: 160px;
	width: 280px;
	margin-top: 25px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.frontoffice_facturation_bloc.float_left {
	margin-right: 23px;
}

.frontoffice_facturation_bloc h2 {
	background: url("/images/facture/title-repeat.png") repeat-x center center;
	height: 34px;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 250%;
}

.frontoffice_facturation_bloc a {
	text-decoration: none;
	width: 100%;
	height: 100%;
	float: left;
}

.frontoffice_facturation_bloc h2 {
	color: #FFFFFF;
	text-decoration: none;
}

.frontoffice_facturation_bloc h2 > .line_shadow {
	margin-top: -1px;
}

.frontoffice_facturation_bloc h2 > img {
	float: left;
	margin: 2px 0 0 12px;
}

.frontoffice_facturation_bloc p {
	padding: 5px 15px;
	font-size: 13px;
	color: #333333;
	text-align: justify;
	color: #000000;
	text-decoration: none;
}

/* frontoffice facturation [end] */

.no_margin_right {
	margin-right: 0;
}

.right {
	float: right !important;
}

.left {
	float: left !important;
}

input.radio-inline {
    margin: 3px 3px 0 5px;
}

a.button {
	color: #FFFFFF;
	text-decoration:none;

}

a.button img {
	float: left;
	height: 25px;
	margin: 5px 0px 2px -7px;
}

a.button > div {
	float: left;
	font-size: 16px;
	font-weight: bold;
	margin: 0 15px;
	text-transform: uppercase;
}

.choice-holder a.button {
	color: #FFFFFF !important;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}

.button {
	display: block;
	cursor: pointer;
	height: 35px;
	color: #FFFFFF;
	line-height: 256%;
	padding: 0 10px;
	text-transform: uppercase;
	background: url('/images/background_button.jpg') top center repeat-x;
	border: 0px;
}

.button:hover {

	color:#FFFFFF;
	background-color:#CD091E;
	

}

.button.inactive, .button.inactive:hover {

	color:#BBBBBB;
	background: #DDDDDD;

}

.button.active {

	color:#000000;

}

a {

	color:#3770c9;

}

table.list {

	border-collapse:collapse;
	width:100%;

}

table.list tr th {

	border:1px solid #FFFFFF;
	
	background-color:#DDDDDD;
	
	color:#EE1622;
	
	padding:5px 1px;
	font-size: 13px;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box; 
}

th .line_shadow {
	margin-left: -1px;
	margin-right: -1px;
	margin-top: -7px;
	position: relative;
	top: 12px;
}

table.list.contact_list tr td {
	font-size: 12px;
	vertical-align: middle;
	line-height: 120%;
}

table.list.contact_list tr th {
	padding: 2px 5px;
}

table.list.contact_list .line_shadow {
	top: 9px;
}

table.list tr td {

	border:1px solid #DDDDDD;
	
	background-color:#FFFFFF;
	
	padding:5px;
	
	vertical-align:top;
	text-align: center;
	
	color: #EE1622;
	text-transform: uppercase;
	font-size: 13px;

}

table.list tr.alt_row td {

	background-color:#E2E2E2;
	border-color: #FFFFFF;

}

table.list tr:hover td {

	background-color:#EE1622;
	color:#FFFFFF;

}

table.list tr:hover td a {

	color:#FFFFFF;

}

table.list tr.inactive td, table.list tr.inactive:hover td {

	background-color:#EEEEEE;
	color:#BBBBBB;

}

.invoice_tooltip_wrapper {

	padding:10px 10px 10px 28px;
	background-image:url('../images/bg/invoice_tooltip_wrapper_bg.png');
	background-position:8px 50%;
	background-repeat:no-repeat;
	
	color:#2d2d2d;
	
	z-index:10;

}

.invoice_tooltip_wrapper2 {

	background:#FFFFFF;
	border:1px solid #dddddd;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	
	padding:10px;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);

}

.top_list_searchbox {
	margin:10px auto 10px auto;
	padding:5px;
	line-height:50px;
	color: #EE1622;
}

#top_bar_wrapper {

	width:100%;
	height:40px;
	padding:0px 0px 10px 0px;
	
	position:absolute;
	top:0px;
	
	background:url('../images/bg/top_bar_wrapper_bg.png') top left repeat-x;

}

#top_bar {

	width:970px;
	height:40px;
	line-height:40px;
	
	margin:0px auto 0px auto;
	
	color:#FFFFFF;

}

#top_bar_left {

	float:left;
	width:300px;

}

#top_bar_right {

	float:right;
	width:600px;

}

#top_bar_right .top_bar_right_element {

	float:left;
	
	min-width:50px;
	margin:0px 0px 0px 10px;
	
	padding:0px 0px 0px 10px;
	
	height:40px;
	line-height:40px;
	overflow:hidden;
	

}

#top_bar label {

	line-height:100%;
	
	margin:12px 5px 0px 0px;

}

#top_bar input[type="text"], #top_bar input[type="password"] {

	width:80px;
	padding:5px 5px 5px 5px;
	margin:6px 5px 0px 0px;
	height:17px;

}

#top_bar input[type="submit"] {

	width:50px;
	height:27px;
	/*line-height:27px;*/
	
}

#top_bar_right .sep {

	width:2px;
	overflow:hidden;

}

#top_bar_right .top_bar_right_element a {

	display:block;
	height:40px;
	line-height:40px;
	padding:0px 30px 0px 0px;
	color:#FFFFFF;
	text-decoration:none;
	
	text-align:right;
	font-variant: small-caps;

}

#top_bar_right #top_bar_loggout {

	background:url('../images/bg/top_bar_loggout_bg.png') center right no-repeat;
	
}

#top_bar_right #top_bar_my_account {

	background:url('../images/bg/top_bar_my_account_bg.png') center right no-repeat;
	
}

#top_bar_right #top_bar_add_to_favorite {

	background:url('../images/bg/top_bar_add_to_favorite_bg.png') center right no-repeat;
	
}

#header_wrapper {

	width:100%;
	
	height:130px;
	
	/*background:#3770c9 url('../images/bg/header_wrapper_bg.jpg') top center repeat-x;*/
	
}

#header_wrapper2 {

	width:100%;
	
	height:130px;
	
	/*background:url('../images/bg/header_wrapper2_bg.png') top center no-repeat;*/
	
}

#header {

	width:970px;
	height:130px;
	
	/*position:relative;*/
	
	margin:0px auto 0px auto;
	
	/*background:url('../images/bg/header_bg.jpg') top left no-repeat;*/
	
	color:#FFFFFF;
	
}

#header_left {

	float:left;
	width:380px;
	
	padding: 0 20px;
	margin-top: 20px;
	
}

#header_right {

	float:right;
	
	background:#000000;
	background:rgba(0,0,0,0.5);
	
	width:400px;
	
	height:90px;
	
	padding:10px;
	
	margin:10px 0px 0px 0px;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	

}

#header_right_unlogged {
	float: right;
	width: 380px;
	height: 48px;
	margin: 42px 50px 0 0;
}

#header_postit {

	position:absolute;
	top:45px;
	right:50%;
	margin-right:-387px;
	
	width:210px;
	height:100px;
	overflow:hidden;
	
	color:#3770c9;
	
	padding:20px 0px 0px 30px;
	
	background:url('../images/bg/postit_bg.png') top left no-repeat;

}

#menu_wrapper {

	width:100%;
	height:40px;
	padding:10px 0px 10px 0px;
	position:relative;
	margin:-10px 0px 0px 0px;
	overflow:hidden;
	
	/*background:url('../images/bg/menu_wrapper_bg.png') top left repeat-x;*/
	
}

#menu_wrapper2 {

	width:930px;
	overflow:hidden;
	
	margin:0px auto 0px auto;	

}

#menu {

	width:930px;
	height:40px;
	line-height:40px;
	
	overflow:hidden;
	
}

#menu .menu_elements {

	width:150px;
	min-width:150px;
		
	margin:2px auto 0px auto;

}

#menu .menu_elements a {

	display:block;
	height:30px;
	line-height:30px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
	
	border:1px solid #dddddd;
	background-color:#FFFFFF;
	
	overflow:hidden;
	
	color:#e81f38;
	
	text-align:center;
	
	font-size:12px;
	
	background:url('../images/bg/menu_elements_bg.gif') top left repeat-x;
	
	background-image:url('../images/bg/menu_elements_bg.gif');
	background-position:0px 0px;
	background-repeat:repeat-x;
	
	/*-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	
	box-shadow: 0px 0px 5px rgba(205, 9, 30, 1) inset;
    -webkit-box-shadow: 0px 0px 5px rgba(205, 9, 30, 1) inset;
    -moz-box-shadow: 0px 0px 5px rgba(205, 9, 30, 1) inset;*/
	
}

/*#menu .menu_elements a:first-letter {

	font-weight: bold;

}*/

#menu .menu_elements a.active, #menu .menu_elements a:hover {

	color:#FFFFFF;
	
	background-position:0px -30px;
	
	/*background-color:#CD091E;
	background-color: linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -o-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -moz-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -ms-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -webkit-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -webkit-gradient(linear, left bottom, left top, color-stop(0, #CE091D), color-stop(0.50, #CD091E));
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8) inset;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8) inset;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8) inset;*/

}

#menu .menu_elements.secured a {

	background-image:url('../images/bg/cadena_bg.png');
	background-position:10px 45%;
	background-repeat: no-repeat;
	
	padding:0px 10px 0px 20px;

}

#main_content_wrapper {

	/*background:url('../images/bg/main_content_wrapper_bg.png') top center no-repeat;*/
	/*background:url('../images/bg/body_bg.png') top center no-repeat;*/

}

#content_wrapper {

	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	width:990px;
	background:url('/images/content_bg_middle.png') top center repeat-y;
    /*
	position:relative;
    */

}

.content_wrapper_ae {
	overflow:hidden;
	/* margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;*/
}

.content_wrapper_ae #auth_register_form_text {
    float: left;
    width: 625px;
    height: 440px;
    background-color: #DADADA;
}

.content_wrapper_ae #auth_register_form {
    width: 100%;
}

.content_wrapper_ae #auth_register_field_content {
    margin: 0;
    float: right;
    width: 257px;
    height: 425px !important;
    min-height: 405px !important;
}

.content_wrapper_ae #auth_register_field_content > .line_shadow {
    margin: -5px -10px 0;
}

.content_wrapper_ae#auth_register_wrapper #auth_register_field_content .register_field_wrapper {
    float: right;
    width: 257px;
}

.content_wrapper_ae#auth_register_wrapper #auth_register_field_content .register_label_wrapper {
    text-align: left;
    width: 100%;
}

.content_wrapper_ae#auth_register_wrapper #auth_register_field_content .register_input_wrapper {
    text-align: left;
    width: 100%;
}

.content_wrapper_ae#auth_register_wrapper #auth_register_field_content input[type="text"], #auth_register_wrapper #auth_register_field_content input[type="password"] {
    width: 235px;
}

.content_wrapper_ae#auth_register_wrapper .register_label_wrapper label{
    line-height: 120%;
    font-size: 13px;
}

.content_wrapper_ae#auth_register_wrapper label.minimal-label {
    float: right;
    font-size: 10px;
    margin: 0;
    padding-top: 2px;
    width: 230px;
    text-align: left;
}

.content_wrapper_ae .register_label_wrapper.register-full-size {
    margin-top: 30px;
}

.content_wrapper_ae .register_label_wrapper.register-full-size #cgu {
    margin: 0 2px 0 0;
}

.content_wrapper_ae #auth_register_field_content > form {
    padding-top: 10px;
    background: transparent;
}

.content_wrapper_ae#auth_register_wrapper input[type="submit"] {
    margin-top: 5px;
    margin-bottom: 4px;
}

.content_wrapper_ae#auth_register_wrapper .link_form_urssaf {
    color: white;
    font-size: 12px;
    text-decoration: none;
    float: right;
    text-align: center;
    width: 100%;
}

.content_wrapper_ae a.button_grey_redbox {
    background: url(/images/register/bg-greybutton-50.png) center center repeat-x;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    line-height: 110%;
    padding-top: 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 277px;
}

.content_wrapper_ae .button_grey_redbox > span{
    font-size: 12px;
}

.content_wrapper_ae #bandeau-bot-left {
    height: 122px;
    width: 625px;
    background-color: #DADADA;
    margin-top: 10px;
    color: #EE1622;
    text-transform: uppercase;
}

.content_wrapper_ae .bandeau-bot-left-bloc {
    margin: 10px 20px;
    float: left;
}

.content_wrapper_ae .bandeau-bot-left-bloc .button {
    text-align: center;
    font-weight: bold;
}

.content_wrapper_ae #bandeau-bot-left p {
    margin: 0 0 3px 0;
}

.content_wrapper_ae #bandeau-bot-right {
    height: 122px;
    width: 277px;
    background-color: #EE1622;
    margin-top: 10px;
    color: white;
    text-align: center;
    line-height: 120%;
    text-transform: uppercase;
    font-size: 13px;
}

.content_wrapper_ae #bandeau-bot-right img {
    margin-top: 4px;
}

#content_top {
	
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:0px 20px 0px 20px;
	width:950px;
	height:27px;
	background:url('/images/content_bg_top.png') top center no-repeat;

}

#content_bottom {
	
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:0px 20px 0px 20px;
	width:950px;
	height:27px;
	background:url('/images/content_bg_bottom.png') top center no-repeat;

}

#content {
	
	margin:0px auto 0px auto;
	width:910px;
	height:440px;
	height:auto !important;
	min-height:440px;
	padding:20px;
	background:url('/images/auth_login_background.png') bottom center no-repeat white;

}

.disclaimer_wrapper {

	overflow:hidden;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	width:990px;
	background:url('../images/bg/content_bg.png') top center repeat-y;

}

.disclaimer_top {
	
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:0px 20px 0px 20px;
	width:950px;
	height:15px;
	background:url('../images/bg/content_top_bg.png') top center no-repeat;

}

.disclaimer_bottom {
	
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:0px 20px 0px 20px;
	width:950px;
	height:15px;
	background:url('../images/bg/content_bottom_bg.png') top center no-repeat;

}

.disclaimer {

	overflow:hidden;
	
	margin:0px auto 0px auto;
	
	width:930px;
	
	padding:15px 20px 0px 20px;
	

}

.limited_account_top_message_wrapper {

	width:920px;
	margin:10px auto 0px auto;
	
	padding:10px;
	
	border:1px solid #959595;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);

}

.limited_account_top_message_wrapper2 {
	
	width:100%;
	background:url('../images/bg/separator_bg.gif') top center repeat-y;
}

.limited_account_top_message_left_wrapper {

	width:450px;
	float:left;
	
	text-align:center;
	font-size:14px;

}

.limited_account_top_message_left_wrapper .oups_string1 {

	color:#ee1622;

}

.limited_account_top_message_left_wrapper .oups_string1 {

	/*color:#ee1622;*/

}

.limited_account_top_message_left_wrapper .oups {

	height:65px;
	height:auto !important;
	min-height:65px;
	
	text-align:center;
	
	background-image:url('../images/bg/oups_bg.png');
	background-position:20px 50%;
	background-repeat:no-repeat;
	
	padding:30px 30px 0px 120px;

}

.limited_account_top_message_left_wrapper .happy {

	height:95px;
	height:auto !important;
	min-height:95px;
	
	text-align:left;
	
	background-image:url('../images/bg/happy_bg.png');
	background-position:20px 50%;
	background-repeat:no-repeat;
	
	padding:0px 30px 0px 120px;

}

.limited_account_top_message_right_wrapper {

	width:450px;
	float:right;
	
	text-align:center;
	
	color:#2d2d2d;

}

.limited_account_top_message_right_wrapper a {

	color:#2d2d2d;

}

.limited_account_top_message_right_wrapper input[type="checkbox"] {

	margin:5px 0px 0px 0px;
	vertical-align:baseline;

}

.limited_account_top_message_right_wrapper .button {

	width:280px;
	width:auto !important;
	min-width:280px;
	margin-left:auto;
	margin-right:auto;

}

.special_offer_top_message_wrapper {

	width:940px;
	margin:10px auto 0px auto;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);

}

.special_offer_top_message_wrapper2 {

	background-color:#ec1622;

}

.special_offer_top_message_wrapper .submit_button_form {

	width:369px;

	margin:0px auto 0px auto;
	
	background:transparent url('../images/bg/submit_special_offer_ABO5FIRSTMONTH_bg.png') top left no-repeat;
	
	height:87px;
	
	cursor:pointer;
	
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);

}

#discover_disclaimer {

	color:#FFFFFF;
	
	margin:0px auto 0px auto;
	
	width:920px;
	
	padding:0px 20px 0px 20px;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	
	background-color:#CD091E;
	background-color: linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -o-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -moz-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -ms-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -webkit-linear-gradient(bottom, #CE091D 0%, #CD091E 50%);
	background-color: -webkit-gradient(linear, left bottom, left top, color-stop(0, #CE091D), color-stop(0.50, #CD091E));

}

#discover_disclaimer a {

	color:#FFFFFF;
	text-decoration:underline;

}

.need_help_wrapper {

	position:absolute;
	top:0px;
	right:0px;

}

.controller_action_wrapper {

	width:910px;
	margin:0px auto 0px auto;
	
	padding: 0;
	
	/*position:relative;*/

}

.controller_action_left_wrapper {

	float:left;
	width: 880px;
	padding: 0;

}

.controller_action_left_wrapper.index_page {

	float:left;
	width: 510px;
	padding: 0;

}

.actu_button_title {
	background: url("/images/actu_fond_title.jpg") repeat-x scroll center center transparent;
	color: #EE1622;
	float: left;
	font-size: 18px;
	font-weight: normal;
	height: 31px;
	line-height: 180%;
	padding: 0 30px;
	text-transform: uppercase;
}

.actu_button_title > .actu_bullet_right_button {
	display: inline-block;
	float: right;
	font-size: 30px;
	line-height: 0;
	margin: 13px 0 0 5px;
}

.actu_button_title > .actu_bullet_left_button {
	display: inline-block;
	float: left;
	font-size: 30px;
	line-height: 0;
	margin: 13px 5px 0 0;
}

.controller_action_right_wrapper {

	float:right;
	width:360px;
	padding: 0;

}

.controller_action_right_box {

	padding:20px 20px 20px 20px;
	
	background:#F5F5F5;
	border:1px solid #dddddd;
	
	margin:0px auto 20px auto;
	
	text-align:justify;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	
}

.controller_action_halfleft_wrapper {

	float:left;
	width:455px;
	padding: 0;

}

.controller_action_halfright_wrapper {

	float:right;
	width:455px;
	padding: 0;

}

.controller_action_half_greybox_wrapper {

	padding:20px 20px 20px 20px;
	
	background:#F5F5F5;
	border:1px solid #dddddd;
	
	margin:0px auto 20px auto;
	
	text-align:justify;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;

}

.controller_action_whitebox_wrapper {

	padding:10px;
	
	background:#FFFFFF;
	border:1px solid #dddddd;
	
	margin:0px auto 20px auto;
	
	text-align:justify;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;

}

#index_slider_wrapper {

	margin:0px auto 0px auto;
	
	width:970px;
	height:340px;
	
}

#index_alert_info_wrapper {

	width:950px;
	margin:0px auto 0px auto;

}

#index_alert_info {

	display:block;
	
	width:930px;
	height:21px;
	overflow:hidden;
	position:relative;
	
	padding:10px;
	
	background:#EE1622;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	
    -webkit-box-shadow:	0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:	0px 0px 5px rgba(0, 0, 0, 0.5);
	box-shadow:			0px 0px 5px rgba(0, 0, 0, 0.5);
	
	color:#FFFFFF;
	text-decoration:none;

}

#index_alert_info_text {

	white-space:nowrap;
	position:absolute;

}

/* New style "Actualités" [ Start ] */

.actu_size {
	width: 880px;
	margin: 0 auto;
}

#container_actu_return {
	float: right;
}

#container_actu_return a {
	color: #EE1622;
	font-weight: bold;
}

#container_actu_return a:hover {
	color: #EA4D55;
}

#container_actu_title {
	float: left;
}

#container_actu_title > h1 {
	color: #EE1622;
	font-size: 34px;
	line-height: 90%;
	margin: 0 0 2px;
	text-transform: uppercase;
}

#container_actu_title > p {
	color: #EE1622;
	font-size: 13px;
	line-height: 120%;
	margin: 0 0 20px;
	text-transform: uppercase;
	width: 460px;
}

#container_actu_slider {
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}

#container_actu_slider > .images {
	width: 100%;
	height: 285px;
	overflow: hidden;
	position: relative;
}

#container_actu_slider > .images > div {
	position: absolute;
	left: 0;
	top: 0;
}

.slidetabs {
	display: inline-block;
}

.slidetabs > a {
	width: 14px;
	height: 14px;
	margin: 5px;
	overflow: hidden;
	float: left;
	background: url('/images/bullet_slideshow_red.png') no-repeat 0 0;
}

.slidetabs > a.current {
	background-position: 0 -14px;
}

#container_actu_view {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}

#container_actu_view > h2 {
	text-transform: uppercase;
	color: #EE1622;
	margin: 0 0 5px 0;
	font-size: 25px;
}

#container_actu_view > h2 > span{
	font-size: 40px;
}

#container_actu_view a {
	color: #EE1622;
	text-decoration: none;
}

#container_actu_view #actu_view_more {
	float: left;
	width: 100%;
}

#container_actu_view .actu_view_bloc {
	width: 130px;
	float: left;
	margin: 0 0 0 57px;
}

#container_actu_view .actu_view_bloc:first-child {
	margin: 0 0 0 1px;
}

#container_actu_view .actu_view_bloc .actu_view_description {
	font-size: 11px;
	font-weight: bold;
	line-height: 110%;
	text-transform: uppercase;
}

#lipsum {
	position: relative;
}

.actu_onglet_bottom {
	background: url("/images/actu_onglet_bottom.jpg") no-repeat scroll -10px 0 transparent;
	float: right;
	height: 240px;
	margin: -110px -45px 20px 0;
	width: 970px;
}


/* "Actualités" [ End ] */



/* "faq-element-explain" [ Start ] */

.faq-element-explain {
	background: url('/images/auth_login_background.png') no-repeat center bottom white;
	width: 930px;
	height: 450px;
	padding: 20px;
	overflow-y: hidden;
	overflow-x: hidden;
	display: none;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
	-moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
}

.faq-element-explain > img {
	float: left;
	margin: 5px;
}

.faq-element-explain > .close {
	background: url('/images/picto/picto-cross.png') no-repeat center bottom transparent;
	width: 32px;
	height: 32px;
	font-size: 15px;
	float: right;
	position: relative;
	margin-top: -20px;
	top: 5px;
	cursor: pointer;
	font-weight: bold;
	margin-right: -15px
}

.faq-element-explain > .close:hover {
	color: #EE1622;
}

.faq-element-explain > h3 {
	text-align: center;
	text-transform: uppercase;
	color: #EE1622;
    height: 45px;
}

.faq-element-explain > .faq-element-explain-content {
    height: 409px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 20px;
    width: 930px;
}

/* "faq-element-explain" [ End ] */

/* "Avis" [ Start ] */

#avis_wrapper {
	width: 880px;
	margin: 0 auto;
}

#avis_wrapper > h1 {
	color: #EE1622;
	font-size: 34px;
	line-height: 90%;
	margin: 0 0 2px;
	text-transform: uppercase;
}

#avis_wrapper > p {
	color: #EE1622;
	font-size: 13px;
	line-height: 120%;
	margin: 0 0 20px;
	text-transform: uppercase;
	width: 460px;
}

.avis_container {
	width: 600px;
	margin: 30px auto;
}

.avis_content_image {
	width: 123px;
	margin: 25px 0 0 0;
}

.avis_content_text {
	width: 418px;
}

.avis_image {
	width: 123px;
	height: 123px;
	float: left;
}

.avis_image.male {
	background: url("/images/avis_icone_male.jpg") no-repeat;
}

.avis_image.female {
	background: url("/images/avis_icone_female.jpg") no-repeat;
}

.avis_author {
	float: left;
	color : #EE1622;
	width: 135px;
	font-size: 13px;
	text-transform: uppercase;
}

.avis_date {
	float: right;
	color : #EE1622;
	margin: 0 40px 0 0;
	text-transform: uppercase;
}

.avis_comment {
	width: 369px;
	height: 122px;
	color : #EE1622;
}

.avis_comment > h3{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
}

.avis_comment.image_left {
	background: url("/images/avis_bulle_background_left.png") no-repeat;
	padding: 8px 30px 25px 15px;
}

.avis_comment.image_right {
	background: url("/images/avis_bulle_background_right.png") no-repeat;
	padding: 8px 15px 25px 30px;
}

/* "Avis" [ End ] */

/* "Service" [ Start ] */

#service_wrapper {
	width: 880px;
	margin: auto;
}

#service_wrapper > h1 {
	color: #EE1622;
	font-size: 34px;
	line-height: 90%;
	margin: 0 0 2px;
	text-transform: uppercase;
}

#service_wrapper > p {
	color: #EE1622;
	font-size: 13px;
	line-height: 120%;
	margin: 0 0 20px;
	text-transform: uppercase;
	width: 465px;
}

.service_content_sizer_top {
	width: 100%;
	height: 760px;
	margin: 0 0 4px 0;
	overflow: hidden;
}

.service_content_sizer_bottom {
	width: 100%;
	height: 200px;
	margin: 0 0 4px 0;
	overflow: hidden;
}

.service_content_bloc {
	width: 438px;
	height: 100%;
	color: #EE1622;
	background-color: #E9E9E9;
}

.service_content_bloc.left {
	margin-right: 4px;
}

.service_content_title {
	padding: 10px;
	width: 418px;
	text-align: center;
    color: #FFFFFF;
    background-color: #EB251A;
}

.service_content_title > h2 {
	font-size: 42px;
	line-height: 100%;
	margin: 8px 0 0;
	text-transform: uppercase;
}

.service_content_under_offer {
	font-weight: bold;
	margin: 0;
    font-size: 20px;
	text-transform: uppercase;
}

.service_content_promise {
	font-size: 18px;
	margin: 30px auto 0;
	text-transform: uppercase;
	width: 405px;
}

.service_content_web {
	font-size: 17px;
	font-weight: bold;
	margin: 0;
}

.service_content_separator {
	background: url(/images/service_flag_bottom.png) no-repeat;
	width: 438px;
	height: 67px;
}

.service_content_body {
	padding: 0 45px 10px;
}

.service_content_body_bloc {
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

.service_content_body_bloc > h3 {
	line-height: 100%;
	margin: 0;
}

.service_content_body_bloc > h3 > span {
	float: left;
	font-size: 26px;
	margin: -2px 5px 0 0;
}

.service_content_body_bloc > p {
	font-size: 15px;
	margin: 5px 0 0;
}

.service_content_paragraphe {
	font-size: 17px;
	font-weight: bold;
	padding: 0 40px;
	text-transform: uppercase;
}

.service_content_paragraphe span {
	font-size: 25px;
}

.service_content_paragraphe_under {
	font-size: 13px;
	padding: 0 40px;
}

.service_content_under {
	display: inline-block;
	margin: 42px 0 0;
	padding: 0 10px;
	font-size: 12px;
}

a.service_content_under {
    color: #959595;
    text-decoration: none;
}

.service_bottom_link {
	background: url(/images/actu_fond_title.jpg) repeat-x;
	color: #EE1622;
	width: 438px;
	height: 31px;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 230%;
}

.service_bottom_link.big-size {
    background: url(/images/fond-button-big-red.jpg) repeat-x;
    height: 62px;
    color: #FFFFFF;
}

.service_bottom_link a {
	color: #FFFFFF;
    float: left;
    font-size: 16px;
    height: 100%;
    line-height: 190%;
    text-decoration: none;
    width: 100%;
}

.service_condition {
	width: 438px;
	margin: 5px 0 0;
	font-size: 12px;
	text-align: center;
}

.service_condition a {
	color: #2D2D2D;
	text-decoration: none;
}

/* "Service" [ End ] */

/* "Index" [ Start ] */

.index_body_container {
	width: 254px;
	margin-left: 2px;
}

.index_body_container:first-child {
	margin-left: 0px;
}

.index_body_container h3 {
	color: #EE1622;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	padding: 5px 25px 0;
	border-top: 1px solid #EE1622;
	margin: 20px 0 0 0;
	line-height: 110%;
}

#index_body_and {
	float: left;
	width: 52px;
	height: 52px;
	position: relative;
	margin-top: -52px;
	top: 65px;
	left: -26px;
}

.index_body_content {
	background-color: #EE1622;
	color: white;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	height: 305px;
}

.index_body_content ul {
	list-style-type: none;
	margin: 0;
	padding: 15px 0 5px;
}

.index_body_content ul li{
	background-image: url(/images/accueil_list_bullet.png);
	background-repeat: no-repeat;
	background-position: 25px 5px; 
	padding: 0 35px;
}

.index_body_bottom {
    background-color: #EE1622;
    color: white;
    float: left;
    height: 58px;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    font-size: 13px;
}

.index_body_bottom > img {
    height: 25px;
    margin-top: 4px;
}

/* "Index" [ End ] */

/* "Auth" [ Start ] */

#auth_register_form_text {
	width: 450px;
	float: left;
}

#auth_register_form_text > hr {
	margin: 4px 0;
	height: 1px;
	border: 0 none transparent;
	background-color: #EE1622;
}

.auth_bloc_info {
	padding: 20px 10px;
	float: left;
	width: 429px;
	background-color: #EDECED;
}

.auth_bloc_info_left {
	background: url('/images/auth/contour-background.png') repeat;
	padding: 0 0 5px 10px;
}

.auth_bloc_info_left > img {
	margin: -1px 0 0 0;
}

.auth_bloc_info_right {
	color: #EE1622;
	width: 300px;
	text-align: left;
	margin: 0 0 0 10px;
}

.auth_bloc_info_right > h3 {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 3px;
}

.auth_bloc_info_right > p {
	margin: 0;
	font-size: 14px;
}

.help-question {
    color: #EE1622;
    margin-top: 30px;
}

.help-question img {
    float: left;
    margin-top: -5px;
    margin-right: 5px;
}

.help-question h4 {
    font-size: 13px;
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: 0px;
}

.help-question p {
    font-size: 13px;
    font-weight: normal
}

#auth_register_field_content {
	background: #EE1622;
	color: white;
	margin: 10px;
	height: 459px;
	height: auto !important;
	min-height: 459px;
	padding: 5px 10px 10px 10px;
}

#auth_register_field_content > form {
	padding-top: 35px;
	background: url('/images/picto/arrow-down.png') left top no-repeat;
}

#auth_register_field_content > h2 {
	font-size: 17px;
	margin: 0;
	text-align: center;
}

#auth_register_wrapper #auth_register_field_content .register_input_wrapper select {
	margin-top: 20px;
	width: 218px;
}

#auth_register_wrapper #auth_register_field_content input[type="text"],
#auth_register_wrapper #auth_register_field_content input[type="password"] {
	padding: 8px 10px;
	width: 195px;
}

#auth_register_wrapper #auth_register_field_content .register_input_wrapper {
	width: 220px;
}

#auth_register_wrapper #auth_register_field_content .register_label_wrapper {
	text-align: right;
	width: 176px;
}

.no-height {
    height: auto !important;
}

.content_wrapper_ae#auth_register_wrapper #auth_register_field_content .register_label_wrapper.register-full-size {
    width: 100%;
    margin-top: 20px;
}

#auth_register_wrapper #auth_register_field_content .register_label_wrapper.register-full-size {
    width: 410px;
    text-align: center;
    font-size: 12px;
}

.register_label_wrapper.register-full-size #cgu {
    margin: 54px 0px 0 10px;
    float: right;
}

#auth_register_wrapper #auth_register_field_content .register_input_wrapper.register-full-size {
    width: 410px;
}

#auth_register_wrapper #auth_register_field_content .register_input_wrapper.register-full-size label {
    line-height: 20px;
}

#auth_register_wrapper #auth_register_field_content .register_input_wrapper.register-full-size textarea {
    height: 50px;
}

#auth_register_wrapper #auth_register_field_content .register_field_wrapper {
	width: 410px;
	float: right;
}

#auth_register_wrapper #auth_register_field_content .register_subinfo_wrapper {
	float: left;
	color: white;
}

#auth_register_wrapper #auth_register_field_content .register_bullet {
	color: white;
}

#auth_login_left {
	width: 369px;
}

#auth_login_left > h1, #auth_register_wrapper > h1, #auth_forgot_wrapper > h1 {
	color: #EE1622;
	font-size: 34px;
	line-height: 90%;
	margin: 0 0 2px;
	text-transform: uppercase;
}

#auth_login_left > p, #auth_login_right > p, #auth_register_wrapper > p, #auth_forgot_wrapper > p {
	color: #EE1622;
	font-size: 13px;
	line-height: 120%;
	margin: 0 0 20px;
	text-transform: uppercase;
}

#auth_login_connect {
	background-color: #EE1622;
	color: white;
	width: 100%;
}

#auth_login_connect > h2 {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 15px 0 10px;
}

#auth_login_connect > h2 > img {
	float: left;
	height: 33px;
	margin: -8px 10px 0 20px;
	width: 19px;
}

#auth_login_connect form {
	padding: 0 20px;
}

#auth_login_connect label {
	text-transform: uppercase;
}

#auth_login_connect input {
	border-radius: 0;
	width: 309px;
}

#auth_login_connect input[type=submit] {
	cursor: pointer;
	width: 150px;
	margin: 20px auto 0;
}

#auth_login_forgot_password {
	text-align: center;
	margin: 5px 0 15px 0;
}

#auth_login_forgot_password > a {
	color: white;
}

#auth_login_shadow_bottom {
	float: left;
	height: 7px;
	margin-top: -7px;
        background-image: url('/images/auth_login_shadow.png');
        position: relative;
        width: 100%;
        top: 7px;
}

#auth_login_right {
	width: 380px;
	margin: 25px 0 0;
}

#auth_login_right > p {
	font-size: 15px;
}

#auth_login_right > a {
	background: url("/images/auth_login_button.jpg") repeat-x scroll 0 0 transparent;
	color: white;
	float: left;
	font-size: 22px;
	font-weight: bold;
	height: 39px;
	line-height: 120%;
	padding: 7px 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}

#auth_login_right > a:hover {
	color: #E8E8E8;
}

#auth_login_right > img {
	display: block;
	margin: 30px auto 0;
}

#auth_login_arrow {
	float: left;
	width: 61px;
	height: 139px;
	margin-top: -139px;
	position: relative;
	top: 185px;
	left: 10px;
}

#auth_register_wrapper {
	text-align:justify;
}

#auth_register_content {
	width: 400px;
	margin: 0 auto;
	background-color: #EE1622;
	padding: 10px;
	color: white;
}

#auth_register_content > h2 {
	margin: 0;
}

#auth_register_content .line_shadow {
	width: 420px;
	margin-left: -10px;
}

#auth_register_content .line_shadow.bottom_shadow {
	top: 17px;
}

#auth_register_form_field {
	margin: 0;
	background: #EE1622;
	float: right;
	width: 450px;
	height: 100%;
	background: url('/images/auth/contour-background.png') repeat;
}

#auth_register_wrapper .register_field_wrapper {
	margin-bottom: 0px;
	width:305px;

}

#auth_register_wrapper .register_label_wrapper {

	float:left;
	width:95px;

}

#auth_register_wrapper .register_label_wrapper label {
	font-weight: bold;
	text-transform: uppercase;
	line-height:35px;

}

#auth_register_wrapper .register_input_required {

	float:left;
	width:10px;
	line-height:35px;
	height:35px;

}

#auth_register_wrapper .register_input_wrapper {

	float:right;
	width:190px;

}

#auth_register_wrapper .register_input_wrapper input[type="text"], #auth_register_wrapper .register_input_wrapper input[type="password"]{

	width:170px;
	border-radius: 0;

}

#auth_register_wrapper a.button_grey_redbox {
    display: block;
    float: none;
    font-size: 13px;
    font-weight: bold;
    height: 31px;
    line-height: 235%;
    margin: 5px auto 4px;
    padding: 0;
    width: 240px;
}

#auth_register_wrapper input[type="submit"] {
	border-radius: 0 0 0 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	font-weight: bold;
	height: 35px;
	margin-top: 13px;
	text-transform: uppercase;
	width: 240px;
}

.register_subinfo_wrapper {
	color: #EE1622;
	margin: 5px 0 0 0;
	font-weight: bold;
	font-size: 12px;
}

.register_bullet {
	color: #EE1622;
	font-weight: bold;
	margin: 7px 5px 0 0;
	float: left;
	font-size: 18px;
}

.line_shadow {
	background: url(/images/auth_login_shadow.png) repeat-x;
	height: 7px;
	margin-top: 5px;
}

.line_shadow.bottom_shadow {
	margin-top: -7px;
	position: relative;
	top: 7px;
}

#auth_forgot_form {
	background-color: #EE1622;
	width: 400px;
	padding: 10px;
	margin: 10px auto;
	color: #FFFFFF;
}

#auth_forgot_form > h2 {
	margin: 0;
}

#auth_forgot_form .line_shadow {
	margin-left: -10px;
	width: 420px
}

#auth_forgot_form .line_shadow.bottom_shadow {
	top: 17px;
}

.margin-condition {
    margin-top: 10px;
}

#auth_register_form {
	width: 910px;
	float: left;
}

#auth_register_wrapper > h1 {
	font-size: 22px;
}

#register_offer_explain {
	background: url("/images/auth/background-corner.png") no-repeat top right;
	float: left;
	width: 916px;
	height: 234px;
	margin: 10px 0 0 0;
}

#register_offer_explain_left {
	border-right: 1px solid #EE1622;
	float: left;
	margin: 15px 0 10px 15px;
	width: 605px;
	height: 203px;
}

#register_offer_explain_left > h2 {
	font-size: 17px;
	font-style: italic;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
}

#register_offer_explain_left > h2 > span {
	color: #EE1622;
}

#register_offer_explain_left > hr {
	margin: 0 0 20px;
	height: 3px;
	border: 0 none transparent;
	background-color: #EE1622;
	width: 330px;
}

#register_offer_explain_left > ul {
	color: #EE1622;
	list-style-image: url('/images/auth/puce-auth.png');
	margin: 5px 0 0;
	padding-left: 20px;
}

#register_offer_explain_left > ul > li {
	margin-bottom: 5px;
}

#register_offer_explain_right {
	color: #EE1622;
	float: right;
	margin: 30px 16px 10px 10px;
	width: 269px;
}

.register_offer_content {
	float: left;
	width: 115px;
	margin: 24px 0 24px 34px;
	color: #EE1622;
	line-height: 80%;
	text-align: left;
	text-transform: uppercase;
}

.register_offer_content:first-child {
	margin-left: 26px;
}

.register_offer_content img {
	float: left;
	width: 108px;
	height: 107px;
	font-weight: bold;
}

.register_offer_content h4 {
	float: left;
	margin: 5px 0 0 0;
	line-height: 110%;
	font-size: 13px;
	width: 133px;
	text-align: left;
}

.register_offer_content p {
	float: left;
	margin: 0px;
	width: 130px;
	font-size: 10px;
}

#auth_register_form_text > h2 {
	color: white;
	font-size: 30px;
	font-weight: bold;
	margin: 165px 0 0 35px;
	text-transform: uppercase;
}

#auth_register_form_text > p {
	color: white;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	margin: 102px 0 0 65px;
}

/* "Auth" [ End ] */

/* "AE" [Start] */

.title-ae {
	color: #EE1622;
}

.bloc-ae {
	background: url("/images/outils/post-it.png") no-repeat;
	width: 257px;
	height: 270px;
	float: left;
	padding: 15px 20px 30px 26px;
}

.bloc-ae img {
	border-right: 1px solid #828282;
	float: left;
	margin-left: 5px;
	padding-right: 12px;
	width: 50px;
}

.bloc-ae .ae_title {
	float: right;
	width: 170px;
	font-weight: bold;
	padding: 0 0 0 5px;
}

.bloc-ae p {
	font-size: 13px;
	text-align: justify;
	padding: 0 2px;
	margin-top: 15px;
	line-height: 100%;
}

.bloc-ae > .button {
	margin: 34px 40px 0;
	font-weight: bold;
	text-align: center;
}

/* "AE" [End] */

.popupLogin {
	display: none;
	background: url("/images/auth_login_background.png") no-repeat scroll center bottom white;
	width: 910px;
	padding: 20px;
	z-index: 50000;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
	-moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
}

.popupLogin.scrollable-popup {
    height: 450px;
}

.popupLogin.scrollable-popup .log-content {
    height: 390px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 20px;
    width: 910px;
}

.log-content .abonnement-element {
    background-color: #EE1622;
    color: white;
    margin: 30px auto 0;
    width: 400px;
}

.log-content .under_title_step3 {
    text-transform: uppercase;
    color: #EE1622;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 10px 0;
}

.popupLogin > h1 {
	background-color: #333333;
	color: white;
	font-size: 50px;
	font-weight: normal;
	padding: 5px 50px 5px 5px;
	margin: -20px -20px 20px;
	text-align: center;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

.popupLogin > h2 {
	background-color: #333333;
	color: white;
	font-size: 30px;
	font-weight: normal;
	padding: 5px 50px 5px 5px;
	margin: -20px -20px 20px;
	text-align: center;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

.popupLogin.register-popup {
    background: #dadada;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.popupLogin.register-popup > .close-popup {
    background: url(/images/register/page-sale-register-close.png);
    width: 43px;
    height: 43px;
    margin-right: -40px;
    margin-top: -70px;
}

.popupLogin.register-popup > h1 {
    background-color: transparent;
    color: #EE1622;
    font-size: 19px;
    padding: 10px 20px;
    text-align: left;
    text-transform: uppercase;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    line-height: 120%;
    margin-bottom: 5px;
}

.popupLogin.register-popup.scrollable-popup .log-content {
    color: #EE1622;
    text-transform: uppercase;
    font-size: 14px;
    height: 397px;
}

.popupLogin.register-popup .image-content {
    margin: 0 20px 0 190px;
}

.popupLogin.register-popup ul {
    font-size: 14px;
    line-height: 150%;
    margin-left: 125px;
    margin-top: 0px;
}

.popupLogin.register-popup .button.close {
  display: block;
  font-weight: bold;
  margin: 10px auto;
  text-align: center;
  width: 280px;
}

.popupLogin.register-popup div {
    display: inline-block;
}

.popupLogin > h1.margin-bot {
    margin-bottom: 5px;
}

.popupLogin > .close-popup {
	background: url("/images/picto/picto-cross.png") no-repeat transparent;
	width: 40px;
	height: 40px;
	float: right;
	margin-top: -40px;
	margin-right: -20px;
	position: relative;
	top: 30px;
	cursor: pointer;
}

.popupLogin .close {
	cursor: pointer;
}

.popupLogin .dialogZone {
    text-align: center;
}

.popupLogin .dialogZone span{
    cursor: pointer;
    width: auto;
    height: 18px;
    margin: 0 2px 0 2px;
    padding: 3px 7px;
    border:1px solid #B23E44;
    color: white;
    font-weight: bold;
    background-color: #EE1622;

    border-radius: 3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.open-cgv {
    cursor: pointer;
}
.popupLoginMask {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
display: none;
opacity: 0.5;
z-index: 9998;
background-color: black;
}

.loadingMask {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
display: none;
opacity: 0.5;
z-index: 9998;
background-color: black;
}

.loadingModal {
    display: none;
	background: url("/images/auth_login_background.png") no-repeat scroll center bottom white;
	padding: 8px 20px;
    text-align: center;
    height: 32px;
    width: 50px;
    position: fixed;
	z-index: 50000;
    border: 5px solid #EE1622;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
	-moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.9);
}

.popupLogin #log-post-popup {
	background-color: #F6F6F6;
	margin: 20px 0 0;
	padding: 10px;
	width: 890px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

.popupLogin .popup-view-more {
	color: #EE1622;
	float: left;
	margin: 25px 0 0 25px;
	text-decoration: none;
}

.popupLogin #log-post-popup > h3 {
	background: url("/images/auth/log-icone-info.png") no-repeat scroll 0 0 transparent;
	float: left;
	font-size: 21px;
	font-weight: normal;
	margin: 12px 0 0 20px;
	padding: 7px 0 12px 55px;
}

.popupLogin #log-post-popup > ul {
	list-style-image: url("/images/auth/log-puce.jpg");
	color: #EE1622;
	padding: 0 0 0 55px;
	display: none;
}

.popupLogin #log-post-popup > ul > li {
	border-bottom: 1px solid #C3C3C3;
	font-size: 17px;
	margin: 0 0 8px;
	padding: 0 0 8px;
	width: 800px;
}

.popupLogin .reset-account-choice {
    display: inline-block;
}

.popupLogin .reset-account-choice a.button, .popupLogin .reset-account-choice input.button {
    float: left;
    margin: 0 10px;
    padding: 0 10px;
    width: 60px;
    font-weight: bold;
    text-align: center;
}

.popupLogin .button.close {
    display: inline-block;
    margin-top: 0px;
}

.align-center {
    text-align: center;
}

.log-content.align-center {
    text-align: center;
}

.log-content label {
    display: inline-block;
    font-weight: bold;
}

.log-content input {
    display: inline-block;
}

.date-top {
    text-transform: capitalize;
    float: left;
}

.slider-bottom {
    text-align: center;
    width: 910px;
    color: #EE1622;
    font-weight: bold;
    bottom: 0;
    left: 50%;
    margin-left: -455px;
    position: fixed;
    z-index: 50000;
}

.slider-bottom > div {
    display: none;
    background-color: #EE1622;
    color: white;
    border-color: #FFFFFF;
    border-image: none;
    border-style: solid solid none;
    border-width: 2px;
    padding: 5px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

.slider-bottom > .close-bottom {
    float: right;
    height: 16px;
    margin-top: -16px;
    position: relative;
    right: 5px;
    top: 20px;
    width: 16px;
    cursor: pointer;
}

.slider-bottom > div > a {
    color: white;
}

/* "login" [Start] */

#log-wrapper > h1 {
	background-color: #333333;
	color: white;
	font-size: 50px;
	font-weight: normal;
	margin: -20px -20px 20px;
	padding: 5px 0;
	text-align: center;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

#log-content, .log-content {
	background: url('/images/auth/arrow-bg.png') no-repeat center 45px;
}

#log-content.no-background, .log-content.no-background {
	background: transparent;
}

.log-choose {
	background: url('/images/auth/log-choose.png') no-repeat;
	width: 361px;
	height: 222px;
}

.log-choose > p {
	text-align: center;
	line-height: 120%;
	font-size: 35px;
	margin-bottom: 20px;
    font-weight: bold;
}

.log-choose > p > span {
    font-weight: normal;
}

.log-choose > a {
	background-color: #EE1622;
	color: white;
	display: inline-block;
	font-size: 25px;
	margin: 0 0 0 67px;
	padding: 12px 55px;
	text-decoration: none;
}

#log-post {
	margin: 20px 0 0 0;
	background: url('/images/auth/log-post.png') no-repeat;
	width: 910px;
	height: 270px;
}

#log-post > h3 {
	background: url("/images/auth/log-icone-info.png") no-repeat scroll 0 0 transparent;
	float: left;
	font-size: 21px;
	font-weight: normal;
	margin: 12px 0 0 20px;
	padding: 7px 0 12px 55px;
}

#log-post > ul {
	list-style-image: url("/images/auth/log-puce.jpg");
	color: #EE1622;
	padding: 0 0 0 55px;
}

#log-post > ul > li {
	border-bottom: 1px solid #C3C3C3;
	font-size: 17px;
	margin: 0 0 8px;
	padding: 0 0 8px;
	width: 800px;
}

#log-button-login {
	background: url("/images/auth/log-button-login.png") no-repeat scroll 0 0 transparent;
	color: white;
	display: table;
	font-size: 15px;
	height: 40px;
	margin: 0 auto;
	padding: 9px 37px 5px 14px;
	text-decoration: none;
	font-weight: bold;
	width: 272px;
	margin-top: 10px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box; 
}

/* "login" [End] */

/* "maintenance" [start] */

#page-maintenance {
	background: url("/images/page_maintenance.jpg") no-repeat;
	width: 970px;
	height: 573px;
	margin: -20px;
}

/* "maintenance" [end] */


/* "Créer facture" [ Start ] */

.controller_action_wrapper iframe {
	border: 0 none;
}

.controller_action_wrapper > h1 {
	color: #EE1622;
	font-size: 34px;
	line-height: 90%;
	margin: 0 0 2px;
	text-transform: uppercase;
}

.controller_action_wrapper > h2 {
	color: #EE1622;
	font-size: 16px;
	margin: 0 0 2px;
	text-transform: uppercase;
}

.controller_action_wrapper > p {
	color: #EE1622;
	font-size: 12px;
	line-height: 120%;
	margin: 0 0 20px;
	text-transform: none;
}

.controller_action_wrapper > p > a {
	color: #EE1622;
	font-weight: bold;
}

.controller_invoice_step {
	margin-right: -20px;
}

.controller_invoice_step > a {
	text-transform: uppercase;
	color: #EE1622;
	cursor: pointer;
	border-top: 1px solid #EE1622;
	font-size: 16px;
	margin: -20px 0 0;
	padding: 5px 25px 0 0;
	text-decoration: none;
}

.controller_invoice_step > a.disable:hover {
	background: url("/images/picto/arrow-gray.png") no-repeat scroll 67px 5px transparent;
}

.controller_invoice_step > a.last:hover {
	background: none;
}

.controller_invoice_step > a.active:hover {
	background: url("/images/picto/arrow-red.png") no-repeat scroll 67px 5px transparent;
}

.controller_invoice_step > a.disable {
	cursor: default;
	color:  #DDDDDD;
	border-top: 3px solid #DDDDDD;
	background: url("/images/picto/arrow-gray.png") no-repeat scroll 67px 5px transparent;
}

.controller_invoice_step > a.active {
	font-weight: bold;
	border-top: 3px solid #EE1622;
	background: url("/images/picto/arrow-red.png") no-repeat scroll 67px 5px transparent;
}

.controller_invoice_step > a.last {
	background: none;
}

#controller_bloc_left_wrapper, #controller_invoice_left_wrapper, #controller_quotation_left_wrapper {
	width: 600px;
	float: left;
}

.controller_bloc_whitebox_wrapper, .controller_invoice_whitebox_wrapper {
	margin-bottom: 20px;
	border-top: 1px solid #EE1622;
	padding: 0;
}

.controller_bloc_whitebox_wrapper > h2, .controller_invoice_whitebox_wrapper > h2{
	color: #EE1622;
	text-transform: uppercase;
	font-size: 13px;
}

.controller_bloc_whitebox_wrapper.show_logo_invoice > input, .controller_invoice_whitebox_wrapper.show_logo_invoice > input{
	display: inline;
}

.controller_bloc_greybox_wrapper, .controller_invoice_greybox_wrapper {
	background-color: #E6E6E6;
	padding: 20px;
}

#customer-contact label {
	color: #EE1622;
	margin: 15px 0 0 0;
	text-transform: uppercase;
}

#customer-contact input {
	height: 14px;
}

#customer-contact #names {
	float: left;
	margin-right: 0px;
	width: 266px;
}

.button_search {
	float: left;
	cursor: pointer;
	margin: 5px 0 0 -21px;
	width: 293px;
}

.button_search > .button_search_arrow {
	float: left;
	width: 54px;
	height: 36px;
	background: url(/images/button_search_arrow.png) no-repeat left top transparent;
}

.button_search > #search_contacts {
	float: left;
	background: url(/images/button_search_body.png) repeat-x left top transparent;
	border-radius: 0;
	box-shadow: none;
	height: 36px;
	margin: 0 0 0 0;
	top: 0;
	width: 239px;
	cursor: pointer;
	color: #EE1622;
	text-transform: uppercase;
	border-right: 1px solid gray;
}

#customer-contact #street {
	width: 270px;
	margin-right: 10px;
}

#customer-contact #zipcode {
	width: 90px;
	margin-right: 10px;
}

#customer-contact #city {
	width: 270px;
}

#customer-contact #phone {
	width: 180px;
	margin-right: 20px;
}

#customer-contact #email {
	width: 160px;
}

#customer-contact #siret {
	width: 180px;
	margin-right: 20px;
}

.controller_bloc_whitebox_wrapper > .button, .controller_invoice_whitebox_wrapper > .button {
	margin-top: 20px;
}

#controller_bloc_right_wrapper, #controller_invoice_right_wrapper {
	width: 280px;
	float: right;
}

.logo_title {
	margin: 7px 10px 0 0;
}

.controller_invoice_right_box {
	background-color: #E6E6E6;
	padding: 5px 20px 20px;
	margin: 0 0 10px 0;
}

.controller_invoice_right_box > p {
	text-align: justify;
}

.controller_invoice_right_box {
	color: #EE1622;
}

.controller_invoice_right_box > h3 {
	text-transform: uppercase;
	margin: 0;
	text-align: center;
}

.controller_invoice_right_box > h2 {
	text-transform: uppercase;
	margin: 0;
	text-align: center;
	background: url(/images/picto_profile.png) 0 5px no-repeat;
}

.controller_invoice_right_box > h2.picto-result {
	background: none;
}

.controller_invoice_right_box .invoice_warning_image {
	width:250px;
	margin:0 0 0 -3px;
}

.image-paiement-status {
	float: left;
	margin-top: -30px;
	position: relative;
	top: 27px;
}

.controller_invoice_right_box .line_shadow {
	margin-left: -20px;
	margin-right: -20px;
}

.controller_invoice_right_box a {
	text-align: center;
	font-weight: bold;
}

/* STEP 2 */

#method_payment {
	text-align: center;
}

#method_payment > div {
	display: inline-block;
}

.text_align_center {
	text-align: center;
}

/* STEP 3 */
.no_border {
	border: 0px solid transparent !important;
	margin-bottom: 0;
}


.controller_invoice_whitebox_wrapper table.list th {
	color: #EE1622;
	background: url(/images/actu_fond_title.jpg) repeat-x center center;
}

.controller_invoice_whitebox_wrapper table.list td.col2, .controller_invoice_whitebox_wrapper table.list td.col3, .controller_invoice_whitebox_wrapper table.list td.col4 {
	text-align: right;
}

.controller_bloc_greybox_wrapper, .controller_invoice_greybox_wrapper {
	background-color: #E6E6E6;
	border-top: 1px solid #EE1622;
	margin-bottom: 20px;
	color: #EE1622;
}

.controller_bloc_greybox_wrapper table, .controller_invoice_greybox_wrapper table {
	width: 60%;
	float: right;
}

.invoice_tooltip_wrapper2.new_type {
	color: #FFFFFF;
	background-color: #EE1622;
	border: 0px solid transparent;
}

.invoice_tooltip_wrapper2.new_type .button {
	background: url("/images/actu_fond_title.jpg") repeat-x scroll center center transparent;
	color: #EE1622;
	font-weight: bold;
}


.invoice_tooltip_wrapper.new_type {
	background-image: url(/images/invoice_tooltip_wrapper_bg.png);
}

.controller_invoice_button_wrapper {
	float: left;
	margin: 0 auto;
}

.controller_bloc_greybox_wrapper > h2, .controller_invoice_greybox_wrapper > h2 {
	text-transform: uppercase;
}

.controller_bloc_greybox_wrapper a.button-invoice-four, .controller_invoice_greybox_wrapper a.button-invoice-four {
	width: 80px;
	height: 81px;
	padding: 81px 0 0 0;
	margin: 0 0 0 80px;
}

.controller_bloc_greybox_wrapper a.button-invoice-four > div, .controller_invoice_greybox_wrapper a.button-invoice-four > div {
	color: #EE1622;
	font-size: 14px;
	line-height: 120%;
	margin: 0 0 0 -22px;
	text-align: center;
	width: 130px;
}

.controller_invoice_greybox_wrapper a.button-invoice-four.download_pict_01 {
	background: url(/images/invoice_download_pict_01.png) no-repeat 0 0;
}

.controller_invoice_greybox_wrapper a.button-invoice-four.download_pict_02 {
	background: url(/images/invoice_download_pict_02.png) no-repeat 0 0;
}

.controller_invoice_greybox_wrapper a.button-invoice-four.download_pict_03 {
	background: url(/images/invoice_download_pict_03.png) no-repeat 0 0;
}

.choice-holder h2, .product-holder h2 {
	text-transform: uppercase;
	color: #EE1622;
}

.product-holder p, .product-holder label, .service-holder p, .service-holder label {
	color: #EE1622;
}

.choice-holder a {
	text-transform: uppercase;
	color: #EE1622;
	text-decoration: none;
}

.choice-holder a.float_left {
	margin-left: 50px;
}

.choice-holder a.float_right {
	margin-right: 50px;
}

/* Step 4 */

.controller_bloc_whitebox_wrapper.description_bloc, .controller_invoice_whitebox_wrapper.description_bloc {
	margin-top: 20px;
	color: #EE1622;
	text-transform: uppercase;
	font-size: 12px;
}

.controller_bloc_whitebox_wrapper.description_bloc h3, .controller_invoice_whitebox_wrapper.description_bloc h3 {
	text-transform: uppercase;
	border-top: 1px solid #EE1622;
	color: #EE1622;
	float: left;
	margin-bottom: 0px;
}

.controller_bloc_whitebox_wrapper.description_bloc p, .controller_invoice_whitebox_wrapper.description_bloc p {
	line-height: 120%;
}

.controller_bloc_redbox_wrapper.index_bloc_redbox {
	margin-top: 20px;
	text-align: center;
}

.controller_bloc_redbox_wrapper.index_bloc_redbox > .line_shadow {
	margin: 2px -20px 5px;
	width: auto;
}

.controller_bloc_redbox_wrapper.index_bloc_redbox > h3 {
	font-size: 24px;
}

.controller_bloc_redbox_wrapper.index_bloc_redbox > img {
	margin-top: 10px;
	margin-bottom: 10px;
}

.controller_bloc_redbox_wrapper, .controller_invoice_redbox_wrapper {
	padding: 10px 20px;
	background-color: #EE1622;
	color: #FFFFFF;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.controller_bloc_redbox_wrapper h2, .controller_invoice_redbox_wrapper h2 {
	font-size: 18px;
}

.controller_bloc_redbox_wrapper a, .controller_invoice_redbox_wrapper a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

.controller_bloc_redbox_wrapper p, .controller_invoice_redbox_wrapper p {
	font-size: 11px;
	line-height: 120%;
}

.controller_bloc_redbox_wrapper .button_form, .controller_invoice_redbox_wrapper .button_form {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	height: 23px;
	margin-top: 50px;
	padding: 10px 5px;
	text-align: center;
	width: 230px;
}

.controller_bloc_redbox_wrapper .button_form img, .controller_invoice_redbox_wrapper .button_form img {
	float: right;
	margin-top: -5px;
}

.controller_bloc_redbox_wrapper input[type="submit"], .controller_invoice_redbox_wrapper input[type="submit"] {
	font-weight: bold;
	margin: 20px auto 5px;
	text-transform: uppercase;
	width: 120px;
}

/* "Créer facture" [ End ] */

/* "Contact" [ Start ] */

input.button {
	display: block;
	cursor: pointer;
	height: 35px;
	color: #FFFFFF;
	line-height: 256%;
	padding: 0 10px;
	text-transform: uppercase;
	background: url('/images/background_button.jpg') center center repeat-x;
	border: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
}

input.button:hover {
	color:#FFFFFF;
	background-color:#CD091E;
}

.button_add_placement {
	margin-top: 8px;
}

.account_icon_add {
	float: left;
	margin: 4px 5px;
}

.account_text_add {
	padding: 0px 10px 0px 15px;
	font-weight: bold;
}

input.input_search_contact {
	background-color: #D3D3D3;
	padding: 5px 10px;
}

input.button_search_contact {
	font-weight: bold;
	height: 25px;
	margin: 12px 0;
	width: 31px;
}

/* "Contact" [ End ] */


/* "faq" [ Start ] */

#faq_wrapper > h1 {
	color: #EE1622;
	font-size: 34px;
	line-height: 90%;
	margin: 0 0 2px;
	float: left;
	text-transform: uppercase;
}

#search_faq_wrapper {
	float: left;
}

.faq-content {
	width: 430px; 
}

.faq-content > h2 {
	background: url("/images/facture/title-repeat.png") repeat-x scroll center center transparent;
	color: white;
	font-size: 14px;
	height: 18px;
	margin-bottom: 0;
	margin-top: 30px;
	padding: 8px 15px;
	text-transform: uppercase;
}

#faq-content-left {
	float: left;
}

#faq-content-right {
	float: right;
}

.faq-element {
	background-color: #D3D3D3;
	float: left;
	width: 100%;
	height: 64px;
	margin-top: 20px;
	webkit-box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.6);
	moz-box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.6);
	box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.6);
}

.faq-element-type {
	float: left;
	width: 50px;
	height: 41px;
	padding: 12px 5px 11px 8px;
	background: url("/images/faq/separator.png") no-repeat center right;
}

.faq-element-paraph {
	float: left;
	width: 295px;
	margin: 12px 5px;
}

.faq-element-more {
	float: right;
	width: 50px;
	margin: 8px 8px 0 0;
	cursor: pointer;
}

#faq-assistance {
	background-color: #D3D3D3;
	border: 3px solid #EE1622;
	height: 83px;
	margin: 40px auto 0;
	text-align: center;
	width: 400px;
}

#faq-assistance > img {
	float: left;
	margin: 0 0 -5px -5px;
}

#faq-assistance > p {
	float: left;
	margin: 0 5px;
	width: 307px;
}

#faq-assistance > a {
	display: inline-block;
}

#popup-officiel {
	display: none;
	z-index: 50000;
	position: relative;
	background: url("/images/auth_login_background.png") no-repeat scroll center bottom white;
	border: 3px solid #EE1622;
	padding: 10px;
}

#popup-officiel > h2 {
	color: #EE1622;
	width: 230px;
}

#popup-officiel > .close {
	float: right;
	color: black;
	cursor: pointer;
	font-weight: bold;
	margin: -8px -5px 0 0;
}

#popup-officiel > .close:hover {
	color: #EE1622;
}

#popup-officiel > .line_shadow {
	margin: 2px -10px 10px -10px;
}

/* "faq" [ End ] */

/* "abonnement" [ Start ] */

#abonnement-wrapper > h1 {
	color: #EE1622;
	font-size: 34px;
	line-height: 90%;
	margin: 0 0 2px;
	float: left;
	text-transform: uppercase;
}

.abonnement-content {
	width: 400px; 
	margin-top: 20px;
	background-color: #EE1622;
	color: white;
}

.abonnement-element > h3 {
	margin: 0;
	padding: 5px 0 0 0px;
	text-transform: uppercase;
	text-align: center;
}

.abonnement-element > p {
	padding: 0 10px;
}

.abonnement-element > .cadre_grey_redbox {
	background: url(/images/actu_fond_title.jpg) repeat-x center center;
	height: 31px;
	float: left;
	font-size: 17px;
	text-align: center;
	color: #EE1622;
	line-height: 210%;
	padding: 0 25px;
	margin: 8px 0px 15px 80px;
	text-decoration: none;
	font-weight: bold;
	border: 2px solid white;
}

.abonnement-element > .button_grey_redbox {
	background: url(/images/actu_fond_title.jpg) repeat-x center center;
	height: 25px;
	float: none;
    display: block;
	font-size: 12px;
	text-align: center;
	color: #EE1622;
	line-height: 210%;
	padding: 0 20px;
	margin: 8px auto 15px;
	text-decoration: none;
	font-weight: bold;
    width: 240px;
}

.abonnement-element >.button_grey_redbox img {
	position: relative;
	top: 4px;
}

#abonnement-content-left {
	float: left;
}

#abonnement-content-right {
	float: right;
}

/* "abonnement" [ End ] */

.sending_box_invoice {
	width: 500px;
	margin: 0 0 0 30px;
}

.invoicebook_subtitle {
	font-size: 15px;
}

.spendings_button {
	width: 100%;
	font-weight: bold;
}

.controller_bloc_greybox_wrapper .assistance_images_bloc {
	float: left;
}

.controller_bloc_greybox_wrapper .assistance_text_bloc {
	float: right;
	width: 455px;
}

.controller_bloc_greybox_wrapper .assistance_text_bloc.assistance_tchat {
	font-size: 11px;
	line-height: 120%;
	margin: 15px 0 0;
	text-transform: uppercase;
}

.assistance_tel_number {
	background-color: #FFFFFF;
	border: 3px solid #EE1622;
	color: #EE1622;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding: 3px 5px;
}

.assistance_tel_price {
	font-size: 10px;
	float: left;
	margin: -2px 0 0;
}

.assistance_tel_number.margin_bottom {
	margin: 0 0 15px 0;
}

.assistance_tel_horaire {
	font-weight: bold;
	line-height: 120%;
	margin: 5px 0;
	font-size: 14px;
	text-transform: uppercase;
}

.controller_bloc_blackgreybox_wrapper {
	background-color: #b3b3b3;
	padding: 15px;
	color: white;
	webkit-box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.6);
	moz-box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.6);
	box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.6);
}

.bg_white_tchat {
	background-color: white;
	color: black;
	padding: 10px;
	height: 435px;
	height: auto !important;
	min-height: 435px;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
}

.bg_white_tchat_attachements {
	background-color: white;
	color: black;
	padding: 10px;
	height: 100px;
	height: auto !important;
	min-height: 100px;
	margin:10px auto 0px auto;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
}

.bloc_tchat:first-child {
	margin-top: 0px;
}

.bloc_tchat {
	background-color: #E6E6E6;
	padding: 5px;
	margin-top: 10px;
	width:450px;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px;
}

.bloc_tchat.left {
	background-color: #EE1622;
	color: white;
	margin-right: 50px;
}

.bloc_tchat.right {
	margin-left: 50px;
}

.bloc_tchat > p {
	margin: 0;
	padding: 0;
}

.bloc_tchat > hr {
	border: 0px none transparent;
	height: 1px;
	background-color: white;
	padding: 0;
	margin: 0 0 5px 0;
}

.auteur_tchat {
	font-size: 14px;
	font-weight: bold;
}

.date_tchat {
	font-size: 12px;
	font-weight: bold;
}

.bloc-tchat_send > input {
	height:18px;
	width: 383px;
	padding: 8px 10px;
	float: left;
	-moz-border-radius:		10px 0 0 10px;
	-webkit-border-radius:	10px 0 0 10px;
	border-radius:			10px 0 0 10px;
}

.bloc-tchat_send > .button {
	height: 35px;
	width: 100px;
	float: right;
	margin-top: 5px;
	text-align: center;
	font-weight: bold;
	-moz-border-radius:		0 10px 10px 0;
	-webkit-border-radius:	0 10px 10px 0;
	border-radius:			0 10px 10px 0;
}

#bloc_tchat_send_trigger {

	display:block;
	margin:5px auto 0px auto;
	width:130px;

}

.controller_bloc_blackgreybox_wrapper > p {
	margin: 0 0 10px;
	font-size: 15px;
	text-transform: uppercase;
}

.controller_bloc_greybox_wrapper > h3 {
	margin: 0 0 5px;
	font-size: 13px;
	text-transform: uppercase;
}

.controller_bloc_blackgreybox_wrapper > .button {
	float: left;
	font-weight: bold;
	text-align: center;
	width: 180px;
	margin-bottom: 10px;
	webkit-box-shadow: -3px 4px 5px rgba(0, 0, 0, 0.6);
	moz-box-shadow: -3px 4px 5px rgba(0, 0, 0, 0.6);
	box-shadow: -3px 4px 5px rgba(0, 0, 0, 0.6);
}



.controller_bloc_redbox_wrapper > .redbox_para {
	width: 180px;
	font-size: 10px;
	margin: 0;
}

.controller_bloc_redbox_wrapper > .line_shadow {
	width: 280px;
	margin: 2px 0 5px -20px;
}

.controller_bloc_redbox_wrapper > h3 {
	margin: 0;
	font-size: 14px;
}

.controller_bloc_redbox_wrapper.margin_assistance {
	padding-top: 5px
}

#top_bar_login_form_wrapper input.button_grey_alone {
	margin-top: 5px;
}

.register-form-bottom .button_grey_alone {
    float: none;
    display: inline-block;
}

input.button_grey_alone, .button_grey_alone {
	background: url(/images/actu_fond_title.jpg) repeat-x center center;
	height: 25px;
	float: left;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 12px;
	color: #EE1622 !important;
	line-height: 210%;
	cursor: pointer;
	margin: 8px 5px 15px 0;
}

.button_grey_alone:hover {
	color: black !important;
}

.button_grey_alone.active {
	background: url("/images/background_button.jpg") repeat-x scroll center center transparent;
	color: white !important;
}

input[type="submit"].button_grey_redbox {
	background: url(/images/actu_fond_title.jpg) repeat-x center center;
	color: #EE1622;
	height: 31px !important;
	float: none;
	margin: 13px auto;
}

.button_grey_redbox {
	background: url(/images/actu_fond_title.jpg) repeat-x center center;
	height: 25px;
	float: left;
	font-size: 12px;
	text-align: center;
	color: #EE1622 !important;
	line-height: 210%;
	margin: 8px 0 15px;
}

.button_grey_redbox img {
	position: relative;
	top: 4px;
}


.actu_preview_wrapper {

	border:1px dashed #DDDDDD;
	border-width:0px 0px 1px 0px;
	
	margin:0px 0px 15px 0px;
	padding:0px 0px 10px 0px;

}

.actu_preview_wrapper h3 a {
	text-decoration: none;
}

.actu_preview_wrapper h3 a, .actu_preview_wrapper .read_more a {
	color: #EE1622;
}

.actu_preview_wrapper h3 a:hover, .actu_preview_wrapper .read_more a:hover {
	color: #EA4D55;
}

.actu_preview_wrapper .actu_preview_wrapper_left {

	float:left;
	width:142px;

}

.actu_preview_wrapper .actu_preview_wrapper_right {

	float:right;
	width: 720px;

}

.actu_preview_wrapper .image_wrapper {

	width:130px;
	height:130px;
	border:1px solid #DDDDDD;
	
	padding:5px;

}

.actu_preview_wrapper .image_wrapper img {

	width:130px;
	height:130px;

}

.actu_preview_wrapper .read_more {

	text-align:right;

}

#container_image_actu {
	float: left;
	width: 130px;
	margin: 0 10px 0 0;
}

.actu_wrapper h1 {
	color: #EE1622;
	text-transform: uppercase;
	font-size:20px;
}

.actu_wrapper h1.actu_view {
	font-size: 30px;
}

.actu_wrapper .image_wrapper {

	width:528px;
	height:200px;
	border:1px solid #DDDDDD;
	
	padding:10px;
	
	margin:0px auto 10px auto;

}

.actu_wrapper .image_wrapper img {

	width:528px;
	height:200px;

}

#index_login_wrapper {

	width:360px;
	
	text-align:justify;
	
	padding:0px 0px 20px 0px;
	
	background:#ee1622;
	
	overflow:hidden;
	
	color:#FFFFFF;

}

#index_login_title {

	font-size:13px;
	
	height:38px;
	line-height:38px;
	
	padding:0px 0px 0px 50px;
	
	background-image:url('../images/bg/index_login_title_bg.png');
	background-position:20px 50%;
	background-repeat: no-repeat;
	
	box-shadow:			0px 5px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow:	0px 5px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:	0px 5px 5px rgba(0, 0, 0, 0.5);

}

#index_login_wrapper2 label {

	line-height:35px;

}

#index_login_form {

	width:320px;
	margin:0px auto 10px auto;

}

#index_login_wrapper2 input[type="text"], #index_login_wrapper2 input[type="password"] {

	width:298px;
	margin:0px auto 0px auto;

}

#index_login_wrapper2 input[type="submit"] {

	width:170px;
	margin:10px auto 0px auto;

}

#index_lostpassword_form {

	text-align:center;
	color:#FFFFFF;

}

#index_lostpassword_form a {

	color:#FFFFFF;

}


#auth_login_left {
	float:left;
}

#auth_login_right {
	float:right;
}

#auth_login_right input[type="text"], #auth_login_right input[type="password"] {

	width:280px;
	padding:10px;

}

#index_last_news_wrapper {

	float:left;
	width:475px;

}

#index_bloc_presentation {

}

#index_bloc_presentation > h1 {
	color: #EE1622;
	font-size: 18px;
	line-height: 90%;
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
}

#index_bloc_presentation > h2 {
	color: #EE1622;
	font-size: 13px;
	line-height: 120%;
	margin: 5px 0px 5px 0px;
	text-transform: uppercase;
}

#index_bloc_presentation > p {
	text-align:justify;
}

#auth_register_left_wrapper {

	float:left;
	width:460px;

}

#page_service_left, #page_service_right {

	height:600px;
	height:auto !important;
	min-height:600px;
	padding:10px 10px 10px 12px;
	background-color: #EE1622;
	text-align:justify;
	width:435px;
}

#page_service_left {

	float:left;
}

#page_service_right {
	float:right;
}

.service_flag_bottom {
	background: url(/images/service_flag_bottom.png) no-repeat;
	width: 438px;
	height: 67px;
	float: left;
}

.page_service_offer_title_wrapper {

	width:430px;

}

.page_service_offer_first_title {

	float:left;
	width:100px;

}

.page_service_offer_title {

	float:left;
	width:310px;

}

.page_service_offer_title h2 {

	font-size:16px;
	
	margin:0px;
	padding:0px;

}

.page_service_offer_desc {

	width:410px;
	margin:10px auto 10px auto;
	
	padding:0px 10px 0px 10px;
	
	height:450px;
	height:auto !important;
	min-height:450px;

}

.page_service_offer_button {

	width:430px;
	height:60px;
	
	line-height:60px;
	
	display:block;
	
	
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	
	background:#3770c9;
	border:0px;
	
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	

}

#customer_index_wrapper > h1 {
	color: #EE1622;
	font-weight: bold;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.fast_action_wrapper {

	width:100%;

}

.fast_action_wrapper2 {
	margin-bottom: 30px;
}

.fast_action_wrapper2 > h2 {
	color: #EE1622;
	font-weight: normal;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.customer_index_box {
	background-color:#dddddd;
	width:420px;
	height: 190px;
	margin-bottom: 30px;
	color: #EE1622;
	
}

.customer_index_box h2 {
	font-size: 25px;
	font-weight: normal;
	margin: 0;
	padding: 8px 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.customer_index_box .line_shadow {
	position: relative;
	margin-top: 0;
	margin-bottom: -7px;
}


.customer_index_box table {
	border-collapse:collapse;
}

.customer_index_box th {
	border-collapse:collapse;
	border-left: 1px solid #FFFFFF;
	text-align: center;
}

.customer_index_box td {
	padding: 10px 5px 0;
	text-align: right;
}

.customer_index_box tr.line_spend td {
	padding-top: 30px;
}

.customer_index_box tr.line_fac th {
	padding-top: 4px;
	padding-bottom: 0px;
}

.customer_index_box tr.line_benef td {
	padding-top: 34px;
}

.customer_index_box td.label_cost {
	text-transform: uppercase;
	text-align: right;
}

.customer_index_box table tr td {
	border-collapse:collapse;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}

.customer_index_box .facture_number {
	float: left;
	margin-top: 15px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.facture_number a {
	color: #EE1622;
	text-decoration: none;
}

.customer_index_box > p {
	padding: 0 10px;
}

.customer_petit {
	color: #EE1622;
	font-size: 12px;
}

.customer_index_box td[align="right"] {
	font-weight: bold;
}

.customer_index_box .facture_total {
	border-top: 1px solid #FFFFFF;
	float: left;
	margin: 20px 0 0;
	padding: 17px 20px 0;
	text-align: justify;
	text-transform: uppercase;
	width: 380px;
}

#frontoffice_facturation_wrapper {

	width:930px;
	overflow:hidden;

}

#frontoffice_facturation_wrapper2 {

	width:950px;
	overflow:hidden;

}

.frontoffice_facturation_box {

	width:413px;
	
	height:150px;
	height:auto !important;
	min-height:150px;
	
	background-color:#F5F5F5;
	
	padding:20px 20px 20px 20px;
	
	margin:20px 20px 0px 0px;
	
	border:1px solid #dddddd;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	

}

.frontoffice_facturation_box h2 {

	font-size:16px;
	
	background-color:#dddddd;
	color:#FFFFFF;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	
	padding:10px;

}

.frontoffice_facturation_box {

	text-align:justify;

}

.legend_elements_wrapper {
	
	padding:10px;
	
	border:1px solid #dddddd;
	
	background-color:#F5F5F5;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
}

.legend_element {
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	color: #EE1622;
	float: left;
	font-size: 12px;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 3px 0 3px 10px;
	width: 225px;
}

.legend_element > img {
	float: left;
	margin-top: -20px;
	position: relative;
	top: 20px;
	width: 20px;
	height: 20px;
	margin-left: -7px;
}

.legend_element > div {
	float: left;
	padding-left: 24px;
}

.controller_invoice_right_box.legend_box h2, .controller_invoice_right_box.no_icon h2 {
	background: none;
}

.controller_invoice_right_box.legend_box .line_shadow {
	margin-bottom: 10px;
}

.controller_panes_wrapper {
	padding: 10px;
	background:#e6e6e6;
	margin:0px auto 20px auto;
	text-align:justify;
	color: #EE1622;
	text-transform: uppercase;
}

.controller_account_wrapper input[type="text"], .controller_account_wrapper input[type="password"] {
	border: 0 solid #DDDDDD;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4) inset;
	height: 15px;
	line-height: 15px;
	padding: 5px 10px;
	width: 180px;
}

.controller_account_wrapper input.halfinput[type="text"], .controller_account_wrapper input.halfinput[type="password"] {
	width: 74px;
}

.controller_account_wrapper hr {
	color: #EE1622;
	border: 1px solid #EE1622;
	width: 160px;
	margin: 5px 0 0 -10px;
}

.border_white_bottom {
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 20px;
}

.border_white_bottom > p {
	font-size: 13px;
}

.controller_account_wrapper > div {
	margin: 0 0 20px 0;
}

.controller_account_wrapper > div > h2{
	margin: 0 0 5px 0;
	font-size: 17px;
}

.controller_account_wrapper > div > p{
	font-size: 12px;
}

.controller_account_wrapper .inline_block {
	display: inline-block;
	float: left;
}

.controller_account_wrapper .account_radio {
	padding: 0 0 0 145px;
}

.controller_account_wrapper .margin_siret {
	margin: 8px 10px 0 67px;
}

.controller_account_wrapper .largeinput_other {
	
}

.controller_account_wrapper input.normalinput[type="submit"], .controller_account_wrapper input.normalinput[type="button"] {
	width: 150px;
	font-weight: bold;
	margin-right: 0px;
}

.controller_tabs_wrapper {

	padding:0px;
	margin:0px;

}

.controller_tab {

	float:left;
	margin:0px 0px 0px 5px;
	background:#e6e6e6;
	
	border:1px solid #B3B3B3;
	border-width:0px 0px 2px 0px;
	
	list-style: none;
}

.controller_tab > a {
	color:#EE1622;
	padding: 5px 12px ;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor:pointer;
	font-weight: bold;
	width: 122px;
	height: 40px;
	float:left;
}

.controller_tab div {
	width: 150px;
	height: 40px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.controller_tab:first-child {
	margin: 0px;
}

.controller_tab a:hover, .controller_tab.current {

	background:#EE1622;
	color:#FFFFFF;
	
}

#account_index_logo_wrapper {

	width:485px;
	height:170px;
	overflow:hidden;

}

#account_index_logo_wrapper img {

	max-width:485px;
	max-height:170px;

}

.scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;
	width:445px;
	height:150px;
    float:left;
}

.scrollable .items {
	width:20000em;
	position:absolute;
}

.items div {
	float:left;
	margin:0px 18px 0px 0px;
	width:85px;
	
	border:1px solid #DDDDDD;
	
	padding:5px;
	
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
}

.items div.active {

	background:#bcd6ff;

}

.items div img {

	cursor:pointer;

}

a.browse {
	background: url('/images/arrow_slider.png');
	display:block;
	width:23px;
	height:44px;
	float:left;
	margin: 45px 10px 30px 10px;
	cursor:pointer;
	font-size:1px;
}

a.right { background-position: 0 0; clear:right; margin-right: 0px;}
a.right:hover { background-position:-46px 0; }
a.right:active { background-position:-23px 0; }


a.left { margin-left: 0px; background-position: 0px -44px; }
a.left:hover  { background-position:-46px -44px; }
a.left:active { background-position:-23px -44px; }


/* disabled navigational button */
a.disabled {
    visibility:hidden !important;
}

#footer_wrapper {
	
	width:990px;
	margin:0px auto 20px auto;
}

#footer {

	width:970px;
	margin:0px auto 0px auto;
	
	text-align: center;
	
	color:#9F9F9F;
	font-size:11px;

}

#footer a {

	color:#9F9F9F;
	font-size:11px;
	text-decoration:none;

}

#footer_partnership {

	width:970px;
	margin:10px auto 0px auto;
	
	text-align: center;
	
	color:#9F9F9F;
	font-size:11px;

}

#footer_partnership img {

	display:inline;

}

#footer_partnership .footer_logo {

	vertical-align:-7px;

}

#footer_partnership .footer_logo_fedeae {

	vertical-align:-2px;

}

.pagination_wrapper {

	float: right;
	right: 50%;
	position: relative;

}

.pagination {

	float: right;
    right: -50%;
    position: relative;
	
	margin:0px auto 10px auto;
	
	

}

.pagination .pagination_item {

	display:block;
	float:left;
	padding:5px 10px 5px 10px;
	border:1px solid #DDDDDD;
	
	height:20px;
	line-height:20px;
	
	width:10px;
	width:auto !important;
	min-width:10px;
	
	text-decoration:none;
	text-align:center;
	
	margin:0px 3px 0px 0px;

}

.pagination .pagination_item.active, .pagination .pagination_item:hover {

	color:#FFFFFF;
	background:#CE091D;

}

.pagination .pagination_item.disabled {

	color:#FFFFFF;
	background:#DDDDDD;

}

#unsubscribe_tabs {
    display: none;
}

#unsubscribe_panes {
    text-align: center;
}

#unsubscribe_panes > div {
    padding: 20px 0;
    color: #EE1622;
}

#unsubscribe_panes > div.bg_red {
    background-color: #EE1622;
    color: white;
}

#unsubscribe_panes h1 {
    color: #EE1622;
    text-transform: uppercase;
}

#unsubscribe_wrapper .button {
    display: inline-block;
    font-weight: bold;
    margin: 10px 0 0 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

#unsubscribe_wrapper .button_grey_redbox {
    display: inline-block;
    font-weight: bold;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    float: none;
    margin: 10px 0 0 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.bg_red {
    background-color: #EE1622;
    color: white;
}

#unsubscribe_wrapper {
    width: 880px;
    margin: 0 auto 20px;
}

#unsubscribe_wrapper .button.small {
    background-position: center center;
    height: 24px;
}

#unsubscribe_wrapper .button_grey_redbox.big {
    font-size: 16px;
    height: 30px;
}

#unsubscribe_wrapper label {
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
}

#unsubscribe_wrapper label > span {
    font-weight: bold;
}

#unsubscribe_wrapper #avis_form {
    margin: 0 0 15px 0;
}

#unsubscribe_wrapper #avis_form > table {
    width: 830px;
}

#unsubscribe_wrapper #avis_form > table input{
    display: inline-block;
    margin: 15px 0 0;
}

#unsubscribe_wrapper #avis_message {
    padding: 5px;
    height: 80px;
    width: 810px;
}

#unsubscribe_wrapper label.error {
    float: left;
    position: absolute;
    border-width: 5px 1px 1px 1px
}

#footer_unsubscribe > ul {
    padding: 0;
    margin: 10px 0 0 0;
    list-style-type: none;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}

#footer_unsubscribe > ul > li{
    display: inline-block;
    list-style-type: none;
    margin: 0 10px 0 0;
    color: black;
}

.bg_red #footer_unsubscribe > ul > li{
    color: white;
}

#unsubscribe_wrapper .margin-img {
    margin: 10px 0px;
}

#unsubscribe_wrapper #unsubscribe-error {
    margin: 0 0 50px 0;
}

#answer-header {
    float: left;
    margin-left: 10px;
}

#header-slide {
    float: left;
}

.message-information {
    background-color: #FCF2B8;
    border: 2px solid #4C3C27;
    color: #4C3C27;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 10px;
    padding: 5px 10px;
    box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
}

#hours-qt_upt, #hours-qt {
    float: left;
    width: 60px;
}

#minutes-qt_upt, #minutes-qt {
    float: left;
    width: 60px;
}

.label-time-qt {
    float: left;
    margin: 11px 10px 0 0;
}

.evo_satisfaction > h1 {
    color: #EE1622;
    text-align: center;
}

.evo_satisfaction p {
    color: #000000;
    text-align: center;
}

.evo_satisfaction h3 {
    color: #EE1622;
    text-align: center;
}

.evo_satisfaction p.gray {
    color: #686767;
    text-align: center;
}

.evo_satisfaction #score_content {
    text-align: center;
}

.evo_satisfaction #score_content > div {
    display: inline-block;
}

.evo_satisfaction textarea {
    padding: 5px;
    margin: 5px 0 0 0;
    width: 900px;
    height: 50px;
}

.evo_satisfaction label.error {
    background-color: transparent;
    border: 0px none transparent;
    width: auto;
    margin: 0px;
    float: none;
}

.evo_satisfaction #score_content label.error {
    float: left;
    margin-left: -200px;
    margin-top: -23px;
}

.evo_satisfaction #satisfactionForm {
    text-align: center;
}

.evo_satisfaction #satisfactionForm input[type="submit"] {
    display: inline-block;
}

#rt-stats h1 {
    color: #EE1622;
    text-transform: uppercase;
    font-size: 1.3em;
    text-align: center;
}
/*
#rt-stats .grid-evo {
    font-size: 18px;
}
*/
#rt-stats p {
    color: #3F3F3F;
    text-transform: uppercase;
    font-size: 26px;
    text-align: center;
    font-weight: bold;
}

.grid-evo {
    width: 100%;
    margin: 0px 0px 20px 0px;
    font-size: 14px;
    text-transform: none;
}

.grid-evo > .row-evo {
    width: 100%;
    color: #3F3F3F;
    float: left;
    line-height: 30px;
    background-color: #FFFFFF;
}

.grid-evo > .row-evo:nth-child(2n) {
    background-color: #F1F1F1;
}

.grid-evo > .row-evo.title-evo {
    color:#FFFFFF;
    background-color: #3F3F3F;
    text-align: left;
}

.grid-evo > .row-evo.em-evo {
    color:#FFFFFF;
    background-color: #3F3F3F;
    text-align: center;
}

.grid-evo > .row-evo div {
    display: inline-block;
    margin: 0;
    float: left;
    padding: 0 5px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box; 
}

.grid-evo > .row-evo .col-evo1.hl,
.grid-evo > .row-evo .col-evo2.hl,
.grid-evo > .row-evo .col-evo3.hl,
.grid-evo > .row-evo .col-evo4.hl,
.grid-evo > .row-evo .col-evo5.hl,
.grid-evo > .row-evo .col-evo6.hl,
.grid-evo > .row-evo .col-evo7.hl,
.grid-evo > .row-evo .col-evo8.hl,
.grid-evo > .row-evo .col-evo9.hl,
.grid-evo > .row-evo .col-evo10.hl {
    color: #EE1622;
}

.grid-evo > .row-evo .col-evo1.hl a,
.grid-evo > .row-evo .col-evo2.hl a,
.grid-evo > .row-evo .col-evo3.hl a,
.grid-evo > .row-evo .col-evo4.hl a,
.grid-evo > .row-evo .col-evo5.hl a,
.grid-evo > .row-evo .col-evo6.hl a,
.grid-evo > .row-evo .col-evo7.hl a,
.grid-evo > .row-evo .col-evo8.hl a,
.grid-evo > .row-evo .col-evo9.hl a,
.grid-evo > .row-evo .col-evo10.hl a {
    color: #EE1622;
}

.grid-evo > .row-evo .col-evo1.hl0,
.grid-evo > .row-evo .col-evo2.hl0,
.grid-evo > .row-evo .col-evo3.hl0,
.grid-evo > .row-evo .col-evo4.hl0,
.grid-evo > .row-evo .col-evo5.hl0,
.grid-evo > .row-evo .col-evo6.hl0,
.grid-evo > .row-evo .col-evo7.hl0,
.grid-evo > .row-evo .col-evo8.hl0,
.grid-evo > .row-evo .col-evo9.hl0,
.grid-evo > .row-evo .col-evo10.hl0 {
    color: #EE1622;
    text-transform: uppercase;
    font-size: 1em;
}

.grid-evo > .row-evo .col-evo1 { width: 10%; }
.grid-evo > .row-evo .col-evo2 { width: 20%; }
.grid-evo > .row-evo .col-evo3 { width: 30%; }
.grid-evo > .row-evo .col-evo4 { width: 40%; }
.grid-evo > .row-evo .col-evo5 { width: 50%; }
.grid-evo > .row-evo .col-evo6 { width: 60%; }
.grid-evo > .row-evo .col-evo7 { width: 70%; }
.grid-evo > .row-evo .col-evo8 { width: 80%; }
.grid-evo > .row-evo .col-evo9 { width: 90%; }
.grid-evo > .row-evo .col-evo10 { width: 100%; }

.grid-evo > .row-evo .col-evo0-5 { width: 5%; }
.grid-evo > .row-evo .col-evo1-5 { width: 15%; }
.grid-evo > .row-evo .col-evo2-5 { width: 25%; }
.grid-evo > .row-evo .col-evo3-5 { width: 35%; }
.grid-evo > .row-evo .col-evo4-5 { width: 45%; }
.grid-evo > .row-evo .col-evo5-5 { width: 55%; }
.grid-evo > .row-evo .col-evo6-5 { width: 65%; }
.grid-evo > .row-evo .col-evo7-5 { width: 75%; }
.grid-evo > .row-evo .col-evo8-5 { width: 85%; }
.grid-evo > .row-evo .col-evo9-5 { width: 95%; }

.grid-evo > .row-evo .col-evo1-6 { width: 16.66%; }

.grid-evo.stats > .row-evo div {
    font-weight: bold;
}

.grid-evo.stats > .row-evo.title-evo {
    color: #EE1622;
    font-weight: bold;
    font-size: 1.2em;
    background-color: transparent;
    text-align: left;
    line-height: 120%;
}

.grid-evo.see-hl .row-evo .hl-periode {
    background-color: #FF545C;
    border-color: #EE1622;
    border-style: solid;
    border-width: 0 2px;
    color: #FFFFFF;
    font-weight: bold;
}

.grid-evo.see-hl .row-evo .hl-periode:nth-child(2n) {
    background-color: #F93B42;
}

.grid-evo.see-hl .row-evo .hl-periode a {
    color: #FFFFFF;
}

.center-evo {
    text-align: center !important;
}

.zone-left-50 {
    float: left;
    width: 49%;
}

.zone-right-50 {
    float: right;
    width: 49%;
}

.zone-left {
    float: left;
    width: 60%;
    margin-top: 40px;
}

.zone-right {
    float: right;
    width: 35%;
    margin-top: 40px;
}

.zone-right table {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    width: 30px;
}

.zone-right table .ligne {
    border-top: 3px solid black;
    padding-top: 3px;
}

#auth_login_new_advisor {
    text-align: center;
}

#auth_login_new_advisor > img{
    width: 30%;
}

#auth_login_new_advisor > h1 {
    color: #EE1622;
    font-size: 34px;
    line-height: 90%;
    margin: 0 0 2px;
    text-transform: uppercase;
}

#auth_login_new_advisor #auth_login_connect {
    width: 369px;
    display: inline-block;
}

.auth_login_shadow_bottom {
	float: left;
	height: 7px;
	margin-top: -7px;
        margin-bottom: 6px;
        background-image: url('/images/auth_login_shadow.png');
        position: relative;
        width: 100%;
        top: 7px;
}

.auth_login_shadow_bottom.last {
    margin-bottom: 0px;
}

/* Formulaire gratuit */

#intro_form_choice {

	font-size:14px;

}

#choice_forms_wrapper {

	width:880px;
	margin:55px auto 20px auto;

}

.choice_wrapper {

	/*border:1px solid #24568b;*/
	
	margin:0px auto 20px auto;
	
	padding:20px;
	
}

.choice_left_arrow {

	width:150px;
	
	height:100px;
	
	background-image:url('../images/bg/choice_wrapper_bg.png');
	background-position:125px 0px;
	background-repeat:no-repeat;
	
	float:left;
	
	line-height:100px;
	
	font-size:17px;
	font-weight:bold;

}

.choice_left {

	float:left;
	
	width:400px;
	
	font-size:11px;
	
	text-align:center;
	
	vertical-align:middle;
	
	height:50px;
	height:auto !important;
	min-height:50px;

}

#choice_evo .choice_left {

	line-height:100px;

}

#choice_cfe .choice_left {

	height:40px;
	height:auto !important;
	min-height:40px;
	padding:20px 0px 0px 0px;

}

.choice_right {

	float:right;
	
	width:280px;
	
	text-align:center;
	

}

.choice_right img {
	
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	-wekit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);

}

#choice_cfe .choice_right {

	padding:20px 0px 0px 0px;

}

.choice_title_wrapper {

	font-size:13px;

}

#evo_info_decla {

	width:400px;
	height:180px;

	padding:30px;
	font-size:18px;
	
	line-height:30px;
	
	text-align:center;

}

#evo_info_decla span {

	font-weight:bold;

}

.home_post_it {
    background-color: #dadada;
    background-repeat: no-repeat;
    background-position:  center 10px;
    width: 278px;
    height: 278px;
    text-align: center;
    display: inline-block;
    padding: 112px 5px 5px;
    margin: 0 0 17px 17px;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}

.home_post_it.man-picto { background-image: url('/images/home/item/man-picto.png'); }
.home_post_it.arobas-picto { background-image: url('/images/home/item/arobas-picto.png'); }
.home_post_it.note-picto { background-image: url('/images/home/item/note-picto.png'); }
.home_post_it.ordi-devis-picto { background-image: url('/images/home/item/ordi-devis-picto.png'); }
.home_post_it.ordi-invoice-picto { background-image: url('/images/home/item/ordi-invoice-picto.png'); }
.home_post_it.timer-picto { background-image: url('/images/home/item/timer-picto.png'); }

.home_post_it > p {
    color: #EE1622;
    font-size: 17px;
    height: 105px;
    line-height: 120%;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
}

.home_post_it > p > span {
    font-weight: bold;
    font-size: 18px;
}

.home_post_it > p > em {
    font-size: 10px;
}

.home_post_it > a {
    background-color: #EE1622;
    background-image: url("/images/background_button.jpg");
    background-position: center center;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 29px;
    width: 200px;
    padding: 5px 35px;
    text-decoration: none;
     -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}

#home_post_min {
    padding: 17px 17px 17px 13px;
}

a.home_post_it_min {
    background-color: #DADADA;
    background-image: url("/images/home/item/bg_button_home.png");
    background-position: center center;
    color: #EE1622;
    display: inline-block;
    float: left;
    font-size: 12px;
    height: 44px;
    line-height: 120%;
    margin: 0 0 4px 4px;
    padding: 8px 35px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 287px;
     -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}

a.home_post_it_min span {
    font-weight: bold;
}

#register-tab {
    margin: 0 auto;
    width: 880px;
}

#register-tab h1 {
    color: #EE1622;
    font-size: 22px;
    line-height: 90%;
    margin: 5px 0 20px 0;
    text-transform: uppercase;
}

#register-tab > p {
    color: #EE1622;
    font-size: 22px;
    margin: 0 0 20px;
    text-transform: uppercase;
}

#register-tab > p > span {
    font-weight: bold;
}

#register-tab .tabs {
    margin: 0;
    padding: 0;
    list-style: none outside none;
}

#register-tab .tabs li {
    width: 436px;
}

#register-tab .tabs li.tiers {
    width: 290px;
    margin: 0 0 0 5px;
}

#register-tab .tabs li.tiers:first-child {
    margin: 0;
}

#register-tab .tabs li.tiers p {
    font-size: 12px;
    font-weight: normal;
    line-height: 120%;
    margin: 10px 0 0;
    padding: 0 34px;
}

#register-tab .tabs li a {
    width: 100%;
    color: #EE1622;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    background-color: #E6E6E6;
    padding: 15px;
    font-size: 22px;
    text-align: center;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
    box-shadow: 0 -5px 10px -4px rgba(0, 0, 0, 0.4) inset;
    -webkit-box-shadow: 0 -5px 10px -4px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 -5px 10px -4px rgba(0, 0, 0, 0.4) inset;
}

#register-tab .tabs li a.current {
    color: #FFFFFF;
    font-weight: bold;
    background-color: #EE1622;
}

#register-tab .panes {
    padding: 40px 70px;
    background-color: #E6E6E6;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}

#register-tab .panes div > h3 {
    color: #EE1622;
    font-size: 20px;
    text-transform: uppercase;
}

#register-tab .register_pane_content {
    display: inline-block;
    margin-bottom: 20px;
}

#register-tab .register_pane_content label.form-label {
    color: #EE1622;
    text-transform: uppercase;
    font-size: 16px;
}

#register-tab .register_pane_content label.error {
    margin-right: 0;
    margin-top: -200px;
    top: 207px;
    width: auto;
    z-index: 20000;
}

#register-tab .register_pane_content.long input[type='text'],
#register-tab .register_pane_content.long input[type='file']{
    width: 725px;
}

#register-tab .register_pane_content input[type='file'] {
    width: 340px;
}

#register-tab .register_pane_content input[type='text'] {
    width: 340px;
    height: 20px;
    padding: 5px;
    border: 1px none #AAAAAA;
    box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5) inset;
    -moz-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5) inset;
}

#register-tab .register_pane_content.radio {
    text-align: center;
    width: 100%;
}

#register-tab .register_pane_content.radio label,
#register-tab .register_pane_content.radio input[type='radio'] {
    display: inline-block;
}

#register-tab .register_pane_content.radio label.form-label {
    font-weight: bold
}

#register-tab .register_pane_content.radio label.form-label-radio {
    color: #EE1622;
    text-transform: uppercase;
    font-size: 15px;
}

#register-tab .register_pane_content_submit .redbox_button {
    background: url('/images/fond-button-big-red.jpg') repeat center center;
    color: #FFFFFF;
    margin: 0;
    height: 35px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    font-weight: normal;
    width: 240px;
    text-align: center;
    font-size: 16px;
}

#register-tab .register_pane_content_submit a.redbox_button {
    line-height: 210%;
}

#register-tab .register_pane_content_submit {
    width: 240px;
}

#register-tab .register_pane_content_submit label.minimal-label {
    width: 240px;
    font-size: 11px;
    color: #838383;
    padding: 0;
    margin: 10px 0;
}

#register-tab .register_pane_content_submit .open-cgv {
    color: #434343;
    text-decoration: underline;
}

#register-tab .p-grey {
    color: #838383;
    font-size: 16px;
    margin: 0 0 10px;
}

#register-tab .p-greyMin {
    color: #838383;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 120%;
}

#register-tab .p-redUpper {
    color: #EE1622;
    text-transform: uppercase;
    margin: 0;
}

#register-tab .p-blocRed {
    background-color: #EE1622;
    color: #FFFFFF;
    font-size: 23px;
    font-weight: bold;
    line-height: 120%;
    padding: 15px;
    text-transform: uppercase;
}

#register-tab .p-greyLast {
    color: #838383;
    margin: 15px 0 0px;
    font-size: 14px;
    line-height: 120%;
}

#register-tab .p-greyLast > span {
    text-transform: uppercase;
}

#register-bottom {
    margin: 0 auto;
    width: 880px;
}

#register-bottom .p-redUpper {
    color: #EE1622;
    font-size: 13px;
    line-height: 120%;
    text-transform: uppercase;
    margin: 20px 0 15px 0;
}

#register-bottom .p-redUpper > span{
    font-weight: bold;
}

#register-bottom ul {
    margin: 0;
    padding: 0 0 0 15px;
    text-transform: uppercase;
    font-size: 12px;
    color: #434343;
    line-height: 120%;
}

#register-bottom ul li span{
    font-weight: bold;
}

#register-bottom .p-greyUpper {
    color: #838383;
    font-size: 12px;
    margin: 10px 0;
    text-transform: uppercase;
}

#pictoDown {
    text-align: center;
    margin: 15px 0 0 0;
}

#pictoDown > div {
    display: inline-block;
    color: #EE1622;
    font-size: 13px;
    font-weight: bold;
    line-height: 100%;
}
