
/* Gére le Tableau de la page des "prix" */
.table_price
{
	padding: 0px;
	margin: 0px;
	table-layout: fixed;
	display: table;
	background-color: white;
	border-collapse: collapse;
}
.table_price tr td div.currency_div
{
	width: 100% !important;;
	margin: 0px;
}

.table_recap_order
{
	margin: 0px auto !important;
	width: 650px !important;;
	table-layout: fixed;
	display: table; 
}
.table2.confirmpm
{
	margin: 0px auto;
	width: 400px;
}

#price_sms_table, #table_duration, #table_loyalty,#div_price_sms_table, #div_table_loyalty, #table_markets, #table_plugins,#div_table_plugins,#table_step3
{
	margin-left: auto ;
	margin-right: auto ;
	width: 640px;
}
#table_order_total, .table_order_subtotal
{
	margin-left: auto ;
	margin-right: auto ;
	width: 656px !important;;
}
#table_confirmpm_total
{
	margin-left: auto ;
	margin-right: auto ;
	width: 400px;
}
#table_order_total tr td, .table_order_subtotal tr td, #table_confirmpm_total tr td
{
	text-align: right !important;
}
#table_addmarkets, #table_addmarkets_needed,#table_currency, #table_addplugins_needed, #table_addmarket_payment_total, #table_addmarkets_plugins, #table_addsms, #table_addsms_needed, #table_addsms_payment_total
{
	width: 542px;
	margin-left: auto ;
	margin-right: auto ;
	border-collapse: collapse;
}

/** Petit tableau currency **/
.table_price.currency
{
	width: 50%;
	clear: none;
	float: left;
}
.table_price.currency.last
{
	float: left;
}
.table_price.currency.last tr td:last-child
{
	border-right: 0px solid red;
}
/** FIN Petit tableau currency **/

.table_price tr td
{
	padding: 0px;
	padding-left: 3px !important;
	padding-right: 3px !important;
	height: 19px;
	line-height: 18px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	vertical-align: middle;
	text-align:left;
	
}
html>body .table_price tr td
{
	padding-top: 2px;
}
.table_price tr td span
{
	line-height: 18px;
}
.table_price tr td img
{
	display:inline;
	vertical-align:middle;
}
.table_price tr.invisible_header td
{
 	padding: 0px; 
	margin: 0px;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}
.table_price tr td.padding_null
{
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
	padding-left: 0px !important;
	border-right: 0px;
}

.table_price tr.total1 td
{
	background-color: #FFF2BF;
}
.table_price tr.total2 td
{
	background-color: #FFE67F;
}
.table_price tr.back_dotted td
{
	background: url(../images/dotted_line_h.gif) repeat-x 5px;
}

.table_price tr td.check,.table_price tr td.pflag,.table_price tr.actif td.pflag, #realtimefeatures.actif td.pflag,.table_price tr.passif td.pflag
{
	padding: 0px;
	padding-top: 1px;
	text-align: center;
	width: 19px !important;
}

.table_price tr td.pflag,.table_price tr.actif td.pflag, #realtimefeatures.actif td.pflag,.table_price tr.passif td.pflag
{
	vertical-align: middle;
	background-color: white !important;
}

.table_price tr td.pflag img
{
	margin: auto;
}

.table_price tr td.line_total
{
	text-align: right;
/* 	width: 114px !important; */
	width: 140px !important;}
/*.table_price tr td.line_total.large
{
	width: 140px !important;}*/
.table_price tr td input.radio_check
{
	margin: 0px;
	margin-top: 2px;
	margin-left: 2px;}

.table_price tr.passif td, .table_price tr td.passif
{
	background-color: #eeeaf6;
}
.table_price tr.actif td, .table_price tr td.actif, #realtimefeatures.actif td
{
	background-color: #ffce00;
}
.table_price tr.passif_prev_option td, .table_price tr td.passif_prev_option
{
	background-color: #f6f4fa;
}
.table_price tr.passif_option td, .table_price tr td.passif_option
{
	background-color: #f6f4fa;
}
.table_price tr.actif_prev_option td, .table_price tr td.actif_prev_option
{
	background-color: #ffe67f;
}
.table_price tr.actif_option td, .table_price tr td.actif_option
{
	background-color: #ffe67f;
}
.table_price tr.passif_invisible td, .table_price tr td.passif_invisible, .table_price_form tr td.white, .white, .table_price_form tr td.pflag, .pflag
{
	background-color: white !important;
}
.table_price tr.DISABLED td,.table_price tr td.DISABLED, .table_price tr td.DISABLED label
{
	color: #A0A0A0;
}

img.img_eod_price
{
	position: absolute;
}
.startingat
{
	float: left;
	margin-left: 5px;
}

#step_addsms
{
	margin-left:0px;
}

#step_addsms label
{
	font-weight: normal;
	margin: 0px;
	text-align: left;
	width: 100%;
	line-height: 18px;
	height: 18px;
}

/* Mise en forme spécifique pour les étapes du formulaires de prix **/
#step1, #step2 ,#step3 
{
	margin-top: 0px;
	margin-bottom: 0px;
}

#step1 h1.c1,#step2 h1.c1,#step3 h1.c1
{
	margin-left: 20px;
	padding-bottom: 5px;
	margin-top: 5px;
	clear: both;
	display: block;
}
#step1 .checkinvestor
{
	position: absolute;
	margin-left: 20px;
}
#step1 .form_groupe
{
	margin: auto;
	margin-bottom: 7px;
	width: auto;	float: none;
	display: table;
	clear: both;
}
#step1 .form_groupe label
{
	width: auto;
	margin: auto;
	margin-left: 10px;
	font-weight: bold;
}
#step1 .form_groupe label.first
{
	margin-right: 60px;
}
#step1 #loyalty_intro
{
	width: 600px;
	margin: 0px auto;
	font-weight: bold;
	clear: both;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
#table_duration tr td span.duration_reduc1
{
	text-align: left;
	float: left;
	clear: none;
}
#table_duration tr td span.duration_reduc2
{
	margin: auto;
	margin-right: 40px;
	margin-left: 10px;
	text-align: right;
	float: right;
	clear: right;
}
#step1 .div_form_highlight
{
	width: 420px;
	margin-top: 12px;
	margin-bottom: 12px;
}
#step1 .div_form_highlight .content_form_highlight
{
	width: 400px;
	text-align: center;
}
#step1 label, #table_loyalty tr td label, #table_addmarkets_needed label,#table_currency label, #table_addsms_needed label, #table_addplugins_needed label
{
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: auto;
	line-height: 18px !important;
	height: 18px !important;
	display: inline;
	float: none;
}
#step1 label
{
	float: left;
}
#table_payment_sms
{
	width: 270px;
}
#step3 #table_step3 tr td.vhash, #table_addmarket_payment_total tr td.vhash, #table_addsms_payment_total tr td.vhash
{
	width: 15px !important;
	background-image:url(../images/dotted_line_v.gif);
	background-repeat:repeat-y;
	background-position: center top;
}
#table_payment tr td label,#table_payment_addmarkets tr td label, #table_addsms_payment tr td label
{
	font-weight: normal;
	margin: 0px;
	text-align: left;
	width: 100%;
	line-height: 18px;
	height: 18px;
}
#table_addmarket_payment_total tr td, #table_addsms_payment_total tr td 
{
	border-collapse: collapse;
	padding: 0px;
}
#table_payment_addmarkets, #table_addsms_payment
{
	margin-left: 0px;
	width: 255px;
}
#table_addmarkets_total, #table_addsms_total,#table_addmarkets_total_perso
{
	float: right;
	margin-left: 0px;
	width: 265px;
}
#table_payment
{
	margin-left: 0px;
	width: 295px;
}

#table_total
{
	float: right;
	width: 315px;
	margin-bottom: 10px;
}
#table_total tr td.hhash, #table_addmarkets_total tr td.hhash, #table_addsms_total tr td.hhash, #table_order_total tr td.hhash
{
	height: 15px !important;
	background-image:url(../images/dotted_line_h.gif);
	background-repeat:repeat-x;
	background-position: left center;
}
#step1 div.hhash,#step2 div.hhash,#step3 div.hhash
{
	height: 15px !important;
	background-image:url(../images/separator.png);
	background-repeat:no-repeat;
	background-position: center;
	margin: 0px auto;
	width: 640px;
	margin-top: 5px;
}

#table_total tr td, #table_order_total tr td, .table_order_subtotal tr td, #table_addmarkets_total tr td, #table_addsms_total tr td, #table_confirmpm_total tr td,#table_addmarkets_total_perso tr td /** _perso : pour le crm **/
{
	background-color: #fff2bf !important;
}
#table_total tr.total_ttc td, #table_order_total tr.total_ttc td, #table_addmarkets_total tr.total_ttc td, #table_addsms_total tr.total_ttc td, #table_confirmpm_total tr.total_ttc td
{
	background-color: #ffe67f !important;
	font-weight: bold;
}
#table_total tr.white td, .table_order_subtotal tr.white td, .table_order_subtotal tr td.white, #table_order_total tr.white td, #table_order_total tr td.white, #table_addmarkets_total tr.white td, #table_addsms_total tr.white td, #table_confirmpm_total tr td.white,  #table_addmarkets_total_perso tr.white td
{
	background-color: white !important;
}

#table_total tr td.line_total.large, #table_addmarkets_total tr td.line_total.large, #table_addsms_total tr td.line_total.large,  #table_addmarkets_total tr td.line_total.large
{
	width: 140px !important;}

/* Gére le +/- pour deployer et reduire les marchés */
.deploy_market, .reduce_market
{
	cursor: pointer;
	width: 12px;
	height: 12px;
	display: block;
	margin: 0px auto;
	padding: 0px;
	line-height: 5px;
	font-size: 5px;
	background-position: center;
	background-repeat: no-repeat;
}
.deploy_market
{
	background-image:url(../images/develop2.gif);

}
.reduce_market
{
	background-image:url(../images/reduce2.gif);
}

/** Gére le prix barré **/
.break_price, #price_total_month_ht, #price_total_ttc
{
	text-decoration: line-through !important;
	color: red;
}
.break_price span
{
	color: red;
}
#price_total_month_ht, #price_total_ttc
{
	text-align: left;
	float: left;
}
