*{outline:0 none;}
p,div,span,img{ margin:0; padding:0; border:0;text-decoration:none; font-family:Arial; font-size:12px; }
html, body {margin:0;padding:0;background:#fff; }
#global{}
/*
 *
 * PROPRIETES IMPORTANTE
 * Propriétés importantes et récurrentes
 *
*/

a { color:#4e4e4e; font-family:Tahoma, Helvetica, sans-serif;text-decoration:none;font-weight:bold; }
h1 {margin:5px 0 10px 0; }
h2 {margin:5px 0 10px 0; }
h3 { }
ul, li { list-style:none; }


hr{clear:both; visibility:hidden; height:0px; line-height:1px;}

.clear { clear:both; width:100%; height:0; line-height:0; }
.cache { display:none; }
.left { display:block; float:left; }
.right { display:block; float:right; }



input, textarea,button{border:1px double #aaa; background:#fafafa; font-family:Tahoma; }
textarea{width:500px; height:80px;}

label{display:block; padding-right:10px;}
#formdesign label{
text-align:left;
margin-left:49px;
font-weight:bold;
}

#encart404{border:1px solid #777; width:400px; padding:20px; margin:0 auto;}
#encart404 h1{padding:5px 0 10px 0px; border-bottom:1px solid #bbb;font-size:14px;}

/*
 *
 * MESSAGES DE CONFIRMATION
 * Propriétés des éléments de validation ou d'échec des formulaires
 *
*/

.avert_message, .error_message{padding:7px 15px; margin:7px; font-size:14px; font-weight:bold;}
.avert_message { background:#afa; color:#262; border:3px solid #262;  }
.error_message {  background:#faa; color:#622; border:3px solid #622;}
.comm{font-style:italic; color:#aaa;}

.helpContainer{position:relative;}
.commHelp{ position:absolute; top:0px; left:20px;color:#aaa;display:none;border:1px solid #fa5; background:#ffd;color:#444; 
	padding:3px 7px;float:left;width:250px; z-index:100; }

input.error,textarea.error,select.error{border:1px solid #d55;background:#fff8f8;}
.comm_error { color:#c22;padding-left:17px; background:url('../images/icons/flag.png') no-repeat; }

.btnValid{padding:5px 15px; background:#7c7;font-weight:bold;font-size:15px;cursor:pointer;}
.btnValid:hover{position:relative;top:1px; left:1px;}

/*
 *
 * PAGINATION
 * Propriétés du système de pagination présent sur le site
 *
*/

.pagination_number { width:100%; height:24px; }
.pagination { width:100%; height:24px; margin:7px 0;}
.pagination_nb { display:block; float:left; border:1px solid #c7c7c7; background:#FFFFFF; width:18px; height:17px; margin-top:1px; padding-top:3px; text-align:center; margin-right:2px; }
.pagination_nb a { float:left; width:18px; height:20px; color:#0099FF; font-size:12px; font-weight:bold; }
.pagination_nb:hover { float:left; border:1px solid #FB3FB9; width:18px; height:17px; color:#FB3FB9; font-size:12px; font-weight:bold; }
.pagination_nb_actif a { float:left; background:#FFFFFF; width:18px; height:17px; border:1px solid #0099FF; color:#0099FF; font-size:12px; font-weight:bold; padding-top:3px; text-align:center; margin-right:2px; margin-top:1px; }


.listing{}
.listing th{background:#313131; padding:3px;color:#FFFFFF; padding:3px 10px;}
.listing tr.color1{background:#d9d9d9;}
.listing tr.color2{background:#bebebe;}
.listing tr:hover{background:#fdb008;}
.listing tr td{padding:1px 3px;border-right:1px dotted #313131;}
body .p5 td{padding:5px;}

#speedSearch{padding:10px 15px;}
#speedSearch input{border:none; background:#fd9;height:18px; line-height:18px;font-size:14px;padding:5px;}

/******************************************************/

#header{  border-bottom:3px solid #313131; 	background:url("../images/bckg-header.png") repeat-x; }
#headerWrapper{width:990px; margin:0 auto; height:120px;  position:relative; }

#hautlogo{float:left;text-align:center; position:relative; top:15px; margin-bottom:15px;  background:url("../images/haut-logo.png") no-repeat; width:170px; }
#hautlogo img{ width:110px; height:100px;  margin:5px 0; }

#menu{ float:left; margin:5px 0 4px 0px; list-style:inside; padding:0;}
#menu a{font-weight:bold; margin:0 10px 0px 0; color:#313131; }
#menu a:hover{color:#fdaa01; }
#menu a img{ margin-right:6px; }

.mainMenu1block{position:relative; float:left;  margin-right:10px;}
.mainMenu1{ display:block; height:50px; background:#f4f4f4; border:2px double #aaa; text-align:center; padding: 5px 10px 0; font-size:15px;  }
.mainMenu2block{ display:block; overflow:hidden; background:#f5f5f5;  display:none; position:absolute;  top:59px; padding:0; border-left:1px solid #aaa;border-bottom:1px solid #aaa;z-index:20; }
.mainMenu2{ display:block; width:200px;  float:none; font-size:12px;   padding:5px;border-bottom:1px dotted #ccc; }
.children:hover ul{display:block;}


#encartUser{position:absolute; top:0; right:110px;overflow:hidden;color:#fff;line-height:16px;}
#encartUser img{vertical-align:middle;}
#encartUser a{color:#fff;font-size:10px; font-weight:normal;}
#encartUser p, #encartUser div {float:left;}
#encartUser p {background:url("../images/black.png") repeat-x;height:36px;}
#encartUserGauche{background:url("../images/gauche-black.png") no-repeat; width:18px; height:36px;}
#encartUserDroite{background:url("../images/droite-black.png") no-repeat; width:18px; height:36px;}

#miniLiens{position:absolute; top:7px; right:0px; }


#headerAdmin{background:url(../images/header_home.jpg) repeat-x; height:181px;width:100%;}
#headerOrange{background:url(../images/header_orange.jpg) repeat-x;height:45px;width:100%}
#loginInfos{background-color:#D0D0D0;width:250px;position:absolute;left:50%;margin-left:-125px;top:140px;border:1px solid #666666;text-align:center;padding:10px;}
#loginMsg{width:250px;position:absolute;left:50%;top:100px;margin-left:-125px;text-align:center;}
#loginMsg h1{color:#FD8E01;font-style:italic;padding-left:20px;}
#mireLogin{width:100%;padding:0;margin:0;}
#mireLogin img{position:absolute;margin-left:10px;margin-top:10px;}


#mainsearch_div{position:absolute;display:none; width:300px; max-height:500px; overflow-x:hidden;overflow-y:scroll;left:170px;z-index:100;}
#mainsearch_div a{display:block; width:97%; line-height:20px; padding:3px 5px;background:#eee;border:1px double #aaa;}
#mainsearch_div a:hover{background:#ddd;text-decoration:none;}
#mainsearch_div #mainsearch_types{}



.linkBox{border:1px solid #777; background:#eee; width:90px; height:75px; display:block; float:left; margin-right:10px;
	text-align:center; font-size:14px;}
.linkBox.green{background:#cec;}
.linkBox:hover{position:relative; top:1px; left:1px;}

/*-----------*/
a.btnsubmit{
	position:relative;	background:url(../images/btn_form.png) repeat left top;	display:block;	float:left;
	height:29px;	line-height:29px;	padding:0 0 0 8px;	@width:10px;	cursor:pointer; }
a.btnsubmit:hover{top:1px; left:1px;}
a.btnsubmit span{	display:block;	overflow:hidden;	background:url(../images/btn_form.png) no-repeat right top;	height:28px;
	margin-right:-8px;	text-align:center;	color:white;	font-weight:bold;	padding:0 12px 0 4px;}

#browser{margin-bottom:20px;}

/*-----------*/
.btnform{position:relative;background:url(../images/btn_form.png) repeat left top;display:block;float:left;height:29px;padding-left:8px;width:10px;cursor:pointer;}
.btnform:active{top:1px; left:1px;}
.btnform input{background:url(../images/btn_form.png) no-repeat right -1px;height:28px;margin-top:1px;text-align:center;cursor:pointer;border:none;color:white;font-weight:bold;padding:0 12px 0 4px;}
.btnform input:active{margin:1px 0 0 0;padding:0 12px 0 4px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/*--chrome--*/
	.btnform input:active{margin:1px 0 0 0;padding:0 12px 0 6px; }
}
#main{margin:0 auto; width:990px;background:#FFFFFF;padding:0px; clear:both; }


#footer{ margin-top:10px; clear:both;  height:46px; background-image:url("../images/footer.png"); background-position:top left; 
	background-repeat: repeat-x;}
#footerWrapper{width:990px; margin:0 auto;}
#footerWrapper p{color:#888;font-weight:bold;padding-top:14px;}
	
#template{font-size:12px; font-family:times;}
#resultat{font-size:12px; font-family:times;}

#commandes{}

textarea#template_top, textarea#template_bottom{font-size:12px;font-family:Tahoma; font-weight:bold;}

.legend{margin:5px 0;font-weight:bold;}
.legend p{margin:0 5px; padding:2px 5px;}
.noborder td{border:none;text-align:center;}
.noborder input{text-align:center;}
.noborder table{float:left;}

/*** Analytics ***/
#resultAjax{width:800px;margin:10px auto;}
#camembert{float:left;width:400px;margin-left:15px;}
#trafficSource{float:left;width:200px;}

#vignette_suppr{margin-left:10px;cursor:pointer;}
#vignette_supprmessage{margin-left:10px;display:none;}
.img_del{margin-left:10px;cursor:pointer;}

/*** Pages ****/
#childrenList, #fils{float:left; height:200px;}
#childrenList{margin-left:10px;}
#mod_gallery_diapo .draghandle{height:17px;width:18px;background:url("../images/icons/updown2.gif") no-repeat scroll transparent center center;text-align:center; margin:10px;}
.draghandle{height:17px;width:18px;background:url("../images/icons/updown2.gif") no-repeat scroll transparent center center;text-align:center; margin:10px;}
.showDragHandle{cursor:move;}

.date{width:100px;}
.ui-datepicker-trigger{border:0; background:0;width:24px;}


#choix_div{	padding:5px 0;	overflow:hidden;}
#choix_view{	position:absolute;	left:0;	top:0;	height:0;	width:0;	z-index:999;	background:#83c4f6;	border:1px solid #1c99f9;	filter:alpha(opacity=50); /* IE */
	-moz-opacity:0.5; /* Moz + FF */	opacity: 0.5; /* 支持CSS3的浏览器（FF 1.5也支持）*/ 
}
/*** calendar ***/
.calendar{	float:left;	height:180px;	padding:2px 5px;	overfloat:hidden;}
.calendar table{	vertical-align:top;}
.calendar th{background:#313131; padding:3px;color:#FFFFFF; padding:3px 10px;}
.calendar td{	padding:1px;	text-align:center;	cursor:pointer;	background:#ccc;	border:2px solid #ccc;}
.calendar td.lib{	border:2px solid #60ba54;	background:#60ba54;	color:#fff;}
.calendar td.book{	border:2px solid #9bdcf7;	background:#9bdcf7;	color:#fff;}
.calendar td.today{	color:red;}
.calendar td.clean{	background:#fff;	border:2px solid #fff;	cursor:default;}
.calendar td.date_choix{	border:2px solid #1c99f9;}
.calendar td.date_edit{	border:2px solid red;}
.btn{	cursor:pointer;}
.date_client{	width:50px;}

/*** calendar ***/


/** encart des contenus ***/

.btn_encart{border:1px double #555; background:#f4f4f4; text-align:center; height:50px; float:left; font-size:13px; font-family:verdana;
	margin:10px 10px 0 0;position:relative;z-index:5; font-weight:bold; cursor:pointer; padding:5px 10px;  }
.btn_encart img{padding:6px 0;}
.encart_content{border:1px double #555;clear:both;display:none;position:relative;top:-2px;padding:20px 10px;}

/** Galeries **/
form.diapo td{ padding:5px 0 5px 0;}
form.diapo td.img{ text-decoration:underline;}
