/* JAHIA CUSTUM PROPERTIES ******************************************************************************************** */
/*#wrapper {*/
/*}*/
/*#topmodules{*/
	/*border:1px dashed #ccc;*/
	/*background: #fafafa;*/
/*}*/
/*#topmodules .topmenus{*/
	/*color:#999;*/
/*}*/
/*#topmodules .topmenus span{*/
	/*color:#485269;*/
/*}*/
/*#topmodules, #toplinks{*/
	 /*margin: 0 auto;*/
/*}*/
/*#toplinks div.tab ul li a {*/
	/*background:#ccc;*/
	/*color:#000;*/
	/*border:1px solid #ccc;*/
	/*text-decoration:none;*/
/*}*/
/*#toplinks div.tab ul li a:hover {*/
	/*text-decoration:underline;*/
/*}*/


/* COMMON PROPERTIES ************************************************************************************************** */

abbr, acronym {
    border-bottom: 1px dotted gray;
}

html a {
    /*text-decoration:none;*/
}


h1, h2, h3, h4, h5, h6, p, ul, dl, dd, li, ol, a, img, body, html, span, div{
	margin:0;
	padding:0;
}
html {
  background:#fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:70%;
  cursor:default;
  /*overflow-x:hidden;*/
}
body {
  padding-bottom:20px;
  background:#fff;
}
img {
	border:none;
}
a{
	color:#069;
    border:none;
}
a:hover{
	color:#99CC33;
	text-decoration:none;
}
/* GLOBAL PROPERTIES ************************************************************************************************** */
.dysplayInline{
	display:inline;
}
.dysplayBlock{
	display:block;
}
.dysplayTable{
	display:table;
}
.displayNone{
	display:none;
}
.hidden{
	visibility:hidden;
}
.visible{
	visibility:visible;
}
.fullScreen{
    *float:left;
	/*width:800px;*/
	width:797px;
}
.splitScreen{
	width:585px;
	float:left;
	/*margin:0 0 0 7px!important;*/
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.floatNone{
	float:none;
}
.clearBoth{
	clear:both;
}
.clearLeft{
	clear:left;
}
.clearRight{
	clear:right;
}

.w16p5 {
    width:16.5%
}

.width45pc {
	width:45%;
}
/* ces 2 classes servent Ã  l'affichage en 1 ou 2 colonnes pour le centre de la page concernant les templates */
.fullCol {
	float:none;
}
.splitCol {
	width:47.5%;
    margin:0 0 15px 0!important;
}
/* GLOBAL CONTAINER PROPERTIES **************************************************************************************** */
.global_container {
  	 position: relative;
	 min-width :900px;
	 width:1000px;
	 margin: 0 auto;
	 background:#fff;
	 clear:both;
	 padding:0;
}
/* TOP CONTAINER PROPERTIES ******************************************************************************************* */
.top_container {
	height:7.8em;
	*+height:8em;
	background: url(../images/CG57_MDPH_TOP_BG.jpg) repeat-x left top;
}
.upper_style_left{
	position:absolute;
	z-index:10;
	left:0;
	background: url(../images/CG57_MDPH_TOP_LEFT.jpg) no-repeat left top;
	height:30px;
	width:450px;
}
.upper_style_right{
	position:absolute;
	z-index:10;
	right:0;
	background: url(../images/CG57_MDPH_TOP_RIGHT.jpg) no-repeat left top;
	height:30px;
	width:450px;
	*margin-right:4px;
}
.top_container div.logo{
	padding:10px 0 0 3px;
	float:left;
	position:relative;
	z-index:100;
}
.top_container div.logo a.logo {
	margin:0;
}
.top_container div.MDPH{
	position:relative;
	z-index:50;
	left:10%;
	*left:5px;
	top:40px;
	height:29px;
	width:703px;
	background: url(../images/CG57_MDPH_SITE_NAME.gif) no-repeat left top;
}
.top_container div.MDPH p.MDPH{
	/*visibility:hidden;*/
	position:relative;
	top:-1000px;
}
/* upper_container  */
.upper_container{
	padding:1.6em 0 0 0;
	margin:3px 0 0 0;
	*padding:10px 0 5px 0;
	*margin:5px 0 0 0;
}

/* lien vers readspeaker*/
div.readspeaker {
    float:right;
    position:relative;
    right:25px;
}

.readspeaker a.speak{
	/*padding:0 0 0 20px;*/
	color:#668C9E;
	text-decoration:none;
}
.readspeaker a.speak:hover{
	text-decoration: none;
}

	/* menu top right *************************************** */
		.upper_container div.upper_Right {
			margin:0;
			padding:2px;
			position:absolute;
			right:0px;
			top:0px;
			color:#999;
			background:#fff;
		}
		.upper_container div.upper_Right ul.upper_Right li{
			list-style:none;
			float:left;
		}
		.upper_container div.upper_Right ul.upper_Right li a{
			color:#999;
			text-decoration:none;
			line-height:1em;
			font-size:0.9em;
			padding:0;
			margin:0;
		}
		.upper_container div.upper_Right ul.upper_Right li a:hover{
			text-decoration: underline;
		}
		.upper_container div.upper_Right ul.upper_Right li span.Separator{
			margin:0 2px;
			color:#ccc;
		}
	/* menu top left **************************************** */
		.upper_container div.upper_Left {
			margin:0;
			padding:2px;
			position:absolute;
			left:0px;
			top:0px;
			color:#999;
			background:#fff;
			}
		.upper_container div.upper_Left ul.upper_Left li{
			list-style:none;
			float:left;
		}

		.upper_container div.upper_Left ul.upper_Left li a{
			color:#999;
			font-size:0.9em;
			text-decoration:none;
			}
		.upper_container div.upper_Left ul.upper_Left li a:hover{
			text-decoration: underline;
		}
		.upper_container div.upper_Left ul.upper_Left li span.Separator{
			margin:0 2px;
			color:#ccc;
		}
/* form top ********************************************* */
		.top_container .form{
			padding:5px 6px 5px 6px;
			margin:0 5px 0 0;
			position:absolute;
			right:0px;
			top:4.5em;
			*top:4.6em;
			z-index:50;
			*width:11em;
		}
		.top_container .form form {
			margin:3px 0 0 0;
		}
		.top_container .form form fieldset{
			border:none;
			padding:0;
			margin:0;
		}
		.top_container .form form legend{
			margin:2px 0 2px 0;
			padding:0;
			display:none;
		}
		.top_container .form form label{
			float:none;
			vertical-align:bottom;
			display:none;
		}
		.top_container .form form input.champ{
			width:11em;
			height:1.3em;
			*height:1.4em;
			cursor:text;
			font-family:Arial, Helvetica, sans-serif;
			vertical-align: middle;
			margin:0;
			padding:1px;
			font-size:0.8em;
			border:1px solid #BAD795;
			color:#333;
		}
		.top_container .form form input.send{
			cursor: pointer;
			font-size:0.7em;
			font-family:Arial, Helvetica, sans-serif;
			width:2.2em;
			height:2em;
			margin:0;
			padding:1px;
			font-weight:bold;
			vertical-align: middle;
			color:#333;
			border:1px solid #ccc;
			background: #DAF3E3;
			border:1px solid #BAD795;
		}
		.top_container .form form input.send:hover{
			background:#BAD795;
			border:1px solid #DAF3E3;
		}
/* NAV CONTAINER PROPERTIES ******************************************************************************************* */
div.nav_container {
    /* ajoutÃ© par jschaal */
    position:absolute;
    /* ajoutÃ© par jschaal */

	clear:none;

    /* ajotue par jschaal */
    *position:inherit;
    *float:left;
     /* ajotue par jschaal */
}
div.nav_container {
	font-size:1em;
	clear:both;
	background:none;
	border-left:1px solid #ccc;

    /* ajoutee par jschaal*/
    margin-top:3px;
    width:100%;
    /* ajoutee par jschaal*/
}
div.nav_container ul.nav_container {
    margin: 0;
	padding:0;
	list-style:none;
/* ATOS/NLR - 04/02/10 - 10654: Affichage avec Firefox */
/* Utilisation d'overflow:auto plutôt que diplay:table */
	/*
	display:table!important;
	*display:inline-block;
	*/
	overflow: auto;
/* FIN ATOS/NLR */
	width:99.9%;
}
div.nav_container ul.nav_container li {
	background:#68D3FC;
	margin:0;
	padding-bottom:3px;
	float:left;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

/* li non active */
div.nav_container ul.nav_container li.nonActive div.Onglet {
	border-bottom:1px solid #ccc;
	background:#fff;
}
div.nav_container ul.nav_container li.nonActive div.Onglet a.NavItem {
	padding:5px 0;
	letter-spacing:0.15ex;
  	margin:0;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	display:block;
	font-size:1.1em;
	color:#668C9E;
	*width:100%;
	*display:inline-block;
}
div.nav_container ul.nav_container li.nonActive div.Onglet a.NavItem:hover {
	color:#fff;
	background:#9FD8ED;
}
/* li active */
div.nav_container ul.nav_container li.active div.Onglet {
	border-bottom:1px solid #ccc;
}
div.nav_container ul.nav_container li.active div.Onglet a.NavItem {
	color:#fff;
	padding:5px 0;
	letter-spacing:0.15ex;
  	margin:0;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	display:block;
	background:#9FD8ED;
	font-size:1.1em;
}
div.nav_container ul.nav_container li.active div.Onglet a.NavItem:hover {
}
/* BREADCRUMB PROPERTIES ********************************************************************************************** */
.print_container{
	/*position:absolute;*/
	right:10px;
	top:1px;
	/*margin-top:10px;*/

    /* ajotue par jschaal */
    position:relative;
    float:right;
    /* ajotue par jschaal */
}
.print_container a.print{
	/*background:url(../images/print.gif) no-repeat left bottom;*/
	/*padding:0 0 0 20px;*/
	color:#668C9E;
	text-decoration:none;
}
.print_container a.print:hover{
	text-decoration: none;
}
/* BREADCRUMB PROPERTIES ********************************************************************************************** */
.breadcrumb_container{
	/*padding:10px 5px 5px 200px;*/
	/**padding:10px 5px 5px 207px;*/
	font-size:0.9em;
	color:#99CC33;

    /* ajoutÃ© par jschaal */
    float:left;
    left:200px;
    *left:207px;
    width:720px;
    margin-bottom:4px;
    position:relative;
    /* ajoutÃ© par jschaal */
}
.breadcrumb_container a{
		color:#99CC33;
		text-decoration:none;
		font-size:1.1em;
}
.breadcrumb_container a:hover{
		text-decoration: underline;
}
/* TEMPLATE CONTAINER PROPERTIES *************************************************************************************** */
.template_container {
	margin:0 0 0 195px;
}
/* MAIN CONTAINER PROPERTIES ****************************************************************************************** */
.main_container{
	padding:0;
	margin:0 0 0 5px;
	position:relative;
}
/* STYLE DIV BANDEAU BAS ********************************************************************************************** */
.bottom_style{
		background:url(../images/CG57_MDPH_TEMPLATE_BG.jpg) repeat-x left bottom;
		height:100px;
		clear:both;
		margin-top:5px;
		padding-top:5px;
}
.bottom_style .bottom_style_left{
    /* ajotuee par jschaal */
    float:left;
    /* ajotuee par jschaal */

    /* modifiee par jschaal */

    /*position:absolute;*/
	/*z-index:10;*/
	/*left:0;*/
	/*bottom:30px;*/
	/*background: url(../images/CG57_MDPH_BOTTOM_LEFT.jpg) no-repeat left bottom;*/
	/*height:97px;*/
	/*width:450px;*/

    /* modifiee par jschaal */
}
.bottom_style .bottom_style_right{
    /* ajotuee par jschaal */
    float:right;
    /* ajotuee par jschaal */

    /* modifiee par jschaal */

	/*position:absolute;*/
	/*z-index:10;*/
	/*right:0;*/
	/*bottom:30px;*/
	/*background: url(../images/CG57_MDPH_BOTTOM_RIGHT.jpg) no-repeat right bottom;*/
	/*height:97px;*/
	/*width:450px;*/
    /*margin-left:550px;*/
	/**margin-right:4px;*/

    /* modifiee par jschaal */
}
/* FOOT CONTAINER PROPERTIES ****************************************************************************************** */
.foot_container {
	 clear:both;
	 padding:5px 5px 25px 0;
	 *padding:5px 5px 10px 0;
	 position:relative;
	background:url(../images/CG57_MDPH_BOTTOM_BG.jpg) repeat-x left bottom;
	*display:table;
	*width:100%;
}
/*  .foot_left  */
.foot_container .foot_left {
	color:#000;
	float:left;
}
.foot_container .foot_left ul.BottomNav {
	color:#999;
}
.foot_container .foot_left ul.BottomNav li{
	list-style:none;
	float:left;
}

/* ajoute par jschaal */
.foot_container .foot_left ul.BottomNav li.footerLink {
    *padding-top:2px;
}
/* ajoute par jschaal */

.foot_container .foot_left ul.BottomNav li a {
	color:#333;
	text-decoration:none;
	line-height:1em;
	font-size:0.9em;
}
.foot_container .foot_left ul.BottomNav li a:hover {
	text-decoration:underline;
}
.foot_container .foot_left ul.BottomNav li span.Separator{
	color:#ccc;
	margin:0 2px;
}

/*  .foot_right  */
.foot_container .foot_right {
	color:#000;
	float:right;
}
.foot_container .foot_right ul.BottomNav {
	color:#999;
}
.foot_container .foot_right ul.BottomNav li{
	list-style:none;
	float:left;
}
.foot_container .foot_right ul.BottomNav li a {
	color:#333;
	text-decoration:none;
	line-height:1em;
	font-size:0.9em;
}

/* ajoute par jschaal */
.foot_container .foot_right ul.BottomNav li.footerLink {
    *padding-top:2px;
}
/* ajoute par jschaal */

.foot_container .foot_right ul.BottomNav li a:hover {
	text-decoration:underline;
}
.foot_container .foot_right ul.BottomNav li span.Separator{
	color:#ccc;
	margin:0 2px;
}
/* template rubrique N1 et rubrique N2 - premiÃ¨re partie intro */
div.introduction{
	border:1px solid #d0d0d0;
	background:#f9f9f9 url(../images/CG57_MDPH_ACCUEIL_BG.jpg) repeat-x top left;
	margin:0 0 15px 0;
	display:block;
	*display:inline-block;
}
div.introduction_style{
	/*background:#f9f9f9 url(../images/CG57_MDPH_ACCUEIL_BG_2.jpg) repeat-x bottom left;*/
	padding:0 10px 5px 10px;
}
div.introduction_sample{
	margin:5px 0 12px 0;
	padding-bottom:12px;
	display:table;
}
div.introduction div.introduction_h1 h1.introduction_h1{
	color:#069;
	font-size:1.2em;
	padding:0 0 5px 0;
}
div.introduction div.introduction_img img.introduction_img{
	margin:0 5px 2px 0;
}
div.introduction div.introduction_p p.introduction_p{
	color:#333;
}
/* template rubrique N1 et rubrique N2 - deuxiÃ¨me partie */
.black_board {
}
.black_board .bb_sample {
	border:1px solid #cecece;
	margin:0 0 10px 0;
	padding:5px;
	background:url(../images/CG57_MDPH_MESSAGE_BG.jpg) repeat-x bottom left;

    /* ajotuee par jschaal */
    *display:inline-block;
    /* ajotuee par jschaal */
}
.aide_list_form .black_board .bb_sample {
	border-top:none;
	border-right:none;
	border-left:none;
}
/* template FAQ */
.FAQ_name{
	padding:5px;
}
.FAQ_name h1{
	color:#006699;
	font-size:1.2em;
	padding:0pt 0pt 5px;
	border-bottom:1px solid #cecece;
}
.FAQ .black_board .bb_sample {
	border:none;
	background:none;
	margin:0;
}
.FAQ .black_board .selected {
	border:1px dashed #cecece;
	margin-bottom:10px;
	border-right:none;
	border-left:none;
	border-top:none;
	background:url(../images/CG57_MDPH_MESSAGE_BG.jpg) repeat-x bottom left;
	}
.FAQ .black_board .bb_sample h2.bb_sample_h2 a{
	color:#9CCD3A;
	text-decoration:none;
}
.FAQ .black_board .bb_sample h2.bb_sample_h2 a:hover{
	color:#069;
	text-decoration: underline;
}
/* template glossaire */
.glossaire .glossaire_name h1{
	color:#006699;
	font-size:1.2em;
	padding:0pt 0pt 5px;
}
.glossaire .glossaire_filter {
	margin:10px 0 0 0;
	text-align:center;
}
.glossaire .glossaire_filter .span_filter a.letter_filter{
	padding:5px;
	border:1px solid #D0D0D0;
	border-bottom:none;
	text-decoration:none;
	color:#9c3;
	font-weight:bold;
	}
.glossaire .glossaire_filter .span_filter a.letter_filter:hover{
	border:1px solid #D0D0D0;
	border-bottom:none;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	padding:7px 5px 5px 5px;
	background:#9c3;
}
.glossaire .glossaire_filter .span_filter a.focus{
	color:#fff;
	padding:7px 5px 5px 5px;
	background:#069;
}
.glossaire .glossaire_table table  {
	width:100%;
	border: none;
	margin-top: 5px;
}
.glossaire .glossaire_table table caption {
	display:none;
}
.glossaire .glossaire_table table thead th.firstCol{
	width:25%;
	border-right:1px solid #d0d0d0;
}
.glossaire .glossaire_table table thead th{
	color:#fff;
	padding:5px;
	background:#68D3FC ;
	text-align:center;
}
.glossaire .glossaire_table table tbody th{
	border-right:1px solid #d0d0d0;
}
.glossaire .glossaire_table table tbody td {
	padding:5px;
	border-bottom:1px solid #d0d0d0;
}
.glossaire .glossaire_table table tbody  th{
	padding:5px;
	border-bottom:1px solid #d0d0d0;
}
.glossaire .glossaire_table table tbody  th a{
	color:#99CC33;
	text-decoration:none;
}
.glossaire .glossaire_table table tbody  th a:hover{
	color:#069;
	text-decoration:underline;
}
/*  fin template glossaire */

.black_board .bb_sample h2.bb_sample_h2{
	color:#069;
	font-size:1.1em;
	padding:0 0 5px 0;
}

.black_board .bb_sample img.bb_sample_img{
	margin:0 5px 2px 0;
}
.black_board .bb_sample div.bb_sample_p{
	text-align: justify;
	color:#333;
	padding:3px 0 5px 0;
}
.black_board .bb_sample div.bb_sample_a{
	margin-top:3px;
}
.black_board .bb_sample a.bb_sample_a{
	color:#9CCD3A;
	background:url(../images/CG57_MDPH_NAVBOX_ARROW.gif) no-repeat 1% 50%;
	padding:3px 0 3px 15px;
	text-decoration:none;
	font-weight:bold;
}
.black_board .bb_sample a.bb_sample_a:hover{
	text-decoration:underline;
}
.black_board .bb_sample a.bb_sample_a img.filePDF{
	vertical-align:text-bottom;
}
/* template aide niveau 2 et 3 */
.main_container .aide_N2 {
	position:relative;
	}
/* template contact */

.contact{
}
.contact .black_board .bb_sample .form{
}
.contact .black_board .bb_sample .form form{
	padding:0;
	margin:0;
}
.contact .black_board .bb_sample .form form fieldset{
	border:none!important;
}
.contact .black_board .bb_sample .form form fieldset .row{
}
.contact .black_board .bb_sample .form form fieldset legend{
	margin:3px 0;
	padding:0;
	color:#333;
}
.contact .black_board .bb_sample .form form fieldset .label{
	width:12em;
	float:left;
	clear:left;
	text-align:right;
	margin-right:5px;
}
.contact .black_board .bb_sample .form form fieldset label{
	line-height:2em;
}
.contact .black_board .bb_sample .form form fieldset input{
	vertical-align:text-bottom;
	margin:5px 0;
}
.contact .black_board .bb_sample .form form fieldset .legend{
	margin:5px 0 0 2px;
	vertical-align:top;
}
.contact .black_board .bb_sample .form form fieldset .example{
	margin:5px 0 0 2px;
	vertical-align:top;
}
.contact .black_board .bb_sample .form form fieldset textarea{
}
.contact .black_board .bb_sample .form form fieldset input.submit{
	border:1px solid #d0d0d0;
	cursor:pointer;
	margin-left:10em;
	*margin-left:12em;
}

.mt10 {
    margin-top:10px;
}

.mb15 {
    margin-bottom:15px;
}



/* pagination */
.pagination {
	margin:10px 0 0 0;
	text-align:center;
    float:right;
    *padding-bottom:5px;
}

.pagination .page_number {
    text-align:right;
    margin-bottom:10px;
}

.pagination .span_pagination a.page_filter{
	padding:4px;
	border:1px solid #D0D0D0;
	text-decoration:none;
	color:#9c3;
	font-weight:bold;
    font-size:0.80em;
	}
.pagination .span_pagination a.page_filter:hover{
	border:1px solid #D0D0D0;
	text-decoration:none;
	font-weight:bold;
    font-size:0.80em;
	color:#fff;
	padding:4px 4px 4px 4px;
	background:#9c3;
}
.pagination .span_pagination a.focus{
	color:#fff;
	padding:4px 6px 6px 4px;
	background:#069;
}

.pagination .span_pagination a.focus:hover{
	padding:4px 6px 6px 4px;
}
/* pagination */
.pagination .span_pagination input.page_filter {
    background: #fff none repeat scroll 0 0;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    height: 2em;
    margin: 0;
    padding: 1px;
    vertical-align: middle;
    width: 2.2em;


	border:1px solid #D0D0D0;
	text-decoration:none;
	color:#9c3;
	font-weight:bold;
    font-size:0.80em;
}

.pagination .span_pagination input.page_filter:hover {
    background: #9c3 none repeat scroll 0 0;

    border:1px solid #D0D0D0;
	text-decoration:none;
	font-weight:bold;
    font-size:0.80em;
	color:#fff;
	padding:4px 4px 4px 4px;
	/*background:#9c3;*/
}

.pagination .span_pagination input.focus{
    color:#fff;
	/*padding:4px 6px 6px 4px;*/
	background:#069;
    width: 1.8em;
}

.pagination .span_pagination input.focus:hover{
	background: #9c3 none repeat scroll 0 0;
}

.print_bread_container {
    padding-bottom:25px;
    /*padding-left:10px;*/
    /*padding-right:10px;*/

    /* ajoutÃ© par jschaal */
    padding-top:40px;
    *padding-top:10px;
    /* ajoutÃ© par jschaal */
}
