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;
	font-size: 100%;
	font-weight : normal;
}
body
{
	font : 12px Arial, Verdana, sans-serif;
	color : #584d4d;
	background : #fff;
}
a
{
	color : #584d4d;
}
ul, ol
{
	list-style : none;
}
table, tr, th ,td
{
	border-collapse : collapse;
	vertical-align : top;
}
td
{
	padding : 5px;
}
.clearfix
{
	zoom : 1;
}
.clearfix:after
{
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.off
{
	display : none;
}

/* cadre >> */
.wrapper_01
{
	width : 960px;
	margin : 15px auto;
	background : url("../img/body-bg.png") 0 0 repeat-y;
}
.header
{
	background : url("../img/body-bg.png") -960px 0 no-repeat;
}
.contenu
{
	padding : 0 3px 15px 3px;
	background : url("../img/body-bg.png") -1920px 100% no-repeat;
}
.footer_01
{
	text-align : center;
	font-size : .9em;
}
/* << cadre */
.menu_01
{
	width : 954px;
	margin : 0 auto;
	text-align : center;
	font-size : 16px;
	line-height : 48px;
	color : #000;
	border-bottom : 1px solid #999;
}
.menu_01 li
{
	display : inline;
	margin : 0 10px;
}
.menu_01 a
{
	color : #666;
	text-decoration : none;
}
.menu_01 a:hover
{
	color : #000;
}
.menu_01 a.current, .menu_01 a.current:hover
{
	color : #000;
	font-weight : bold;
}
/* << header */
/* contenu >> */
.contenu-inner
{
	position : relative;
	margin : 0 10px 0 30px;
}
.contenu-inner-fullwidth
{
	margin : 0;
}
h1
{
	margin : 15px 0 10px 30px;
	font-weight : bold;
	font-size : 24px;
	line-height : 28px;
	color : #a7a7a7;
}
h1 a
{
	font-weight : bold;
	color : #a7a7a7;
	text-decoration : none;
	border-bottom : 1px dotted #a7a7a7;
}
.h1-lev1, .h1-lev2
{
	font-weight : normal;
	color : #000;
	border-bottom-color : #000;
}
.h1-lev1
{
	font-size : .9em;
}
.h1-lev2
{
	font-size : .7em;
}
.realisation-date
{
	font-size : .6em;
}
/* << contenu */
/* footer >> */
.footer_01 a
{
	text-decoration : none;
}
.footer_01 a:hover
{
	text-decoration : underline;
}
/* << footer */
/* réalisations >> */
.separateur
{
	color : #f8d32a;
	padding : 0 10px;
}
#page_realisations .contenu-inner
{
	height : 572px;
}
#realisations-graphisme
{
	position : absolute;
	left : 159px;
	top : 46px;
}
#realisations-illustration
{
	position : absolute;
	right : 95px;
	top : -18px;
}
#realisations-architecture-paysage
{
	position : absolute;
	left : 427px;
	top : 172px;
}
#realisations-creation-3d
{
	position : absolute;
	left : 60px;
	top : 440px;
}
#realisations-design
{
	position : absolute;
	right : 90px;
	top : 365px;
}
	/* réalisations - catégorie >> */
.liste-realisations li
{
	position : relative;
	float : left;
	width : 284px;
	overflow : hidden;
	text-align : center;
	padding : 22px 0 0 22px;	/* padding, pas margin sinon bug ie7 */
}
.liste-realisations li.col-01
{
	clear : left;
	padding-left : 0;
}
.liste-realisations li.ligne-01
{
	padding-top : 0;
}
.liste-realisations li h2
{
	font-size : 14px;
	line-height : 20px;
	font-weight : normal;
	text-align : center;
}
.liste-realisations li h2 a
{
	color : #584D4D;
	text-decoration : none;
}
.liste-realisations li h2 a:hover
{
	text-decoration : underline;
}
.liste-realisations .liste-realisations-vignette
{
	width : 256px;
	height : 190px;
	padding : 10px 10px 16px 18px;
	display : block;
	overflow : hidden;
	background : url("/img/realisations/cahier-spirale.png") 0 0 no-repeat;
	position : absolute;
	left : 0;
	top : 0;
	left : 22px;
	top : 22px;
}
.liste-realisations li.col-01  .liste-realisations-vignette
{
	left : 0;
}
.liste-realisations li.ligne-01  .liste-realisations-vignette
{
	top : 0;
}
.liste-realisations h2
{
	padding : 218px 0 0 0;
}
.liste-realisations .liste-realisations-vignette img
{
	display : block;
}
	/* << réalisations - catégorie */
	/* réalisations - sous-catégorie >> */
.realisation-desc
{
	line-height : 17px;
	margin : 0 0 20px 0;
}
.liste-oeuvres li
{
	position : relative;
	width : 284px;
	float : left;
	margin : 0 25px 20px 0;
}

.liste-oeuvres li h2
{
	font-size : 14px;
	font-weight : normal;
	text-align : center;
}
.liste-oeuvres li h2 a
{
	color : #584D4D;
	text-decoration : none;
}
.liste-oeuvres li h2 a:hover
{
	text-decoration : underline;
}
.liste-oeuvres-jquery .liste-oeuvres-vignette
{
	width : 284px;
	height : 216px;
	display : block;
	overflow : hidden;
	background : url("../img/oeuvres/cahier-spirale.png") 0 0 no-repeat;
	position : absolute;
	left : 0;
	top : 0;
}
.liste-oeuvres-jquery h2
{
	padding : 216px 0 0 0;
}
.liste-oeuvres-jquery .liste-oeuvres-vignette img
{
	display : block;
}
	/* << réalisations - sous-catégorie */
	/* réalisations - article >> */
.intro
{
	font-size : 1.1em;
	line-height : 1.5em;
	padding : 0 0 1em 14px;
	width : 880px;
}
.carnet-big
{
	background : url("/img/realisations/carnetbig-bg.png") 0 16px repeat-y;
}
.carnet-big .carnet-top
{
	height : 16px;
	background : url("/img/realisations/carnetbig-top.png") 0 0 no-repeat;
}
.carnet-big .carnet-btm
{
	height : 26px;
	background : url("/img/realisations/carnetbig-btm.png") 0 0 no-repeat;
}
.carnet-big ul
{
	width : 836px;
	margin : 0 auto;
}
.carnet-big li
{
	float : left;
	width : 264px;
	height : 264px;
	margin : 22px 0 0 22px;
	text-align : center;
}
.carnet-big li.col-01
{
	margin-left : 0;
}
.carnet-big li.ligne-01
{
	margin-top : 0;
}
	/* << réalisations - article */
	
/* << réalisations */
/* univers >> */
.univers-cartes-wrapper h2
{
	float : left;
}
.univers-cartes-wrapper-jquery
{
	width : 954px;
	position : relative;
	overflow : hidden;
}
.univers-cartes-wrapper-jquery a
{
	outline : 0;
}
.univers-cartes-wrapper-jquery .univers-cartes-wrapper-inner
{
	position : absolute;
	left : 0;
	top : 0;
	overflow : hidden;
	z-index : 1;
}
.univers-cartes-wrapper-prec, .univers-cartes-wrapper-suiv
{
	position : absolute;
	bottom : 0;
	width : 72px;
	height : 56px;
	visibility : visible;
	z-index : 2;
}
.univers-cartes-wrapper-prec
{
	left : 0;
}
.univers-cartes-wrapper-suiv
{
	right : 0;
}
.univers-sous-titre
{
	font-size : 1.5em;
	color : #000;
	padding : 20px 0 8px 0;
}
/* << univers */
/* univers - année >> */
.univers-creas-wrapper
{
	width : 894px;
	padding : 0 30px 56px 30px;
	overflow : hidden;
}
.univers-creas-wrapper li
{
	float : left;
	width : 894px;
}
.univers-creas-wrapper-jquery a
{
	outline : 0;
}
.univers-creas-wrapper-jquery
{
	position : relative;
}
.univers-creas-wrapper-jquery .univers-creas-wrapper-inner
{
	width : 894px;
	position : relative;
	overflow : hidden;
	z-index : 1;
}
.univers-creas-wrapper-jquery .univers-creas-wrapper-inner ul
{
	position : absolute;
	left : 0;
	top : 0;
}
.univers-creas-wrapper-prec, .univers-creas-wrapper-suiv
{
	position : absolute;
	bottom : 0;
	width : 72px;
	height : 56px;
	visibility : visible;
	z-index : 2;
}
.univers-creas-wrapper-prec
{
	left : 0;
}
.univers-creas-wrapper-suiv
{
	right : 0;
}
.univers-date
{
	font-size : .8em;
}
.univers-creas-wrapper li img
{
	display : block;
	margin : 15px 0 0 0;
}

/* << univers - année */
/* parcours >> */
#page_parcours .contenu-inner
{
	background : url("../img/parcours/parcours-bg.png") 100% 0 no-repeat;
}
.titre-02
{
	font-size : 20px;
	line-height : 25px;
	color : #584d4d;
}
.titre-01
{
	font-size : 18px;
	font-weight : bold;
	color : #a7a7a7;
}
.coordonnees
{
	font-size : 15px;
	line-height : 20px;
	color : #584d4d;
}
.coordonnees a
{
	color : #584d4d;
}
.parcours-experience
{
	margin : 20px 0 0 0;
	width : 595px;
}
.liste-item-1
{
	background : url("../img/parcours/puce1.png") 14px 2px no-repeat;
}
.liste-item-2
{
	background : url("../img/parcours/puce2.png") 14px 2px no-repeat;
}
.liste-item-3
{
	background : url("../img/parcours/puce3.png") 14px 2px no-repeat;
}
.experience-date, .formation-date
{
	white-space : nowrap;
}
.experience-date, .experience-societe, .formation-date, .formation-intitule
{
	font-weight : bold
}
.experience-taches li
{
	padding : 0 0 0 30px;
}
.parcours-autres
{
	position : absolute;
	right : 0;
	bottom : 0;
	width : 315px;
	padding : 63px 0 0 0;
	background : url("../img/parcours/autres-bg.png") #e2e2e2 100% 0 no-repeat;
}
.parcours-autres-section
{
	margin : 5px;
}
.parcours-autres-section-contenu
{
	margin : 5px 0 5px 10px;
}
/* << parcours */
/* contact >> */
.coordonnees-wrapper
{
	float : left;
	padding : 0 0 65px 0;
	background : url("../img/parcours/autres-bg.png") -231px 100% no-repeat;
}
.equipe-wrapper
{
	float : right;
}
.equipe-wrapper p
{
	margin : 0 0 10px 0;
}
.equipe-membre
{
	font-size : 1.1em;
	font-weight : bold;
}
.competences
{
	clear : both;
	font-size : 1.2em;
	line-height : 1.3em;
	padding : 10px 0 0 0;
}
.competences p
{
	margin : 10px 0;
}
.competences ul
{
}
.competences li
{
	padding : 0 0 0 30px;
}

/* << contact */
/* mentions >> */
#page_mentions p
{
	margin : 10px 0 15px 0;
}
/* << mentions */