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;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	overflow-y:scroll;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
}


/* Principal */

body {
	background-color: #242424;
	color: #858585;
	font-family: Georgia, serif;
	font-size: .63em;
}

.centrer {width:960px; margin:0 auto;}

a { -webkit-transition: color .2s linear;}

#nojavascript {
	width:100px;
	position: absolute;
	left:10px;
	top:10px;
	color:#b5b5b5;
	font-size: 1.1em;
	line-height: 1.2em;
	font-style: italic;
	z-index: 1;
}


#container { position: relative; overflow: hidden; width: 960px;}

#barre_hide_button {
	position: fixed;
	bottom:12%;
	width: 100%;
	left: 0;
	visibility: hidden;
	height: 123px;
	background: red;
}

#barre_hide_button #barre_hide {
	position: relative;
	margin-bottom: 0px;

}

#barre_hide_button #barre_hide #hide_button {
	width: 13px;
	height: 20px;
	background: url(../img/button.png) no-repeat -13px 0px;
	cursor: pointer;
	z-index: 9;
	right:-20px;
	position: absolute;
	top: 9px;
	margin-bottom: 0px;
	visibility: visible;
}

	#barre_hide_button #barre_hide #hide_button:hover {
		background: url(../img/button.png) no-repeat -37px 0px;
	}

#stopbarre { position: relative; }

#menu, #barre_hide_button {display: none;}

#menu {
	width: 100%;
	height: 123px;
	background: url(../img/bg_menu.jpg) repeat-x #57beef;
	border-top: 1px solid #2186b4;
	border-bottom: 1px solid #2186b4;
	position: fixed;
	left: 0;
	bottom: 12%;
	-webkit-box-shadow: -7px 2px 4px #222;
	-moz-box-shadow: -7px 2px 4px #222;
	z-index: 10;
	-webkit-transition: margin-top .5s ease-in-out;
}



#menu.abso {
  position: absolute;
  bottom:-19px;
  margin-bottom: 0px;
 }
 
 #barre_hide_button.absotoo{
 	position: absolute;
 	bottom:-19px;
 	margin-bottom: 0px;
 }

	#menu_content{
		margin: 0 auto;
		width: 960px;
		position: relative;
		z-index: 11;
		
	}
	
		#menu #menu_content #who {
			width: 185px;
			margin-top:10px;
			float: left;
			padding-right: 63px;
			margin-left: 8px;
		}
		
			#menu #menu_content #who h2 {
				text-indent: -9999px;
				width: 85px;
				height: 45px;
				background: url(../img/minilogo-aqro.png) no-repeat;
			}
			
			#menu #menu_content #who p {
				margin-top: 5px;
				color: #16537c;
				font-style: italic;
				font-size: 1em;
				line-height: 1.3em;
				text-shadow: 0px 1px 0px #87d1f1;
				
				
			}
		
		#menu #menu_content ul {
			position: relative;
			left: -2px;
		}
		
		#menu #menu_content ul li {
			background: url(../img/separator.png) no-repeat left;
			display: inline;
			width: 179px;
			position: relative;
			top:52px;
			height: 120px;
			padding: 40px 3px;
		}
		
		
		#menu #menu_content ul li span {
			cursor: pointer;
			text-decoration: none;
			font-size: 2em;
			font-style: italic;
			color: white;
			text-shadow: 0px 1px 1px #218bbd;
			padding: 20px 44px;
			margin-left: 5px;
			
		}
		
		#menu #menu_content ul li:last-child {
			background: url(../img/separator.png) no-repeat left, url(../img/separator.png) no-repeat right;
		 	padding-right: 7px;
		}
		
		#menu #menu_content ul li span:hover {
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			background: url(../img/pxl-2.png);
			
		}
		
		#button {
			position: absolute;
			top:10px;
			right: -20px;
			width: 13px;
			height: 20px;
			background: url(../img/button.png) no-repeat left;
			cursor: pointer;
			display: block;
		}
		
		#button:hover {
			background: url(../img/button.png) no-repeat -25px 0px;
		}
		
		#all {
			position: absolute;
			background: url(../img/all.png) no-repeat 0px 0px;
			width: 34px;
			height: 20px;
			left: 261px;
			top:8px;
			cursor: pointer;
			opacity: 0;
			
		}
			#all:hover {
				background: url(../img/all.png) no-repeat 0px -21px;
			}
		
/* Header */

#header {
	text-align: right;
	position: relative;
	padding:20px 0px 15px 0px;
	text-shadow: 1px 1px 0px #000;
	background: url(../img/hr.png) no-repeat 0px 115px;
}

#header h1{
	float: left;
}
	#header h1 a {
		display: block;
		width: 170px;
		height: 86px;
		text-indent: 9999px;
		width: 170px;
		height: 86px;
		background: url(../img/logo-aqro.png) no-repeat;
		overflow: hidden;
	}
	
	#header h2 {
		padding-top: 45px;
		color: #b4b4b4;
		font-size: 1.2em;
		font-style: italic;
	}
	
	#header p {
		padding-top: 1px;
		line-height: 1.2em;
	}
	
	a[href ^="mailto"] {
		font-size: 1em;
		color: #858585;
		text-decoration: none;
		
	}
	
	a[href ^="mailto"]:hover {
		color: #b4b4b4;
	}

#lang {
	position: absolute;
	top:0;
	right: 0;
	width: 54px;
	height: 23px;
	background: url(../img/lang-bg.png) no-repeat;
}

#lang a#lang-en {background: url(../img/lang-en.png) no-repeat 0px -13px;}
	#lang a#lang-en:hover {background: url(../img/lang-en.png) no-repeat 0px -1px;}

#lang a#lang-fr {background: url(../img/lang-fr.png) no-repeat 0px -13px;}
	#lang a#lang-fr:hover {background: url(../img/lang-fr.png) no-repeat 0px -1px;}
	
	#lang a#lang-en, #lang a#lang-fr {
		display: block;
		width: 12px;
		height: 12px;
		text-indent: 9999px;
		position: absolute;
		right:17px;
		top:3px;
	}
	

/* CONTENT */

#content {
float: left;
overflow: hidden;
padding-top: 30px;
margin-top:-1px;
background: url(../img/flow.jpg) no-repeat 500px 0px;
}

#gallery {
position: relative;
width: 960px;
}


.image {
	float: left;
	margin-left: 8px;
	margin-top: 10px;
	width: 232px;
	height: 100px;
	overflow: hidden;
	position: relative;
	-webkit-transition: opacity .15s ease-out;
	opacity: .3;
}


	.image:hover {
		opacity:1;
	}

.image > small {
	position: absolute;
	display: block;
	width: 40px;
	height: 16px;
	background: #57beef;
	text-align: center;
	line-height: 16px;
	text-shadow: 0px 1px 0px #218bbd;
	color: #ffffff;
	z-index: 99;
	right: 16px;
	top: 16px;
	cursor: pointer;
	border-bottom: 1px solid #218bbd;
}


.image .description {
	width: 206px;
	height: 74px;
	padding: 10px;
	position: absolute;
	color: #fff;
	bottom: 0;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out .1s;
	text-shadow: 1px 1px 0px #000;
	
}

	.image:hover .description {
		opacity:1;
	}

	.image .description h4 {
		font-size: 1.5em;
		padding-bottom: 3px;
		background: url(../img/pxl.png);
		padding: 1px;
		z-index: 4;
	}

	.image .description p {
		clear:both;
		line-height: 1.3em;
		font-size: 1.1em;
		background: url(../img/pxl.png);
		display: inline;
		padding: 1px;
	}
	
		.image .description .categorie {
			text-align: right;
			position: absolute;
			right: 7px;
			bottom: 7px;
			font-size: 1.1em;
			color: #f2e736;
			text-shadow: 1px 1px 0px #000;
		}
a.link {
	position: absolute;
	width: 232px;
	height: 100px;
	z-index: 3;
	text-indent: -9999px;
	display: block;
}

a.link:visited {
	background: url(../img/visited.png);
}

/* Footer */

#footer {
	clear: both;
	position: relative;
	text-shadow: 1px 1px 0px #000;
	margin-top: 23px;
	background: url(../img/hr.png) no-repeat 30px 16px;
	height:200px;
}

#copy {
	text-align: right;
	float: right;
	display: block;
	width: 100%;
}

	#copy a {
		font-size: 1em;
		color: #858585;
		text-decoration: none;
	}
	
		#copy a:hover {
			color: #b4b4b4;
		}
		
#footer ul {
padding-top:25px;
}

#footer ul li {
	width: 232px;
	float: left;
	margin-left:8px;
}
	
	#footer ul li h3 {
		font-size: 1.2em;
		color: #57beef;
		padding-bottom: 6px;
	}
	
	#footer #top a{
		color: #858585;
		text-decoration: none;
		padding: 2px 2px 1px 12px;
		background: url(../img/arrow_top.png) no-repeat 0px 4px;
	}
		#footer #top a:hover {
			color: #b4b4b4;
			background: url(../img/arrow_top.png) no-repeat 0px -16px;
			
		}
	
	#footer #top #withoutjs {
		width: 200px;
		margin-bottom: 20px;
	}
		
		#footer #top #withoutjs h2 {
			text-indent: -9999px;
			width: 82px;
			height: 42px;
			background: url(../img/minilogo-aqro2.png) no-repeat;
		}
		
		#footer #top #withoutjs p {
			margin-top: 5px;
			color: #57beef;
			font-style: italic;
			font-size: 1em;
			line-height: 1.3em;
			text-shadow: 0px 1px 0px #000;
			width: 200px;
		}

	
	#footer ul li ul {
		padding:0px;
	}
	
		#footer ul li ul li {
			margin: 0px;
			margin-bottom: 4px;
		}
			#footer ul li ul li a {
				padding: 2px 2px 2px 10px;
				background: url(../img/arrow_link.png) no-repeat 0px 4px;
				color: #858585;
				text-decoration: none;
				font-style: italic; 
			}
			
				#footer ul li ul li a:hover {
					color: #b4b4b4;
					background: url(../img/arrow_link.png) no-repeat 0px -7px;
				}
			
			#footer ul li small {
				float: left;
				margin: 3px 0px;
				padding-bottom: 3px;
			}

/* SOCIABILITY */

#reseaux {
	position: relative;
	width:180px;
}

	#reseaux p {
		position: absolute;
		top: 50px;
		left: 3px;
		font-size: 1.1em;
		color:#858585;
		display: none;
		line-height: 1.2em;
		z-index: 4;
	}

.sociable {
	overflow: hidden;
	background: none;
}
	#footer ul li ul#social {
		margin-top: 14px;
		clear: left;
	}

#footer ul li ul#social li {
	padding-right: 5px;
}

#footer ul li ul#social li#twit {
	width: 22px;
	height: 27px;
}
	#footer ul li ul#social li#twit img {
		margin-left: -12px;
	}
	
	#footer ul li ul#social li#twit:hover img {
		margin-top: -37px;
	}

#footer ul li ul#social li#in {
	width: 20px;
	height: 27px;
}
	#footer ul li ul#social li#in img {
		margin-left: -39px;
	}
	
	#footer ul li ul#social li#in:hover img {
		margin-top: -37px;
	}

#footer ul li ul#social li#last {
	width: 20px;
	height: 27px;
}
	#footer ul li ul#social li#last img {
		margin-left: -63px;
	}
	
	#footer ul li ul#social li#last:hover img {
		margin-top: -37px;
	}

#footer ul li ul#social li#fli {
	width: 20px;
	height: 27px;
}
	#footer ul li ul#social li#fli img {
		margin-left: -88px;
	}
	
	#footer ul li ul#social li#fli:hover img {
		margin-top: -37px;
	}


// GALLERY


#navigation_gallery {
	width: 960px;
	position: relative;
	margin-left: 8px;
	left:960px;
}

	#whereami {
		text-align: right;
		position: relative;
		top:4px;
		font-size: 1.2em;
		color: #57beef;	
		text-shadow: 0px 1px 0px #000;
	}
	
#navigation_menu {
	width: 130px;
	height: 58px;
	margin: 0 auto;
	position: relative;
	margin-top:-15px;
}

	#navigation_menu #nav_prev {
		width: 43px;
		height: 27px;
		background: url(../img/nav.png) no-repeat 0px 0px;
		position: absolute;
	}
	
		#navigation_menu #nav_prev:hover {
			background: url(../img/nav.png) no-repeat 0px -26px;
		}
		
	#navigation_menu #nav_gall {
		width: 25px;
		height: 25px;
		background: url(../img/nav.png) no-repeat -37px 0px;
		position: absolute;
		left: 50%;
		margin-left: -14px;
	}
		
		#navigation_menu #nav_gall:hover {
			background: url(../img/nav.png) no-repeat -37px -26px;
		}
		
	#navigation_menu #nav_next {
		width: 43px;
		height: 27px;
		background: url(../img/nav.png) no-repeat -60px 0px;
		position: absolute;
		right: 0;
	}
	
		#navigation_menu #nav_next:hover {
			background: url(../img/nav.png) no-repeat -60px -26px;
		}

.imach_gall {
	float: left;
	margin-right: 10px;
}

.imach_supp {
	float: left;
	margin-top:12px;
	margin-right: 100px;
}

#gallery_secondary {
	margin-left: 960px;
}

#previous, #current, #next { width:948px; display:block; margin-left:8px; position:absolute; top:-17px;}

#previous {left:-1936px;}
#current {left:8px;}
#next {left:968px;}

.titre_gall {
	font-size: 1.6em;
	color: #fff;
	padding-top: 10px;
}

.type_gall, .date_gall {
	font-size: 1.2em;
	color: #fff;
	padding-top: 2px;
}

.date_gall {
	padding-bottom: 10px;
}

.description_gall {
	padding-top: 3px;
	padding-bottom: 10px;
	line-height: 1.3em;
}

.section_gall {
	font-size: 1.1em;
	color:#f2e736;
}

#content_gallery {
	width: 960px;
	position: relative;
}

a.visit {
	color: #858585;
	text-decoration: underline;
	font-style: italic;
}
	a.visit:hover {
		color: #b4b4b4;
	}
	

	
#alice {
	width: 500px;
	position: absolute;
	top:50%;
	left:50%;
	margin-left:-231px;
	margin-top: -183px;
	z-index: 30;
	display: none;
}