/*
	TO ALL
------------------------------------*/
*
{
   	padding:0;
	margin:0;
	/*border:0;*/
}
/*
	GENERIC
------------------------------------*/
html{
	min-height: 100%;
	height: auto;	
}
body {
	background: #e3e3e3 url('../images/background.gif') top left repeat-x;
	width:100%;
	margin:0 0px 0 0px;
	font-size: 0.75em; font-family: "Century Gothic", Helvetica, Arial, sans-serif;
}
img{
	border:none;
}
a { 
	text-decoration: none; 
	color: #3b3b3b;	
}
a:hover { 
	text-decoration: underline; 
}
p { color: #7a7a7a; font-family: Tahoma, sans-serif; font-size: 1em; line-height: 1.5em; margin: 0 0 1.5em 0; }
h1 { color: #3b3b3b; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.7em; line-height: 1em; margin: 0 0 1em 0; }
h2, .title { color: #3b3b3b; font-size: 1.3em; font-weight: normal; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
h3 { color: #7a7a7a; font-family: Tahoma, sans-serif; font-size: 1em; line-height: 1.5em; margin: 0 0 1em 0; }

.endl{
	clear:both;
	height:0.1em;
	line-height:0.1em;
	display:block;
}
form { color: #7a7a7a; font-family: Tahoma, sans-serif; margin-bottom: 1em;}
form fieldset { 
	border:none;
	padding: 1em 1em 2em 1em; 
}
.rouge{ color:#990000; }

code {display:block;padding:0.7em 1em; margin-left:2em;  border: solid 1px #7a7a7a; background:#fff; font-weight:bold; color:#7a7a7a;}

/* LINKS */
a.orange_bg { 
	display: block; 
	margin: 1em 0 2em 0; 
	width: 20em; 
	background: url('../images/bouton.gif') center left no-repeat; 
}
a.orange_bg:hover { 
	text-decoration:none; 
}
a.orange_bg span { 
	display: block; 
	line-height: 3em; 
	padding-left: 1em; 
	background: transparent url('../images/bouton_arrow.gif') center right no-repeat; 
	color: #fcfcfc; 
	font-family: "Century Gothic", Helvetica, Arial, sans-serif;
	text-transform:uppercase; 
}
a.lien_plus { 
	padding: .5em 0 .5em 2.5em; 
	line-height: 2em; 
	background: transparent url('../images/bouton_arrow_link.gif') center left no-repeat; 
	color:#c95216; 
}
a.lien_plus_droite{
	float:right;	
	padding: .5em 0 .5em 2.5em; 
	line-height: 2em; 
	background: transparent url('../images/bouton_arrow_link_reversed.gif') center left no-repeat; 
	color:#c95216; 
}

.cm2s_content a{
	color: #c95216;
}
/* GENERIC */
.small_sep{
	height: 1em;
	background: transparent url('../images/main_sep.png') top left no-repeat;	
	/*margin-bottom:1em;*/
}
.small_sep hr{
	display: none;
}


/* FORMS	*/
form { color: #7a7a7a; font-family: Tahoma, sans-serif; margin-bottom: 1em;}
form fieldset { padding: 1em 1em 2em 1em; }
fieldset dl { padding-bottom: 1em; }
fieldset dt { margin-top: .5em; padding-right: 1em; float: left; text-align: right; clear: both; width: 20em; }
fieldset dd { margin-bottom: .5em; float: left; }
#contactForm fieldset dt { margin-top: .5em; padding-right: 1em; float: left; text-align: right; clear: both; width: 15em; }
#courrielForm fieldset { border: none; }
#courrielForm fieldset dt { margin-top: .5em; padding-right: 1em; float: left; text-align: right; clear: both; width: 15em; }
#consommationForm fieldset { border: none; }
#consommationForm fieldset dt { margin-top: .5em; padding-right: 1em; float: left; text-align: right; clear: both; width: 10em; }
#client .form label {width:200px;}
#client .form .button {margin-left:210px;}
.form legend {font-weight:bold; margin-bottom:1em; color:#7A7A7A;}
.form .radioButton div {float:left;}
.form .radioButton div div {float:none; margin-bottom:0;}
.form .radioButton div div input {margin-right:0; margin-top:2px;}
.form .radioButton div div label {margin-left:5px; margin-bottom:0; text-align:left; width:auto;}
*+html .form .radioButton div div label {margin-top:5px}
.form .radioButton div div .clear {margin:0; padding:0;}
.form small {display:block; margin-left:210px;}

input.formInputText, input.textEntryBox, input.customInput {
    font-size: .8em;
    color: #666;
    background-color: #eee;
    padding: 2px;
    border: solid 1px #999;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 15px;
}
input.formInputText:hover, input.textEntryBox:hover {
    background-color: #ffffff;
    border: solid 1px #3b3b3b;
    color: #000;
    cursor: pointer;
}
input.formInputText:focus, input.textEntryBox:focus {
    color: #000;
    background-color: #ffffff;
    border: solid 1px #3b3b3b;
    cursor: text;
}
select.formSelect, .babyTel_forfaits select {
    font-size: .8em;
    color: #666;
    background-color: #eee;
    padding: 2px;
    border: solid 1px #999;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    }

select.formSelect:hover {
    background-color: #fff;
    }
select.formSelect:focus {
    color: #000;
    background-color: #fff;
    border: solid 1px #3b3b3b;
    }
textarea.formTextArea { background-color: #eeeeee; border: solid 1px #999; }
textarea.formTextArea:hover { background-color: #fff; }
textarea.formTextArea:focus { color: #000; background-color: #fff; border: solid 1px #3b3b3b; }

input.formInputButton {
	border:none;
    font-size: 0.9em;
    vertical-align: middle;
    font-weight: bolder;
    text-align: center;
    color: #ffffff;
    background: url('../images/bouton.gif') center left no-repeat;
	padding: 8px;
    cursor: pointer;
	float:left;
	margin-top:10px;
	text-transform:uppercase;
}
div.formInputButtonEnd {float:left; width:42px; height:30px; margin-top:11px; background: transparent url('../images/bouton_arrow.gif') center right no-repeat; color: #fcfcfc; font-family: "Century Gothic", Helvetica, Arial, sans-serif; }
*+html div.formInputButtonEnd, * html div.formInputButtonEnd {margin-top:12px;}
/**
 * Jeff addon
 */
.form {margin-top:2em; padding-bottom:1em;}
.form label {float:left; width:10em; text-align:right; margin-right:1em;}
.form div {margin-bottom:1em;}
.form div.clear {height:0; clear:both; margin-bottom:0;}
.form input {float:left; margin-bottom:0.4em;}
.form .lostPassword {margin:-1em 0 0 19.6em; font-size:0.9em;}
.form span {margin-left:20.7em; display:block; font-size:0.85em;}
.form .button {margin:2em 0 0 11em;}
/**
*
*	GOOGL:E SEARCH
*
*
***************************************/
.results { width:238px; position:absolute; padding: 10px; margin: 0; background: #C95216; text-align:right; text-transform:none; z-index:100000; display:none; color: #EEC9B7;}
ul.results li {list-style:url(../images/spacer.gif) outside !important; float:none; display:block; padding: 7px 12px;  border-top: 1px solid #EEC9B7;	line-height: 1.2;}
.results div {color: #EEC9B7; font-size: 11px;}
.results li.first {border-top: 0;}
.results li.last {border-bottom: 0;}
.results a {color:#ffffff !important; text-decoration:none; border:none;}
.results a:hover {color:#ffffff !important; text-decoration:underline;}
.results a.result-title {color:#fff;display: block; margin-bottom: 5px; text-transform:uppercase; font-weight:bold;}
.results a.pdfIcon {background:url(../images/pdf_icon.gif) no-repeat right center; padding:5px 30px 5px 0;}

.results .google-search-nav {text-align:right;width:210px;}
.results .google-search-nav p {font-size:0.9em; margin:10px 0 7px 0; width:auto; text-transform:uppercase;}
.results .google-search-nav a {padding:0em .3em 0em .3em !important;}
.results .google-search-nav ul {margin:0; float:right !important;text-align:right;}
.results .google-search-nav ul li {display:inline; border:none; padding:0; margin:0; padding-left:5px; font-size:1em; color:#e0926a;}
.results p {font-size:0.65em; color:#ffffff; margin:0 0 15px 0}

/**
*
*	CAPTCHA
*
**************************************/
.captcha{
	width:100%;
	margin:0 0 0 5em;

}
/*
	TOP-HEADER
------------------------------------*/
#top-header-holder{
	
}
#top-header-holder .wrapper{
	width:987px;
	margin:0px auto;
	display:block;
}
#top-header-holder .wrapper a{
	font-size: 0.92em; color: #3b3b3b;
}
#top-header-holder .wrapper ul{
	float:right;
	list-style:none;	
}
#top-header-holder .wrapper ul li{
	float:left;
	
}
#top-header-holder .wrapper ul li a{
	display:block;
	padding:  .35em .75em 0 9px;
	text-transform:uppercase;
	font-size: 0.92em;
	background: transparent url(../images/link_bullet.gif) bottom left no-repeat;
	 	
}
#top-header-holder .wrapper ul li ul{
}
#top-header-holder .wrapper ul li ul li{
	float:left;	
}
#top-header-holder .wrapper ul .search_holder .search_holder_left { 
	position: relative; 
	background: #c95216 url('../images/searchbox_leftcorner.gif') bottom left no-repeat; 
	margin-right: 1em; 
}
#top-header-holder .wrapper ul .search_holder .search_holder_right { 
	width: 20em; 
	padding: 0 9px 7px 9px; 
	background: transparent url('../images/searchbox_rightcorner.gif') bottom right no-repeat; 
}

#top-header-holder .wrapper ul .search_holder input[type="text"]{
	width: 18em; 
	border: 1px solid #dc8e67; 
	background-color: #c95216; 
	color: #eec9b7; 
	font-size: 0.92em; 
	padding:3px 5px; 
}
#top-header-holder .wrapper ul .search_holder input[type="submit"]{
	width:auto;
	float: right; 
	padding-left: 4px; 
	border:none;
	background-color: #c95216; 
	color: #fff; 
	font-weight: normal; 
	font-size: 0.92em; 
	cursor:pointer; 
	margin-top:3px;
}

/*
	HEADER
------------------------------------*/
#header-holder{
	
}
#header-holder .wrapper .left{
	float:left;
	display:block;
	width: 81.25em; 
	height: 7em; 	
	background:url('../images/header_background_left.png') left top no-repeat;
}
#header-holder .wrapper .right{
	float:left;
	display:block;
	width: 81.25em; 
	height: 7em; 
	background: url('../images/header_background_right.png') top right no-repeat; 
}
#header-holder .wrapper{	
	width:970px;
	margin:0px auto;	
	background:url('../images/header_background_repeat.png') top left repeat-x;
}
#header-holder .wrapper .logo{	
	position:absolute;	
	margin:2.5em  0 0 1.8em;
}
#header-holder .wrapper .logo_mention_25_ans{
	position:absolute;	
	margin:2.5em 0 0 13.5em;
}
#header-holder .wrapper .logo_slogan{
	position:absolute;	
	margin:7.3em 0 0 19.5em;
}
#header-holder .wrapper ul{	
	float:right;
	display:block;
	list-style:none;
	padding: 1em 3em 0 0; 
}
#header-holder .wrapper ul li{
	float:left;	
	height: 6em; line-height: 6em; padding: 0 .5em;	
}
#header-holder .wrapper ul li a{
	font-size: 1.3em; 
	text-transform: uppercase;
}
#header-holder .wrapper ul li.sep { 
	background: transparent url('../images/mainmenu_sep.gif') center center no-repeat; 
	width: 1px;
}
#header-holder .wrapper ul li.sep span { 
	display: none; 
}
#header-holder .wrapper-sub-menu{		
	background:url('../images/header_background_repeat.png') top left repeat-x;
}
#header-holder .wrapper-sub-menu .sub-left{
	float:left;
	display:block;
	width: 81.25em; 
	height: 2em; 	
	background:url('../images/subheader_background_left.gif') left top no-repeat;
}
#header-holder .wrapper-sub-menu .sub-right{
	float:left;
	display:block;
	width: 81.25em; 
	height: 2em; 
	background: url('../images/subheader_background_right.gif') top right no-repeat; 
}
#header-holder .wrapper-sub-menu ul{	
	float:right;
	display:block;
	list-style:none;	
	padding-top:0em;
}
#header-holder .wrapper-sub-menu ul li{
	height: 2em; 
	line-height: 2em;
	float: left; 
	padding: 0 .5em;
}
#header-holder .wrapper-sub-menu ul li a{
	font-size: 0.9em; 
	font-family: "Century Gothic", Helvetica, Arial, sans-serif;	
	color: #fff; 
	text-transform: uppercase;
	letter-spacing: 1px;
}
#header-holder .wrapper-sub-menu ul li a:hover { 
	color: #fff; 
	text-decoration: underline; 
}
#header-holder .wrapper-sub-menu ul li.sep { 
	background: transparent url('../images/submenu_sep.gif') center center no-repeat; 
	width: 1px;
}
#header-holder .wrapper-sub-menu ul li.sep span { display: none; }
/*

	MAIN CONTENT		*/
#content-holder{
	/*width:100%;*/
}
#content-holder .wrapper{
	width:81em;
	/*background:yellow;*/
	margin:0em auto;
}

/**
 * Side menu
 */
#side_menu { 
	width: 22.083em; 
	float: left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
	/*background:yellow;*/
}
#side_menu h2 { 
	background: url('../images/sidemenu_header.png') top left no-repeat; 
	font-size: 1.1em; 
	font-weight: normal; 
	text-transform: uppercase; 
	padding: 1.25em 0 .75em 2em; 
	width: 18.083em; 
	height: 2.416em; 
}
#side_menu ul { 
	margin: 0 0 1em 0 ; 
	list-style: none; 
}
#side_menu ul li {  
	background: transparent url('../images/sidemenu_sep.gif') bottom right no-repeat; 
}
#side_menu ul li a { 
	text-transform: uppercase; 
	display: block; 
	padding: 1em 1em .8em 3.2em; 
}

#side_menu ul li a:hover { 
	text-decoration: none; 
}
#side_menu ul li:hover, #side_menu ul li.sel { 
	background: transparent url('../images/sidemenu_hover.png') bottom right no-repeat;
}
/*#side_menu ul li:hover a { padding-left: 1em; }*/

#side_menu ul li.sel { 
	background: transparent url('../images/sidemenu_hover.png') bottom right no-repeat; 
}
/*#side_menu ul li.sel a { padding-left: 1em; }*/

/* RIGHT PROMO ZONE */
#right-promo-holder{
	float:right;
	width:238px;
	margin:0 0 0 1.5em;		
}
#right-promo-holder .wrapper{
	margin:0.7em 0 0 0;
	width:auto;
}
#right-promo-holder .wrapper ul{
	list-style:none;
	
}
#right-promo-holder .wrapper .promo_box{
	width:auto;
	background: url('../images/sidebox_repeat_bg.gif') top left repeat-y; 
	margin: 0 0 1em 0; 
}
#right-promo-holder .wrapper .promo_box .top { 
	background: url('../images/sidebox_top_bg.gif') top left no-repeat; 
}
#right-promo-holder .wrapper .promo_box .bottom { 
	background: url('../images/sidebox_bottom_bg.gif') bottom left no-repeat; 
}
#right-promo-holder .wrapper .promo_box .bottom img{
	margin:13px 0 12px 13px;
}
#right-promo-holder .wrapper .promo_box_territoire{
	position: relative; 
	background: #142038 url('../images/box_territoire.gif') top left no-repeat; 
	/*width:100%;*/
	height: 19.917em; 
	margin: 0 0 1em 0;
}
#right-promo-holder .wrapper .promo_box_territoire .wrapper{
	width:auto;		
}
#right-promo-holder .wrapper  h2{	
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 
	font-size: 1.4em; 
	font-weight: normal; 
	color: #ccc; 
	margin:0 0 0.5em 0;
	padding:0.5em 0.5em 0 0.5em;
}
#right-promo-holder .wrapper  hr{	
	margin: 0 0.4em 0 0.4em;
}
#right-promo-holder .wrapper .promo_box_territoire .wrapper ul{
	list-style:square;
	margin: 1em;
	width:auto;	
}
#right-promo-holder .wrapper .promo_box_territoire .wrapper ul li{
	color:#fff;
	margin:0 0 0 15px;
}
#right-promo-holder .wrapper .promo_box_territoire .wrapper a{
	display:block;
	margin:0 0.5em 0 0;
	float:right;
}
/* MAIN CONTENT */
#main-content-holder{
	float:left;
	margin:0 0 0 .89em;
	width:57em;
}
#main-content-holder .wrapper{
	/*width:58em;*/
	width:auto;
	min-height:639px;
 	height:auto !important;
 	height:639px;	
	margin:0 auto;
	/*background:red;*/
}
/* top_zone */
#main-content-holder .wrapper .top_zone{
	background:url('../images/main_sep.png') bottom center no-repeat;	
	width:auto;
}
#main-content-holder .wrapper .top_zone ul{
	list-style:none;
	margin:4em 0 0 1em;
}
#main-content-holder .wrapper .top_zone ul li{
	float:left;
}
#main-content-holder .wrapper .top_zone ul li img{
	margin:0 20px 0 0;
}
/* bottom_zone */
#main-content-holder .wrapper .bottom_zone .content{
	width:330px;
	float:right;
	margin:3em 3em 0 0;
}
#main-content-holder .wrapper .bottom_zone .content p{
	width:100%;
}
#main-content-holder .wrapper .bottom_zone .content p a{ 
	color:#c95216;
}
#main-content-holder .wrapper .bottom_zone .content p a:hover { 
	text-decoration:none; 
}
#main-content-holder .wrapper .bottom_zone .img_promo_people_3_forfaits{
	position:absolute;
	/*margin:9em 0 0 -12em;*/
	margin:118px 0 0 -12em;
	z-index:-1;
}
#main-content-holder .wrapper .bottom_zone .logo_ccap_complet_bas_page{
	position:absolute;
	margin:20em 0 0 33em;
	
}
/* FOOTER HOLDER */
#footer-holder{


}
#footer-holder .wrapper{
	width:80em;
	margin:0em auto;	
}
#footer-holder .wrapper .copy{	
	float: left; 
	font-size: .92em;
	color: #df9773;
}
#footer-holder .wrapper .websitemap a{	
	float:right;
	margin:0 0 0 0;
	color: #df9773;
}
#footer-holder .wrapper .contact{	
	position:relative;
	float:right;
	margin:-3.2em 0 0 0;
	color: #df9773;	
	width:14em;
	/*background:yellow;*/
}
#footer-holder .wrapper .contact .numero{			
	font-size: 2em; 	
	color: #c95216;	
	margin: 0em;
	padding:0em;	
	text-align:right;
	
}
#footer-holder .wrapper .contact h3{		
	color: #c95216;	
	text-transform:uppercase;
	font-weight:normal;
	padding:0px;
	margin: 0px;
	font-size: 1em; 
	line-height: 1em; 	
	text-align:right;	
}
#footer-holder .wrapper ul{
	margin:1em 0 0 0;
	list-style:none;
	
}
#footer-holder .wrapper ul li{
	float:left;
	margin:0 1em 0 0;	
}
#footer-holder .wrapper ul li a{
	font-size: .92em;
	text-transform:uppercase;
	background: transparent url(../images/link_bullet.gif) bottom left no-repeat;
	padding-left: 9px; 
}
/*
*
*	GABARIT DE PAGES
*
*******************************************************/
/* GENERIC*/
#content-holder .cm2s_content{
	float:left;	
	width:58.51em;
	min-height:639px;
 	height:auto !important;
 	height:639px;
 	/*background:yellow;*/
}
#content-holder .cm2s_content .wrapper{	
	width:auto;
	margin:3em 0em 2em 0em;
}
#content-holder .cm2s_content .wrapper .bloc{
	margin:3em 2em 2em 1.5em;
	display:block;
}
#content-holder .cm2s_content .wrapper .bloc h1{
	height:auto;
	line-height:auto;
	margin:0 0 0.4em 0;
}
#content-holder .cm2s_content .wrapper .bloc h2{
	margin:1em 0 1em 0;
}
#content-holder .cm2s_content .wrapper .bloc .vignette{
	float: right; 
	margin: 0 1em 0 1em;
}
#content-holder .cm2s_content .wrapper .bloc .vignette img{	
	margin: 0em 0em .5em 0;
	text-align:right;
}
#content-holder .cm2s_content .wrapper .bloc ul{
	list-style:square;	
	color: #3b3b3b;
}
#content-holder .cm2s_content .wrapper .bloc ul li{
	margin:0 0 0 1.5em;
	color: #7a7a7a;
	margin-left: 1.5em; 
	padding: .3em 0;
}
#content-holder .cm2s_content .wrapper .hr hr {
	clear: right; 
	height: 1em;	
	background-color: #2b384e; 
	width:100%;
	margin: 0 0em 2em 0em; 
}
#content-holder .cm2s_content .wrapper select{ width:14.3em;}
#content-holder .cm2s_content .wrapper .liste { 
	padding: 1em; 
	border-top: 1px solid #d1d2d5; 
	background-color: #dededf; 
	width:auto;
}
#content-holder .cm2s_content .wrapper .liste h2 { margin: 1em 0 .5em 0; }
#content-holder .cm2s_content .wrapper .alt { border-top: solid 1px #d1d2d5; background-color: transparent; }

/* 
*	sitemap : SITEMAP, FAQ
*************************/
/*	=>	PREMIER NIVEAU	*/
body#sitemap .cm2s_content .wrapper .bloc ul{
	list-style:none;
	width:50%;
	float:left;
}
body#sitemap .cm2s_content .wrapper .bloc ul li{
	float:none;
	margin:1em 0 1em 0;
	width:100%;
}
/*	=>	DEUXIEME NIVEAU	*/
body#sitemap .cm2s_content .wrapper .bloc ul li ul{
	float:none;
	list-style:none;	
	width:100%;
	margin:1em 0 1em 0;
}
body#sitemap .cm2s_content .wrapper .bloc ul li ul li{
	float:none;
	width:100%;
	margin:1em 0 0 0;
}

/*	=>	TROISIEME NIVEAU	*/
body#sitemap .cm2s_content .wrapper .bloc ul li ul li ul{
	list-style:square;
	margin:0 0 0 0;
	width:100%;
}
body#sitemap .cm2s_content .wrapper .bloc ul li ul li ul li{
	margin:0em 0 0 2em;
	width:100%;
}
/*
*
*	INFO
*
*************************************************/

body#sitemap .cm2s_content .wrapper p{
	width:80%;
}
body#sitemap .cm2s_content .wrapper .faq_list_margin{
	margin:0 0 0 1em;
}
body#info .cm2s_content .wrapper dl { font-family: Tahoma, sans-serif; color: #7a7a7a; padding-bottom: 1.5em; }
body#info .cm2s_content .wrapper dt { padding-bottom: .9em; }

body#info .cm2s_content .wrapper table { font-family: Tahoma, sans-serif; color: #7a7a7a; padding-bottom: 1.5em; line-height: 1.4em;}
body#info .cm2s_content .wrapper table th { text-align: left; padding: .5em; }
body#info .cm2s_content .wrapper table tr.row { background-color: #dededf; }
body#info .cm2s_content .wrapper table tr.row td { border-top: solid 1px #d7d9dc; }
body#info .cm2s_content .wrapper table tr.altRow { background-color: transparent; }
body#info .cm2s_content .wrapper table tr.altRow td { border-top: solid 1px #d7d9dc; }
body#info .cm2s_content .wrapper table td { vertical-align: top; padding: .5em; }
/*
*
*	TELEVISION
*
*************************************************/
body#tele .cm2s_content .wrapper .bloc .liste h2{
	text-transform:uppercase;
}
body#tele .cm2s_content .wrapper .bloc .liste .vignette{
	float: right; 
	margin: 0 1em 0 1em;
}
body#tele .cm2s_content .wrapper .bloc .liste .vignette img{	
	margin: 0em 0em .5em 0;
	text-align:right;
}
body#tele .cm2s_content .wrapper .promo-box{
	padding-bottom: 2em;
	float:left;
	margin:0 0 0 2em;
}
body#tele .cm2s_content .wrapper .promo-box .prix{	
	margin-top: 1em;		
}
body#tele .cm2s_content .wrapper .promo-box p{
	margin:0.4em 0 2em 0;		
}
body#tele .img_promo { 
	position:relative;	
	/*left:0em;
	bottom:0em;*/
	margin:0em 0 0 -12em;
	z-index:-1; 
}
body#tele .cm2s_content .wrapper .tableau_comparatif{ 
	width:100%;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul{ 
	list-style:none;
	width:100%;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li{ 
	float:left;	
	width:100%;
	padding:0em;margin:0em;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul{ 
	width:100%;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul li{ 
	text-align:left;
	color:#000;

}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul .equip_titre{ 
	display:block;
	background-color: #ebebec;
	margin:0em 1px 0em 1px;
	padding:1em 1px 1em 1px;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul li span{ 
	display:block;
	text-align:center;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul li img{ 
	text-align:center;
	margin:1em auto;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul .entete { 
	background-color: #e6e7e8;
	border-top: solid 1px #d7d9dc; 
	border-bottom: solid 1px #d7d9dc;
	margin:0em 1px 0em 1px;
	padding:1em 1px 1em 1px;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul .entete strong{
	padding-left:0.2em;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul .caract{
	width:26.7%;
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul li ul .caract span{
	display:block;
	padding-left:0.2em;
	text-align:left;
}


body#tele .cm2s_content .wrapper .tableau_comparatif ul .row, body#tele .cm2s_content .wrapper .tableau_comparatif ul .alt{
	border-top: none; 
	border-bottom: none;		
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul .row ul li{ 
	background-color: #e6e7e8;
	border-top: solid 1px #d7d9dc; 
	border-bottom: solid 1px #d7d9dc;
	height:5em;	
	margin:0em 1px 0em 1px;
	padding:1em 1px 1em 1px;	
	/*padding:0.1em 0 0 0.1em;*/
}
body#tele .cm2s_content .wrapper .tableau_comparatif ul .alt ul li{ 
	background-color: #fff;
	border-top: none; 
	border-bottom: none;	
	margin:0em 1px 0em 1px;
	padding:1em 1px 1em 1px;	
	height:5em;	
}


/*
*
*	INTERNET
*
*************************************************/
body#internet .cm2s_content .wrapper .promo-box{
	padding-bottom: 2em;
	float:left;
	margin:0 0 0 2em;
}
body#internet .cm2s_content .wrapper .promo-box .prix{	
	margin-top: 1em;
		
}
body#internet .cm2s_content .wrapper .promo-box p{
	margin:0.4em 0 2em 0;		
}
body#internet .showcase_prix { margin-top: 3em; }
body#internet dl { float: left; width: 11em; }
body#internet dl dt { color: #3b3b3b; font-size: 1.3em; font-weight: normal; }
body#internet dl dd { margin-top: 1em; }
body#internet .img_promo { 
	position:relative;	
	/*left:0em;
	bottom:3em;*/
	margin:0 0 0 -12em;
	z-index:-1; 
}
/*

	PAGE FORFAITS	*/
body#internet .forfait { padding: 1em; border-top: 1px solid #d1d2d5; background-color: #dededf; width:33em;}
body#internet .forfait .prix { float: right; width: 12.5em; }
body#internet .forfait .prix img { float: right; }	
body#internet .cm2s_content .forfait h2 { margin: 1em 0 .5em 0; }
body#internet .alt { border-top: solid 1px #d1d2d5; background-color: transparent; }





/*
*
*	AFFAIRES
*
*************************************************/
body#affaires .cm2s_content .wrapper .promo-box{
	width: 27em;
	padding-bottom: 2em;
	float:left;
	margin:0px;
}
body#affaires .cm2s_content .wrapper .promo-box .prix{	
	margin-top: 1em;
		
}
body#affaires .cm2s_content .wrapper .promo-box p{
	margin:0.4em 0 2em 0;		
}

/*
*
*	TÉLÉPHONIE
*
******************************************************/
body#telephonie .cm2s_content .wrapper .promo-box{
	padding-bottom: 2em;
	float:left;
	margin:0em;
}
body#telephonie .cm2s_content .wrapper .promo-box .prix{	
	margin-top: 1em;
		
}
body#telephonie .cm2s_content .wrapper .promo-box p{
	margin:0.4em 0 2em 0;		
}
body#telephonie .img_promo { 
	position:relative;	
	/*left:0em;
	bottom:3em;*/
	margin:18em 0 0 -12em;
	z-index:-1; 
}



/*
*
*	PAGE PROMO - FORFAIT BRANCHÉ
*
*********************************************************/
body#forfait_branche .cm2s_content {
	width:100%;
	margin:0em;
	padding:0em;
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder{
	
	float:right;
	width:34em;
	height:29em;
	background:#fff;
	margin:3.31em 5.1em 0 0;
	text-align:left;
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder .wrapper{
	
	margin:0em 0em 0em 0em;
	padding:0em;
	
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder h2{
	display:block;
	text-align:center;
	background:#004677;
	line-height:35px;
	width:100%;
	color:#ffffff;
	font-size: 1.5em;
	letter-spacing:0.1em;
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder h3{	
	text-align:left;
	color:#f5821f;
	font-size: 1em;
	line-height:50px;
	text-transform:uppercase;
	
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder h4{	
	text-align:left;
	line-height:35px;
	color:#07346a;
	font-size: 1.5em;
	margin:0 0 0 2em;
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder .text{	
	text-align:left;	
	color:#07346a;
	font-size: 1.5em;
	margin:0 0 0 0.5em;
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder .text ul{	
	float:left;
	width:45%;
	list-style:none;
	margin:0em;
	padding:0em;	
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder .text li{	
	width:100%;
	line-height:50px;
	height:50px;	
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder .text p{
	margin:1em 0 0 0;	
	text-align:center;	
	float:left;
	width:50%;
	color:#003d70;
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder .note p{	
	clear:both;
	font-size:0.8em;
	line-height:1em;
	margin:1em 1em 1em 1em;
	padding:2em 0 0 0;
}
body#forfait_branche .cm2s_content .wrapper .promo-box-holder .prix p{	
	width:100%;
	text-align:center;
	margin:0px 0px 0px 0px;
}
/*
*
*	GRILLE
*
*********************************************************/
body#grille .cm2s_content .wrapper .bloc .alt{		
	
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille{		
	list-style:none;
	margin:0em;
	padding:0em;
	width:auto;
	height:auto;
}
body#grille .cm2s_content .wrapper .bloc .liste-grille li{	
	clear:left;
	width:auto;
	height:auto;
	margin-bottom:1em;
	padding-bottom:0em;
	border-bottom:#f5821f 0.2em solid;
	border-top:none;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li ul{		
	list-style:none;
	width:100%;
	
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li ul li{		
	clear:none;
	float:left;
	width:auto;
	height:auto;
	border:none;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li ul li p{		
	width:auto;
}

/* over forfaits zone */
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li div a.liste_forfaits{
	font-family:arial;
	color:#1f84ca;
	size:14px;
	display:inline;
	width:auto;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder{				
	width:331px;	
	position:absolute;
	overflow:hidden;
	margin-left:312px;
	margin-top:-100px;
	height:auto;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .top,.zone_over_holder .bot{				
	background:url('../images/bg-top-over-poste.png') 7px top no-repeat;			
	width:100%;
	height:14px;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .bot{
	background-image:url('../images/bg-bot-over-poste.png');
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder{
	width:100%;
	background:url('../images/bg-rep-over-poste.png') 7px repeat-y;
	padding:5px 0 5px 14px; 				
	position:relative;				
	z-index:80;
	display:block;
	min-height:155px;
	height:auto;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder a.close_ui{
	float:right;
	font-weight:bold;
	margin-right:30px;
	color:#ffffff;
	position:relative;
	z-index:100;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder .contenu_logo{
	background:url('../images/bg-logo-over-poste.png') right center no-repeat;					
	width:310px;
	min-height:155px;
	height:auto;
	overflow:hidden;
	position:absolute;
	z-index:90;
	margin-top:-12px
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder .fleche{
	background:url('../images/bg-fleche-over-poste.png') left center no-repeat;					
	width:37px;
	height:42px;
	margin:15px 0 0 -6px;
	position:absolute;
	overflow:visible;
	z-index:100;
}		
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder ul{
	margin:0 0 0 60px;
	display:block;
	clear:left;
	height:auto;
	position:relative;
	z-index:100;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder ul li{
	line-height:1.5em;
	color:#ffffff;
	width:100%;
	display:block;
	clear:left;
}				
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder ul li a{
	color:#ffffff;
	text-decoration:none;
}
body#grille .cm2s_content .wrapper .bloc ul.liste-grille li .zone_over_holder .contenu_holder ul li a:hover{
	cursor:default;
}
/* 
*	TERRITOIRE	
*************************/
#mapContainer { background: url('../images/map_bg_repeat.png') top left repeat-y; width:645px;}
#mapContainerBgTop { background: url('../images/map_bg_top.png') top left no-repeat; }
#mapContainerBgBottom { background: url('../images/map_bg_bottom.png') bottom left no-repeat; padding: 1em 0 1em 1em; }
#gMapsWrap { width:608px; height: 600px;}


/*
*
*	CLIENTS
*
*****************************************************/
body#client .cm2s_content h1{
	height:auto;
	line-height:auto;
	margin:0 0 0.2em 0;
}
body#client .cm2s_content h2{
	margin:0 0 1em 0;
}
body#client .cm2s_content .wrapper .promo-box { 
	float: left; 
	background: url('../images/box.png') top left repeat-y; 
	margin: 0 .5em 1em 0; 
	width: 17.7em; 
	height: 23.75em; 
}
body#client .cm2s_content .wrapper .promo-box h2 { 
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 
	font-size: 1.4em; 
	font-weight: normal; 
	color: #ccc; 
	border-bottom: 1px solid #aaa; 
	margin: 0 .5em; 
	padding: .7em 0 .5em 0; 
}
body#client .cm2s_content .wrapper .promo-box p { 
	font-size: .9em; color: #808592; 
}
body#client .cm2s_content .wrapper .promo-box a { 
	color: #808592;
}

/* BOXS */
#box_courriel div { padding-top: 3em; height: 10em; }
#box_courriel img { display: block; margin: 0 auto 0 auto; }
#box_facture div { padding-top: 5em; height: 8em;}
#box_facture img { display: block; margin: 0 auto 0 auto; }
#box_soutien_technique div { padding-top: 3em; height: 10em; }
#box_soutien_technique img { display: block; margin: 0 auto 0 auto; }
#box_courriel p, #box_facture p, #box_soutien_technique p { padding: 0 1em; }

/*
*
*	GALERIE
*
************************************************************/
#galerie-holder ul.documents { list-style: none; }
#galerie-holder ul.documents li { margin-left: 0; }
#galerie-holder ul.documents li a { display: block; padding: .5em 0 .5em 2em;  background: transparent url('../medias/pdf_icon.png') center left no-repeat; }

body#grille .cm2s_content ul.documents {list-style:none;text-align:right;clear:right;}
body#grille .cm2s_content ul.documents li {list-style:none;}


/*
*
*	MODAL
*
***********************************************************/
#modal_faq{
	width:600px;
}





#telephonie-tarifs{
	width:100%;
	display:block;
	list-style:none;		


	
}
#telephonie-tarifs li{
	width:100%;	
	display:block;
	position: relative; 
	border:none;
	list-style:none;


}
#telephonie-tarifs li ul{
	display:block;
	width:100%;
	clear:both;
	
	border-top:1px solid #cccccc;		

	
}
#telephonie-tarifs li ul li.header{
	font-weight:bold;	

}
#telephonie-tarifs li ul li{
	border:none;
	float:left;	
	border-right:1px solid #cccccc;	
}