/*
	© 2010 Simalis
	Service WebDesign 
*/

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 {
	outline: 0;
/*	vertical-align: baseline;*/
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
form{
	padding:0;margin:0;
}


/* tags html
-------------------------------------------------------*/
*{}
html, body {
	margin:0;padding:0;
	border:0 none;
	width:100%;
	height:100%;
	color:#222;
}
body {
	background:#F8FDC3;
	font:11px/1.4em Verdana, Arial, "Trebuchet MS", Helvetica, sans-serif;
}
.bg_home{
	width: auto;
	height: auto;
	}
.bg_clair{
	background:#FEFBE6;
	}
.bg_aide{
	background:#FFCC33 url(../images/aide_bg.png) repeat-x 0 0 fixed;
	}

h1,h2,h3,h4,h5,h6,p{
	margin:1em 0;
	padding:0;
	line-height:1.2em; /* hauteur de ligne safari */
}

h1{	font-size: 1.4em;}
h2{	font-size: 1.2em;}
h3{ font-size: 1.1em;}
h4{	font-size: 1em;}
h5{	font-size: 1em;}
h6{	font-size: .9em;}
h7{	font-size: .9em;}
h8{	font-size: .8em;}

p{padding:0;}
button{font-size:1.1em;}

input, select {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
}

hr {
	clear:both;
	border:0 none;
	border-top:1px dotted #A6CADD;
	background:#fff;
	outline:none;
	height:1px;
	margin:1em 0;
}

img{border:0 none;}

td{font-size: 1em;}

/* hack FF pour masquer les contours pointillé sur les liens
-------------------------------------------------------*/
a{outline: none;color:#000;}
:focus{-moz-outline-style: none;outline:0;}
a:hover{text-decoration:none;color:#333;}
/* class generales
-------------------------------------------------------*/
.showbloc{display:block;}
.hidebloc{display:none;}

.hightlight{
	font-size:1.4em;
	line-height:1.4em;
	white-space:nowrap;
}

.fleft{float:left;}
.fright{float:right;}

.aligncenter{text-align:center;}

.imgstyle, .imgleft, .imgright, .imgcenter{
	margin:2px;
	padding:3px;
	border:1px solid #ccc;
	background:#fff;
	}
.imgleft{float:left;margin:0 1em 1em 0;}
.imgright{float:right;margin:0 0 1em 1em;}
.imgcenter{margin:0 auto 1em auto;}

.require{color:#CC0000; font-weight:bolder;}
.errormsg{
	color:#CC0000;
	text-align:center;
	padding:0.3em;
	margin:1em;
	background:#FFEEEE;
	border:1px solid #FF6666;
	font-size:1.2em;
}
.sentmsg{
	text-align:center;
	padding:0.3em;
	margin:1em;
	background:#FFFFCC;
	border:1px solid #FFCC66;
}
.readmore{
	text-align:right;
	margin-top:0;
	padding-top:0;
	border-bottom:1px dotted #e5e5e5;
}

.highlight{
	background:#FFFFCC;
	border:1px solid #FFCC66;
	margin:0.6em 0;
	padding:0.8em;
}
.print{display:none;}
.unprint{display:block;}
.wash {
	display:block;
	clear:both;
	font-size:1px;
	height:1px;
	margin:0;
	padding:0;
	border:0 none;
}/**/
.wash:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.flash{
	text-align:left;
	padding:0.3em;
	margin:1em;
	background:#FFFFCC;
	border:1px solid #FFCC66;
}
.wash {display: inline-block;}

/* Hides from IE-mac \*/
* html .wash {height: 1%;}
.wash {display: block;}
/* End hide from IE-mac */

.h1top{
	border-bottom:1px solid #ccc !important;
	padding-bottom:5px;
	margin-top:0;
}

/* header
-------------------------------------------------------*/
#site{
	width:100%;
	height:100%;
	}
.bandeau_top{
	background:url(../images/bandeau_bg_02.png) repeat-x;
	}
#header{
	margin:0;padding:0;
	background:url(../images/bandeau_bg_01.png) no-repeat;
	height:70px;
	}
	h1.head_logo{
		float:left;
		margin:0;padding:0;
		width:250px; height:70px;
		}
		h1.head_logo a{
			display:block;
			margin:0;padding:0;
			width:250px; height:60px;
			text-indent:-999em;
			}
	.menu{
		float:right;
		padding:0;margin:38px 0 0;
		list-style:none;
		overflow:hidden;
		}
		.menu li{
			float:left;
			}
			.menu li span{
				display:block;
				float:left;
				height:25px;
				overflow:hidden;
				}
			.menu li span.tableft{
				padding:0 0 0 1em;margin:0 0 0 .5em;
				background:url(../images/menu_bg_01.png) no-repeat left top;
				}
			.menu li a{
				display:block;
				margin:5px 0 0;padding:0 5px;
				color:#fff;
				text-decoration:none;
				}
			.menu li a:hover{
				padding:2px 5px 0;
				}
			.menu li span.tabright{
				padding:0 .5em 0 0;margin:0 .5em 0 0;
				background:url(../images/menu_bg_02.png) no-repeat right top;
				}
		.menu li.selected{}
			.menu li.selected span{
				height:30px;
				}
			.menu li.selected span.tableft{
				background:url(../images/menu_bg_selected_01.png) no-repeat left top;
				}
			.menu li.selected span.tabright{
				background:url(../images/menu_bg_selected_02.png) no-repeat right top;
				}
			.menu li.selected a{
				color:#000;
				}
			.menu li.selected a:hover{
				padding:0 5px;
				}
	.aide_btn{
		position:absolute;
		top:5px;right:10px;
		width:16px;height:16px;
		background:url(../images/question-frame.png) no-repeat;
		text-indent:-999em;
		}
	.aide_btn_close{
		position:absolute;
		top:5px;right:10px;
		width:16px;height:16px;
		background:url(../images/question-frame_close.png) no-repeat;
		text-indent:-999em;
		}
/* contenu du site */
#content_home{
	margin:2em auto 0;padding:0;
	width:695px;
	background:#FFCC33 url(../images/photoaccueil.jpg) no-repeat right top;
	border:1px solid #FEAE31;
	}
#content_presentation{
	margin:0;padding:1em 2em;
	background-color:#FEFBE6;
	border:2px solid #FFCC33;
	}
#content_recherche{
	margin:0;padding:0;
	}
#content_fiche{
	margin:0;padding:0;
	}
#content_aide{
	padding:0;margin:0;
	}

/* home */
.welcome{
	}
	.ca_paca{
		padding:0;margin:0;
		width:150px;height:220px;
		background:url(../images/ca_paca.png) no-repeat center 1.5em;
		text-indent:-999em;
		}
	.welcome_msg{
		display:none;
		padding:1em;
		}
.acces_carto{
	padding:0 0 0 75px;margin:0;
	height:140px;
	}
	.home_links a{
		display:block;
		width:370px;height:100px;
		background:url(../images/home_links.png) no-repeat 0 0;
		text-decoration:none;
		text-indent:-999em;
		}
	.home_links a:hover{
		background:url(../images/home_links.png) no-repeat 0 -100px;
		}
	.login_form{
		padding:.1em 1em;margin:0;
		background-color:#FEAE31;
		text-align:right;
		color:#333;
		}
		.login_form label{
			display:none;
			}
		.login_form input{
			color:#999;
			}

/* observatoire */
	.observ_bar{
		padding:0 5px;margin:0;
		border:2px solid #FFCC33;
		border-top-width:8px;
		background-color:#fefbe6;
		overflow:auto;
		}
	.observ_bar h2{
		color:#672D02;
		}
		.search_observ{}
		.search_observ p{
/*			margin:.4em 0;*/
			}
		.search_observ h2{
			margin:.9em 0 .4em;
			}
			.search_observ label{
				display:block;
				padding:.1em .4em;
				border-bottom:1px dotted #FFCC33;
				}
			.search_observ span{
				display:block;
				margin:.2em 0 .2em 1em;
				padding:.2em 0;
				}
				.search_observ select{
					}
			.search_observ button{
				margin-left:1em;
				}
		.indic_def{
			padding:.4em;margin-left:1em;
			border:1px solid #ffe63b;
			background-color:#fff4aa;
			}
			.download_pdf{
				display:block;
				margin:0 auto;
				width:210px;height:50px;
				background:url(../images/downloadpdf.png) no-repeat 0 0;
				line-height:45px;
				text-indent:60px;
				font-size:1.1em;
				font-weight:bold;
				color:#fff;
				text-decoration:none;
				}
			.download_pdf:hover{
				background:url(../images/downloadpdf.png) no-repeat 0 -50px;
				line-height:48px;
				color:#fff;
				}
	.observ_content{
		padding:0;margin:0;
		width:100%;height:100%;
		list-style:none;
		overflow:hidden;
		}
		.observ_content li{
			float:left;
			padding:0;margin:1%;
			width:48%;height:47%;
			background-color:#fefbe6;
			}
			.observ_content_bloc1{
				width:99%;height:99%;
				padding:0;margin:0;
				background-color:#fff;
				border:1px solid #FFCC33;
				}
			.observ_content_bloc{
				width:96%;height:96%;
				padding:1% 2%;margin:0;
				background-color:#fff;
				border:1px solid #FFCC33;
				}
				.data-table {
					border:1px solid #99C03F;
					margin:5px 0;
					border-collapse:collapse;
					}
				.data-table th {
					background-color:#FFCC33;
					color:#fff;
					}
/*  */
		.fiche_table{
			border-collapse:collapse;
			border:1px solid #FBBA28;
			margin:.5em 0;
			background-color:#fff;
			}
			.fiche_table td{
				border-bottom:1px dotted #FBBA28;
				vertical-align:top;
				padding:.3em;
				}
			.fiche_libelle{
				background-color:#FFF4AA;
			}
			.fiche_data{
				background-color:#fff;
			}
		.fiche_table_data{
			border-collapse:collapse;
			border:1px solid #FBBA28;
			margin:.5em 0;
			background-color:#fff;
			}
			.fiche_table_data th,
			.fiche_table_data td{
				font-size:.9em;
				border-right:1px dotted #ccc;
				}
			.fiche_table_data th{
				background-color:#FBBA28;
				color:#fff;
				line-height:1em;
				padding:2px;
				}
			.fiche_table_data td{
				border-bottom:1px dotted #ccc;
				}

		.content_table{
			border:1px solid #FBBA28;
/*			display:inline-block;*/
			background-color:#F5A024;
			margin:auto;
			}
			.content_table table{
				border-collapse:collapse;
				}
				.content_table th{
					padding:8px 0;
					background-color:#F5A024;
					color:#fff;
					border-right:1px dotted #FBBA28;
					border-bottom:1px solid #FBBA28;
					}
					.content_table th div{
						overflow:hidden;
						cursor:default;
						}
				.content_table td{
					padding:3px;
					background-color:#f0f0f0;
					color:#333;
					border-right:1px dotted #ccc;
					border-bottom:1px dotted #ccc;
					}
				.content_table tr:hover td{
					background-color:#FFFFCC;
					}
			.table_data{
				width:100%;
				}
/* aide */
.aide_block{
	float:left;
	margin:1% auto;padding:1%;
	/*width:45.5%;height:92%;*/
	overflow:auto;
	overflow-x:hidden;
	background-color:#fff;
	border:1px solid #FFCC33;
	}
	.aide_block h2{
		margin-top:0;
		color:#672D02
		}
	.aide_block h3{
		color:#CC6600;
		}
	.aide_block h3 a{
		font-size:.8em;
		font-weight:normal;
		}
/* footer 
------------------------------------------------------*/
#footer{
	margin:2em;padding:0 1em;
	border-top:1px dotted #FFCC33;
	font-size:.9em;
	}
.foot_home{
	background-color:#e17a22;
	}
	.partenaires{
		padding:5px;margin:0;
		text-align:center;
		}
