/*****	Renovat  	******/
html { height: 100%;}
html,body,div,dl,dt,dd,ul,ol,li,pre,form,input,p,blockquote,th,td{ margin:0;padding:0; }
img,body,html,table { border:0;}
ul,ol,li { /*list-style-type: none; */}
address,caption,cite,code,dfn,em,strong,th,var{}
caption, strong { font-weight: bold; }
body {
	height: 100%;
	text-align: center;
	color: #4F4F4F;
	background: #F3EFE3;
}
body, td, th { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

/****************************************/
/****    BALISES GENERALES     **********/
/****************************************/
h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0; color: #333;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h1 {
	font-size: 1.4em;
	padding: 0.1em 0.1em 0.2em 0.1em;
	font-weight: normal;
}
h1 span {}
h2 {
	font-size: 1.4em;
	font-weight: bold; margin: 0 0 0.4em 0;
}
h2 span {
}
h3 { font-size: 1.2em; margin-bottom: 0.3em; }
h4 {font-size: 1em; margin-bottom: 0.3em;}
h5 { font-size: 1em}
h6 { font-size: 1em}
hr { background: #000; color: #000; font-size: 0; border-collapse: collapse; line-height: 0; padding: 0; height: 1px; border: none; }
p {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
}
ul, ol {
	margin: 0 0 0.8em 4em;
	padding: 0;
	}

li {
	padding: 0;
	margin: 0 0 0.3em 0;
	}

a { text-decoration:none; color: #AABA11;}
a:hover {
	text-decoration: underline;
	color: #AABA11;
}
li img { vertical-align: middle}
img { border: none}
table {
	border-collapse: collapse; 
}
th { text-align:left; font-weight: normal;
}
td {
}
caption { text-align: left; padding: 0.3em 0.2em; font-weight: bold; background-color: #345672; color: #FFF; font-size: 1em; }
blockquote { margin: 0px 0px 0px 12px}

/* forms */
form { padding: 0 0 0.3em 0; margin: 0 0 0 0; }
input[type=text], input[type=password], input[type=file] ,textarea { 
	font-size: 1em;
	padding: 1px; 
	border: 1px solid #7F9DB9;
}
select { font-size: 1em; }
option { }
input[type=text]:focus, input[type=password]:focus, textarea:focus  {
	border: 1px solid #A3070B;
}
textarea {}
legend {
	font-size: 1em;
	font-weight: bold;
	padding: 4px 8px;
	margin-left: 4px; color: #333;
}
fieldset {
	margin-bottom: 1.2em;
	border: 1px solid #CCC;
	/*-moz-border-radius: 6px; -webkit-border-radius: 6px;*/
	padding: 0.7em;
	}

label { margin-right: 0.3em; }
label input { vertical-align: middle; margin-right: 0.3em; }

/********************/
/* BLOCS PRINCIPAUX */
/********************/
#tout {
	margin: 0 auto;
	width: 900px;
	text-align: left;
	position: relative;
	
}

/* HEADER */
#header { padding: 1px 0 0 1px; border: 1px solid #D7D3B8; border-bottom: none; background: #FFF; }
#boite_diapo, #img_diapo {
	width:651px;
	height:251px;}
#boite_diapo { float: left; /* position: relative;background: url(../images/bg-header.jpg) no-repeat; width: 651px;*/
	background-color:none;
	background-image:url(../images/bg-header-00.jpg);
	background-repeat: no-repeat;
} /* IL FAUT IMPERATIVEMENT QUE LE NOM DE L'IMAGE SOIT IDENTIQUE A CELUI DANS LE SCRIPT : tab_img[0]}*/

#img_diapo {
	filter: alpha(opacity=0);   /* fondu pour internet explorer */
	-moz-opacity:0;             /* fondu pour mozilla, phoenix, firebird, firefox*/
	opacity:0;                  /* fondu pour mozilla firefox */
	-khtml-opacity:0.5;         /* fondu pour konqueror et safari */
	background-color:none;}
#header h1 { background: url(../images/bg-header-h1.jpg) no-repeat; float: left; margin: 0; padding: 0; width: 245px; height: 250px; font-size: 30px; color: #4396CA; border: none;  }
#logo { text-decoration: none; display: block; height: 100%;}
#logo img { margin-top: 40px;}

#language{ display: none; }
#language { width: 155px; height: 19px; float: left; background: url(../images/bg-language.png) no-repeat; text-align: center; }
#language label { padding-right: 12px; background: url(../images/puce-language.gif) no-repeat right center;}
#language option, #language select {}

.slogan { position: absolute; right: 75px; bottom: 40px; display: none; }
/* */
#center { border-left: 1px solid #D7D3B8; border-right: 1px solid #D7D3B8; background: #FFF url(../images/bg-center.png) repeat-y; }
#main { margin-left: 16px!important; margin-left: 8px; width: 634px; float: left; }
#content { padding: 24px 1em 1em 1em;}

#bg-center {
	margin: 0px auto 0px auto;
	width: 929px; text-align: left; background: #FFF url(../images/bg-main.png) no-repeat  center 0; }
#left {
	width: 245px; float: left; padding-top: 26px; }


/* */
#home-page { width: 880px; margin-left: 26px; }
#home-page { padding:0 5px; border-right: 1px dotted #DADADA; vertical-align: top; }
#home-page .items {/*padding-left: 9px;*/}

/* FOOTER */
#up { padding: 0.6em; text-align: right; clear: both; /*background: #365572;*/ margin: 0 10px; }
#up a { background: url(../images/up.gif) no-repeat right center; padding-right: 22px; }

#footer { border-top: 1px solid #D7D3B8; text-align: center; position: relative; padding: 0.5em; clear: both;}
#footer a { font-weight: bold; color: #333333; }
.legal { float: left; }

/* NEWS LIST */
.list-news { margin: 0 8px 2em 10px; padding: 26px 0 0 0; background: url(../images/tit-list-news.png) no-repeat 4px 0; font-size: 11px; }
.list-news .date { }
.tit-news { margin: 0; color: #333; font-size: 1.2em;  }
.tit-news a { color: #333; }
.list-news .resume { padding: 0; margin-top: 4px; }
.list-news .item { list-style-type: none; margin: 0 0 1.6em 0; padding: 0.2em; list-style-type: none; }
.list-news .box { border: 1px solid #D7D3B8; padding: 6px; }


/********	NAV PRINCIAPLE	************/

#navMain { /*height: 28px;*/ clear: both; background: #4D3406; margin: 0 1px; }
.ssmenu1 { display: block; padding: 0.3em; float: left; }
.ssmenu2 { }
.ssmenu3 { /*position: absolute; right: -130px; width: 130px; */}
.ssmenu1 a, .ssmenu2 a { float: none; display: block; }
#navMain .ssmenu1 a.on { background: #FFF url(../images/puce-nav1-on.png) repeat-x 0 0; color: #000; }

/* NAV TOP */
#nav-top { margin: 0; padding: 0; height: 36px; position: absolute; right: 4px; top: 4px; z-index: 100 }
#nav-top li { padding: 0; margin: 0; list-style-type: none; float: left; }
#nav-top a { color: #666; display: block; padding: 0.2em 0.8em 0.2em 1.2em; background: url(../images/puce-nav-top.png) no-repeat 0.3em center; font-weight: bold; }
#nav-top a:hover {}
#nav-top .on { background: #B3C318; color: #FFF }

/* NAV2 */
.nav2 { margin: 0 8px 2em 10px; padding: 0; }
.nav2 li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #F6F8E0;
}
.nav2 a { color: #4D3406; height: 100%; display: block; padding: 0.5em 0.4em 0.5em 0.5em; border-bottom: 2px solid #FFF; }
.nav2 .on {} 
.nav2 .on a { font-weight: bold; }
.tit-nav2 { font-weight: bold; }

/* LVL 1 */
.lvl1 { /*font-size: 0.9em; */}
.lvl1 ul { margin: 0 0 0 1.1em}
.lvl1 li {}
.lvl1 a { padding-left: 1.2em; background: url(../images/puce-nav2-lvl1.gif) no-repeat 0.2em 0.7em; }
.lvl1 .on1 a { /*font-weight: bold;*/ color: #000; }

/* MESSAGES SYSTEME */
.error-message, .valid-message { padding: 1em 1em 1em 1em; text-align: center; margin: 0 20px 0 20px; -moz-border-radius: 4px; }
.error-message { background-color: #FDE3E3; border: 1px solid #F57E7E; }
.valid-message { background-color: #CBEDCB; border: 1px solid #6ACC6A; }

/***	TABLE D'EDITION DE PAGE	***/
.tabloEdit {
	background: #FFFFFF;
}
.tabloEdit td, .tabloEdit th {
	padding: 0.2em;
	vertical-align: top; 
}
.tabloEdit th { width: 20%; white-space: nowrap; font-weight: normal; text-align: right; }

.tabloEdit .line2 { background-color: #F5F5F5}
.tabloEdit .champs {
}


/***********	DONNEES TABULAIRES	***********/
.tablo {
	width: 100%;
	margin-bottom: 2.4em; border-bottom: 1px solid #D1DEED;
}
.tablo td, .tablo th {
	padding: 0.4em;
	vertical-align: top; border-top: 1px solid #FFF; border-right: 1px solid #FFF; 
}
td.tfoot {
	background: #FFF;
	border-top: 1px solid #D1DEED;
	text-align: left;
}
.blueCell { background:#F0F4F9;}
.action { width: 60px; white-space: nowrap; text-align: center; }
.line1, .line11, .line12 { background-color: #F8F8F8; }
.line2 { background-color: #EEEEEE}

.champs th {
	font-weight: bold;
	background: url(../images/bgTh.png) repeat-x 0 center;
	padding: 0.3em 0.6em 0.3em 10px;
	text-align: left;
	border-bottom: 1px solid #345672;
	font-size: 0.9em; color: #FFF;
}

/* Infos sur un client */
.infos-clients { border: 1px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 0.6em; margin-bottom:2em; }
.infos-clients-img { width: 200px; float: right; border: 1px solid #CCC; background: #F5F5F5; -moz-border-radius: 6px; -webkit-border-radius: 6px; padding-bottom: 6px; }
.infos-clients-img img { display: block; margin: 0 auto 0 auto; }
.logo-client { margin-bottom: 0; padding: 0.6em;}
.member-img { border-top: 3px double #CCC; }
.head { padding: 0; margin: 0.1em}
.tablo-infos {}
.tablo-tit-section { text-align: left; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC;  }
.tablo-infos th, .tablo-infos td { padding: 0.2em; vertical-align: top; }
.tablo-infos th { font-weight: bold; white-space: nowrap; text-align: right; }
.tablo-infos td {}


/* MISE EN FORME DE FORMULAIRES */
#formEdit {/* margin-bottom: 3em;*/}
#title_options_blur, #scopecontent_options_blur, #keywords_options_blur { display: inline; font-size: 10px; }
.searchOptions { background: #FFF url(../images/bgSearchOptions.gif) no-repeat 0 center; font-size: 10px; padding: 0.2em 0.3em 0.6em 25px; }
.searchOptions label, .searchOptions a{ }
.searchOptions label, .searchOptions a {}

.lineForm, .lineBtn { clear: both; padding: 0.2em 0.2em 0.3em 0.2em; margin: 0; overflow: hidden; /* overflow: hidden;*/ line-height: 130%; }
.lineForm textarea { width: 400px; float: left; }
.emptyLabel, .labelField { display: block; width: 30%; padding-bottom: 0.3em; float: left; margin: 0; text-align: right; }
.label-fix { width: 6em; text-align: right; float: left; }
.captcha { padding: 0.2em 0; margin-bottom: 0.8em; top: 0.2em;
	border: 1px solid #BED5EB; clear: both; overflow: hidden; position: relative }
.captcha h4 { padding: 0.3em; font-size: 1.1em; clear: both; }
.blockForm { float: left; width: 68%; margin: 0 0 0 0; padding-left: 4px; /*position: relative; */}
.error { background: #FF9; }
.exclude { padding: 0.2em; margin: 0; }
.blockForm input { font-size: 12px} 

.textfield {}
.select {}
.checkbox {}
.radio {}
input.btn { width: auto; overflow: visible; border: 1px solid #283F51; color: #000; margin-right: 0.3em; padding: 0em 0.5em; background: #EDEDED url(../images/bg-btn.png) repeat-x 0 center; font-size: 11px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
input.btn:hover { color: #999; }
.btnGo {}
.waiting { position: absolute; left: 0; top: 0; z-index:50; margin: 0 0 0 0; background: url(../images/bg-waiting.png); width: 100%; height: 100%; font-weight: bold; font-size: 20px }
.waiting p { padding: 2em; margin: 0; text-align: center;}

/* INFOS DIVERSES*/
.coords { border-bottom: 1px dotted #95A7B5; margin-bottom: 1.6em; width: 100%; }
.coords td { padding: 0.4em 0.4em 1.4em 1em; vertical-align: top; background: #FFF url(../images/bgCoords.png) repeat-x 0 bottom;  }

/* Pagination */
.pagination { height: 2.4em; text-align: left; }
.pagination ul { background: none; margin: 0; padding: 0.2em 0 0 0; list-style-type: none; }
.pagination li{ display: inline; background: none; margin: 0px; padding: 0; }
.pagination a, .pagination span{ padding: 0.1em ; font-size: 1em }
.pagination span { font-weight: bold; text-decoration: underline;}
.pagination img { vertical-align: middle; }
.split { color: #CCC; }
.control { color: #CCCCCC; }
.control a { border: none; padding: 0;}
.jumpPage { float: right; }
.jumpPage #currentPage { font-size: 11px;}

/* Pagination Alpha */
.pagination-alpha { height: 2.4em; text-align: center; }
.pagination-alpha { background: none; margin: 0; padding: 0.2em 0 0 0; list-style-type: none; }
.pagination-alpha li{ display: inline; background: none; margin: 0; padding: 0 0.2em; color: #ccc; }
.pagination-alpha a, .pagination-alpha span{ padding: 0.1em ; font-size: 1em; font-weight: bold; text-decoration: underline; }
.pagination-alpha .on { color: #000}
.pagination-alpha img { vertical-align: middle; }
.split { color: #CCC; }
.jumpPage { float: right; }
.jumpPage #currentPage { font-size: 11px;}

/*   */
.nav-prev-next { width: 100%; }
.nav-prev-next td { vertical-align: top; padding: 0.4em 0; }
.view-map { white-space: nowrap; width: 20%; }
.previous { width: 40%; }
.next { text-align: right; width: 40%; }


/* CLASSES GENERIQUES */
.bold { font-weight: bold; }
.italic { font-style: italic; }
.required { color: #C00; }
.icon { vertical-align: middle; margin-right: 0.3em; }
.toleft { float: left ; }
.toright { float: right; }
.photo-left, .photo-right, .cms-img-centered { border: 1px solid #CCC; padding: 2px; /*-moz-box-shadow: 1px 1px 4px #CCC; -webkit-box-shadow: 1px 1px 4px #CCC;*/}
.photo-left {float: left; margin: 0 1.5em 1em 0; }
.photo-right {float: right; margin: 0 0 1em 1.5em; }
.cms-img-centered .img-legend, .photo-left .img-legend, .photo-right .img-legend { font-size: 10px; font-style: italic; padding: 0.5em; margin: 0; }
.to-center { text-align: center; }
.justify { text-align:justify; }

/*img.imgToRight, .imgToRight img { float: right; margin: 0 0 1em 1em; border-left: 3px solid #FFF; }
img.imgToLeft, .imgToLeft img { float: left; margin: 0 1em 1em 0; border-right: 3px solid #FFF; }*/
.textCenter { text-align: center; }
.bot-clear { clear: both; height: 0; font-size: 1%; line-height: 0; /*background: green;*/ }
.date {
	line-height: 150%; margin: 0 0 2px 0; padding: 0.2em 0.4em 0.2em 0.6em; font-size: 10px;
	 background: #AABA11 url(../images/bg-date.png) no-repeat right center; color: #65700A; font-weight: bold; overflow: hidden;}
.date span { font-weight: bold; }
.rss { margin-left: 5px; vertical-align: middle; }
.download { }
.download h4 { font-size: 1.1em}
.list-files { margin:0; padding: 0; border-top: 1px solid #D7D3B8; padding: 0.4em 0; }
.list-files li { background: url(../images/puce-download.png) no-repeat 0 center; padding: 0.3em 0.3em 0.3em 20px; list-style-type: none; }
.list-files a { color: #666; }

/* LIENS */
.link a, a.link { padding-left: 18px; font-size: 11px; font-weight: normal; letter-spacing: 0; text-transform: none; padding-right: 0.4em; background: url(../images/puce-link.gif) no-repeat 0 center;  }
.linkAction { font-size: 10px; font-weight: normal; display: block; padding: 0.2em 0.6em 0.2em 1.8em; background: #FFF url(../images/puceLinkAction.gif) no-repeat 0.3em center; color: #345672;  }
.view-more a {  padding: 0 0 0.2em 0;}
.viewAll a { background: url(../images/puces.gif) no-repeat 0 0.3em; padding: 0 0 0.2em 19px; font-weight: bold; font-size: 10px; }
.viewAll { color: #2F8DBB;
	padding: 0.3em 0;
	margin: 0 0 1em 0; text-align: right; }


/* PAGE CMS */
.videos { margin-bottom: 1em; text-align: center; }
.cms img { /*width: 200px; height: 200px; background: #CCC;*/ }
.cms-img-centered { margin-bottom: 1em; text-align: center; }
.cms-img-centered img { }
.cms-img-block-right { float: right; margin-left: 1em;}
.cms-img-block-right img { display: block; margin-bottom: 4px; }

/* Gabarit Album */
.cms-album { }
.cms-album ul { height: 100%; list-style-type: none; list-style-image: none; margin: 0; padding: 0; overflow: hidden; }
.cms-album li { margin: 0 4px 4px 0; padding: 0; float: left; width: 116px; height: 116px; overflow: hidden; border: 1px solid #CCC; }
.cms-album a { display: block; height: 100%; cursor: pointer; }
.cms-album a:hover { }
.cms-album img { }
.cms-album .img-legend { display: none; }

/**/
.cms { margin-bottom: 1em; padding: 0.3em; overflow: hidden; clear: both; text-align: justify; border-bottom: 1px dotted #B7B080; }
.cms p, .tiny p { line-height: 140%; margin-bottom: 1.3em; }
.tiny { margin-bottom: 0.5em; text-align: justify; }

.tiny h2, .cms h2 { overflow: hidden; margin: 0 0 0.3em 0; padding: 0.3em 0; font-weight: bold; font-size: 1.2em;/* background: url(../images/puce-cms-h2.gif) no-repeat 0 0.1em;*/}
.tiny h3, .cms h3 { margin: 0 0 0.4em 0; padding: 0; font-size: 1em; }
.tiny h4, .cms h4 { margin: 0 0 0.4em 0; padding: 0; font-size: 1em;}

/* Adapte les <ul> avec une image en float left */
.cms-ul ul { margin-left: 1em; }
.cms-ul li { position: relative; left: 1.6em; margin-right: 1.6em; }

/* HTMLAREA */
/* HTMLAREA */
.text_01, .cms .text_01, .tiny .text_01  { color: #4D3406; } /* Texte marron */
.text_02, .cms .text_02, .tiny .text_02  { color: #A0B210;} /* Texte vert clair */
.text_03, .cms .text_03, .tiny .text_03 { color: #65700A;  } /* Texte vert foncé */
.citation, .cms .citation, .tiny .citation { margin: 0 20px 20px 20px; font-style: italic; border: 1px solid #CCC; padding: 1em; background: #F9F9F9; -moz-border-radius: 3px; overflow: hidden; }
