html, body, div, span, applet, object, iframe, h2, h1, 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, b, u, i, center, 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-size: 100%; vertical-align: baseline; }

body 						{ line-height: 1; }
ol, ul 						{ list-style: none }
blockquote, q 		{ quotes: none }
blockquote:before,
blockquote:after,
q:before,
q:after					{ content: ''; content: none }
:focus 					{ outline: 0 }/* remember to define focus styles! */
ins 							{ text-decoration: none }/* remember to highlight inserts somehow! */
del 							{ text-decoration: line-through }
table 						{ border-collapse: collapse; border-spacing: 0 }/* tables still need 'cellspacing="0"' in the markup */

/* FORM */
fieldset, form, label, legend 	{ margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;	vertical-align:baseline; }
fieldset										{ margin: 0; padding-right: 2em; }
legend											{ padding: 0; }
label												{ float:left; width:12em; clear:left; text-align:left;  cursor:hand; }
textarea, input, select, label, button, optgroup	{ margin-top:5px; }
input[type="checkbox"] ,input[type="radio"]	{ margin-bottom:7px; }

fieldset		{ border:0px; }
legend			{ display: none; }
label				{ color:#999; }
textarea		{ border: 1px solid #666; }
textarea:focus,
input:focus	{ border: 1px solid #666; }
select			{ background-color: #222; color: #666; }
input				{ border: 1px solid #444; background-color: #222; color: #666; }
input[type="submit"]				{ background-color: #666; color: #222; }
input[type="submit"]:hover	{ background-color: #222; color: #666; cursor: hand; }
input[type="checkbox"]			{ color: #000; border: 0 none; vertical-align: middle; }
input[type="radio"]					{ background-color: transparent; border:0 none; color: #000; }
option, optgroup						{ background-color:#222; color:#666; }

FORM.properties fieldset { border: 1px solid; margin: 15px; padding: 1em;}
FORM.properties legend { display: block; padding:5px;}
FORM.properties li { clear:left; line-height:1.8em; margin-bottom:0.5em; padding:0; }
FORM.properties span.property { float:left; font-weight:bold; margin:0; padding:0 0.5em 0 0; text-align:right; width:50%; }
FORM.properties span.property label { float:left; width:98%; display:block; clear:left; text-align:right; margin-top:0; }
FORM #themeSelect, form #languageSelect  { float: left; line-height:0.8em; padding:0.3em 0 0.7em 0; cursor:pointer;}

/* STYLE */
html, body 	{
 background-color: #111;
 color: #666;
 font-family:
	Corbel,
	"Lucida Grande",
	"Lucida Sans Unicode",
	"Lucida Sans",
	"DejaVu Sans",
	"Bitstream Vera Sans",
	"Liberation Sans",
	Verdana,
	Arial,
	sans-serif;
}

p 						{ margin: 10px;}
a, a:visited 	{ color: #eee; text-decoration: none; }
a:hover				{ color: #f70 }
h2 a					{ margin-left: 3px; }

#accueil                                        { margin: 20px; color: #DDDDDD; }

#the_page									{ position: relative; width: 1024px; margin: 0 auto; text-align: center }
#theHeader,.content			{ text-align: left }

#theHeader							{ margin-top: 10px; margin-bottom: 0px; background:url(skin/header.jpg) no-repeat scroll transparent; height:121px; }

#theHeader h1						{ color:#EEEEEE; font-size: 1.4em; font-style:italic; font-weight:normal; letter-spacing:1px; font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; padding-top: 10px; margin-left: 10px;}

#theHeader h1,
#theHeader h1 a,
#theHeader h1 a:visited		{ color: #EEEEEE; }
#theHeader h1 a:hover			{ color: #f70; border: none; }
#theHeader img 				{ vertical-align: top; padding-right: 4px;}

#theHeader p							{ margin-left: 10px; margin-top: 4px; margin: 4px 0 10px 10px; color: #EEEEEE; border: none }

#headerMenu							{ position: absolute; top: 40px; right: 0  }
#headerMenu li						{ float: left; margin-left: 40px }

#imagerotator 						{position: relative; margin-top: 0px; height: 100px }
#imagerotator img 				{position: absolute; top: 0; left: 0 }

#copyright						{ clear: both; margin: 20px 0 5px 0; padding-top: 5px; border-top: 2px solid #222; text-align: left; text-align: right; line-height: 1.2em }
#copyright span				{ color: #444; }
#copyright a,
#copyright a:visited,
#copyright a:hover			{ color: #444; }
#copyright a:hover			{ color: #666; }
#copyright .cName			{ color: #555; font-weight: bold }

/* LAYOUT GALLERY */

#rss		{ position: absolute; top: 10px; right: 0;  }
#rss a		{ display: block; width: 28px; height: 28px; text-indent: -2000px; border: 0;	background: transparent url('icon/rss.png'); }

.content 						{ float: left; width: 1024px; margin-bottom: 10px; padding-bottom: 10px; position: relative; background: transparent url(skin/1024darkBottom.png) bottom left; }
.content .titrePage	{ background: transparent url(skin/1024darkTop.png) no-repeat; }
.content dl					{ margin: 25px; }

BODY#theCategoryPage .content							{ width: 1024px; background: transparent url(skin/1024darkBottom.png) bottom left; }
BODY#theCategoryPage .content	.titrePage	{ background: transparent url(skin/1024darkTop.png) no-repeat; }

/* ELEMENTS */

.titrePage						{ padding: 5px 0px 0px 10px; height: 15px; }
.titrePage h1					{ float: left; }
.additional_info			{ clear: both; padding: 10px; text-indent: 50px; color: #333; text-align:justify;}
.thumbnailCategories	{ margin-left: 10px; clear:both; }

.thumbnailCategories li				   	{ background: transparent url(skin/catBg.png) 0 0; width: 1004px; float: left; margin-right: 15px; margin-top: 10px; }
.thumbnailCategories li.hover				{ background: transparent url(skin/catBgHover.png) 0 0; }
.thumbnailCategories li a img				{ border: 2px solid #222; border-left: 2px solid #444; border-bottom: 2px solid #444;}
.thumbnailCategories li.hover a img		{ border: 2px solid #994700; border-left: 2px solid #804c11; border-bottom: 2px solid #804c11; }

.thumbnailCategories .illustration		{ float: left; width: 150px; margin-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; }
.thumbnailCategories .illustration h3	        { margin-bottom: 10px; font-size: 0.8em; }
.thumbnailCategories .description 		{ float: right; width: 834px; margin-top: 34px; overflow:hidden; font-style:italic; }
.thumbnailCategories p   	       			        { margin: 0px; margin-right: 10px; margin-bottom: 10px; font-size: 0.9em; color: #888; }
.thumbnailCategories .Nb_images 			{ font-size: 0.8em; color: #666; text-align: center; }

.thumbnails				{ margin-left: 10px; min-height: 540px; height: auto !important; height: 540px; text-align: center;}
.thumbnails li			{ float: left; display: inline; width: 189px; height: 189px; margin-left: 10px; margin-bottom: 10px; background: transparent url(skin/thumbBg.png) 0 0;}
.thumbnails li.hover		{ background: transparent url(skin/thumbBg.png) 0 -189px; }
.thumbnails li .wrap2 		{ width:189px; height:191px; display:table-cell; vertical-align:middle;}
.thumbnails li img			{ margin: 10px; border: 2px solid #222; border-left: 2px solid #444; border-bottom: 2px solid #444;}
.thumbnails li.hover img	{ border: 2px solid #994700; border-left: 2px solid #804c11; border-bottom: 2px solid #804c11; }
.thumbnails .thumbLegend { display:none; }

.categoryActions		{ float:right; margin-right: 10px; }
.categoryActions li	{ float: left; margin-left:5px; display: inline; }
#order							{ float: left; margin: 2px 5px 0 0;}
#orderText					{ float: left; margin: 2px 8px 0 0; }
#playSlideshow			{ width: 200px; float: left; margin-left: 20px; margin-top: 10px; }
#playSlideshow a		{ color: #666; }

.navigationBar 						{ clear: both; color:#444; text-align: right; padding: 10px 30px }
.navigationBar span,
.navigationBar a					{ border: 1px solid; padding: 0px 5px; }
.navigationBar a,
.navigationBar a:visited	        { color: #999}
.navigationBar a:hover		{ color: #eee}

.navigationBarSimple							{ color:#666; text-align: center; }
.navigationBarSimple span,
.navigationBarSimple a						{ height: 150px; width: 20px; border: 0; padding: 0; text-indent: -3000px; }
.navigationBarSimple .prew 				{ position: absolute; top: 235px; left: 0px; background: transparent url(icon/prew.png) no-repeat scroll; }
.navigationBarSimple .next 				{ position: absolute; top: 235px; right: 0px; background: transparent url(icon/next.png) no-repeat scroll;  }
.navigationBarSimple a.prew:hover { background: transparent url(icon/prew.png) 0 -150px no-repeat scroll; }
.navigationBarSimple a.next:hover { background: transparent url(icon/next.png) 0 -150px no-repeat scroll; }

/* CALENDAR => Not fixed yet */

table.calMonth tbody td,
table.calMonth tbody td div.calImg { height:80px; padding:1px 2px; width:80px; }

.content DIV.calendarViews			{ display: block; float: right; margin: -20px 0 0; }
.content DIV.calendarCalBar			{ margin: 10px 10px; text-align: left; }
SPAN.calItem, SPAN.calItemEmpty	{ font-weight: bold; margin: 0 1px; }
SPAN.calItem A									{ border:0 }
SPAN.calCalHead									{ font-weight: bold; font-size: 110%; margin: 0 2px; }
SPAN.calCal											{ margin: 0 2px; }

.calendarBar				{ margin:15px; }
TABLE.calMonth			{ border: none; margin:10px auto; }
TD.calDayCellFull,
TD.calDayCellEmpty,
TD.calDayCellBlank	{ vertical-align: top; font-weight: bold; font-size: 18px; }
TD.calDayHead				{ font-weight: bold; font-size: 12px; text-align: center; padding:10px; }
DIV.calImg					{ overflow: hidden; vertical-align: bottom; z-index: 1; position: relative; }
.calImg img					{	position: relative;	border: 0; }
.calBackDate				{ padding-left: 4px;	padding-top: 0px;	z-index: 2;	position: absolute;	vertical-align: top; color: #000; }
.calForeDate				{ padding-left: 5px;	padding-top: 1px;	z-index: 3;	position: absolute;	vertical-align: top; color: #fff; }

/* TAGS */
#fullTagCloud				{ font-size:120%; margin:1em 2em; padding:0; text-align:justify; }
#fullTagCloud span	{ margin:0 2px; white-space:nowrap; }

.tagLevel5 { font-size: 150% !important; }
.tagLevel4 { font-size: 140% !important; }
.tagLevel3 { font-size: 120% !important; }
.tagLevel2 { font-size: 100% !important; }
.tagLevel1 { font-size: 80%  !important; }

#theTagsPage TABLE { width:100%; }
#theTagsPage TD { vertical-align: top; }

FIELDSET.tagLetter			{ border: 1px solid #444; margin: 0.5em; padding: 10px; }
LEGEND.tagLetterLegend	{ display:block; border: 1px solid #444;	font-size:120%;	font-weight: bold; padding: 0 5px; font-style: normal; }
TABLE.tagLetterContent	{ width:100%;	border-collapse:collapse; }

/* SEARCH PAGE */
FORM.filter FIELDSET	{ border: 1px solid; padding: 1em;	margin: 1em; overflow: hidden; }
FORM.filter legend		{ display: block; padding:5px;}
FORM.filter label			{ width:auto; clear:none; margin-top:0; }

FORM.filter FIELDSET UL { margin: 0; }
FORM.filter FIELDSET UL,
FORM.filter FIELDSET LABEL { display: block; float: left;	margin-right: 1em; padding: 0; }
FORM.filter FIELDSET LI {	list-style: none;	margin-bottom: 0.5em; }
FORM.filter FIELDSET LI LABEL {	display: inline; float: none; }
FORM.filter FIELDSET UL.tagSelection LABEL { display: inline;	float: none; margin-right:0.5em; }

FORM.filter FIELDSET LABEL INPUT,
FORM.filter FIELDSET LABEL SELECT,
FORM.filter FIELDSET LABEL SPAN,
FORM.filter FIELDSET LABEL TEXTAREA { display: block; margin: 0.5em 0; }

FORM.filter FIELDSET * LABEL INPUT,
FORM.filter FIELDSET * LABEL SELECT,
FORM.filter FIELDSET * LABEL TEXTAREA,
FORM.filter FIELDSET LABEL SPAN INPUT,
FORM.filter FIELDSET LABEL SPAN SELECT,
FORM.filter FIELDSET LABEL SPAN TEXTAREA { display: inline;	vertical-align: top; margin: 0 0.5em 0 0; }

FORM.filter FIELDSET UL.tagSelection LI LABEL INPUT {	margin-right:0; }
FORM.filter FIELDSET LABEL SPAN SELECT { margin: 0; }
FORM.filter FIELDSET P { clear: left;	display: block; }
FORM.filter INPUT[type="submit"] { margin-top: 1em; }

FORM.filter select.categoryList { height:20em; width:500px;}

/* PHOTO */
#imageHeaderBar		{ height: 30px;}

#slidshowToolBar	{ position: absolute; top: 60px; margin-left: 400px; height: 33px;  }

#imageHeaderBar .imageNumber { width: 70px; font-size: 3em; font-style: italic; color: #222; position: absolute; top: 80px; left: 20px; }
#imageHeaderBar .browsePath 	{ float: left; }
.randomButtons	{ float: right; }
.randomButtons li	{ float: left; margin-left: 15px;}

#theImage 				{ clear: left; text-align: left; margin-top: 20px; }
#imageContainer	{ position: relative; width: 1024px; height: 600px; }
#theImg		 			{ display: block; margin: 0 auto; border: none; text-align: center; }

#linkThumbs			{ position: absolute; top: 0; left: 400px; width: 224px; height: 600px; }
#linkPrev 				{ position: absolute; top: 0; left: 0; width: 150px; height: 600px; text-align: left; background: transparent url(icon/thumbPrev.png) center left no-repeat; z-index:20; }
#linkNext 				{ position: absolute; top: 0; left: 874px; width: 150px; height: 600px; text-align: right; background: transparent url(icon/thumbNext.png) center right no-repeat; z-index:20; }
#linkPrev img		{ margin-left: 0; margin-top: 225px; border: 1px solid #f70; }
#linkNext img		{ margin-right: 0; margin-top: 225px; border: 1px solid #f70; }

#imageInfo			{ margin-top: 10px; }
#imageInfoLeft	 { float: left; width: 500px; text-align: left; margin-bottom: 10px; }
#imageInfoCenter { float: center; width: 274px; text-align: center; margin-bottom: 10px; }
#imageInfoRight	 { float: right; width: 250px; height: 40px; text-align: right; margin-bottom: 10px; }

#imageTags			{ margin-top:5px; }
#ratingSummary	{ margin-bottom: 3px; }

#rateForm input		{ height: 25px; margin: 0}

.rateButtonEmpty, 				
.rateButtonReset, 				
.rateButtonHalf, 				
.rateButtonFull, 				
.rateButtonUserFull,				
.rateButtonUserEmpty,			
.rateButtonUserHalf	  	{ padding:0; border:0; cursor: pointer;}

.rateButtonSelected 		{ font-weight:bold; font-size:120%; }
.rateButtonEmpty 			{ width:25px; background: url('icon/star.png') 0 0 no-repeat scroll; }
.rateButtonReset 			{ width:25px; background: url('icon/star.png') 0 -25px no-repeat scroll; }
.rateButtonHalf 				{ width:25px; background: url('icon/star.png') 0 -50px no-repeat scroll; }
.rateButtonFull 				{ width:25px; background: url('icon/star.png') 0 -75px no-repeat scroll; }
.rateButtonUserFull		{ width:25px; background: url('icon/star.png') 0 -100px no-repeat scroll; }
.rateButtonUserEmpty	{ width:25px; background: url('icon/star.png') 0 -125px no-repeat scroll; }
.rateButtonUserHalf		{ width:25px; background: url('icon/star.png') 0 -150px no-repeat scroll; }

.rateButtonEmpty2 			{ width:25px; background: url('icon/star.png') 0 0 no-repeat scroll; }
.rateButtonHalf2 			{ width:25px; background: url('icon/star.png') 0 -50px no-repeat scroll; }
.rateButtonFull2 			{ width:25px; background: url('icon/star.png') 0 -75px no-repeat scroll; }
.rateButtonUserFull2	{ width:25px; background: url('icon/star.png') 0 -100px no-repeat scroll; }
.rateButtonUserEmpty2	{ width:25px; background: url('icon/star.png') 0 -125px no-repeat scroll; }
.rateButtonUserHalf2	{ width:25px; background: url('icon/star.png') 0 -150px no-repeat scroll; }

.rateShow					  		{ float: right; width: 125px; height: 25px; background: url('icon/star.png') repeat-x scroll;}
.rateFull1						{ display: block; float: left; width: 25px; height: 25px; background: url('icon/star.png') 0 -75px repeat-x scroll;}
.rateFull2						{ display: block; float: left; width: 50px; height: 25px; background: url('icon/star.png') 0 -75px repeat-x scroll;}
.rateFull3						{ display: block; float: left; width: 75px; height: 25px; background: url('icon/star.png') 0 -75px repeat-x scroll;}
.rateFull4						{ display: block; float: left; width: 100px; height: 25px; background: url('icon/star.png') 0 -75px repeat-x scroll;}
.rateFull5						{ display: block; float: left; width: 125px; height: 25px; background: url('icon/star.png') 0 -75px repeat-x scroll;}
.rateHalf							{ display: block; float: left; width: 25px; height: 25px; background: url('icon/star.png') 0 -50px repeat-x scroll;}

/* OTHERS */
.content form	{ margin: 10px; }
.errors,
.infos				{ margin: 10px; color: #fff; font-weight: 700; }
.errors p,
.infos p				{ margin: 30px 0 10px ; color: #900; }
.errors	li,
.infos li				{ list-style: decimal; margin-left: 30px;}
.idLink				{ margin-top: 20px; }

/* MOOTOOLS PLUGIN */
.elSelect 								{ width: 160px; height: 20px; background: transparent url(elSelect/select_bg.png) no-repeat 0 0; }
.elSelect .clear 				{ clear: both; }
.elSelect .selected 				{ color: #333 !important; background-color: #999 !important; }
.elSelect .selectedOption 	{ color: #222; float: left; padding: 4px 0 0 6px; width: 87px; font-weight: bold; font-size: 12px; overflow: hidden; cursor:pointer; }
.elSelect .option 					{ color: #555; background-color: #bbb; border-left: solid 1px #555; border-right: solid 1px #555; padding: 4px 0 5px 5px; text-align: left; font-weight: bold; font-size: 12px; }
.elSelect .disabled 				{ color:#999; background-color: #333; border-left: solid 1px #555; border-right: solid 1px #555; }
.elSelect .dropDown 				{ width: 23px; height: 20px; float: right; background: url(elSelect/select_arrow.png) no-repeat 0% 0%; cursor:pointer;}
.elSelect .optionsContainerTop 				{ background: url(elSelect/top_center.gif) repeat-x 0% 0%; position: absolute; width: 100%; height: 5px; }
.elSelect .optionsContainerTop div 			{ background: url(elSelect/top_left.gif) no-repeat 0% 0%; width: 100%; height: 5px; }
.elSelect .optionsContainerTop div div 		{ background: url(elSelect/top_right.gif) no-repeat 100% 0%; width: 100%; height: 5px; }
.elSelect .optionsContainerBottom 			{ position: absolute; margin: -5px 0 0 0; width: 100%; height: 5px; background: url(elSelect/bottom_center.gif) repeat-x 0% 0%;}
.elSelect .optionsContainerBottom div 	{ background: url(elSelect/bottom_left.gif) no-repeat 0% 0%; width: 100%; height: 5px; }
.elSelect .optionsContainerBottom div div { background: url(elSelect/bottom_right.gif) no-repeat 100% 0%; width: 100%; height: 5px; }
.elSelect .optionsContainer 						{ position: absolute; display: none; z-index: 1; }
.icon_1 	{ background: url(elSelect/icon_1.gif) no-repeat 4px 50%; padding-left: 20px !important; }
.icon_2 	{ background: url(elSelect/icon_2.gif) no-repeat 4px 50%; padding-left: 20px !important; }


/* Menu */
.content { position:relative; top:-56px; z-index:1; }

/* horizontal menubar */
#menubar { float:none; width:100%; border:none; display:block; background:none repeat scroll 0 0 transparent; position:relative; z-index:2; top:-58px; color:#EEEEEE; }
#menu_container { background:url(skin/menuBg.png); height:50px; line-height:50px; margin:0 11px 0 0; padding:0px 0px 0px 11px; }
#menu_end {  background: url(skin/menuBgEnd.png) no-repeat scroll left center transparent; bottom:-38px; height:80px; position:absolute; right:-10px; width:21px; }

/* set menubar height (not for IE) */
#the_page > #menubar {height:2.0em; padding:0}
#menubar DL>DT{padding:.2em .2em}

/* general UL formating */
#menubar UL,#menubar DL{list-style:none;margin:0; padding:0;float:left}
#menubar DL {display:inline;padding:0 1em}

/* Bt filter */
#menubar .button {position:absolute;left:95%;z-index:3} 
#menubar P,#menubar P.totalImages{clear:both; margin:0; text-align:center; padding:0.2em}

 /* titles and links */
#menubar A,#menubar DT {display:block}

/* positioning */
#menubar DD {position:absolute;z-index:500;color:#EEEEEE;margin:0}
#menubar DD UL,#menuTagCloud{;color:#EEEEEE;width:17.5em;}
#menubar LI{position:relative;margin:0;padding:0;height:1.5em}
#menubar DD UL LI a { width:14.3em; overflow:hidden; height:2.1em; text-align: left; }
#menubar form{width:16.5em;overflow:hidden;}
#menubar DD UL UL {position:absolute;  top:0px; left:102%; z-index:500}
#menubar  .menuInfoCatByChild,#menubar .menuInfoCat{position:absolute;top:0;right:111px}
#menubar .icon{position:absolute;top:13px;right:10.6em;}
#menubar ul {position:relative; top:-13px;}

/* hiding and revealing up to 5 menu levels */
#menubar A,
#menubar DL:hover DD,
#menubar DD UL LI:hover UL,
#menubar DD UL UL LI:hover UL,
#menubar  UL  UL LI UL LI:hover UL,
#menubar UL  UL LI UL LI UL LI:hover UL{display:block; }
#menubar DD,
#menubar UL UL,#menubar UL  LI:hover UL UL,
#menubar UL UL LI:hover UL UL,#menubar UL UL UL LI:hover UL UL ,
#menubar UL UL UL UL  LI:hover UL UL{display:none}

/* bords arrondis  */
#menubar DD,#menubar DL,#menubar DD UL,#menubar li:hover ,
.content div.thumbnailCategory   {-moz-border-radius:4px; border-radius:4px}
#menubar DD,#menubar UL UL{ margin-left:-1em; border:1px solid #000; top:51px; background: url(skin/menuBgDd.png) 0 0 scroll transparent;}

/* survol */
#menubar  DT:hover , 
#menubar  DT a:hover  		{ color:#EEEEEE; }
#menubar a				{ color:#EEEEEE; }
#menubar a:hover  { color:#EEEEEE; }
#menubar li:hover  { z-index:600; color:#f70; }
#menubar li a:hover  { z-index:600; color:#f70; }
#menubar dl:hover { z-index:600; color:#EEEEEE; background: url(skin/menuBgDl.png) 0 0 scroll transparent; }
#mbAMM_randompict a:hover{background:transparent}
#menubar DD A { padding-left: 14px; }

/*quickconnect -----*/
FORM#quickconnect,.zero  {display:none}

/*--menuTagCloud ---------*/
#menuTagCloud span A {text-align:left;font-size:.85em;display:inline}