* {
  font-family: 'optima','lucida grande','lucida sans unicode','gill sans',arial,helvetica,sans-serif;
  color: #000;
  padding:0;
  border: 0;
  margin: 0;
}
html {
  margin-bottom: 1px;
  height: 100%;
  background: #fff;
}
hr {
 clear:both;
 height:0;
 visibility:hidden;
}
sup {
 font-size:80%;
 line-height:50%;
}

/*   GENERAL   */
.lhs {
  float: left;
  width: 45%;
  padding: 0;
}
.rhs {
  float: right;
  width: 45%;
  padding: 0;
}
.page {
  margin-left: auto;
  margin-right: auto;
  width: 900px;
}
.top {
  display:block;
  text-align:right;
  padding-bottom:24px;
}

/*   HOME   */
#home {
  background: #6d89df url( ../../_media/decor/bg.jpg ) repeat-x;
  height: 100%;
}
#home div.page {
  background: url( ../../_media/decor/sky.jpg ) no-repeat;
  height: 594px;
}
#home div#nav {
  text-align:center;
  padding-top:480px;
  text-transform:lowercase;
}
#home div#nav .dingbats {
  background: url( ../../_media/decor/dingbat_r.gif ) no-repeat 50% 50%;
  padding:0 18px;
}
#home div#nav a,
#home div#nav a:link,
#home div#nav a:link:visited,
#home div#nav a:visited {
  color:#fff;
}

/*   BLANC   */
#blanc {
  background: #fff url( ../../_media/decor/bg_small.jpg ) repeat-x;
  height: 120%;
}
#blanc div.page {
  background: url( ../../_media/decor/bg_blanc.jpg ) no-repeat;
  min-height: 594px;
}
#blanc div.page div.rhs {
	width: 459px;
}
#blanc div.page div.entry_title {
  font-weight:normal;
  font-size:24px;
  text-transform:lowercase;
  color:white;
  padding: 84px 0 40px 0;
}
#blanc div.page div.entry_subtitle {
  font-weight:normal;
  font-size:24px;
  text-transform:lowercase;
  margin-top:-12px;
  width:300px;
}
#blanc div.page div.entry_header {
	font-size:13px;
	padding-top:18px;
}
#blanc a {
 color:#2e3b7a !important;
}
#blanc a:hover {
 color:#d00 !important;
}

/*   BLEU   */
#bleu {
  background: #6d89df url( ../../_media/decor/bg.jpg ) repeat-x;
  height: 120%;
}
#bleu div.page {
  background: url( ../../_media/decor/bg_bleu.jpg ) no-repeat;
  min-height: 594px;
}
#bleu div.page div.rhs {
	width: 459px;
}
#bleu div.page div.entry_title {
  font-weight:normal;
  font-size:24px;
  text-transform:lowercase;
  color:white;
  padding: 84px 0 40px 0;
}
#bleu div.page div.lhs div#contact,
#bleu div.page div.lhs div#signes {
	width: 295px;
	line-height:140%;
}
#bleu div.page div.lhs div#contact p,
#bleu div.page div.lhs div#signes p {
 padding-bottom:12px;
}
#bleu div.page div.lhs div#apropos,
#bleu div.page div.lhs div#bio {
	width: 380px;
	line-height:140%;
	font-size:12px;
	padding-bottom:36px;
}
#bleu div.page div.lhs div#apropos p,
#bleu div.page div.lhs div#bio p {
  padding-bottom:12px;
}
#bleu div.page div#bio img {
  float:left;
  margin-left:-32px;
  padding-right:8px;
  padding-top: 4px;
}


#bleu a {
 color:#2e3b7a !important;
}
#bleu a:hover {
 color:#d00 !important;
}

#bleu div.page div.entry_suite {
  font-weight:normal;
  font-size:18px;
  text-transform:lowercase;
  color:white;
  padding: 40px 0;
}

/*   BIO   */
div#bio div.entry_author {
  text-align:right;
  margin-right:48px;
}
div#bio div.entry_body {
  padding-bottom:48px;
}


/*   LIVRES   */
#bleu div.page div.livre div.livre_header {
  font-size: 24px;
  color:#fff;
  text-transform:none;
  padding: 84px 0 40px 0;
  margin-top:0;
}
#bleu div.page div.livre div.entry div.entry_title {
	padding:0;
	margin:0;
	text-transform:none;
}
#bleu div.page div.livre div.entry div.entry_subtitle {
	font-size:14px;
}
#bleu div.page div.livre div.entry_header {
  padding-top:12px;
}
#bleu div.page div.livre div.entry img {
  float:left;
  margin-left:-32px;
  padding-right:8px;
  padding-top: 4px;
}
#bleu div.page div.livre div.entry p {
  padding-bottom:8px;
}
#bleu div.page div.livre div.entry_body {
  clear:both;
  padding-top:12px;
}
#bleu div.page div.livre div.entry_suite {
  clear:both;
  padding-top:12px;
  padding-bottom:80px;
}

/*   BIBLIOGRAPHIE & LIENS   */
#bleu div.page div.rhs div#liens,
#bleu div.page div.rhs div#expos,
#bleu div.page div.rhs div#bibliographie {
  font-size:13px;
  margin-left:12px;
  width:430px;
  line-height:18px;
  padding-bottom:60px;
}
#bleu div.page div.rhs div#liens li,
#bleu div.page div.rhs div#expos li,
#bleu div.page div.rhs div#bibliographie li {
	padding:2px 0;
	font-family:georgia;
}
#bleu div.page div.rhs div#liens ul,
#bleu div.page div.rhs div#expos ul,
#bleu div.page div.rhs div#bibliographie ul {
	list-style:none;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin-top:-24px;
	padding:12px 0;
	margin-bottom:18px;
}
#bleu div.page div.rhs div#liens {
	padding:0 12px;
}
#bleu div.page div.rhs div#expos {
  margin-top:-48px;
}
#bleu div.page div.rhs div#expos li {
	padding:1px 0;
}
#bleu div.page div.rhs div#expos p {
  font-size:12px;
}


/*   ACTUALITÉS   */
#bleu div.actualites {
  font-size:13px;
  line-height:18px;
  padding:48px 0;
}
#bleu div.actualites * {
  padding:0;
  margin:0;
}
#bleu div.actualites div.entry {
  padding-bottom:18px;
}
#bleu div.actualites div.entry_title {
  font-size: 22px;
  color:#fff;
  text-transform:none;
  padding:8px 0;
  margin:0;
}
#bleu div#actualites_titre div.entry_subtitle {
  font-size:24px;
  width:220px;
}
#bleu div.actualites div.entry_subtitle {
  padding:8px 0;
  font-size:14px;
  text-transform:uppercase;
  width:300px;
}
#bleu div.actualites p {
  padding-bottom:12px;
}

/*   APPEL GALERIES  */
#bleu div.page div#galerie_signes {
 padding-top:36px;
 padding-bottom:420px;
 width:926px;
}
#bleu div.page div#galerie_signes div.galerie_signes_element {
 float:left;
 height: 240px;
 margin-right:4px;
 font-size:14px;
}
#bleu div.page div#galerie_signes div.galerie_signes_element img {
 border:1px solid #aaa;
 margin-bottom:6px;
 width:296px;
}
#bleu div.page div#galerie_signes div.galerie_signes_element a img {
 opacity:0.8;
}
#bleu div.page div#galerie_signes div.galerie_signes_element a img:hover {
 opacity:1;
}

/*   CONTACT   */
#bleu div.page div.rhs h4 {
 color:#fff;
 font-weight:normal;
 padding:60px 0 16px 10px;
}
form#simpleContact {
 margin-left:10px;
 margin-bottom:120px;
}
form#simpleContact div {
 color:#fff;
 font-size:14px;
 padding:2px 0;
}
form#simpleContact textarea.fld,
form#simpleContact input.fld {
 background:none;
 border-bottom:1px solid #fff;
 border-left:1px solid #fff;
 margin-bottom:2px;
 width:400px;
 color:#000;
 padding:2px 4px;
 font-size:14px;
}
form#simpleContact textarea.fld {
 height:108px;
}
form#simpleContact input.submit {
 float:right;
 margin-top:12px;
 margin-right:80px;
 cursor:pointer;
 padding:2px 4px;
}
form#simpleContact input.submit:hover {
 color:#fff;
 background:#aaa;
}
img#contact-image {
  margin-top:6px;
  margin-left:-24px;
}

/*   BARRE   */
#barre	{
 width: 100%;
 background: url( ../../_media/decor/barre.gif );
 height: 31px;
 font-size: 13px;
 line-height: 18px;
}
div#barre p,
div#barre div {
  padding-top: 4px;
}
div#barre div.rhs	{
  text-align: right;
  color: #000;
}
div#barre .dingbats {
  background: url( ../../_media/decor/dingbat_r.gif ) no-repeat 50% 50%;
  padding:0 18px;
}
div#barre .lhs a {
 text-transform:lowercase;
}
div#barre a,
div#barre a:link,
div#barre a:link:visited,
div#barre a:visited {
  color: #fff;
}
div#barre a:hover,
div#barre a:link:hover,
div#barre a:link:visited:hover,
div#barre a:visited:hover {
  color: #d00;
  text-decoration:underline;
}

/*   MORE GENERAL  */
a:link,
a:link:visited,
a:visited,
a {
 font-weight:bold;
 text-decoration:none !important;
}
a:link:hover,
a:link:visited:hover,
a:visited:hover,
a:hover {
color:#d00 !important;
 text-decoration:underline !important;
}
