/* global *********************************************************************/
.html_if_mask {
	overflow: hidden;
}
.copyright {
	text-transform: uppercase;
	color: #FFF;
	margin: 2px 0 0 11px;
	float: left;
}
/* layer complexe *************************************************************/
.layer_complexe_content {
	width: 985px;
	margin: 20px 0 0 20px;
}
.layer_complexe_header {
	position:relative;
	width:100%;
	float:left;
	font-size: 0;
	min-height: 15px;
	margin-bottom :2px;
	margin-top:15px;
}
.layer_complexe_titre {
	height: 50px;
	clear: both;
}
.layer_complexe_titre .layer_titre{
	margin: 13px 0 0 13px;
}
.layer_complexe_colonne_gauche {
	width: 235px;
	padding-right: 5px; 
	height: 383px;
	float: left;
	position: relative;
	overflow: hidden;
}

.layer_complexe_colonne_gauche_et_centre {
	width: 769px;
	height: 383px;
	float: left;
	position: relative;
	overflow: hidden;
}

.layer_complexe_colonne_gauche_content {
	margin: 0px 10px 10px 10px;
	zoom:1;
}
.layer_complexe_colonne_gauche_content .holder {
	margin-top: 13px ;
}
.layer_complexe_colonne_gauche p{
	margin: 0 13px 5px 13px;
}
.layer_complexe_colonne_gauche_large {
	width: 769px;
	height: 383px;
	float: left;
	position: relative;
	overflow: hidden;
}
.layer_complexe_colonne_gauche_large .layer_complexe_content_modalites {
	right: 398px;
}
.layer_complexe_colonne_centre {
	width: 529px;
	height: 383px;
	float: left;
}
.layer_complexe_colonne_droite {
	width: 216px;
	height: 383px;
	float: left;
}
.layer_complexe_colonne_droite_content {
	margin: 24px 0 0 15px;
}
.layer_complexe_colonne_droite_titre {
	margin: 0 0 13px 0;
}
.layer_complexe_colonne_droite_btn {
	margin: 0 0 6px 0;
}
.layer_complexe_footer {
	width: 100%;
	clear: both;
}
.layer_complexe_footer_copyright {
	float: left;
	width: 240px;
}
.layer_complexe_footer_content {
	float: left;
	width: 529px;
}
.layer_complexe_footer_content p {
	margin: 2px 8px 0 8px ;
	clear: both;
}
.layer_complexe_zone_btn {
	text-align: right;
	width: 529px;
	position: relative;
	left: 240px;
}
.layer_complexe_zone_btn .layer_complexe_btn {
	position: relative;
	right: 0;
	top: 10px;
}

.btn_fermer_layer {
	position:absolute;
	right:2px;
	bottom:2px;
}
.layer_complexe_content .holder {
	margin-bottom: 0px ;
}
.layer_complexe_content .holder .jScrollPaneTrack {
	right: 3px;
}
.layer_complexe_content_modalites {
	position: absolute;
	bottom:5px;
	right:2px;
	text-transform: uppercase;
	white-space: nowrap;
	color: #666666;
	zoom:1;
}



.layer_complexe_content .sousmenu {
	margin: 17px 0px 17px 5px;
}
.layer_complexe_content .sousmenu2 {
	text-align: left;
	margin: 10px 0 0 0;
	font-size: 0;
}
.layer_complexe_content .sousmenu2 .sousmenu2_btn {
	float: left;
	margin : 0 0 8px 2px;
}
.layer_complexe_content .layer_complexe_footer .bg_blanc {
	background-color: #FFF;
}
.layer_complexe_content .layer_complexe_wrap_sousmenu {
	margin: 17px 0 17px 0;
}
.layer_complexe_content .layer_complexe_paragraphe {
	padding: 0 10px 0 0;
	margin: 0;
}
#layer_complexe_texte {

}
/* couleur du background selon le layer ***************************************/
.bg_noir .layer_complexe_titre,
.bg_noir .layer_complexe_colonne_gauche,
.bg_noir .layer_complexe_colonne_gauche_large,
.bg_noir .layer_complexe_colonne_droite {
	background-color: #000;
	color: #FFF;
}
.bg_noir .layer_complexe_footer_content {
	background: url(../img/layer/footer_bg_noir.gif) repeat-y 0 0;
}
.bg_gris .layer_complexe_titre,
.bg_gris .layer_complexe_colonne_gauche,
.bg_gris .layer_complexe_colonne_gauche_et_centre,
.bg_gris .layer_complexe_colonne_gauche_large,
.bg_gris .layer_complexe_colonne_droite {
	background-color: #D6D6D6;
	color: #000;
}
.bg_gris .layer_complexe_footer_content {
	background-color: pink;
}
.layer_complexe_colonne_centre {
	background-color: #97999C;
}
.layer_complexe_colonne_centre #playerCanal {
	margin: 8px auto 0 auto;
	display: block;
}
/* layer simple *************************************************************/
.layer_simple {
	width: 735px;
	margin: auto;
}
.layer_simple .layer_simple_header {
	position:relative;
	width:100%;
	float:left;
	min-height: 15px;
}
.layer_simple .layer_simple_content {
	clear: both;
}
.layer_simple .layer_simple_content .layer_simple_content_left {
	float: left;
	width: 300px;
}
.layer_simple .layer_simple_content .layer_simple_content_right {
	float: right;
	width: 359px;
}
.layer_simple .layer_simple_footer {
}
.layer_simple .logo_layer_simple {
	float: left;
}
.layer_simple .btn_fermer_layer_simple {
	float: right;
	margin: 0 0 0 0;
}
.layer_simple .layer_simple_content_titre {
	margin: 14px 0 17px 14px;
}
.layer_simple .btn_selectionner {
	float: right;
	margin: 10px 0 0 0;
}
.layer_video_simple_flash {
	margin: 8px 0 0 8px;
}
/* layer simple video*************************************************************/
.layer_simple_video {
}
.layer_simple_video .layer_simple_video_header {
		position:relative;
	width:100%;
	float:left;
	min-height: 15px;
}
.layer_simple_video .layer_simple_video_content {
	clear: both;
}
.layer_simple_video .layer_simple_video_content .layer_simple_video_content_left {
	float: left;
	width: 308px;
	overflow: hidden;
}
.layer_simple_video .layer_simple_video_content .layer_simple_video_content_left .left_content {
	margin: 25px 5px 0 13px;
}
.layer_simple_video .layer_simple_video_content .layer_simple_video_content_right {
	float: right;
	width: 364px;
}
.layer_simple_video .layer_simple_video_footer {
}
.layer_simple_video .layer_simple_video_footer .layer_simple_video_info {
	background-color: #FFF;
	float: right;
	width: 364px;
	padding: 10px 0 10px 0;
}
.layer_simple_video .layer_simple_video_footer .layer_simple_video_info table {
	margin: 0 0 0 10px;
}
.layer_simple_video .layer_simple_video_footer .layer_simple_video_info table tr {
	height: 20px;
}
.layer_simple_video td {
	vertical-align: middle;
}
.layer_simple_video .puce_carre_noir {
	margin: 0 9px 0 0 ;
}
.layer_simple_video .logo_layer_simple_video {
	float: left;
}
.layer_simple_video .btn_fermer_layer_simple_video {
	float: right;
	margin: 0 0 2px 0;
}
.layer_simple_video .layer_simple_video_content_titre {
	margin: 14px 0 17px 14px;
}
.layer_simple_video .btn_selectionner {
	float: right;
	margin: 10px 0 0 0;
}
.layer_simple_video .layer_simple_video_flash {
	margin: 8px 8px 0 0;
}
.layer_simple_video .modalites {
	position: absolute;
	right: 375px;
	bottom: 5px;
	text-transform: uppercase;
	white-space: nowrap;
}
.layer_simple_video a {
	color: #000;
}
.layer_simple_video .layer_simple_video_tarif {
	position: absolute;
	left: 13px;
	bottom: 2px;
}
/* layer gamme *********************************************************/
#layer_gamme_3 {
	width: 672px;
	margin: 10px 0 0 45px;
}
#layer_gamme_3 .layer_simple_video_content {
	background-color: #d5d0cd;
	height: 261px;
	position: relative;
}
#layer_gamme_3 .titre_layer_simple {
	display: block;
	margin: 0 0 5px 0;
}
#layer_gamme_3 .soustitre_layer_simple {
	display: block;
	margin: 0 0 7px 0;
}
/* layer gamme *********************************************************/
#layer_gamme_5 {
	width: 672px;
	margin: 10px 0 0 45px;
}
#layer_gamme_5 .layer_simple_video_content {
	background-color: #9d9592;
	height: 261px;
	position: relative;
}
#layer_gamme_5 .titre_layer_simple {
	display: block;
	margin: 0 0 5px 0;
}
#layer_gamme_5 .sat_cube {
	position: absolute;
	top: -58px;
	left: 200px;
}
#layer_gamme_5 .layer_simple_video_content table td {
	vertical-align: top;
}
/* layer tnt *********************************************************/
#layer_tnt {
	width: 672px;
	margin: 58px 0 0 45px;
}
#layer_tnt .layer_simple_content {
	border: 2px solid #97999c;
	background-color: #97999c;
	height: 290px;
	position: relative;
}
#layer_tnt .layer_simple_content_left {
	color: #FFF;
}
#layer_tnt .layer_simple_content_left table {
	margin: 0 11px ;
}
#layer_tnt .layer_simple_content_left table.table1 {
	margin: 0 0 0 30px ;
}
#layer_tnt .layer_simple_content_left p {
	margin: 0 11px ;
}
#layer_tnt .layer_simple_content_left table td{
	vertical-align: top;
}
#layer_tnt .layer_simple_content_right {
  background-color: #FFF;
	height: 290px;
}
#layer_tnt .layer_simple_content_right p {
	margin: 0 14px ;
}
#layer_tnt .layer_tnt_illu {
	display: block;
}
#layer_tnt .test_tnt, #layer_tnt .code_postal {
	margin:  0 0 0 9px ;
}
#layer_tnt .formulaire td{
	vertical-align: middle;
	padding: 0 5px 0 0;
}
/* layer cable *********************************************************/
#layer_cable {
	width: 672px;
	margin: 58px 0 0 45px;
}
#layer_cable .layer_simple_content {
	border: 2px solid #97999c;
	background-color: #97999c;
	height: 257px;
	position: relative;
}
#layer_cable .layer_simple_content_left {
	color: #FFF;
}
#layer_cable .layer_simple_content p {
	margin: 0 14px ;
}
#layer_cable .layer_cable_illu {
	display: block;
}
/* layer adsl **********************************************************/
#layer_adsl {
	width: 672px;
	margin: 58px 0 0 45px;
}
#layer_adsl .layer_simple_content {
	border: 2px solid #97999c;
	background-color: #97999c;
	height: 257px;
	position: relative;
}
#layer_adsl .layer_simple_content p {
	margin: 0 14px ;
}
#layer_adsl .layer_simple_content_left {
	color: #FFF;
}
#layer_adsl .layer_adsl_illu {
	display: block;
}

#layer_adsl .layer_simple_header {
	text-align:right;
}
/* layer sat ************************************************************/
#layer_satellite {
	width: 672px;
	margin: 58px 0 0 45px;
}
#layer_satellite .layer_simple_content {
	border: 2px solid #97999c;
	background-color: #97999c;
	height: 287px;
	position: relative;
}
#layer_satellite .layer_simple_content_left {
	color: #FFF;
}
#layer_satellite .layer_simple_content .span {
	padding: 0 0 0 -5px;
}
#layer_satellite .layer_sat_illu {
	display: block;
}
#layer_satellite table {
	margin: 0 0 0 10px;
	line-height: 1.5em;
}
#layer_satellite table td {
	vertical-align: top;
}
#layer_satellite .cube_illu {
	position:absolute;
	left: -23px;
	margin: 10px 0 0 0;
}
#layer_satellite table.descriptif {
	width: 220px;
	float: right;
	margin: 10px 0 0 0;
}
#layer_satellite .modalites {
	position: absolute;
	right: 365px;
	bottom: 5px;
	color: #FFF;
	text-transform: uppercase;
	white-space: nowrap;
}
#layer_satellite .modalites a {
	color: #FFF;
}
/* layer modalites ************************************************************/
#layer_modalites {
	width: 735px;
	margin: auto;
}
#layer_modalites .layer_simple_content{
	background: url(../img/fond_layer01.gif) repeat-x left top #F1F1F1;
	border: 2px solid #D6D6D6;
	padding: 0 11px 2px 11px;
}
#layer_modalites .titre_modalites {
	display: block;
	padding: 17px 0 7px 0;
}
#layer_modalites a {
	color: #000;
}
#layer_modalites .layer_modalites_contenu {
	width: 700px;
}
/* layer produit promo ********************************************************/
#layer_produit_promo {
	width: 735px;
	margin: 20px auto;
}
#layer_produit_promo .layer_simple_content{
	border: 2px solid #D6D6D6;
	background: url(../img/fond_layer01.gif) repeat-x left top #F1F1F1;
	padding: 17px 11px 2px 11px;
}
#layer_produit_promo .titre_produit_promo_ete {
	display: block;
	margin: 0 0 17px 0;
}
#layer_produit_promo .plus  {
	margin: 0 0 55px 0;
}
#layer_produit_promo .texte_produit_promo {
	display: block;
	margin: 15px 0 30px 0;
}
/* layer footplus *************************************************************/
#layer_footplus {
	margin: 0 auto;
}
.baseline_layer_footplus {
	margin: 2px 17px 2px 0;
	float: left;
}
#layer_footplus .layer_complexe_titre, #layer_footplus .layer_complexe_header {
	width: 769px;
}
#layer_footplus .layer_complexe_header {
	position: relative;
}
#layer_footplus .layer_complexe_colonne_droite {
	visibility: hidden;
}
#layer_footplus .layer_complexe_footer_content p {
	margin: 8px 0 0 5px;
}
#layer_footplus .layer_complexe_footer_content p a {
	color: #FFF;
}
.btn_decouvrir_footplus {
	margin: 0 0 5px 0;
}
/* layer evenement ************************************************************/
#layer_evenement {
	margin: 20px auto;
}
#layer_evenement_texte {

}
/* layer hd *******************************************************************/
#layer_hd {
	margin: 0 auto;
}
#layer_hd .layer_complexe_colonne_gauche p {
	margin-right: 3px;
}
#layer_hd .layer_complexe_colonne_gauche p img {
	display: block;
}
#layer_hd .layer_complexe_content_modalites {
	color: #FFF;
}
/* layer service plus *********************************************************/
#serviceplus .layer_complexe_footer_content p {
	line-height: 14px;
	margin: 5px 0 0 10px;
}
#serviceplus .serviceplus_pack {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}
#serviceplus .layer_complexe_footer_content .layer_complexe_footer_content_titre {
	display: block;
	margin: 0 0 4px 0;
}
#serviceplus .serviceplus_3910 {
	display: block;
	margin: 17px 0 14px 0;
}
#serviceplus .spacer {
	height: 6px;
}
#serviceplus .serviceplus_description td {
	padding: 0 0 5px 0;
	vertical-align: top;
}
/* layer service_pack1 ****************************************************/
#service_pack .layer_complexe_titre {
	height: 50px;
}
#service_pack .layer_complexe_colonne_gauche_large {
	height: 263px;
}
#service_pack .layer_complexe_colonne_droite {
	height: 263px;
}
#service_pack .layer_soustitre {
	margin: 20px 0 10px 15px;
}
#service_pack .layer_puce {
	margin: 20px 0 10px 0;
}
#service_pack .pack_logo {
	position: relative;
	top: 10px;
	margin: 0 5px 0 23px;
}
#service_pack .pack_illustration {
	float: left;
	display: inline;
	margin: 0 7px 0 0;
}
#service_pack .serviceplus_description td {
	padding: 0 0 5px 0;
	vertical-align: top;
}
#service_pack .layer_complexe_footer_content p {
	padding: 8px 0 0 10px;
}
#service_pack .tarif {
	position: relative;
	bottom: -5px;
	left: 10px;
}
#service_pack .layer_complexe_colonne_gauche_large p {
	margin: 0 0 0 15px;
}
/* layer inscription ****************************************************/
#layer_inscription {
	margin : 20px auto;
}

#layer_inscription .layer_simple_content {
	background-color: #D6D6D6;
	padding: 0 10px 10px 10px;
	position: relative;
}
#layer_inscription .titre {
	margin: 0 0 25px 0;
	padding: 10px 0 0 0;
	display:block;
}
#layer_inscription .coordonnees_champ_bg220 input {
	margin: 0 0 0 3px;
}
#layer_inscription .inscription_tableau td{
	height: 26px;
}
#layer_inscription .inscription_tableau .inscription_label {
	width: 200px;
}
#layer_inscription .inscription_tableau .inscription_champ {}
#layer_inscription .btn_valider {
	float: right;
	margin: 10px 0 0 0;
}
#layer_inscription .label_civilite,
#layer_inscription .label_proposition {
	margin: 0 20px 0 0;
}
#layer_inscription .zone_message_erreur {
	margin: 10px 0;
	display: block;
	height: 13px;
}
#layer_inscription #msg_erreur {
	display: none;
}
#layer_inscription .txt_trouver {
	margin: 0 0 0 10px;
}

#layer_inscription .infobulle {
	top: 0;
	left: 450px;
	height: 150px;
}
#layer_inscription .infobulle .infobulle_header{
	text-align: left;
}
#layer_inscription .infobulle .infobulle_content{
	line-height: 12px;
	width: 365px;
	text-align: left;
}
#layer_inscription .infobulle .infobulle_content table td {
	vertical-align: top;
}

#layer_inscription #email_label {}
#layer_inscription #email_label_erreur {display:none;}

#layer_inscription #mdp_label {}
#layer_inscription #mdp_label_erreur {display:none;}

#layer_inscription #mdp2_label {}
#layer_inscription #mdp2_label_erreur {display:none;}

#layer_inscription #nclient_label {}
#layer_inscription #nclient_label_erreur {display:none;}

#layer_inscription #nom_label {}
#layer_inscription #nom_label_erreur {display:none;}

#layer_inscription #prenom_label {}
#layer_inscription #prenom_label_erreur {display:none;}

#layer_inscription #code_label {}
#layer_inscription #code_label_erreur {display:none;}

.vignette_carousel {height: 49px;}
