*{
	padding:0;
	margin:0;
	border:none;
}

div.border_top { font-size:6px; height:5px; background-color:#58AB27; margin-bottom:0; }

body {
	font:10px/12px Tahoma, Arial, Verdana, Helvetica, sans-serif;
	color:#444444;
	background-color:#fff;
	background-image:url(img/PhotoGray_browser_bg-4.jpg);
	background-position:top left;
	background-repeat:repeat;
	margin:0;
	padding:0;
}

p {
	margin-bottom:10px;
	margin-top:10px;
}

input, select, textarea {
	border:1px solid #C0C0C0;
	padding:3px;
}

h3 {
	font-size:14px;
	font-weight:bold;
}

h2 {
	margin-bottom:10px;
	color:#FFF;
}

a:link, a:visited {
	color:#666666;
	text-decoration:none;
}

a:hover {
	color:#999999;
	text-decoration:underline;
}

.small {
	font-size:10px;
}

#wrapper {
	margin:0 auto;
	padding:0;
	width:966px;
	background-image:url(img/PhotoGray_bg_c-1.jpg);
	/*background-color:#FFFFFF;
	border-left:1px solid #F6F6F6;
	border-right:1px solid #F6F6F6;*/
}

#menu {
	height:40px;
	width:966px;
	margin-top:0px;
}

div#logo { 
	margin:-52px 0 0 72px;
	width:124px;
} 

#menu #top ul {
	list-style:none;
	margin:0;
	padding:0;
}

#menu #top ul li {
	float:left;
	padding:0;
	margin:0;
}

#menu #top ul li#topCenter {
	margin-top:15px;
	height:22px;
	padding-top:8px;
	background-color:#fff;
	background-image:url(img/menu_horizontal_bg.jpg);
	background-repeat:repeat-x;
}

ul#menuH {
	float:right;
}

ul#menuH li {
	display:block;
	width:92px;
	background-image:url(../img/default/img/menu_or.gif);
	background-repeat:no-repeat;
	text-align:center;
	height:17px;
	padding-top:4px;
	color:#000;
	font-weight:bold;
	font-size:12px;
}

ul#menuH li.over {
	background-image:url(../img/default/img/menu_bl.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	color:#FFF;
}

ul#menuH li.longover {
	background-image:url(../img/default/img/menu_bl_long.gif);
	background-repeat:no-repeat;
	width:140px;
	cursor:pointer;
	color:#FFF;
}

ul#menuH li.longopen {
	background-image:url(../img/default/img/menu_bl_long.gif);
	background-repeat:no-repeat;
	width:140px;
	color:#FFF;
}

ul#menuH li.long {
	background-image:url(../img/default/img/menu_or_long.gif);
	background-repeat:no-repeat;
	width:140px;
	cursor:pointer;
	color:#000;
}

ul#menuH li.open {
	background-image:url(../img/default/img/menu_bl.gif);
	background-repeat:no-repeat;
	color:#FFF;
}

#menu div#rubriques div#searchTab {
	height:34px;
	width:234px;
	padding-right:15px;
	background-image:url(../img/search.jpg);
	background-repeat:no-repeat;
}


#menu div#rubriques {
	margin:0;
	float:right;
	text-align:right;
}

#menu div#rubriques ul {
	margin-top:54px;
	list-style:none;
}

#menu div#rubriques ul li {
	float:left;
	display:block;
	width:122px;
	background-image:url(../img/menu_off.jpg);
	background-repeat:no-repeat;
	text-align:center;
	padding-top:12px;
	height:22px;
	font-weight:600;
}

#menu div#rubriques ul li.over {
	color:#FFF;
	cursor:pointer;
}

#menu div#rubriques ul li.open {
	width:129px;
	background-image:url(../img/menu_on.jpg);
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	padding-top:10px;
	height:24px;
}

#fast_link {
	margin:30px 26px 30px 0;
	text-align:right;
}

#fast_link a { color:#CCCCCC; }
#fast_link a:hover { color:#FFF; }

#fast_link ul {
	list-style:none;
}

#fast_link ul li {
	float:right;
	display:block;
	padding:0 10px 0 10px;
	border-left:1px solid #D6D6D6;
}

#fast_link ul li.first { border:none; }

#menu_horizontal {
	/*background-color:#FF6600;*/
	border-top:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;
	background-image:url(img/PhotoGray_nav_bg.png);
	background-repeat:repeat;
	height:27px;
	padding-top:5px;
	text-align:center;
	font-size:12px;
	color:#FFFFFF;
	width:625px;
	padding-left:10px;
	margin-right:36px;
	float:right;
}

#menu_horizontal ul {
	list-style:none;
	margin:0 auto;
	padding:0;
}

#menu_horizontal ul li {
	float:left;
	margin:0 1px 0 1px;
	padding:5px 10px 5px 10px;
	cursor:pointer;
}

#menu_horizontal ul li.open {
	background-color:#222;
}

#menu_horizontal ul li.over {
	background-color:#fff;
	color:#222;
}

#breadcrumb {
	padding-top:5px;
	padding-left:295px;
	font-size:10px;
	color:#fff;
	/*background-image:url(img/breadcrumb_bg2.jpg);*/
	/*background-image:url(img/PhotoGray_nav_bg.png);
	background-repeat:no-repeat;
	background-color:#F6F6F6;*/
	margin:0 39px 14px 0;
}

#breadcrumb img { margin-bottom:5px; }

#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover {
	color:#fff;
}

#content {
	width:966px;
	background-image:url(img/Darkroom_spotlight.jpg);
	background-repeat:no-repeat;
	
}

#news {
	float:right;
	text-align:left;
	width:235px;
	margin-bottom:30px;
}

#news a { color:#FFFFFF;}

#news img {
	float:left;
	margin-top:3px;
}

#news h2 { 
	color:#FFF;
	margin:0;
	font-size:14px;
	font-weight:100;
	height:25px;
	padding-top:10px;
	background-image:url(img/news_h2.jpg);
	background-repeat:no-repeat;
	padding:3px 5px 0 5px;
}

#news ul{
	list-style:none;
	margin:0;
	padding:0;
}

#news ul li#newsTop {
	padding-left:5px;
	padding-right:10px;
	padding-top:10px;
	margin-bottom:0px;
}

#news ul li#newsTop h2 { padding:7px 0 0 10px;}

#news ul li#newsContent {
	background-image:url(../img/default/img/news_content.png);
	background-repeat:repeat-y;
	padding-left:5px;
	padding-right:10px;
	padding-bottom:5px;
	color:#fff;
	font-size:10px;
}

#news ul li#newsContent p, #news ul li#newsContent h3 { padding-left:50px;}

#news ul li#newsContent p { margin:0;}

#news ul li#newsContent div {
	background-color:#FF9900;
	padding:4px;
	margin-bottom:3px;
	height:42px;
	background-image:url(img/news_div_top.gif);
	background-repeat:no-repeat;
}

#news ul li#newsBottom {
	background-image:url(../img/default/img/news_bottom.png);
	background-repeat:no-repeat;
	width:210px;
	height:35px;
}

#news div h3 {
	margin:0;
	color:#fff;
	font-size:11px;
}

#footer {
	height:23px;
	/*background-image:url(../img/footer.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;*/
	margin-top:20px;
	padding:8px 20px 0 20px;
	clear:both;
	color:#666;
}

#footer div.right {
	float:right;
	font-size:10px;
}

#footer #boutons { padding-top:12px; }

#footer #adresse {
	margin-left:0px;
	color:#666;
	font-size:10px;
}

div#adresse { text-align:center; }

div#footer a:link, div#footer a:visited {
	color:#666;
	text-decoration:none;
}

div#footer a:hover {
	text-decoration:underline;
}

/* MENU */

#menu_vertical {
	float:left;
	width:252px;
	text-align:left;
	font-size:11px;
	color:#C0C0C0;
	font-size:12px;
	font-style:italic;
	/*position:relative;
	top:-50px;*/
	margin:5px 0 0 13px ;
	padding:8px;
	background-image:url(img/PhotoGray_nav_bg.png);
}

#menu_vertical ul#topMenuV {
	width:250px;
	list-style:none;
	height:19px;
}

#menu_vertical ul#bottomMenuV {
	width:250px;
	list-style:none;
	height:25px;
}

#menu_vertical ul#menuV { 
	list-style:none;
	margin:0;
	/*padding:5px 3px 5px 3px;*/
}

#menu_vertical ul#menuV li { 
	font-weight:bold;
	padding:0 3px 0 3px;
}

#menu_vertical ul#menuV li a { 
	display:block;
	padding:8px 0 10px 0;
	border-bottom:1px dotted #D6D6D6;
	color:#D6D6D6;
}

#menu_vertical ul#menuV li a:hover { 
	text-decoration:none;
	border-bottom:1px dotted #FFF;
	color:#fff;
}

#menu_vertical ul#menuV li.sub { 
	color:#CCCCCC;
	font-weight:100;
	padding-left:10px;
}

#menu_vertical ul#menuV li.sub a, #menu_vertical ul#menuV li.subSelect a { 
	border:none;
	padding:3px 0 3px 20px;
	background-image:url(img/ul_triangle.gif);
	background-repeat:no-repeat;
}

#menu_vertical ul#menuV li.subSelect { 
	color:#999999;
	font-weight:bold;
	padding-left:10px;
}

#menu_vertical ul#menuV li.first {
	border-top:none;
}

#menu_vertical ul#menuV li.blank {
	border:none;
}

#menu_vertical ul#menuV li.last, #menu_vertical ul#menuV li.blank {
	border-bottom:none;
}

#menu_vertical ul#menuV li#pageSelected { 
	color:#999999;
}

#menu_vertical ul#menuV li#pageSelected a { 
	color:#FF6600;
	border-bottom:1px dotted #FF6600;
}

#menu_vertical img {
	margin-right:5px;
}

#menu_vertical ul#menuV ul {
	list-style:none;
	width:170px;
	background-image:none;
	background-color:none;
	position:absolute;
	left:186px;
	background-color:#FFF;
	padding:0;
	display:none;
	border:1px solid #BDAE9F;
	border-left:3px solid #BDAE9F;
	z-index:9;
}
#menu_vertical ul#menuV ul li {
	border-bottom:1px solid #FFF;
	border-top:none;
	background-color:#F6F6F6;
	/*padding:7px 5px 7px 5px;*/
	font-weight:100;
	color:#999;
}

/*CONTENU*/

#contenu {
	width:960px;
	padding-left:5px;
	padding-right:5px;
	text-align:center;
	/*background-image:url(img/contenu_bg.jpg);*/
	background-repeat:repeat-y;
}

#finContenu {
	width:966px;
	text-align:center;
	height:49px;
	/*background-image:url(img/breadcrumb_bg_bottom.jpg);*/
	background-repeat:no-repeat;
}


#page_content {
	text-align:left;
	margin-right:10px;
	margin-left:290px;
	font:12px/18px Tahoma, Arial, Verdana, Helvetica, sans-serif;
	
}

#contenu #page_content {
	margin-right:250px;
}

#contenu #page_content #pageTop {
	background-image:url(../img/default/img/bg_content_small.gif);
	background-repeat:no-repeat;
	height:18px;
	width:505px;
}

#contenu #page_content #pageBottom {
	background-image:url(../img/default/img/bg_content_small_bottom.gif);
	background-repeat:no-repeat;
	height:23px;
	width:505px;
}

#page_content #pageContent {
	/*background-color:#FFFFFF;*/
	padding:4px 6px 4px 6px;
	color:#FFF;
}

#contenu #page_content #pageContent { width:520px; }

#contenuGlobal #page_content #pageTop {
	background-image:url(../img/default/img/bg_content_big.gif);
	background-repeat:no-repeat;
	height:18px;
	width:635px;
}

#contenuGlobal #page_content #pageBottom {
	background-image:url(../img/default/img/bg_content_big_bottom.gif);
	background-repeat:no-repeat;
	height:24px;
	width:635px;
}

#contenuGlobal #page_content #pageContent {
	 width:635px;
	 color:#FFF;
}

#page_content p.intro { font-weight:bold; }

#page_content h2 { 
	font-size:18px;
	color:#FFF;
	margin-bottom:15px;
}

#page_content img {
	/*margin:4px;*/
}

#page_content ul {
	margin-left:20px;
}

/*#page_content h2 { color:#005F60; }*/
#page_content h3 { 
	color:#FFF;
	font-size:16px;
	margin:15px 0 15px 0;
}

/*Navigation entre modules*/

#page_content ul#navigation {
	list-style:none;
	margin:0;
	padding:0;
}

#page_content ul#navigation li {
	float:left;
	width:226px;
	height:35px;
	vertical-align:middle;
	padding:5px 0 5px 0;
	font-size:10px;
	background-color:#BDAE9F;
}

#page_content ul#navigation li#suivant {
	text-align:right;
	padding-right:20px;
}

#page_content ul#navigation li#precedent {
	padding-left:20px;
}

ul#presentation { 
	list-style:none; 
	margin:0 0 0 5px; 
	padding:0;
}

ul#presentation li {
	float:left;
	width:170px;
	height:199px;
	background-image:url(img/home_zone.jpg);
	background-repeat:no-repeat;
}

ul#presentation li h3 {
	font-size:12px;
	margin:5px 0 0 10px;
	color:#666666;
}

/*NEWS*/

div#page_content div#news_list div {
	padding:10px;
	border:1px solid #C0C0C0;
	background-color:#F9F9F9;
	margin-bottom:5px;
}

#page_content p.news_item {
	display:block;
	width:100%;
	border-bottom:1px dotted #9BCFB5;
	padding-bottom:30px;
	padding-top:20px;
}

#page_content p.news_item span.title { font-size:12px; font-weight:bold; display:block; margin-bottom:10px; }

#page_content p.news_item span.date { display:block; float:left; width:70px; }

.date { font-size:10px; }

/*Pagination*/

div.pagination {
	text-align:right;
	font-size:10px;
}

div#slogan { 
margin-bottom:20px; 
color:#005F60;
margin-left:10px;
font-weight:bold;
}

/*INVITATION*/

div.details_invitations {
	margin-top:10px;
	margin-bottom:10px;
	padding:3px;
	border:1px solid #9BCFB5;
}

div.details_invitations select {
	font-size:10px;
	width:140px;
}

div.details_invitations div { padding:3px; padding-top:10px; padding-bottom:10px; margin-bottom:1px; margin-top:1px; }

div.details_invitations div span { display:block; width:150px; float:right; }

div.details_invitations div.list { background-color:#F6F6F6; }

div.details_invitations div.listdark { background-color:#F0F0F0; }

div.contact {
	margin-top:10px;
	margin-bottom:10px;
	padding:3px;
	border:1px solid #9BCFB5;
}

div.contact input, div.contact textarea { width:240px; font-size:12px; }

div.contact input[type=submit], div.contact select { width:248px; font-size:12px; }

div.contact div { background-color:#F6F6F6; padding:3px; padding-top:5px; padding-bottom:5px; margin-bottom:1px; margin-top:1px; }

div.contact div.erreur { background-color:#FBECEC; color:#990000; }

div.contact div span { display:block; width:150px; float:left; }

/*VIDEOS*/

div#liste_video {
	margin-top:0px;
	margin-bottom:10px;
	border:1px solid #F49E00;
	background-color:#F6F6F6;
	padding:5px;
}

div#liste_video h3 { margin-top:4px; }

span.bordure { 
	background-image:url(../img/film.gif); 
	background-repeat:repeat-x; 
	background-position:center left;
	display:block;
	width:150px;
	height:10px;
	background-color:#000000;
}

div#liste_video div.line { margin-top:10px; padding-top:10px; }

div#liste_video img { margin:0; }

div#liste_video a:hover img {
	opacity: 0.5;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	margin:0;
}

/*TEMOIGNAGES*/

div#page_content div#temoignages div {
	padding:10px;
	border:1px solid #C0C0C0;
	background-color:#F9F9F9;
	margin-bottom:5px;
	height:150px;
}

/*div#page_content img { max-width:505px; }*/

div#page_content ul { padding-top:10px; padding-bottom:10px; list-style-image:url(../img/bullet_gris.gif); }

div#page_content ul li { margin-top:5px; margin-bottom:5px; }

div#page_content div#temoignages div#video { width:330px; height:250px; }

div#page_content div#temoignages div span {
	display:block;
	margin-left:170px;
}

div#page_content div#temoignages div span.img {
	margin-left:0;
	display:block;
	float:left;
	width:160px;
	text-align:center;
}

div#page_content div#temoignages div span.more { margin-top:10px;}

div#page_content div.img {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

div#page_content div.description { margin-bottom:20px; font-weight:bold; }

/*EQUIPE*/

ul#equipe { list-style:none; margin:0; padding:0; }
ul#equipe li { 
	display:block; 
	padding:3px; 
	width:105px; 
	border:1px solid #005F60; 
	background-color:#F8F8F8;
	margin-right:3px; 
	float:left; 
	text-align:center; 
	font-size:10px;
}

div#equipe_liste table tr td {
	width:150px;
	vertical-align:top;
	padding:0;
	margin-right:1px;
	padding-top:3px;
	padding-bottom:3px;
}

div#equipe_liste table tr td span { font-size:10px; }

div#equipe_liste table tr td img {
	margin:0;
}


/*
STYLES POPUP GREY BOX

*/

/* Last-Modified: 28/06/06 00:08:22 */

/**
 * Current style
 */
.GB_t_frame {
  color: #444;
  font-size: 12px;
  line-height: 12px;
}

.GB_content {
  background-color: #fff;
  /*border: 3px solid #ccc;
  border-top: 2px solid #ccc;*/
}

.GB_loader {
  color: #616161;
  background-color: #fff;
}

.GB_header {
  /*border-bottom: 1px solid #ccc;*/
}

.GB_caption {
  font-weight: bold;
}

/**
 * Base stuff
 */
#GB_overlay {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 100;
}

#GB_window {
  font-family: helvetica, verdana, sans-serif;
  left: 0;
  top: 0;
  font-size: 1px;
  position: absolute;
  overflow: visible;
  z-index: 150;
}

#GB_frame {
  border: 0;
  margin: 0;
  padding: 0;
  overflow: auto;
}


/**
 * Content
 */
.GB_t_frame {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  margin-top: 270px;
}

.GB_content {
  padding: 0;
  margin: 0;
  vertical-align: top;
  margin-bottom: 25px;
  z-index: 155;
}

.GB_loader {
  z-index: 500;
  left: 6px;
  font-size: 16px;
  text-align: center;
  
}


/**
 * Header
 */
.GB_caption {
	color:#ffffff;
}

.GB_header {
  width: 100%;
  text-align: left;
  vertical-align: middle;
  padding: 2px 1px 2px 1px;
  margin: 0;
  background-color:#005F60;
	height:30px;
  /*patern_popup.gif*/
  /*border-bottom: 1px solid #aaa;*/
}

.GB_close {
  white-space: nowrap;
  text-align: right;
  width: 10%;
  top: 0;
  z-index: 200;
  cursor: pointer;
  cursor: hand;
}

.GB_close img {
  width: 11px;
  height: 11px;
  padding: 0;
  margin-right: 3px;
}

.GB_container {
  margin: 0;
  padding: 0;
}

/*Calendrier*/

table#calendrier {
	text-align:center;
}

table#calendrier tr#tr_title td { background-color:#58AB27; color:#FFFFFF; width:62px; }
table#calendrier tr#selectmonth td { background-color:#fff; font-size:10px; }

table#calendrier td {
	background-color:#F0F0F0;
	height:40px;
}
table#calendrier td.weekend:hover { border:1px dotted #005F60; cursor:pointer; }
table#calendrier td.blanc:hover, table#calendrier tr#selectmonth td:hover, table#calendrier tr#tr_title td:hover { border:none; cursor:default; }
table#calendrier td:hover { border:1px dotted #005F60; cursor:pointer; }
table#calendrier td.active:hover { border:1px dotted #fff; cursor:pointer; }

table#calendrier td.active { background-image:url(../img/today.png); background-repeat:no-repeat; background-color:#005F60; color:#FFFFFF; }
table#calendrier td.weekend { background-color:#E6E6E6; }
table#calendrier td.blanc { background-color:#F8F8F8; }

/*Calendrier Small*/
table#calendrier_petit {
	text-align:center;
}

table#calendrier_petit tr#tr_title td { background-color:#58AB27; color:#FFFFFF; width:22px; }
table#calendrier_petit tr#selectmonth td { background-color:#fff; font-size:10px; }

table#calendrier_petit td {
	background-color:#F0F0F0;
	height:18px;
}
table#calendrier_petit td.weekend:hover { color:#FFFFFF; background-color:#666; cursor:pointer; }
table#calendrier_petit td.blanc:hover, table#calendrier_petit tr#selectmonth td:hover, table#calendrier_petit tr#tr_title td:hover { border:none; cursor:default; }
table#calendrier_petit td:hover { color:#FFFFFF; background-color:#666; cursor:pointer; }
table#calendrier_petit td.active:hover { color:#FFFFFF; background-color:#666; cursor:pointer; }

table#calendrier_petit td.active { background-image:url(../img/today.png); background-repeat:no-repeat; background-color:#005F60; color:#FFFFFF; }
table#calendrier_petit td.weekend { background-color:#E6E6E6; }
table#calendrier_petit td.blanc { background-color:#F8F8F8; }

/*Recherche*/

#search input[type=text] {
	width:100px;
}

#search input[type=image] { border:none; }

#search input{
	font-size:10px;
}

div.home_rea {
	background-color:#F6F6F6;
	border:1px solid #C0C0C0;
}

div.home_rea p { background-color:#FFFFFF; margin:5px; padding:3px; }