/*------------------------------------------------------------------

	Project:		CALYON
	Version:		0.9
	Last change:	31/05/08

--------------------------------------------------------------------

[ Sommaire ]

	1. Reset css
	2. Body
	4. Container (div principal)
	5. Header Top
	5. Header
	6. Main content (colonne gauche)7. Sidebar (colonne droite)
	8. Footer
	
	9. Classes communes (tailles, couleurs..)

---------------------------------------------------------------------

[ Code couleurs ]

	texte foncé : 40494f, 434c52
	texte clair : 8a8f9c
	couleur 1   : c4262f

--------------------------------------------------------------------*/

	
/***** [ 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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
:focus {
	outline: 0;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
/*blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}
*/

blockquote {
	/*text-indent:30px;
	background: url(../img/Lquote.png)
	background-position: 0 0px;
	background-repeat: no-repeat;*/
	padding:0;margin:0;
}

blockquote p {
    font-size:13px;
    line-height:1.3em;
    text-align:left;
    padding:0;margin:0;
    /*font-style:italic;
	padding-top:12px;
	padding-right: 30px;
	background: url(../img/Rquote.png);
	background-position: bottom right;
	background-repeat: no-repeat;*/
}

/***** [ Body ] *****************************************************/

body {
	line-height: 1;
	color: #40494f;
	background: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}
	
a, a:active {
 text-decoration: none;
 color: #40494f;
  }
  
a:hover {
 text-decoration: none;
 /*color: #40494f;*/
 }

p {
	line-height: 1.3em;
	margin-bottom: 1em;
	}


/***** [ Container ] ************************************************/

#container {
	margin: 0 auto;
	overflow: hidden;
	padding-top: 10px;
	width: 1000px;
	}
	

/***** [ Header Top] ***************************************************/

h1#logo {
	float: left;
	height: 55px;
	margin-left: 22px;
	width: 306px;
	display: inline;
	}

ul#nav1 {
	float: right;
	height: 45px;
	margin-right: 13px;
	text-align: right;
	width: 650px;
	}

ul#nav1 li {
	color: #495258;
	display: inline;
	margin-right: 11px;
	line-height: 45px;
	}
	
ul#nav1 li.on, ul#nav1 li.on a {
	color: #c4262f;
	}
	
ul#nav1 li a {
	color: #495258;
	}
	
	
/***** [ Header] ***************************************************/

#header {
clear:both;
width:1000px;
margin-bottom:14px;
position:relative;
}
	
#header h2 {
	background: url(../img/bg_h2.png);
	behavior: url(css/iepngfix.htc);
	color: #FFF;
	display: block;
	font-size: 16px;
	font-weight: normal;
	line-height: 16px;
	height: 25px;
	padding: 0px 0 0 20px;
	}

#header h2 span {
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	}
	
#header h2 a {
	color: #FFF;
	}

/* menu */
ul#menu {
	background: #878f95 url(../img/bg_menu.png) no-repeat top;
	height: 141px;
	left: 660px;
	list-style-type: none;
	text-align: right;
	padding-top: 11px;
	position: absolute;
	top: 0;
	width: 232px;
	}
	
ul#menu.on {
	background: #878f95 url(../img/bg_menu_hover.png) no-repeat bottom;
	}
ul#menu li, ul#menu li a {
	color: #FFF;
	font-size: 11px;
	text-transform: uppercase;
	}
ul#menu li a {
	background: url(../img/bg_link_chevron.png) left no-repeat;
	display:block;
	height: 22px;
	line-height: 22px;
	margin-left: 15px;
	font-weight:bold;
	}
ul#menu li {
	height: 22px;
	line-height: 22px;
	margin-right: 14px;
	padding-right: 2px;
	position: relative;
	}
ul#menu li.on {
	background: url(../img/bg_submenu1.png) top right;
	}
ul#menu li.on a {
	background: url(../img/bg_link_chevron2.png) left no-repeat;
	}
ul#menu li span, ul#menu.on li.on span{
	margin-left: 16px;
	font-size: 10px;
	color: #FFF;
	}
ul#menu.on li span {
	color: #949a9f;
	}
	
/* menu map */

#menumapcontent 
{
    display: none;
    background: url(../img/bg_submenu1.png) top right repeat-x;
    background-color:rgb(77,110,130);
    font-size: 10px;
	color: #FFF;
	width:450px;
	height:auto;
	position: absolute;
	top: 340px;
	left: 465px;
	z-index: 200;
	padding:15px;
    }
#menumapcontent.on {display: block;}

.colmid {
	float: left;
	padding-right: 20px;
	width: 190px;
	}
/* sous-menu */

.sub {
	display: none;
	}
li.on .sub {
	display: block;
	}
	
ul#menu li ul.sub {
	background: url(../img/bg_submenu1.png) repeat-x top right;
	background-color:rgb(77,110,130);
	padding:5px 10px 10px 10px;
	position: absolute;
	right: 218px;
	text-align: right;
	top: 0;
	width: auto;
	z-index: 300;
	overflow:visible;
	}	
	
ul#menu li ul.sub li, ul#menu li ul.sub li a {
	font-size: 10px;
	}
ul#menu li ul.sub li a {
	background: url(../img/bg_link_chevron2.png) right no-repeat;
	display:block;
	height: 22px;
	line-height: 20px;
	padding-right: 15px;
	white-space:nowrap;
	vertical-align:top;
	top:-3px;
	}
ul#menu li ul.sub li {
	height: 21px;
	line-height: 21px;
	padding-right: 0;
	overflow:visible;
	}
	
	
/***** [ Content ] **************************************************/

#content {
	float: left;
	padding: 0 0 0 22px;
	width: 621px;
	}

a.more  {
	background: url(../img/bg_more.png) left no-repeat;
	color: #cc5b38;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 10px;
	}
	
a.more2, #sidebar a.more2 {
	background: url(../img/bg_link_list.png) right no-repeat;
	font-weight: normal;
	color: #3d3d3d;
	line-height: 16px;
	padding-right: 15px;
	display: block;
	text-align: right;
	}
a.back_top {
	background: url(../img/bg_back_top.png) right no-repeat;
	display: block;
	height: 13px;
	text-align: right;
	}
a.back_top span {
	display: none;
	}
	
/* nav 2 */
ul#nav2 {
	border-bottom: #c6c6c6 solid 1px;
	clear: both;
	/*overflow: hidden;*/
	height: 30px;
	padding-top: 11px;
	width: 100%;
	}
	
ul#nav2 li {
	color: #928f8f;
	display: block;
	float: left;
	font-size: 10px;
	letter-spacing: -1px;
	line-height: 10px;
	position: static;
	text-align: center;
	text-transform: uppercase;
	z-index: 10;
	}

ul#nav2 li a {
	display: block;
	color: #928f8f;
	height: auto !important;
	min-height: 23px;
	height: 23px;
	text-align: center;
	width: 102px;
	padding: 5px 3px 2px 3px;
	}
	
.MenuShortAdjust li a {width: 90px !important;}
.MenuSuperShortAdjust a {width: 60px !important;}

ul#nav2 li.on a, ul#nav2 li.on a, ul#nav2 li.on2 a, ul#nav2 li a:hover, ul#nav2 li a:focus, ul#nav2 li a:active {
	background: #c52830;
	color: #FFF;
	}

ul#nav2 ul.sub_nav2 {
	display: none;
	background: #c52830;
	/*background: transparent url(../img/bg_submenu1.png) repeat-x scroll right top;*/
	color: #FFF;
	padding: 0 5px;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 300 !important;
	width:150px;

	}
ul#nav2 ul.sub_nav2.last {
	left: auto;
	right: 0;
	}
ul#nav2 ul.sub_nav2 li{
	padding:2px 0px 2px 0px;
	display: block;
	float: none;
	font-size: 11px;
	height: auto;
	letter-spacing: 0;
	line-height: 15px;
	text-align: left;
	text-transform: none;
	width:140px;
	z-index:50;
	}
ul#nav2 ul.sub_nav2 li a {
	display: inline;
	color: #FFF;
	height: auto !important;
	text-align: left;
	width: auto;
	padding: 0;
	}
	
/* liste de pagination */
ul.pagination {
	text-align: right;
	padding-bottom: 30px;
	}
ul.pagination li {
	color: #bdbdbd;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	margin: 0 1px;
	}
ul.pagination li span {
	border: #bdbdbd solid 1px;
	padding: 0 5px;
	}
ul.pagination li a {
	border: #bdbdbd solid 1px;
	color: #797979;
	padding: 0 5px;
	}
ul.pagination li a:hover, ul.pagination li.on a {
	background: #797979;
	border-color: #797979;
	color: #FFF;
	}
	
/* blocs */
#content #content_Bg {background: url(../img/bg_1px_gray.png) 442px 0 repeat-y;}
#content #content_container {
	background: url(../img/bg_1px_gray.png) 610px 0 repeat-y;
	overflow: hidden;
	padding-bottom: 35px;
	width: 100%;
	}
#content #content_container2 {
	overflow: hidden;
	padding-bottom: 5px;
	width: 100%;
	}
	
#content .col1 {
	float: left;
	width: 610px;
	}
	
#content .col2 {
	float: left;
	width: 179px;
	}

#content .col3 {
	float: left;
	overflow: hidden;
	padding-bottom: 30px;
	padding-right: 23px;
	width: 200px;
	}
	
#content .col4 {
	float: left;
	overflow: hidden;
	padding-bottom: 30px;
	width: 396px;
	}
	
#content .col5 {
	float: left;
	/*width: 446px;*/
	}

#content .col6 {
	float: left;
	padding-right: 20px;
	width: 290px;
	}
#content .col7 {
	float: left;
	padding-right: 20px;
	width: 245px;
	}
#content .col8 {
	float: right;
	overflow: hidden;
	padding: 0 15px 10px 15px;
	width: 320px;
	}
#content .col9 {
	float: left;
	padding: 0;
	width: 159px;
	}
#content .col10 {
	float: left;
	overflow: hidden;
	width: 300px;
	}
#content .col11 {
	float: left;
	margin-right: 30px;
	padding: 0;
	width: 175px;
	}
#content .block {
	padding: 0 20px 0 4px;
	}
#content .block3 {
	margin: 0 15px 0 0;
	width: 295px;
	}
	
#content .col2 .block {
	padding: 10px 0 10px 10px;
	}
#content .col2 .block2 {
	padding: 10px 0 3px 10px;
	}
#content .col2 .block.background1 {
	background: #ebecee;
	margin-left: 1px;
	padding-top: 15px;
	}
#content .bloc_print {
	margin-bottom: 25px;
	margin-left: 34px;
	position: relative;
	}
#content .bloc_video {
	margin-bottom: 25px;
	margin-left: 60px;
	position: relative;
	}
#content .bloc_print img {
	position: absolute;
	top: 3px;
	left: -34px;
	}
#content .bloc_video img {
	position: absolute;
	top: 3px;
	left: -60px;
	}
	
#content .bloc_com {
	background: url(../img/bg_com.png) left top no-repeat;
	height: auto !important;
	min-height: 53px;
	height: 53px;
	margin-bottom: 10px;
	padding-left: 80px;
	}
	
#content .headline {
	background: url(../img/bg_footer.png) left bottom repeat-x;
	border-bottom: #c6c6c6 solid 1px;
	color: #40494f;
	display: block;
	font-size: 12px;
	height: 21px;
	line-height: 21px;
	padding: 0 5px;
	}
	
#content .headline_cal {
	background: url(../img/bg_footer.png) left bottom repeat-x;
	border-bottom: #c6c6c6 solid 1px;
	/*border-top: #c6c6c6 solid 1px;*/
	color: #40494f;
	display: block;
	font-size: 12px;
	height: 17px;
	/*line-height: 21px;*/
	/*margin-top: 20px;*/
	padding-top: 4px;
	text-align: center;
	}
#content .headline_cal img {
	padding: 1px 4px;
	}
	
#content .search_box {
	border:1px solid silver;
	background: white;
	background-color:#f3f3f3;
	margin-bottom: 5px;
	padding: 0px 0 8px 8px;
	position: relative;
	}
	
span.label {
	color: #414a50;
	display: block;
	padding: 8px 0 3px 0;
	}
span.label2 {
	color: #c4262f;
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 8px 0 3px 0;
	text-transform: uppercase;
	}
	
div.submit_search {
	text-align: right;
	padding-right: 5px;
	}
.input_search2 {
	background: url(../img/bg_input.png) no-repeat;
	border: none;
	border-bottom: #e4e4e4 solid 1px;
	border-right: #e4e4e4 solid 1px;
	color: #666;
	height: 15px;
	font-size: 10px;
	padding: 3px 5px 0 5px;
	width: 167px;
	}
textarea.input_search2 {
	height: 110px;
	font-size: 11px;
	}
	
.input_search2.bis {
	width: 280px;
	}
.input_search2.ter {
	width: 82px;
	}
select.select_search2 {
	border: none;
	color: #666;
	height: 16px;
	font-size: 10px;
	margin: 3px 0 3px 0;
	width: 177px;
	}
.search_box input.radio {
	margin-left: 30px;
	}
select.select_search {
	margin: 3px 0 3px 50px;
	font-size: 9px;
	}
	
#content img.image_titre {
	float: left;
	border-right: solid 1px #c6c6c6;
	margin: 0 20px 10px 0;
	}
	
	
/* titres */
h3 {
	color: #40494f;
	font-size: 28px;
	font-weight: normal;
	margin: 15px 0 8px 0;
	}
	
h3:hover {cursor:pointer}

h3.alternate {
	margin: 0;
	}
h3.kit {
	background: url(../img/bg_kit.png) left top no-repeat;
	color: #bf222a;
	min-height: 41px;
	font-size: 40px;
	padding: 31px 0 0 63px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	}
	
h4 {
	color: #242424;
	font: 17px Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-top: 20px;
	text-transform: uppercase;
	margin-bottom:5px;
	}

#col4 h4 {
	margin-top: 0;
	}
	
h4.bis {
	border: #c6c6c6 solid 1px;
	border-width: 1px 0;
	clear: both;
	color: #40494f;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	width: 100%;
	}
h4.bis2 {
	border: #c6c6c6 solid 1px;
	border-width: 1px 0;
	clear: both;
	color: #40494f;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	margin-top: 0;
	border-top: 0;
	}
h4.com {
	color: #686363;
	font-size: 30px;
	text-transform: uppercase;
	margin: 0;
	}
h5 {
	color: #c2252d;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
	}
	
h6 {
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	font-weight:bold;
	}
	
/* paragraphes */

#content p.desc {
	color: #40494f;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 10px;
	padding: 10px 23px 0 0;
	}
	
#col1 p {
	line-height: 16px;
	text-align: left;
	}
	
#content .bold1 {
	color: #40494f;
	font-size: 13px;
	font-weight: bold;
	}
#content p.result {
	color: #424a51;
	margin: 0;
	}
#content p.detail {
	color: #8a8f9c;
	font-size: 10px;
	margin-bottom: 20px;
	}
#content p.detail a {
	color: #8a8f9c;
	}
	
	
/* liste de liens "ancres" */
#content ul.link_list {
	margin: 10px 0 10px 0;
	}
#content ul.link_list li {
	background: url(../img/bg_link_list.png) left top no-repeat;
	font-size: 11px;
	margin: 0 0 9px 0;
	padding-left: 18px;
	}
#content ul.link_list li a, #content  ul.link_list li {
	color: #8a8f9c;
	}
/* liste de liens "nav3" */
#content #nav3 ul.link_list {
	margin: 10px;
	}
#content #nav3 ul.link_list li {
	font-size: 12px;
	text-transform: uppercase;
	}
#content #nav3 ul.link_list li a, #content #nav3 ul.link_list li {
	color: #495258;
	}
	
/* liste de liens externes */
#content ul.ext_link_list {
	margin: 10px 0 10px 0;
	}
#content ul.ext_link_list li {
	background: url(../img/bg_ext_link_list.png) left top no-repeat;
	height: auto !important;
	height: 20px;
	min-height: 20px;	
	font-size: 11px;
	margin: 0 0 9px 0;
	padding-left: 18px;
	}
#content ul.ext_link_list li a, #content  ul.ext_link_list li {
	color: #8a8f9c;
	}
	
/* liste de fichiers */
#content ul.file_list {
	margin: 10px 0 10px 0;
	}
#content ul.file_list li {
	margin: 0 0 9px 0;
	color: #4b4747;
	}
#content ul.file_list li a {
	background: url(../img/bg_file_list.png) left top no-repeat;
	color: #4b4747;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: auto !important;
	height: 31px;
	min-height: 31px;
	padding-left: 38px;	
	}
#content ul.file_list li a span {
	display: block;
	font-weight: normal;
	margin-bottom: 3px;
	}
	
/* liste métiers */
a.bloc_metier {
	color: #8a8f9c;
	display: inline;
	line-height: 15px;
	width: 230px;
	margin: 20px 0 0 20px;
	padding: 0 0 20px 39px;
	float: left;
	}
a.bloc_metier.metier {
	background: url(../img/bg_metier.png) top left no-repeat;
	}
a.bloc_metier.solution {
	background: url(../img/bg_solution.png) top left no-repeat;
	}
a.bloc_metier span.bold {
	color: #424a51;
	display: block;
	}
a.bloc_metier span.title {
	color: #242424;
	display: block;
	font-size: 24px;
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
	}
	
div.bloc_metier {
	color: #8a8f9c;
	display: inline;
	line-height: 15px;
	width: 230px;
	margin: 20px 0 0 20px;
	padding: 0 0 20px 39px;
	float: left;
	}
	
div.bloc_metier.metier {
	background: url(../img/bg_metier.png) top left no-repeat;
	}
div.bloc_metier.solution {
	background: url(../img/bg_solution.png) top left no-repeat;
	}
div.bloc_metier span.bold {
	color: #424a51;
	display: block;
	}
div.bloc_metier span.title {
	color: #242424;
	display: block;
	font-size: 24px;
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
	}


/* bloc lien 50% */
a.bloc_lien {
	background: none;
	color: #8a8f9c;
	display: block;
	line-height: 15px;
	padding-bottom: 10px;
	}
a.bloc_lien span.bold {
	color: #424a51;
	display: block;
	}
a.bloc_lien span.title {
	color: #242424;
	display: block;
	font-size: 24px;
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
	}

/* liste de liens news avec image */
ul#news_images {
	margin: 10px 0 25px 0;
	}
ul#news_images li {
	border-top: #c6c6c6 solid 1px;
	padding: 0 15px 15px 0px;
	}
ul#news_images li a {
	background: url(../img/chevron_black.png) bottom right no-repeat;
	color: #4b4848;
	display: block;
	height: auto !important;
	height: 63px;
	line-height: 15px;
	min-height: 63px;
	padding: 20px 116px 0 0;
	position: relative;
	}
	
ul#solutions {
	margin: 10px 0 25px 0;
	}
ul#solutions li {
	border-bottom: #c6c6c6 solid 1px;
	color: #4b4848;
	display: block;
	height: auto !important;
	height: 63px;
	line-height: 15px;
	min-height: 63px;
	padding: 20px;
	position: relative;
	}

ul#solutions li img {
	/*border: solid 1px #000;
	position: absolute;
	right: 45px;
	top: 20px;*/
	border:none;
	float:right;
	}
.solutions_links {padding:10px 5px 0px 15px;margin:0px;border:none}
.solutions_links div a {font-weight:bold;color:#c4262f;padding:5px 0px 5px 0px}
span.title {
	font-size: 15px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	}
ul#news_images li a img {
	/*border: solid 1px #000;
	position: absolute;
	right: 45px;
	top: 20px;
	border:none;
	float:right;*/
	}
/* variante */
#content ul#news_images.deux li a {
	color: #8a8f9c;
	background: none;
	height: auto;
	margin-left: 47px;
	min-height: inherit;
	padding-right: 0;
	padding-top: 15px;
	}
#content ul#news_images.deux li a span.title {
	color: #242424;
	font-weight: normal;
	}
span.title2 {
	color: #c2252d;
	display: block;
	font-weight: bold;
	}
#content ul#news_images.deux li a img {
	border: none;
	left: -43px;
	margin-left: 0;
	position: absolute;
	right: auto;
	top: 20px;
	}
/* variante */
#content ul#news_images.trois li {
	background: none;
	/*height: 96px;*/
	/*min-height: 96px;*/
	padding-right: 0;
	clear:both;
	}
#content ul#news_images.trois li a img {
	border: none;
	position: static;
	float:left;
	margin-right:10px;
	}
/* variante */
#content ul#news_images.quatre li a {
	background: none;
	height: 96px;
	min-height: 96px;
	padding-right: 0;
	}
#content ul#news_images.quatre li a img {
	border: none;
	position: static;
	float:right;
	}
/* pas de picto */
#content ul#news_images.deux.no_picto li a {
	margin-left: 0;
	}
	
/* table calendrier */
table#cal {
	margin: 10px 0 0px 0;
	}
table#cal th {
	border-bottom: #d5d5d5 solid 1px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	width: 87px;
	}
table#cal td {
	border-bottom: #d5d5d5 solid 1px;
	border-left: #d5d5d5 solid 1px;
	color: #000;
	font-size: 11px;
	height: 60px;
	line-height: 13px;
	padding: 10px 3px 0 7px;
	}
table#cal td:first-child {
	border-left: none;
	}
table#cal td span {
	display: block;
	height: 26px;
	float: right;
	font-size: 13px;
	position: relative;
	text-align: right;
	top: -7px;
	width: 25px;
	}
table#cal td.off {
	color: #CCC;
	}
table#cal td.on span {
	font-size: 20px;
	line-height: 20px;
	}
table#cal td.on.cat1, table#cal td.on.cat1 a { background: #f2b227; color: #000;}
table#cal td.on.cat2, table#cal td.on.cat2 a { background: #7a7877; color: #FFF; }
table#cal td.on.cat3, table#cal td.on.cat3 a { background: #c52830; color: #FFF; }
table#cal td.on.cat4, table#cal td.on.cat4 a { background: #66678f; color: #FFF; }
table#cal td.on.cat5, table#cal td.on.cat5 a { background: #618e0b; color: #FFF; }
table#cal td.on.cat6, table#cal td.on.cat6 a { background: #feda17; color: #000; }

	
/***** [ Sidebar ] **************************************************/

#sidebar {
	float: right;
	padding-bottom: 13px;
	/*width: 343px;*/
	width: 320px;
	}
	
#sidebar p {
	line-height: normal; }
	
/* titre */
h5.top {
	color: #bf222a;
	font-size: 28px;
	font-weight: normal;
	margin: 20px 0;
	text-transform: uppercase;
	}
h6.media {
	color: #4c4949;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	}

/* liste de liens */

.Adresses 
{
    clear: both;
	width: 94%;
	margin: 0 1%;
	margin-bottom: 13px;
    background: #edeeef url(../img/bg_block_link.png) right bottom repeat-x;
	margin-bottom: 8px;
    }
.Adresses .Title 
{
    color: #c2252d;
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 12px 2px 12px;
    
    } 
ul.block_link {
	clear: both;
	width: 94%;
	margin: 0 1%;
	margin-bottom: 13px;
	}
	
ul.block_link li {
	background: #edeeef url(../img/bg_block_link.png) right bottom repeat-x;
	margin-bottom: 8px;
	}
	
ul.block_link li a {
	color: #8a8f9c;
	display: block;
	font-size: 11px;
	padding: 12px 50px 14px 16px;
	}
ul.block_link li.phone a {
	background: url(../img/picto_phone.png) left top no-repeat;
	padding-left: 62px;
	}
	
ul.block_link li a span {
	color: #c2252d;
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	}
	
ul.block_link.block_link_color2 li a span {
	color: #ff6000;
	}
	
	
/* com press */
ul.com_press {
	margin-bottom: 13px;
	}
	
ul.com_press li {
	display: inline;
	}
	
ul.com_press li a {
	display: block;
	margin: 0;
	padding-bottom: 8px;
	}
	
ul.com_press li a span {
	color: #8a8f9c;
	display: block;
	font-size: 12px;
	}
ul.com_press li a span.date {
	color: #c2252d;
	display: inline;
	font-size: 10px;
	font-weight: bold;
	}
ul.com_press li a span.titre {
	color: #414a50;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	}
	
/* news */
	
ul.news li a {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 8px;
	text-align: center;
	}
	
ul.news li a span {
	color: #414a50;
	display: block;
	font-size: 11px;
	}
ul.news li a span.date {
	color: #ff6000;
	font-size: 10px;
	}
ul.news li a span.titre {
	color: #414a50;
	font-size: 11px;
	text-transform: uppercase;
	}

/* blocs image de fond, bords arrondis */
.rbroundbox { background: #f5575f url(../img/bg_sideblock1.png) no-repeat; }
.rbroundboxPicto { background: #f5575f url(../img/bg_sideblock1_picto.png) no-repeat; }
.rbroundbox2 { background: #917c88 url(../img/bg_sideblock2.png) no-repeat; }
.rbroundbox3 { background: #d9d8da; }
.rbroundbox4 { background: none; }
/*.rbroundbox4 { background: #ffa053 url(../img/bg_sideblock3.png) -3px -20px no-repeat; }*/
.rbroundbox5 { background: #667698 url(../img/bg_sideblock4.png) -3px -20px no-repeat; }
.rbroundbox6 { background: url(../img/bg_sideblock5.png) -3px -20px no-repeat; }
.rbroundbox7 { background: #caf2aa url(../img/bg_sideblock6_picto.png) bottom no-repeat; padding-bottom: 100px;}
.rbroundbox7Bis { background: #caf2aa url(../img/bg_sideblock6_picto.png) left bottom no-repeat; padding-bottom: 50px; position: relative; width: 167px}
.rbroundbox8 { background: #ff797f url(../img/bg_sideblock7_picto.png) left bottom no-repeat; padding-bottom: 50px; position: relative; width: 167px}
.rbroundbox9 { background: #6daaca url(../img/bg_sideblock8_picto.png) left bottom no-repeat; padding-bottom: 50px; position: relative; width: 167px}
.rbroundbox10 { background: #ffb372 url(../img/bg_sideblock9_picto.png) left top no-repeat; padding-top: 120px; position: relative; width: 167px}
.rbroundbox11 { background: #6492a6 url(../img/bg_sideblock10.png) top repeat-x; }
.rbtop div { background: url(../img/corner_tr.png) no-repeat top right;}
.rbtop { background: url(../img/corner_tl.png) no-repeat top left; }
.rbbot div { background: url(../img/corner_br.png) no-repeat bottom right;}
.rbbot { background: url(../img/corner_bl.png) no-repeat bottom left; }

.rbtop, .rbbot {
width: 100%;
height: 3px;
font-size: 1px;
behavior: url(css/iepngfix.htc);
}

.rbtop div, .rbbot div {
width: 3px;
height: 3px;
font-size: 1px;
float: right;
behavior: url(css/iepngfix.htc);
}

.rbcontent { padding: 4px 7px; color: #FFF; overflow: hidden; }
.rbcontent a, .rbcontent p { color: #FFF;}
.rbcontent .border_bottom { border-bottom: #FFF solid 1px;}
.rbroundbox { width: 100%; margin: 0 auto;}
.arrow_link {
	position: absolute;
	right: 27px;
	bottom: 7px;
	height: 7px;
	width: 9px;
	background: url(../img/chevron.png) no-repeat;
	font-size: 1px;
	display: block;
	}
#content .arrow_link {
	right: 5px;
	}
.bloc45 .arrow_link, .bloc55 .arrow_link {
	right: 7px;
	bottom: 7px;
	}

/* conteneur du ou des différents éléments flottant consituant une ligne */
.ligne {
	overflow: hidden;
	margin: 0 0 13px 0;
	float: left;
	width: 100%;
	position: relative;
	}
	
.ligne a span, .rbcontent a span {
	display: block;
	}
.ligne a span.display_inline, .rbcontent a span.display_inline {
	display: inline;
	}

/* différentes tailles de blocs */
.bloc30 {
	float: left;
	width: 30%;
	margin: 0 1%;
	display: inline;
	}
.bloc40 {
	float: left;
	width: 36%;
	margin: 0 1%;
	display: inline;
	}
.bloc45 {
	float: left;
	width: 41%;
	margin: 0 1%;
	display: inline;
	position: relative;
	}
.bloc50 {
	float: left;
	width: 46%;
	margin: 0 1%;
	display: inline;
	}
.bloc55 {
	float: left;
	width: 51%;
	margin: 0 1%;
	display: inline;
	position: relative;
	}
.bloc60 {
	float: left;
	width: 56%;
	margin: 0 1%;
	display: inline;
	position: relative;
	}
.bloc70 {
	float: left;
	width: 62%;
	margin: 0 1%;
	display: inline;
	position: relative;
	}
.bloc100 {
	float: left;
	width: 94%;
	margin: 0 1%;
	display: inline;
	}
.bloc_media_print, .bloc_media_video {
	float: left;
	padding: 10px 5px 5px 0;
	width: 154px;
	}
.bloc_media_video {
	padding: 10px 0 5px 5px;
	}
a.dl {
	color: #434C52;
	display: block;
	font-weight: bold;
	margin: 10px 10px 20px 0;
	text-align: right;
	}
.bloc_video_fixe {
	height: 172px;
	}

	
/* recherche com press */
.search_by {
	color: #121212;
	display: block;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 3px;
	text-transform: uppercase;
	}
	
select.search_by_select {
	background: #f3f3f3;
	color: #c2252d;
	font-size: 9px;
	font-weight: bold;
	margin: 3px 0;
	text-transform: uppercase;
	width: 158px;
	}
select.search_by_select2 {
	background: #f3f3f3;
	font-size: 9px;
	margin: 3px 0;
	width: 129px;
	}
select.search_by_select3 {
	background: white;
	font-size: 9px;
	margin: 3px 0;
	text-transform: uppercase;
	width: 145px;
	border:1px solid silver;
	color:#c2252d;
	font-weight:bold;
	}
select.select_date {
	background: #f3f3f3;
	color: #c2252d;
	font-size: 9px;
	font-weight: bold;
	margin: 3px 0;
	text-transform: uppercase;
	width: auto;
	}
	
ul.search_by_list {
	margin: 5px 0;
	}
ul.search_by_list li {
	color: #747776;
	display: inline;
	font-size: 9px;
	font-weight: bold;
	padding-right: 9px;
	text-transform: uppercase;
	white-space: nowrap;
	}ul.search_by_list li a {
	color: #747776;
	}
ul.search_by_list li.on, ul.search_by_list li.on a, ul.search_by_list li a:hover, ul.search_by_list li a:focus, ul.search_by_list li a:active {
	color: #c2252d;
	}
	
/* nuage de tags */
ul.tag_cloud {
	text-align: center;
	}
ul.tag_cloud li {
	color: #4b4848;
	display: inline;
	line-height: 20px;
	font-weight: bold;
	padding-right: 15px;
	}
ul.tag_cloud li a {
	color: #4b4848;
	}
	
#sidebar .bloc_lien {
	background:	url(../img/chevron_black.png) bottom right no-repeat;
	}
	
#sidebar .search_box {
	border:1px solid silver;
	background:white;
	background: #ececec;
	padding: 0 0px 8px 8px;
	overflow: hidden;
	width: 314px;
	}
#sidebar .search_box2 {
	background: #c6353c;
	padding: 0 8px 8px 8px;
	}
#sidebar .search_box3 {
	border:1px solid silver;
	background: white;
	height: 164px;
	padding: 0 0px 8px 8px;
	overflow: hidden;
	}
#sidebar .search_box2 span.label {
	color: #FFF;
	}
.list_demi {
	float: left;
	overflow: hidden;
	padding-left: 23px;
	width: 110px;
	}
	
/* liste de liens variante cf #content */
#sidebar ul#news_images {
	font-size: 11px;
	margin: 0;
	padding-top: 10px;
	}
#sidebar ul#news_images li {
	border-top: none;
	overflow: hidden;
	padding: 0 0 20px 0;
	}
#sidebar ul#news_images li a {
	padding: 0;
	}
#sidebar ul#news_images li a img {
	border: solid 1px #000;
	float: right;
	margin-left: 10px;
	position: static;
	right: auto;
	top: auto;
	}

	
/***** [ Footer ] **************************************************/


#footer {
border-top:1px solid #999;
clear:both;
display:block;
margin-bottom:20px;
position:relative;
width:1000px;
}

ul#nav_footer li{
margin-left:17px;
display:inline;
}

ul#nav_footer li, ul#nav_footer li a {
color: #007557;
font-size:12px;
line-height:23px;
}	
	
/****** classe communes *****/

/* background */
.background1 { background: #ececec; }

/* display */
.display_block { display: block; }
.display_inline { display: inline; }

/* font-weight */
.normal { font-weight: normal; }
.bold {	font-weight: bold; }
	
/* borders */
.border_bottom { border-bottom: solid 1px #c6c6c6; }
.border_right { border-right: solid 1px #c6c6c6; }
.border_left { border-left: solid 1px #c6c6c6; }
.border_top { border-top: solid 1px #c6c6c6; }
.border_all { border: solid 1px #c6c6c6; }

/* float */
.left { float: left; }
.right { float: right; }
.ImgRight {text-align:left;display:block;float: right;}
img.left { margin: 0 10px 10px 0 }
img.right { margin: 0 0 10px 10px }
img.right.margin_top_20 { margin: 20px 0 0 0 }
img.ImgRight {padding:0 0 0 5px;margin:0 0 0 5px;float: left;}
/* couleurs */
.color5, .color5 a { color: #242424; }
.color4, .color4 a { color: #434c52; }
.color1, .color1 a { color: #007557; }
.color2, .color2 a { color: #8a8f9c; }
.color3, .color3 a { color: #4c4c4c; }

/* marges */
.margin_top_0 { margin-top: 0; }
.margin_top_5 { margin-top: 5px; }
.margin_top_20 { margin-top: 20px; }
.margin_bottom_0 { margin-bottom: 0; }
.margin_bottom_20 { margin-bottom: 20px; }
.margin_bottom_10 { margin-bottom: 10px; }
.margin_0 { margin: 0; }
.uppercase {text-transform: uppercase;}

/* padding */
.padding_15 { padding: 15px; }
.padding_bottom_20 { padding-bottom: 20px; }
.padding_top_10 { padding-top: 10px; }
.padding_bottom_10 { padding-bottom: 10px; } 
/* overflow */
.overflow { overflow: hidden; width: 100%;}

/* tailles de texte */
.size_90 { font-size: 90px; line-height: 80px; letter-spacing: -4px;}
.size_60 { font-size: 60px; line-height: 50px;}
.size_40 { font-size: 40px; }
.size_34 { font-size: 34px; }
.size_36 { font-size: 36px; }
.size_30 { font-size: 30px; }
.size_28 { font-size: 28px; }
.size_24 { font-size: 24px; }
.size_20 { font-size: 20px; }
.size_18 { font-size: 18px; }
.size_16 { font-size: 16px; }
.size_14 { font-size: 14px; }
.size_13 { font-size: 13px; }
.size_11 { font-size: 11px; }
.size_10 { font-size: 10px; }
p.size_60 {margin-bottom: 0;}

/* texte alignement */
.center { text-align: center; }
.justify { text-align: justify; }

.clear { clear: both; }

.btn {padding-top:2px;padding-bottom:0px;font-variant: small-caps;font-weight:bold;font-size:11px;color:#000000;background-color:#fdfdfd;border:1px solid #949494;
/* background: url(../img/SubmitBg.gif);
background-repeat: repeat-x;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#c9c9c9);*/
}
.btn:hover {border:1px solid black;cursor:pointer;cursor:hand;}

/***** [ CARTE] ***************************************************/
#content.wide_content {
	width: 968px;
	}

#content .col12 {
	float: left;
	padding-right: 10px;
	width: 245px;
	}

#content #map_container {
	background: #DDD url(../img/bg_map_container.png) no-repeat;
	float: left;
	height: 400px;
	overflow: hidden;
	width: 710px;
	}
/*ie6 et png24*/
#content #map_container img {
	behavior: url(css/iepngfix.htc);
	}
#content div.country {
	margin-bottom: 20px; overflow: hidden; width: 100%;
	}
#content div.country, #content p#select_country {
	display: none;
	}
	
.input_search2.quat {
	width: 203px;
	}
input.submit_button {
	background: #6e6e6e;
	border: none;
	color: white;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 15px;
	line-height: 15px;
	margin-top: 9px;
	outline: none;
	padding: 0 3px;
	text-align: right;   
	}
	
/* liste de pays */
ul.country_list li {
	padding-left:10px;
	line-height: 15px;
	}

/*liste de lien avec image variante */
ul#news_images.quatre {
	overflow: hidden;
	padding-bottom: 20px;
	}
ul#news_images.quatre li {
	border-top: none;
	border-right: 1px solid #c6c6c6;
	float: left;
	margin: 20px 15px 15px 0;
	padding: 0;
	width: 305px;
	}
ul#news_images.quatre li a {
	background: none;
	padding-right: 90px;
	padding-top: 0;
	}
ul#news_images.quatre li img {
	right: 15px;
	border:none;
	}
	
.rbroundbox12 { background: #c52830; }
.bloc_vid_rss { background: url(../img/bg_vid_rss.png) top left no-repeat;}
.bloc_vid_rss_bottom { background: url(../img/bg_vid_rss_bottom.png) bottom left no-repeat; height: 3px; font-size: 1px;}
.bloc_vid { float: left; width: 160px; padding: 5px 0 5px 7px; color: #FFF; }
.bloc_rss {float: left; width: 130px; padding: 10px 0 5px 5px; margin-left: 18px; color: #FFF; position: relative; }
.bloc_rss a {color: #FFF; }
.bloc_rss .arrow_link {right: 0; }

#aspnetForm {padding:0:margin:0}

.para {line-height: 1.4em;margin-bottom: 1em;}
.para > p {line-height: 1.4em;}
.para > div {line-height: 1.4em;}
.para ul {list-style-type: circle;padding:5px 20px 0px 20px !important;}
.para ul li {padding:2px 0px 2px 2px;list-style-position: inside}
.para b {font-weight:bold}
.para strong {font-weight:bold}
.para a {color:#c4262f;font-weight:bold;}
.para a:hover {border-bottom:1px dotted #c4262f}
.para img {margin-left:5px;margin-right:5px;padding:0 5px 0 5px}

.Notations {width:100%;}
.Notations tr th {border-bottom:1px solid silver;background-color:#f0f0f0;font-weight:bold;padding:3px}
.Notations tr td {border-bottom:1px dotted silver;padding:5px}

ul.HList {
	list-style: none;
	margin-left: 0;
	}


ul.HList li {
	margin-right: 3px;
	padding-top:3px;
	}
	
ul.HList li:before {
	content: "\00BB \0020";
	}

ul.HList li a {color: #8a8f9c;}

a.infobb {position:relative; z-index:24;text-decoration:none;border-bottom:1px silver dotted;}
a.infobb:hover{z-index:25;}
a.infobb span{display: none}
a.infobb:hover span{
display:block;
position:absolute;
top:22px; left:0px; width:250px;
background:url(../img/bg_submenu1.png) top right repeat-x;
background-color:rgb(77,110,130);
font-size:12px;
color:#FFF;
text-align:justify;
padding:10px;
font-weight:normal;
line-height:1.4em;
z-index:1000;}

infobbQuote {position:relative; z-index:24;text-decoration:none;}
div .LongText {
display:none;
position:absolute;
top:0px;
width:350px;
background:url(../img/bg_submenu1.png) top right repeat-x;
background-color:rgb(77,110,130);
font-size:12px;
color:#FFF;
text-align:justify;
padding:10px;
font-weight:normal;
line-height:1.4em;
z-index:1000;}

.BlueBg {background:url(../img/bg_submenu1.png) top right repeat-x;background-color:rgb(77,110,130);}

.TypologyTitle {font-size:22px;color:#c4262f;font-weight:bold}
.TypologyBody {font-size:13px;padding:5px 0 5px 0;line-height: 1.4em;color:black}
.TypologyTitle a {color:#c4262f;}
.TypologyBody a {color:black}

.rbroundboxPicto2 { background: #f5575f url(../img/bg_sideblock1_picto2.png) bottom right no-repeat; height: auto !important; height: 120px; min-height: 120px; position: relative;}
.rbroundboxPicto3 { background: #7aa25a url(../img/bg_sideblock6_picto2.png) bottom right no-repeat; height: auto !important; height: 120px; min-height: 120px; position: relative;}
.rbroundboxPicto4 { background: #5f9cbc url(../img/bg_sideblock8_picto2.png) bottom right no-repeat; height: auto !important; height: 100px; min-height: 100px; position: relative;}

 

.rbroundboxPicto4 .rbbot, .rbroundboxPicto2 .rbbot, .rbroundboxPicto3 .rbbot {position: absolute; bottom: 0;}

/***** Tombstone ***********************************************************/
#tombstone {
	background: url(../img/anuncio.jpg) left bottom repeat-x;
	border-bottom: #c6c6c6 solid 1px;
	border-top: #c6c6c6 solid 1px;
	clear: both;
	display: block;
	margin: 1px 0 10px 23px;
	position: relative;
	width: 868px;
	height: 608px;
	}

.noticia
{
  font-size: 1.2em;
  /*border-bottom: dotted 1px #E1E1E1;*/
  margin-top: 1.0em;
  padding: 0.2em;
  text-align:center;
}

.noticia p
{
	font-weight:normal;
	font-size:10pt;
}
.noticia h3
{
	font-weight:bold;
	font-size:11pt
}
.noticia a
{
  color: #007557;
  font-size:14px;
  text-decoration:none;
  padding-top:5em
}


.noticia a:hover
{
  text-decoration:underline;
}

.noticia img
{
margin:0 0 0 150px;
float:left;
text-align:left;
width: 75px

}

.noticiadestaque
{
  text-align:center;
  font-size: 15pt;
  margin-top: 1.0em;
  padding: 0.2em;
  font-weight: bold;
  text-decoration:none;  
  font-size:11pt;
	
}

.tombstone 
{
	float: left;
	width: 94%;
	left: 500px;
	display: inline;
	font-family:Arial; font-size:16px
}