body
  {
	background: #595959;
	color: white;
	font-family: Helvetica, Arial, Geneva, sans-serif;
  }
  
#home  
  {
	background: url(../img/home-clock.jpg) no-repeat right 0px   #595959 ;
/*
	border: 1px dotted red;
  min-height: 700px;
*/
  }
  

  
/* ACCUEIL */

#home #content
  {
    width: 420px;
    margin: 0;
    position: relative;
    top:0;
    left: 0;
  }

#lang
  {
	width: 420px;
	height: 200px;
	margin: 70px 0 0 0px;
	background: url(../img/logo.png) no-repeat center;
  }  
  
#lang a  
  {
	display: block;

	width: 40px;
	height: 60px;
	margin: 75px 40px 0 40px;
  }
 
#lang a span { display: none; }  

#lang #f { background: url(../img/b-francais.png) no-repeat ;	float: left;}
#lang #f:hover { background: url(../img/b-francais-over.png) no-repeat ;}

#lang #e { background: url(../img/b-english.png) no-repeat ;	float: right;}
#lang #e:hover { background: url(../img/b-english-over.png) no-repeat ;}

#home-text 
  { 
    background: url(../img/home-text.png) no-repeat;
	width: 420px;
	height: 100px;
	margin: 70px 0 0 0px;  
  }
#home-text span { display:none; }   

#home-links
  {
	width: 420px;
	height: 140px;
	margin: 40px 0 0 0px;
  }  
  
#home-links a  
  {
	display: block;
	margin: 75px 40px 0 40px;
  } 
  
#home-links a span { display: none; }     
  
#b-map
  {
	width: 110px;
	height: 80px;
	background: url(../img/b-map.png) no-repeat ;
	float: left;
  }
  
#b-map:hover { background: url(../img/b-map-over.png) no-repeat ;}  

#b-contact
  {
	width: 86px;
	height: 80px;
	background: url(../img/b-contact.png) no-repeat;
	float: right;
  }
  
#b-contact:hover { background: url(../img/b-contact-over.png) no-repeat ;}  

#address
  {
	width: 420px;
	height: 200px;
	margin: 70px 0 0 0px;
	padding-left: 20px;
	/*background: url(../img/address.png) no-repeat*/ ;
  } 
 #address p
  {
	font-size: large;
	padding-top: 10px;
	text-align: justify;
	line-height: 30px;
	
  }
 #address a
  {
	color: white;
  }
  
/*#address span { display:none; }  */   

/* PAGES */
#menu_bar
  {
	width: 300px;
	padding: 250px 0 0 0;
	margin: 120px 0 0 0;
	background: url(../img/logo.png) no-repeat top center;
    text-align: center;
    float: left;
  }
  
#menu_bar p
  { margin-bottom: 24px; } 
  
#b-home
  {
	width: 120px;
	height: 80px;
	background: url(../img/b-home.png) no-repeat ;
	float: left;
	margin: 100px 0 0 90px;
  }
  
#b-home:hover { background: url(../img/b-home-over.png) no-repeat ;} 

#b-home span { display: none; }  

#content
  {
	float: left;

position: absolute;
	top: 70px;
	left: 320px;
  }

/* CONTACT */
#contact label
  {
	width: 280px;
	font-size: 120%;
	display: block;
	float: left;
	text-align: right;
	padding: 0 24px 0 0;
  }
  
.oValidate
  {
	width: 113px;
	height: 107px;
	background: url(../img/b-send.png) no-repeat ;
	border: 0;
  } 
  
.oValidate:hover
  {  background: url(../img/b-send-over.png) no-repeat ; } 
  
.oValidate span
  { display: none; } 
  
#contact input, #contact textarea, .oInput
  {
	background-color: silver;
	border: 0;
	height: 24px;
	font-size: 120%;
	color: black;
    width: 400px;
  }  
  
#contact textarea
  {
	height: 100px;
	margin-left: 300px;
  }  
  
.oErrorMessage
  {
	display: block;
	margin-left: 400px;
	margin-top: 4px;
	color: red;
  }  
  
.oForm p
  {
	margin: 0 0 12px 0;
  }  
    
.oButtonBar
  {
	text-align: center;
  }    
  
/* SERVICES */
#services table
  {
	float: left;
	width: 700px;
	font-size: 14px;
  }  
  
#services table td
  {
	margin-left: 20px;

  }  
  
#services .black
  {
	width: 440px;
    background: black;
    text-align: center;
  }  
  
#services .black img
  {
  padding: 10px;
  }  
  
#map #photos
  {
	background: black;
	text-align: center;
	width: 100%;
	margin-top: 20px;
	padding: 10px 0;
  }  
  
#map #photos a
  {
	padding: 10px 30px;
  }  
 
  