/* RESET STYLES */
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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

h1, h2, h3, h4, h5, h6{
	font-weight: normal;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

body, textarea, input{
	font-family: tahoma;
}

body{
	text-align: center;
	background:#d7e3e1;
	color: #000;
	font: 78% "Trebuchet MS";
	margin-bottom:20px
}

/* LOCATIONS */
#globalLocation { margin: 0px auto; width:780px; display:block; text-align:left; overflow:hidden}

#headerLocation { width:762px; padding:20px 0 0 18px; float:left; display:block; height:176px; background: url(../media/back_header.jpg) top left no-repeat}
/**html #headerLocation { width:780px; height:196px}*/

#containerwrapLocation { width:780px; float:left; display:block; background: url(../media/back_containerwrap.gif) top left repeat-y}
#containerLocation { width:780px; float:left; display:block; background: url(../media/back_container.gif) bottom left no-repeat}
#contentLocation { width:455px; float:left; display:block; padding:35px}
/**html #contentLocation  { width:525px}*/
#sidebarleftLocation { width:220px; float:left; display:block; padding-left:35px}
/**html #sidebarleftLocation { width:255px}*/

#footerLocation { width:780px; float:left; display:block; background: url(../media/back_footer.gif) top left no-repeat; color:#fff; font-size:10px; padding:7px 25px 7px 25px}

/* BLOCS */
/*navigation sidebar*/
.navtop { float:left; display:block; width:183px; background:url(../media/back_nav_top.gif) top left repeat-y}
.navbottom { float:left; display:block; width:183px; height:24px; background:url(../media/back_nav_bottom.gif) top left no-repeat}

.navtop ul.navlist0 { float:left; display:block; font-size:11px; width:183px; text-align:left}
.navtop ul.navlist0 li { width:155px; float:left; display:block; padding:5px 4px 7px 24px; font-size:13px;  background:url(../media/back_nav_li.gif) bottom left no-repeat; letter-spacing:0.01em; font-weight:bold; }
.navtop ul.navlist0 li.current { width:155px; float:left; color:#ea5292; font-weight:bold; display:block; padding:5px 4px 7px 24px}
.navtop ul.navlist0 li a { text-decoration:none; color:#fff; float:left}
.navtop ul.navlist0 li a:hover { text-decoration:none; color:#ea5292}
/*
*html .navtop ul.navlist0 li { width:183px}
*html .navtop ul.navlist0 li.current { width:183px}
*/
form.search { float:left; display:block; width:100%}
form.search label { font-weight:bold; float:left; width:140px; padding-bottom:1px}
form.search input.text { width:100px; border:1px solid #c0c0c0; color:#000; padding:2px 2px 1px 2px; font-size:11px}
form.search input.button { vertical-align:top; margin-bottom:5px }

/*navigation footer left*/
#footerLocation ul.navlist { list-style-type: none}
#footerLocation ul.navlist li { display:inline; border-left: 1px solid #000; padding: 0 4px 0 4px}
#footerLocation ul.navlist li a { padding-left:4px; text-decoration:none; color:#000}
#footerLocation ul.navlist li a:hover { padding-left:4px; text-decoration:underline; color:#000 }
#footerLocation ul.navlist li.current { padding-left:8px; font-weight:bold; color:red}
#footerLocation ul.navlist li.first { border-left:0 none; padding-left:0}

/* IN-BETWEEN PAGES NAVIGATION */
/* PAGES NAVIGATION */
ul.pages-navigation{
	text-align: center;
}

ul.pages-navigation li{
	display: inline;
	float: left;
	width: 33.2%;
}

ul.pages-navigation li span.precedent{
	width: 100%;
	text-align: left;
	display: block;
}

ul.pages-navigation li span.suivant{
	width: 100%;
	text-align: right;
	display: block;
}


/*--------------------------------------------*/
/* GENERIC PAGES NAVIGATION (by Fred Jaillet) */
/*--------------------------------------------*/
.pagination{
clear:both;
	padding:5px 0 5px 0; 
	margin-bottom:20px
}

.pagination ul li{
	margin-right:5px;
	display:inline
}

.pagination span.detail{
	float:right;
	margin-left:5px
}


/* Module SITEMAP */
.modules-website-sitemap { width:100%; float:left}
.modules-website-sitemap ul {list-style:square; padding-left:20px}
.modules-website-sitemap ul.sitemap-list-0 { margin-bottom:20px}
.modules-website-sitemap ul.sitemap-list-0 li { text-align:left; font-weight:lighter}
.modules-website-sitemap ul.sitemap-list-1 li { text-align:left; font-weight:lighter}
.modules-website-sitemap ul.sitemap-list-2 li { text-align:left; font-weight:lighter}
.modules-website-sitemap ul.sitemap-list-3 li { text-align:left; font-weight:lighter}
.modules-website-sitemap ul.sitemap-list-4 li { text-align:left; font-weight:lighter}

/* modules breath */
.modules-website-thread { float:left; display:block; margin-top:15px; margin-bottom:20px}
.modules-website-thread ul.thread { list-style-type: none; text-align:left}
.modules-website-thread ul.thread li { display:inline; background: url(../media/puce_thread.gif) no-repeat 0 4px; padding: 0 0 0 10px}
.modules-website-thread ul.thread li.current { color:#f6891f}
.modules-website-thread ul.thread li.first { background:none; padding:0}
.modules-website-thread ul.thread li a { text-decoration: none; color:#cdcdcd}
.modules-website-thread ul.thread li a:hover{ color:#f6891f; text-decoration: none}

/*------*/
/* MISC */
/*------*/
.cleaner{
	clear: both;
	width: 100%;
}

.hidden-navigation{
	position: absolute;
	left: -10000px;
}

ul.mini-navigation {
	text-align: right;
	width: 100%;
	padding: 10px 0;
}
ul.mini-navigation li.rss { background:url(../media/rss.gif) center right no-repeat; padding-right:20px; padding-bottom:1px}


img.content{
	margin-top: 4px;
	padding: 2px;
	background:#fff;
	border: 1px solid #ccc;
}

img.floatLeft{
	float: left;
	background:#fff;
	margin-right: 10px; margin-bottom: 10px;
	border:1px solid #ccc; padding:2px; margin-top:4px
}

img.floatRight{
	float: right;
	background:#fff;
	margin-left: 10px; margin-bottom: 10px;
	border:1px solid #ccc; padding:2px; margin-top:4px
}

img.floatRightlogo{
	float: right;
	margin-left: 10px; margin-bottom: 10px;
	padding:2px; margin-top:4px
}

span.small-text-anchor{
	font-size: x-small;
	float: right;
	margin-top: -16px;
}