#admin {
	color:white;
	font-size:80%;
	position:absolute;
	right:10px;
	top:5px;
	z-index:900;
}
#admin a {
	color:white;
	padding:5px;
}

body {
font:0.8em arial, verdana, sans-serif;
margin:0;
color:#000;
background:#f2f2f2 url(../images/body_bg.png) repeat-x 0 -330px;
}
#wrapper {
 position:relative;
}
#accessibility, .alternate {
display:none;
}
.spacer {
clear:both;
}
img {
 border:#ccc 1px solid;
 padding:3px;
}
img.left {
float:left;
margin:0 1em 0.5em 0;
}
img.right {
float:right;
margin:0 0 0.5em 1em;
}
img.inline {
 border:0;
}
noscript {
 color:#fff;
 display:none;
 text-align:center;
}
p, li, td {
color:#777;
line-height:1.7em;
text-align:justify;
}
h1 {
background:transparent url(../images/large_bullet.png) no-repeat 0 50%;
margin:1em 0 0.7em -40px;
color:#ff7f2a;
font-size:2.3em;
padding-left:40px;
}
h2 {
 color:#666;
 font-weight:normal; 
}
h3 {
 color:#999;
 font-weight:normal; 
}
a {
color:#ff7f2a;
text-decoration:none;
}
a:hover {
color:#ff7f2a;
text-decoration:underline;
}
a img {
 border-color:#ff7f2a;
}
table {
	border-collapse:collapse;
 width:100%;
}
table, table td {
 border:1px solid #ccc;
}
table td {
 padding:0.2em;
}

/* main zones */
#menu {
 left:0;
 top:58px;
 width:100%;
 z-index:95;
}
html>/**/body #menu {
 margin-top:-12px;
}
/*#menu {
 left:0;
 margin:-38px 0 -16px 0;
 width:100%;
 z-index:90;
}
html>* #menu {
 margin:-6px 0 0 0;
}
*/
#menu li {
 background:transparent url(../images/menu_bullet.png) no-repeat 0 60%;
 float:left;
 list-style:none;
 padding:0 1.8em 0 1.6em;
 text-align:left;
}
#menu ul li.first {
background:none;
padding-left:0;
}
#menu ul li a {
 color:#333;
 display:block;
 font-size:1.4em;
}
#menu ul li a:hover, #menu ul li a.hover {
 color:#ff7f2a;
 text-decoration:none;
}
#menu ul li a.selected {
 color:#999;
}
/* level 2 */
#menu ul ul {
 background:#fff url(../images/submenu_bg.png) repeat-x 0 0;
 border-color:#ccc;
 border-width:0 1px 1px 1px;
 border-style:solid;
 margin:4px 0 0 -1.8em;
 padding:0.5em 0 1em 0;
 z-index:60;
}
#menu ul ul li {
 float:none;
 background:none;
 font-size:0.8em;
 letter-spacing:1px;
 margin:0;
 padding:0.3em 2em;
}
#menu ul ul li.first {
padding-left:2em;
}

#menu ul ul li a {
 color:#4d4d4d;
}

#header {
background:#ff7f2a url(../images/header_en.png) no-repeat -12px 0;
height:52px;
margin:0 0 33px 0;
text-indent:-1000px;
}
.fr #header {
background-image:url(../images/header_fr.png);
}
#header a {
display:block;
height:100%;
width:100%;
}
#lang {
color:#aaa;
 top:60px;
position:absolute;
 right:10px;
 z-index:98;
}
html>/**/body #lang {
 margin-top:2px;
}
#lang a {
color:#333;
letter-spacing:2px;
text-decoration:none;
}
#lang a.on {
 color:#aaa;
}
#lang span.alternate {
display:inline;
}
#footer {
 background-color:#f2f2f2;
 clear:both;
 bottom:0;
 font-style:normal;
 left:0;
 text-align:center;
 width:100%;
}
#footer address, #footer p {
 color:#aaa;
 display:inline;
 margin:0 auto;
}
#footer p a {
 color:#999;
}

/* pages text */
#wrapper.text {
background:transparent url(../images/wrapper_text_bg.png) no-repeat 50% 110px fixed;
min-height:640px;
}
.text #content {
background:transparent url(../images/content_text_bg.png) repeat-x 50% 0;
 clear:both;
 
width:440px;
margin:0 auto;
padding:5px 80px 65px 80px;
border-width:0 1px 1px 1px;
border-color:#c5c5c5;
border-style:solid;
}

/* welcome page/splash/index of the website */
#index {
background-color:#fff;
background-position:0 0;
text-align:center;
}
#index #footer {
 background-color:#fff;
 position:fixed;
}
#index #wrapper.text {
 background:transparent url(../images/bg_intro.jpg) no-repeat 50% 0;
 margin:auto;
 min-height:0;
 padding-top:330px;
 position:relative;
 text-align:left;
 width:991px;
}
#index #content {
float:left;
width:40%;
background:none;
border:none;
margin:0 0 0 35px;
padding:0;
}
html>body#index #content {
 margin-left:75px;
}
#index #content p {
margin-top:0;
}
#index .enter {
background:transparent url(../images/large_bullet.png) no-repeat 0 0;
font-size:2.5em;
font-weight:bold;
padding-left:35px;
line-height:100%;
 padding-bottom:1em;

}
#index .enter a {
text-decoration:none;
}
#index #lang {
 right:40px;
 top:382px;
}
html>*#index #lang {
 right:10px;
}
#news {
border-left:1px #ccc solid;
float:left;
margin:0 0 2em 5%;
padding-left:7%;
width:35%;
}
html>body #news {
 padding-left:5%;
}

#news h1 {
color:#111;
font-weight:normal;
font-size:2em;
background:none;
margin-top:0;
}
#news a {
color:#999;
}
#news a:hover {
color:#ff7f2a;
text-decoration:none;
}
#news p { 
clear:both;
}

/* blog */
.more .alternate {
display:inline;
}
.blog_pager {
margin-top:3em;
padding-top:1px;
border-top:#ddd 1px solid;
color:#999;
}
.blog p a { 
 color:#999;
 text-decoration: none;
}

/* photos */
.gallery #content {
 padding:11px 7% 0 7%;
}
.gallery #content h1 {
 display:none;
}
.slideshow {
 height:450px;
 margin-bottom:40px;
 position:relative;
 width:100%;
}
.slideshow img {
 border:0;
 padding:0;
 position:relative;
  z-index:40;
}

.slideshow .scene {
 height:100%;
}
.slideshow fieldset {
 border:0;
 left:0;
 margin:0;
 padding:0;
 width:100%;
}

.thumbnails {
 background:transparent url(../images/thumbnails_bg_en.png) no-repeat 0 0;
 height:100%;
 position:absolute;
 right:-8%;
 top:0;
 width:25px;
}
.fr .thumbnails {
 background-image:url(../images/thumbnails_bg_fr.png);
}
.thumbnails .toggle {
 display:block;
 height:120px;
 left:0;
 position:absolute;
 top:0;
 width:25px;
 z-index:90;
}
.thumbnails ul {
 display:none;
 height:95%;
 overflow:hidden;
   padding-top:10px;
  position:relative; 
}
html>/**/body .thumbnails ul {
 padding-top:0;
}

.thumbnails li {
 float:left;
 list-style:none;
 margin:0 3px 0 0;
  position:relative; 
}
.thumbnails img {
 border:#fff 1px solid;
}
.thumbnails a:hover img, .thumbnails .selected img {
 border:#ff7f2a 1px solid;
}



.slideshow .images_navigation {
 background:transparent url(../images/slideshow_legend_bg.png) repeat-x 0 50%;
 height:32px;
 position:relative;
 width:100%;
}
.slideshow .images_navigation legend {
 display:none;
}
.slideshow .images_navigation .previous, .slideshow .images_navigation .next {
 display:block;
 height:30px;
 position:absolute;
 width:30px;
 z-index:50;
}
.slideshow .images_navigation .previous {
 background:#f2f2f2 url(../buttons/previous.png) no-repeat 20% 50%;
 left:0;
}
.slideshow .images_navigation .next {
 background:#f2f2f2 url(../buttons/next.png) no-repeat 80% 50%;
 right:0;
}
.slideshow .legend {
 left:0;
 margin:7px 5% 0 5%;
 position:absolute;
 text-align:center;
 width:90%;
 z-index:20;
}
html>/**/* .slideshow .legend {
 margin-top:-25px;
}
.slideshow .legend span {
 background-color:#f2f2f2;
 color:#666;
 font-size:1.2em;
 padding:0 14px;
}


/* thumbnails unfold effect */
.thumbnails_expanded .thumbnails {
	width:25%;
}
.thumbnails_expanded fieldset, .thumbnails_expanded .images_navigation {
	width:75%;
}
.thumbnails_expanded .legend {
 width:65%;
}
.thumbnails_expanded .thumbnails ul {
	display:block;
 	overflow:auto;
}
/* end effect */
