/*****************************************************************************/ 
/***** Global definition. 						 *****/

.rte *{
	/*font-size: 12px;*/
}

.rte p{
	margin-bottom: 10px;
}

/*
.rte h1, .rte h2, .rte h3, 
.rte h4, .rte h5, .rte h6{
    font-weight:bold;
    margin: 0;
    padding: 0;
    border: 0;
}

.rte h1{ font-size:20px; line-height: 40px;}
.rte h2{ font-size:18px; line-height: 38px; }
.rte h3{ font-size:16px; line-height: 36px; }
.rte h4{ font-size:15px; line-height: 34px; }
.rte h5{ font-size:13px; line-height: 32px; }
.rte h6{ font-size:12px; line-height: 30px; }
*/
.rte blockquote{
    padding-left: 20px;
}

.rte .indent{
    padding-left: 20px;
}


/*****************************************************************************/ 
/***** Left, center and right alignment of text in paragraphs and cells. *****/

.rte p.align-left, .rte h1.align-left, .rte h2.align-left, .rte h3.align-left, 
.rte h4.align-left, .rte h5.align-left, .rte h6.align-left, .rte td.align-left { 
	text-align: left; 
}

.rte p.align-center, .rte h1.align-center, .rte h2.align-center, .rte h3.align-center, 
.rte h4.align-center, .rte h5.align-center, .rte h6.align-center, .rte td.align-center { 
	text-align: center; 
}

.rte p.align-right, .rte h1.align-right, .rte h2.align-right, .rte h3.align-right, 
.rte h4.align-right, .rte h5.align-right, .rte h6.align-right, .rte td.align-right { 
	text-align: right; 
}

.rte p.align-justify, .rte h1.align-right, .rte h2.align-justify, .rte h3.align-justify, 
.rte h4.align-justify, .rte h5.align-justify, .rte h6.align-justify, .rte td.align-justify { 
	text-align: justify; 
}
 
 
 
  		
/*****************************************************************************/ 
/***** Defined frames							 *****/

/*--- frame 1 ---*/
.rte p.csc-frame-frame1, .rte table.csc-frame-frame1 { 
	background-color: #e4f1d5; 
	padding: 2px 4px 2px 4px; 
	border: 1px solid #00693c;
}
.rte table.csc-frame-frame1 th{
        width: 100px;
        text-align: left;
        vertical-align: top;
        border-top: 1px solid #00693c;
}
.rte table.csc-frame-frame1 td{
	border: none;
        vertical-align: top;
        border-top: 1px solid #00693c;
}
/*--- frame 2 ---*/
.rte p.csc-frame-frame2, .rte table.csc-frame-frame2 { 
	background-color: #00693c; 
	padding: 2px 4px 2px 4px; 
	border: 1px solid #00693c; 
	color: #dae2ef;
}
.rte table.csc-frame-frame2 th{
        width: 100px;
        text-align: left;
        vertical-align: top;
	border-top: 1px solid #C9D1DE;
	border-bottom: 1px solid #C9D1DE;
}
.rte table.csc-frame-frame2 td{
	border: none;
        vertical-align: top;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
/*--- frame 3 ---*/
.rte p.csc-frame-frame3, .rte table.csc-frame-frame3 { 
	padding: 2px 4px 2px 4px; 
}
.rte p.csc-frame-frame3, .rte table.csc-frame-frame3
.rte p.csc-frame-frame3 *, .rte table.csc-frame-frame3 * { 
	font-size: 10px;
}
.rte table.csc-frame-frame3 th{
        width: 100px;
        text-align: left;
        vertical-align: top;
}
.rte table.csc-frame-frame3 td{
	border: none;
        vertical-align: top;
}
/*--- frame schedules ---*/
.rte table.csc-frame-schedules,
.rte table.csc-frame-schedules * { 
	font-size: 12px;
}
.rte table.csc-frame-schedules th{
        width: 100px;
        text-align: left;
        vertical-align: top;
        border-top: 1px solid #C9D1DE;
        border-bottom: 1px solid #C9D1DE;
}
.rte table.csc-frame-schedules td{
	border: none;
        vertical-align: top;
        border-top: 1px solid #C9D1DE;
        border-bottom: 1px solid #C9D1DE;
}

/*--- frame noborder ---*/
.rte table.csc-frame-noborder{
	font-size: 12px;

        /*background-color: violet;*/
}
.rte table.csc-frame-noborder th{
        width: 100px;
        text-align: left;
        vertical-align: top;
}
.rte table.csc-frame-noborder td{
	border: none;
        vertical-align: top;
}


/*****************************************************************************/ 
/***** Bullet styles for unordered lists.			         *****/

.rte ul.component-items { 
	color: #186900; 
	list-style-type: circle; 
}
.rte ul.action-items { 
	color: #8A0020; 
	list-style-image: url(img/red_arrow_bullet.gif); 
}
 
  	
  		
/*****************************************************************************/ 
/***** Numbering styles for ordered lists.			         *****/

.rte ol.component-items-ordered { 
	color: #10007B; 
	list-style-type: lower-roman; 
}
.rte ol.action-items-ordered { 
	color: #8A0020; 
	list-style-type: lower-greek;
}


/*****************************************************************************/ 
/***** Inline text colors.						 *****/

.rte span.blue-italic { 
	color: #1347a4; 
	font-style: italic;
}
.rte span.blue { 
	color: #1347a4; 
}
.rte span.detail { 
	color: #186900; 
}


/*****************************************************************************/ 
/***** RTE table							 *****/	

.rte table {
    margin: 15px 0px;
    font-size: 12px;
    width: 100%;
    border-collapse: collapse;
}

.rte table *{
    margin: 0;
    padding: 0;
}

.rte table td {
    border-top: 1px solid #c9d1de;
    border-bottom: 1px solid #c9d1de;
}


/*****************************************************************************/ 
/***** Content table							 *****/	

div.contenttable table {
    margin: 15px 0px;
    font-size: 12px;
    width: 100%;
    border-collapse: collapse;
}

div.contenttable table thead th{
    line-height: 25px;
}

div.contenttable table tbody td{
    border-top: 1px solid #c9d1de;
    border-bottom: 1px solid #c9d1de;
    height: 20px;
}

div.contenttable table.contenttable-prix td.td-last,
div.contenttable table.contenttable-prix th.td-last{
    text-align: right;
}

div.contenttable-col1 table th{ width: 100%; }
div.contenttable-col1 table td{ width: 100%; }

div.contenttable-col2 table th{ width: 50%; }
div.contenttable-col2 table td{ width: 50%; }

div.contenttable-col3 table th{ width: 33%; }
div.contenttable-col3 table td{ width: 33%; }

div.contenttable-col4 table th{ width: 25%; }
div.contenttable-col4 table td{ width: 25%; }

div.contenttable-col5 table th{ width: 20%; }
div.contenttable-col5 table td{ width: 20%; }

div.contenttable-col6 table th{ width: 17%; }
div.contenttable-col6 table td{ width: 17%; }

div.contenttable-col7 table th{ width: 15%; }
div.contenttable-col7 table td{ width: 15%; }

div.contenttable-col8 table th{ width: 13%; }
div.contenttable-col8 table td{ width: 13%; }

div.contenttable-col9 table th{ width: 12%; }
div.contenttable-col9 table td{ width: 12%; }


/*****************************************************************************/ 
/***** Image caption							 *****/	

.csc-textpic-caption{
    font-size: 12px;
}


/*****************************************************************************/ 
/***** Bullet list							 *****/	

.csc-bulletlist{
    font-size: 12px;
}


  		
/*****************************************************************************/ 
/***** Defined content frames					         *****/

div.csc-frame-frame1{
    /*border-bottom: 1px solid #1347a4;*/
    padding-bottom: 0px;
    margin-bottom: 0px;
}