/*
*****************************
********* RESET CSS *********
*****************************
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* `Clear Floated Elements */
/* dans cms.css */

/* http://sonspring.com/journal/clearing-floats */
.clear
{
    clear: both;
    display: block;
    overflow: hidden;
    /*visibility: hidden;
    width: 0;*/
    height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before, .clearfix:after
{
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after { clear: both; }


@CHARSET "ISO-8859-1";
strong, b {
    font-weight: 600;
}

html, body, form, fieldset, button, textarea
.submit {
	font-family: 'Montserrat', sans-serif;font-size: 12px; color:#000000;
}

/* separation */
.sep {
    position:relative;
	border-top:1px solid #000;
    height: 0;
    margin: 2em 0 2em 0;
}
#breadcrumb .sep{
	position:static;
	border-top:none;
	height: auto;
	margin:0;
}


/* `Clear Floated Elements */
.wrap,
.clear,
.line,
.row 
{
	clear:both;
}
body.mce-content-body .hidden { display:none; }


/*** lien ***/
/* Remember "LoVe/HAte" Linking */
a  {
	color: #000;
	text-decoration: none;
	/*position:relative; ie6 */

	-o-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in, opacity .2s ease-in, border .2s ease-in;
	-webkit-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in, opacity .2s ease-in, border .2s ease-in;
	-moz-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in, opacity .2s ease-in, border .2s ease-in;
	transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in, opacity .2s ease-in, border .2s ease-in;
}

a:hover, a:active, a:focus { /* ce groupe de s�lecteurs offrira � un navigateur au clavier la m�me exp�rience de survol que celle d'une personne employant la souris. */
	color: #5cb39b;
}

/* Button */
.button {
	display : inline-block;
	position:relative;
	background-color:#5cb39b;
	border:1px solid #8be6ee;
	color: #ffffff;
	font-weight:300;
	padding: 5px 15px;
	line-height:1.2;

	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.button.btn-small {
    font-size:10px;
	padding: 5px 10px;
}
.button:hover,
.button:focus {
	background-color:#ffffff;
	border: 1px solid #5cb39b;
	color: #5cb39b;
	text-decoration:none;
}
/*.button.button-vert { background-color:#94bb01; color:#f3ffc7; border:1px solid #b6e601;}
.button.button-rouge { background-color:#f4238a; color:#ffdaec; border:1px solid #ff9bcc; }
.button.button-orange { background-color:#f88e13; color:#ffe7cb; border:1px solid #ffb560; }
.button.button-violet { background-color:#a66df1; color:#e2ccff; border:1px solid #cca5ff; }*/
.button.button-blanc { background-color:#fff; color:#5cb39b; border:1px solid #19b2c0; }
.button.button-blanc:hover { background-color:#5cb39b; color:#ffffff; }


/*
*****************************
*********** TITRES **********
*****************************
*/

h1, h2, h3, h4, h5, h6
.rassurance,
.text,
.t1, .t2, .t3,
.title,
.desc,
.titre,
.stitre,
.sstitre
.news_content {
    word-wrap: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
}


h1,
.titre
{
    color : #000000;
    font-size : 25px;
    font-weight : 700;
    margin:1em 0 0.5em 0;
    position : relative;
    line-height:1;
    text-transform: uppercase;
    text-align: center;
}

h2,
.stitre,
.stitre,
.content_liste .stitre
{
    font-size:24px;
    color:#00a4b7;
    margin:0.6em 0;
    font-weight:400;
    line-height:1;
    text-align: left;
}

h3,
.sstitre {
    font-size: 20px;
    font-weight: 300;
    color: #000;
    /*text-transform: uppercase;*/
    margin: 0.6em 0;
    line-height: 1;
}

h4, h4 a, .ssstitre
{
    font-size:16px;
    color:#262626;
    margin:0.6em 0;
    text-align:left;
    font-weight : 700;
    line-height:1;
    text-transform:uppercase;
}

#desc_h h3, #desc_h .sstitre{
    color: #000;
}


#cms p,
.mce-content-body p {
    line-height: 1.3em;
    margin: 0.6em auto;
}

#cms a  {
	-o-transition: background-color .3s ease-in, color .3s ease-in, box-shadow .3s ease-in, padding .3s ease-in, margin .3s ease-in;
	-webkit-transition: background-color .3s ease-in, color .3s ease-in, box-shadow .3s ease-in, padding .3s ease-in, margin .3s ease-in;
	-moz-transition: background-color .3s ease-in, color .3s ease-in, box-shadow .3s ease-in, padding .3s ease-in, margin .3s ease-in;
	transition: background-color .3s ease-in, color .3s ease-in, box-shadow .3s ease-in, padding .3s ease-in, margin .3s ease-in;
}

/*.mce-content-body  a { font-weight:bold; }*/


.mce-content-body ul,
#cms ul, ul {
	list-style-type: disc;
	margin-left: 15px;
    list-style-position:outside;
	font-size:15px;
}

#cms ul.arrow_liste, ul.arrow_liste{
	list-style-image: url('../img/puce_arrow.jpg');
}

#cms ul ul {
	list-style-type: circle;
}

/*#cms {
    font-size : 14px;
}*/

#cms ul, #cms ol {
    /*font-size : 14px;*/
    line-height : 18px;
}

#grid_builder .type-image img {
    display : block;
    width : 100%;
}

#cms ul li {
	margin:4px auto;
}

#cms ol {
    list-style-type: inherit;
    list-style-type: decimal;
    margin-left: 15px;
    list-style-position: inside;
}

/* table */
.table {
    border:1px solid #e3e3e3;
    border-collapse:collapse;
    font-size:11px;
    background-color:#fff;
    color:#3d3d3d;
 }
.table th,
.table td {
    border:1px solid #e3e3e3;
    padding:5px 10px;
}
.table th, table th {
    padding:10px 10px;
}

/* Tableau personnalis� */

/* 1er colonne  : gris */
/*#cms table tbody tr:nth-child(odd)>td:first-child{
    background: #9c9b9b;
}
#cms table tbody tr:nth-child(even)>td:first-child{
    background:#f3f3f3;
}*/
#cms table tbody td img { display:inline-block;}
#cms table tbody tr {
	border-bottom:1px solid #F1F1F1;
}
#cms table tbody tr:last-child{
	border-bottom:none;
}
#cms table tr:first-child th:first-child{
    background:#ffffff;
	color:#ffffff;
	border-right:1px solid #5cb39b;
}
#cms table tr:last-child th:last-child{
	border-right:1px solid #5cb39b;
}
#cms table tr th{
	background:#5cb39b;
	color:#ffffff;
	border-right:1px solid #ffffff;
}
#cms table tr:nth-child(odd){
	background:#fbffff;
}
/* 2�me colonne : bleu/vert */
/*#cms table tbody tr:nth-child(odd)>td:nth-child(2){
    background:#5cb39b;
}
#cms table tbody tr:nth-child(even)>td:nth-child(2){
    background: rgba(92, 179, 155, 0.48);
}
#cms table tr:first-child th:nth-child(2){
    background:#5cb39b;
}*/

/* 3�me colonne : rouge */
/*#cms table tbody tr:nth-child(odd)>td:nth-child(3){
    background:#d68d8a;
}
#cms table tbody tr:nth-child(even)>td:nth-child(3){
    background: #f3dedd;
}
#cms table tr:first-child th:nth-child(3){
    background:#d68d8a;
}*/

/* 4�me colonne : violet */
/*#cms table tbody tr:nth-child(odd)>td:nth-child(4){
    background:#b3a2c7;
}
#cms table tbody tr:nth-child(even)>td:nth-child(4){
    background: #e6e0ec;
}
#cms table tr:first-child th:nth-child(4){
    background:#b3a2c7;
}*/

#cms table tr td{
	border-right:1px solid #5cb39b;
}
#cms table{
    /*border-collapse: separate;*/
    border-spacing: 3px;
    margin : 40px auto;
    max-width : 70%;
}
#cms table tr td,
#cms table tr th{
    text-align: center;
    /*font-weight:600;*/
    padding:5px 10px;
}

#cms table tbody tr{
    height : 60px;
    vertical-align : middle;
}

#cms table thead tr{
    height : 80px;
}

#cms table thead th,
#cms table tbody td {
    width : 150px;
}

.entete_accordeon,
.ui-accordion .entete_accordeon {
    background: #5cb39b none repeat scroll 0 0;
    border: 1px solid #5cb39b;
    color: #ffffff;
    font-size: 19px;
    padding: 0.3em 1em;
    border-radius : 3px;
}

.citation{
	font-style: italic;
	font-size: 11px;
	line-height: 14px;
}
.bold{
	font-weight: 700;
}