/*
	© 2008 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
-------------------------------------------------------*/
*{
	font-family:"Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
}
html, body {
	margin:0;
	padding:0;
	border:0 none;
	width:100%;
	height:100%;
	line-height:1.2em; /* hauteur de ligne safari */
	color:#2b2b2b;
}
body {
	background:#EAE5CE url(../images/body_bg.png) repeat-x 0 0;
}

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

h1{	font-size: 1.6em;}
h2{	font-size: 1.3em;}
h3{ font-size: 1.2em;}
h4{	font-size: 1.1em;}
h5{	font-size: 1em;}
h6{	font-size: 1em;}
h7{	font-size: 0.9em;}
h8{	font-size: 0.8em;}

h1{color:#333;}
h1 a{color:#333;}

h2,h3,h4,h5,h6{color:#555;}
h2 a,h3 a,h4 a,h5 a,h6 a{color:#555;}

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

strong{font-size: 1em;}

input, select {
	font: 10px 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;
}

/* hack FF pour masquer les contours pointillé sur les liens
-------------------------------------------------------*/
a{outline: none; color:#663300;font-size:1em;text-decoration:none;}
:focus{-moz-outline-style: none;outline:0;}
a:hover{text-decoration:underline;}

img{border:0 none;}

/* 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;}
.aright{text-align:right;}
.aleft{text-align:left;}

.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;}
.require2{color:#FFFF00; font-weight:bolder;}

.errormsg{
	color:#CC0000;
	text-align:center;
	padding:0.3em;
	margin:1em;
	background:#FFEEEE;
	border:1px solid #FF6666;
}
.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 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;
}

.wash {display: inline-block;}

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

/* header
-------------------------------------------------------*/
.header{
	height:100px;
	padding:0;
	margin:0;
	}
	.head_title{
		position:absolute;
		top:5px;
		left:0;
		margin:0;
		padding:0;
		height:80px;
		width:220px;
		background:transparent url(../images/head_title_bg.png) no-repeat right center;
		}
		.head_title span{
			display:block;
			height:70px;
			width:200px;
			margin:5px 10px;
			text-indent:-999em;
			background-repeat:no-repeat;
			background-position:center center;
			}
	.head_welcome{
		position:absolute;
		top:45px;
		left:230px;
		font-size:2em;
		line-height:normal;
		color:#666;
		}
/* identification
------------------------------------------*/
.loginbloc{
	position:absolute;
	top:0;
	right:10px;
	padding:0;
	}
	.loginbloc p{
		margin:0;
		padding:0 5px;
		}
	.identification{
		padding:0 10px;
		margin:0;
		height:30px;
		line-height:30px;
		text-align:right;
		}
		.identification a{
			color:#D38322;
			text-decoration:none;
			}
		.identification form#fLogin{
			margin:0;
			padding:0;
			}
		.logintitle{
			font-weight:bolder;
			font-size:1em;
			margin:0;
			padding:0;
			}
		.logininfo{
			position:absolute;
			top:36px;
			right:10px;
			padding:3px 5px;
			color:#CC0000;
			background:#FFEEEE !important;
			border:1px solid #FF6666;
			}
		.identifie{
			clear:right;
			text-align:right;
			padding:6px 10px 0px 0px;
			margin:0 0 30px 0;
			height:24px;
			}
		.identifie a{
			text-decoration:none;
			}
		.identifie a:hover{
			text-decoration:underline;
			}
			input.login {
				color:#D38322;
				width: 134px;
				height:15px;/*24px;*/
				padding:5px 8px 4px;
				margin: 0 0 0 3px;
				border: 0;
				background:transparent url(../images/input.png) no-repeat 0 0;
				}
			input.send {
				background:transparent url(../images/submit.png) no-repeat;
				border: 0;
				width: 80px;
				height:24px;
				margin: 2px 0 0 3px;
				font-weight:bolder;
				}
/* navigation
-------------------------------------------------------*/
.nav{
	height:24px;
	background:#333 url(../images/head_bg_repeat.jpg) repeat-x 0 -85px;
	padding-left:280px;
	border-bottom:1px solid #fff;
}

/* formulaire de recherche
-------------------------------------------------------*/
.search_form{
	padding:0;
	margin:0;
	}
	.search_form form{
		padding:0;
		margin:0;
		width: 191px;
		height: 22px;
		background: url(../images/search.png) no-repeat;
		}
		.search_form form input {
			float: left;
			margin: 3px 3px 0 9px;
			width: 155px;
			border: none;
			background: none;
			color:#999;
			}
		.search_form form button {
			display: block;
			float: left;
			text-indent: -9999px;
			border: none;
			background: none;
			width: 20px;
			height: 20px;
			margin:0;
			cursor:pointer;
			}
	.search_form p{
		padding:0;
		margin:.3em 0;
		}
/* contenu du site
-------------------------------------------------------*/
.content{
	margin:0 auto;
	width:970px;
}
	.head_liste{
		background:#B9A979 url(../images/head_liste_bg.png) repeat-x left top;
		padding:5px 10px;
		margin:0;
		color:#fff;
		border:1px solid #B1A682;
		border-top:1px solid #C9BB90;
		border-bottom:none;
		}
		.home_info{
			color:#333;
			font-weight:bolder;
			padding:10px 0;
			}
			.home_info p{
				border:1px solid #B1A682;
				background:#dcd4bc url(../images/home_info_bg.gif) no-repeat 10px 10px;
				padding:20px 10px 20px 85px;
				margin:0;
				font-size:1.2em;
				}
	.home_content{
		margin:0;
		padding:1em;
		background:#fff;
		}
		.homeside{padding:10px;width:500px;float:left;border:1px solid #EAE5CE;background-color:#F8F6EF;}
			.homeside p{line-height:2em;}
			.homecontent{margin-left:550px;}
			.homepartenaires{margin-left:5px;}
				.homecontent_cartes, .homecontent_themes, .homecontent_docs{margin:1.2em 0;}
					.homecontent_cartes a, .homecontent_themes a, .homecontent_docs a{display:block;margin:0;padding:5px 5px 5px 45px;}
					.homecontent_cartes a{background: url(../images/ico_map.png) no-repeat 0 3px;}
					.homecontent_themes a{background: url(../images/ico_theme.png) no-repeat 0 3px;}
					.homecontent_docs a{background: url(../images/ico_file.png) no-repeat 0 3px;}
					.homecontent_cartes strong, .homecontent_themes strong, .homecontent_docs strong, 
					.homecontent_cartes span, .homecontent_themes span, .homecontent_docs span{display:block;font-size:1.1em;}
					.homecontent_cartes span, .homecontent_themes span, .homecontent_docs span{text-decoration:none;}
	.result_content{
		clear:both;
		position:relative;
		background:#fff url(../images/result_content_bg.png) repeat-y right top;
		border:1px solid #B1A682;
		}
/*  */
ul.lien_appli{
	padding:0;
	margin:1em 0;
	list-style:none;
	overflow:auto;
	}
	ul.lien_appli li.applili{
		float:left;
		height:70px;
		padding:5px 10px;
		margin:0 1%;
		width:44%;
		border-top:1px dotted #D53002;
		border-bottom:3px solid #D53002;
		background-color:#f5f5f5;
		}
	ul.lien_appli li.applili p{
		margin:5px 0 0 0;padding:0;
		}
		ul.lien_appli li.applili strong{
			font-size:18px;
			color:#D53002;
			}
			ul.lien_appli li ul{
				list-style-type:disc;
				}
				ul.lien_appli li ul li{
					line-height:18px;
					font-size:12px;
					}
		a.appligo{
			float:right;
			display:block;
			padding:4px 10px;
			margin:-5px 10px 0 0;
			width:50px;
			background:#D53002;
			color:#fff;
			text-align:center;
			text-decoration:none;
		}
		a.appligo:hover{
			background:#A51F06;
		}

/*  */
p.editor{
	padding:2px;
	margin:3px 5px;
	text-align:right;
	background:#FCDD97;
}
.edit_txt{
	padding:0 5px 0 20px;
	margin:0;
	background:transparent url(../images/pencil.png) no-repeat left center;
}
.errorUpload{
	position:relative;
	right:10px;
	padding:3px 5px;
	color:#CC0000;
	background:#FFEEEE;
	border:1px solid #FF6666;
}

/*-- onglets des listes --*/
.liste_titre{
	margin:1em 10px 0 0;
	padding:0;
	height:30px;
	list-style:none;
	}
	.liste_titre li{
		float:left;
		padding:0;
		margin:0 10px 0 0;
		}
		.liste_titre li span{
			display:block;
			float:left;
			background:transparent url(../images/liste_titre.png) no-repeat left top;
			width:11px;
			height:30px;
			}
			.liste_titre li a{
				display:block;
				float:left;
				height:30px;
				padding:0 25px 0 5px;
				margin:0;
				background:transparent url(../images/liste_titre.png) no-repeat right top;
				color:#333;
				text-decoration:none;
				font-size:12px;
				font-weight:bolder;
				line-height:30px;
				}
			.liste_titre li:hover a{
				background:transparent url(../images/liste_titre_over.png) no-repeat right top;
				}
		.liste_titre li:hover span{
			background:transparent url(../images/liste_titre_over.png) no-repeat left top;
			}
		.liste_titre li.actif span{
			display:block;
			float:left;
			background:transparent url(../images/liste_titre_actif.png) no-repeat left top;
			width:11px;
			height:30px;
			}
		.liste_titre li.actif a{
			display:block;
			color:#fff;
			background:transparent url(../images/liste_titre_actif.png) no-repeat right top;
			height:30px;
			padding:0 25px 0 5px;
			margin:0;
			line-height:30px;
			}
			.liste_titre li a strong{
				display:block;
				padding-left:26px;
				}
			.liste_titre li#acartes a strong{background:url(../images/onglet_ico_map.png) no-repeat left 6px;}
			.liste_titre li#acartes_themes a strong{background:url(../images/onglet_ico_theme.png) no-repeat left 6px;}
			.liste_titre li#afichiers a strong{background:url(../images/onglet_ico_file.png) no-repeat left 6px;}
			.liste_titre li#apartenaires a strong{background:url(../images/onglet_ico_partenaires.png) no-repeat left 6px;}
			
			.liste_titre li a strong.homelink{padding-left:10px;}

/*-- selction de l'ordre de tri --*/
	.tri_carte{
		float:right;
		padding:0;
		margin:0 5px 0 0;
		}
/* sidebar
-------------------------------------------------------*/
.sidebar{
	float:right;
	width:230px;
	}
/*-- legende des groupes --*/
.legende{
	padding:5px;
	}
	.legende h2{
		margin:0 0 .5em 0;
		color:#7d6134;
		font-size:1.2em;
		text-align:center;
		}
	.legend{
		padding:2px 5px;
		margin:0;
		list-style:none;
		background:#fff;
		overflow:auto;
		}
		.legend li{
			padding:5px 0;
			margin:0;
			background-repeat:no-repeat;
			background-position:0 0;
			clear:left;
			color:#122876;
			}
			.legend li img{
				float:left;
				margin-right:5px;
				}
			.legend li span{
				display:block;
				float:left;
				padding-top:10px;
				}
/*-- liste des cartes / tri : carte --*/
.liste_carte{
	padding:0;
	margin:0 230px 0 5px ;
	background:#FFF;
	list-style:none;
	width:728px;
	overflow:hidden;
/*	height:370px;
	overflow:scroll;
	overflow-x:hidden;*/
	}
* html .liste_carte{
	width:732px;
	}
	.liste_carte li{ /* affichage de la liste par carte */
		padding:0;
		margin:2px 0;
		border-top:1px dotted #C9BB90;
		border-bottom:1px solid #C9BB90;
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:5px 5px;
		}
/*		.doc_pdf{background-image:url(../images/page_white_acrobat.png);}
		.doc_doc{background-image:url(../images/page_white_word.png);}
		.doc_xls{background-image:url(../images/page_white_excel.png);}
		.doc_img{background-image:url(../images/page_white_picture.png);}
		.doc_zip{background-image:url(../images/page_white_compressed.png);}
		.doc_autre{background-image:url(../images/page_white.png);}*/
		.delFile{float:right;}
		
		.liste_carte li div.parent_groupe{
			padding:0 5px 0 15px;
			background-repeat:no-repeat;
			background-position:5px 5px;
			min-height:55px;
			_height:55px;
			}
	
/*-- affichage general des listes --*/
		.liste_carte li a{
			display:block;
			padding:5px;
			text-decoration:none;
			color:#636363;
			}
		* html .liste_carte li a{ /* hack IE 6 and below */
			height:48px;
			}
		html>body .liste_carte li a{ /* hack IE 7 and modern browsers only */
			overflow:auto;
/*			min-height:48px;*/
			}
		.liste_carte li a:hover{
			color:#D53002;
			}
	
/*-- liste de theme --*/
.liste_carte li.theme_carte{
	padding:0;
	border-top:1px dotted #C9BB90;
	border-bottom:1px solid #C9BB90;
	}
	.info_metadata{
		float:right;
		}
	.liste_carte li.theme_carte a.showhide{
		display:block;
		background:#80A1DE url(../images/close.png) no-repeat right center;
		color:#fff;
		font-weight:bolder;
		}
	.liste_carte li.theme_carte a.closed{
		background:#80A1DE url(../images/open.png) no-repeat right center;
		}
		.liste_carte li.theme_carte ul{
			list-style:none;
			padding:0;
			margin:0;
			}
			.liste_carte li.theme_carte ul li{
				border-left:5px solid #80A1DE;
				}
		
/*-- groupe de carte / tri : groupe --*/
	li.carte_groupe{
		padding:0;
		margin:5px 0;
		border-top:1px dotted #DED6B9;
		border-bottom:1px solid #DED6B9;
		background:#E8E4D4 url(../images/carte_groupe_bg.png) repeat-x;
		}
		li.carte_groupe a.open_groupe{
			display:block;
/*			min-height:55px;*/
			line-height:35px;
			padding:5px 5px 5px 15px;
			background-position:5px 5px;
			background-repeat:no-repeat;
			font-size:14px;
			font-weight:bolder;
			}
			.groupe_icon{
				float:left;
				margin-right:10px;
				}
		li.carte_groupe ul{
			clear:left;
			padding:.6em .3em 0 .6em;
			margin:0 .5em .5em 35px;
			border-left:1px dotted #BCAC7D;
			list-style:none;
			}
			li.carte_groupe ul li{
				padding:0;
				margin:2px 0;
				border:1px solid #DED6B9;
				background-color:#fff;
				background-repeat:no-repeat;
				background-position:5px 5px;
				}
/*-- affichage general des listes dans un groupe --*/
			.liste_carte li ul li a{
				display:block;
				padding:5px;
				text-decoration:none;
				color:#363636;
				}
			* html .liste_carte li ul li a{ /* hack IE 6 and below */
				height:48px;
				}
			html>body .liste_carte li ul li a{ /* hack IE 7 and modern browsers only */
				overflow:auto;
/*				min-height:55px;*/
				}
			.liste_carte li ul li a:hover{
				color:#D53002;
				}

/*-- class generales des listes --*/
			.carte_thumb{
				float:left;
				display:block;
				cursor:pointer;
				padding:0 5px 0 0;
				}
			.format_carte{
				float:right;
				text-align:right;
				cursor:pointer;
				}
				.format_carte strong{
					display:block;
					font-size:11px;
					}
			.carte_txt{
				display:block;
				float:left;
				width:610px;
				cursor:pointer;
				}
				.carte_titre{
					display:block;
					font-size:14px;
					line-height:1.5em;
					cursor:pointer;
					}
				.carte_date{
					font-size:9px;
					text-decoration:none;
					font-style:italic;
					cursor:pointer;
					}
				.carte_infos{
					}
		
/*-- cartes privées --*/
	.liste_carte li.div_private{ /* style du groupe privé (tri : groupe) */
		background:#EAE5CE url(../images/cadena.png) no-repeat 95% 0;
		}
		.liste_carte li.private div.parent_groupe{ /* style  du conteneur du lien d'une carte privé (tri : carte) */
			background-color:#EAE5CE;
			}
		.liste_carte ul li.private { /* style  du conteneur du lien d'une carte privé (tri : groupe) */
			background-color:#fff;
			}
		.liste_carte li.private { /* style d'une carte privé (tri : carte) */
			background-color:#EAE5CE;
			}
		.liste_carte li.private a{ /* style d'une carte privé (tri : carte) */
			background-image:url(../images/cadena.png);
			background-repeat:no-repeat;
			background-position:80% 0;
			}
			
		
/*-- ligne d'information des listes --*/
	.liste_carte li.nolink{
		padding:10px;
		}
		.liste_carte li.nolink a{
			float:right;
			display:inline;
			padding:0;
			margin:0;
			text-decoration:underline;
			font-size:0.8em;
			}
	.liste_carte li.search_result{
		color:#D53002;
		background:#ffd67f url(../images/line_list_bg.png) repeat-x 0 0;
		font-size:1.4em;
		}

/* footer du site
-------------------------------------------------------*/

.footer{
	margin:0 auto;
	width:990px;
}
.footer p{
	text-align:center;
}
.footer p.first{
	margin:-1em 0 0 0;
}
.footer p span{
	padding:5px;
	background:#fff;
}
/*
-------------------------------------------------------*/
/* PNG transparents sous IE6 avec du CSS */
/* * html img, */
* html .png{
    behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
        this.src = "/dynmap/extensions/cartotheque/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
        this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
        
    );
}