/*---------- DEBUT tarifs ----------*/
    
    .tarifs .index {
        background: #fff url(../img/sprite_horizontal.png) repeat-y -980px 0 !important;
    }
    
    .tarifs .index #carte {
        padding: 80px 20px 40px 320px !important;
        background: transparent url(../img/sprite_horizontal.png) no-repeat -8774px bottom !important;
    }
    
    .tarifs .index #mainColsContent {
        background-image: none;
        background-color: #fff;
    }
	
	.tarifs .index #mainColsContent .col1 {
	    display: block;
	    width: 300px;
	    padding: 0;
	    position: absolute;
	    z-index: 100;
	    top: 36px;
	    left: 20px;
	    background-color: #fff;
	    -webkit-box-shadow: 0 0 4px rgba(0,0,0,.3);
	    box-shadow: 0 0 4px rgba(0,0,0,.3);
	    border-radius: 10px 0 0 10px;
	}
	
	.tarifs .index #mainColsContent .col1 a.btpdf {
	    display: block;
	    padding: 20px 13px 10px 20px;
	    margin: 0 -13px 0 0;
	    background: transparent url(../img/fleche_classement.png) no-repeat right 0;
	    color: #27848A;
	}
	
	.tarifs .index #mainColsContent .col1 a.btpdf span {
        padding: 0 0 0 20px;
        background: #fff url(../img/sprite_pictos.png) no-repeat 0 -24px;
    }
    
    .tarifs .index #mainColsContent .col1 a.btpdf:hover span {
        text-decoration: underline;
    }
	
	.tarifs .index #mainColsContent .col1 .listethemes {
	    padding: 10px 20px 20px 20px;
	    background: transparent url(../img/col1_ombresepar.png) no-repeat 0 0;
	}
	
	.tarifs .index #mainColsContent .col1 .listethemes h3 {
        color: #27848a;
        font-size: 1em;
        text-transform: uppercase;
        margin: 15px 0 5px 20px;
    }
    
    .tarifs .index #mainColsContent .col1 .listethemes table td {
        padding: 3px 4px;
        color: #555;
    }
	
	.tarifs .index #mainColsContent .col2 {
		float: none;
		width: 620px;
		margin: 0;
		padding: 0 0 0 20px;
		background-image: none;
        background-color: #fff;
    }
    
    .tarifs .index #mainColsContent .col2 .title {
       background-color: transparent;
       width: 620px;
       left: 325px;
       background-color: #fff;
       z-index: 10;
    }
	
	.tarifs .index #mainColsContent .col2 .chapeau {
	   font-size: 1.167em;
	   color: #555;
	   padding: 10px 0;
	}
	
	.tarifs .index #mainColsContent .col2 .toc {
       color: #8a8a8a;
       margin: 10px 0 20px 0;
    }
    
    .tarifs .index #mainColsContent .col2 .toc ul {
       margin: 3px 0 0 0;
    }
    
    .tarifs .index #mainColsContent .col2 h2 {
        padding: 0 20px 8px 20px;
        margin: 30px -20px 10px -20px;
        min-height: 30px;
        background: #ebebeb url(../img/ombrebas_h2_660.png) no-repeat center bottom;
        position: relative;
    }
    
    .tarifs .index #mainColsContent .col2 h2 span {
	    display: block;
	    position: absolute;
	    top: 8px;
	    right: 20px;
    }
    
    .tarifs .index #mainColsContent .col2 h2 span a.retour {
	    text-decoration: none;
	    background: transparent url(../img/picto_flechehaut_somm.png) no-repeat 0 0;
	    display: block;
	    width: 13px;
        height: 12px;
    }
    
    .tarifs .index #mainColsContent .col2 h3 {
        color: #27848a;
        margin: 20px 0 10px 0;
        font-size: 1.5em;
    }
    
    .tarifs .index #mainColsContent .col2 h2 + h3 {
        margin-top: 10px;
    }
    
    .tarifs .index #mainColsContent .col2 h4 {
        font-size: 1em;
        color: #555;
        margin: 15px 0 5px 0;
        font-weight: bold;
        text-transform: uppercase;
    }
    
    .tarifs .index #mainColsContent .col2 .sp {
        margin: 0 0 20px 0;
    }
    
    .tarifs .index #mainColsContent .col2 .note {
        color: #9c9c9c;
        font-size: .834em;
    }
    
    .tarifs .index #mainColsContent .col2 .cadre {
	    margin: 5px 0;
	    padding: 3px 5px;
	    border: solid 2px #fc8a03;
    }
    
    .tarifs .index #mainColsContent .col2 .cadre ul {
        list-style: none;
    }
    
    .tarifs .index #mainColsContent .col2 table {
        margin: 0 0 5px 0;
    }
    
    .tarifs .index #mainColsContent .col2 table th,
    .tarifs .index #mainColsContent .col2 table td {
        padding: 3px;
    }
    
    .tarifs .ml {
	    color: #9c9c9c;
	    margin: 40px 0 20px 0;
	    padding: 10px;
	    border: 1px solid #ddd;
    }
    
    /* Tableaux */
	.tbc { border: solid 1px #AFCDCF}
	.tbc td.coldte { color: #e36003; text-align: right; width: 168px }
	.tbc td.colgche, .tbc th.colgche { border-right: solid 1px #CEEAE8; }
	
	.tbc tr.l1  { background-color: #EBF7F6 }
	.tbc tr.l2  { background-color: #fff }
	.tbc tr.l3   { background-color: #c5ebe9; }
	.tbc tr.l3 td { border-top: 1px solid #B1E0DC; border-bottom: 1px solid #B1E0DC; color: #016D73; border-right: none }
	.tbc tr.l4   { background-color: #FC971E; }
	.tbc tr.l4 td.colgche   { color: #fff; border-right: 1px solid #fcc88b }
	.tbc tr.l4 td.coldte {color: #fff}
	.tbc tr.l4 td.colgche.intitule2  { text-align: right }
	.tbc th   { color: #fff; background-color: #008c94 }
	
	.tbc.tbc02 td  { text-align: center }
	.tbc.tbc02 td.intitule,  .tbc.tbc02 th.intitule   { text-align: left }
	.tbc.tbc02 td.coldte   { text-align: center; width: auto }
	.tbc.tbc02 td.prix {color:#e36003 }
	
	.tbc.tbc01 td { border-bottom: solid 1px #CEEAE8 }
	.tbc.tbc01 tr.noli td { border-bottom: none }
	.tbc.tbc01 tr td.intitule3  { color: #016d73 }  
	.tbc.tbc01 th  { text-align: left; border:none }
	
	.tbc.tbc03 td { border-bottom: solid 1px #CEEAE8; text-align: center }
	.tbc.tbc03 tr.noli td { border-bottom: none }
	.tbc.tbc03 td.coldte   { text-align: center; width: auto }
	.tbc.tbc03 td.intitule,  .tbc.tbc03 th.intitule   { text-align: left }
	.tbc.tbc03 tr td.intitule3  { color: #016d73; text-align: left }
	.tbc.tbc03 th.sstitre    { font-weight: normal; border-top:1px solid #fff; background-color: #1AA7B0 }
    
    
/*---------- FIN tarifs ----------*/
