html, body{
 margin:0; 
 padding:0; 
 text-align:center; 
 background-color: #EFEFEF;
}
body, p, span, ul, ol, div, input, textarea, reset, submit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: black;
} 
a {
	color: #D00401;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
} 
#pagewidth { 
 width:776px; 
 text-align:left;  
 margin-left:auto; 
 margin-right:auto;  
 border: 1px solid #787878;
 border-top: none 0;
} 
#wrapper {
	background: #FFFFFF url(include/images/main_bg.gif) 0 0 repeat-y;
}

 /*  ------ HEADER ------  */
#header{
 position:relative; 
 height:180px; 
 background-color:#FFFFFF;
 width:100%;
} 
#logo {
	width: 236px;
	height: 150px;
	text-align: center;
	float: left;
}
#logo a img {
	margin-top: 51px;
}
#flash {
	width: 540px;
	height: 150px;
	float: left;	
}
#top_nav {
	height: 30px;
	line-height: 30px;
	background-image: url(include/images/top_nav_bg.gif);
	clear: both;
	text-align: right;
	padding-right: 20px;
	color: white;
}
* html #top_nav {
	height: 23px;
	padding-top: 7px;
}
#top_nav a, #top_nav span {
	color: white;
	text-decoration: none;
}
#top_nav a img {
	margin-right: 5px;
	border: none;
}

/*  ------ LEFT COLUMN ------  */
 
#leftcol {
 width:224px; 
 float:left; 
 position:relative;
 background: url(include/images/left_col_bg.gif) 0 0 no-repeat;
 padding-top: 50px;
  }
.left_nav {
	background-color: white;
	border: 1px solid #787878;
	margin: 15px 0 0 7px;
	width: 181px;
}  
.left_nav h4 {
	padding: 0;
	margin: 0;
	width: 181px;
	height: 26px;
	display: block;
	text-indent: -9999px;
}
.left_nav ul {
	padding: 0;
	margin: 0;
	width: 181px;
	list-style: none;
	border-top: 1px solid #787878;
}
.left_nav li {
	width: 175px;
	margin-left: 3px;
	background: url(include/images/left_nav_li_bg.gif) bottom repeat-x;
}
.left_nav li a {
	width: 175px;
	height: 23px;
	line-height: 23px;
	margin-left: 3px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	text-indent: 27px;
	background: url(include/images/arrows.gif) 9px 9px no-repeat;
}
.left_nav li a:hover {
	background: none;
	color: #787878;
}

#coup_de_coeur{
 width:181px;
	margin: 15px 0 0 7px;
	padding-bottom:5px;
	font-size:1.3em;
 border:solid 1px #ff0000;
 background-color:#efefef;
 text-align:center;
	height:145px;
}
#coup_de_coeur h2{
	font-size:1em;
	border-bottom: solid 1px #ff0000;
}
  /*  ------ MAIN CONTENT ------  */
 
#maincol{background-color: #FFFFFF;  
 float: right; 
 display:inline; 
 position: relative; 
 width:552px; 
 }
 .address  {
	background-color: #E7E7E7;
	border: 1px solid #C7C7C7;
	width: 531px;
	padding: 4px 6px; 	
	margin-top: 15px;	
 }
 .address span {
 	background-color: white;
	border: 1px solid #C7C7C7;
	padding: 3px;
	float: left;
	margin-right: 8px;
 }
 .mainPage{
	background-color: #E7E7E7;
	border: 1px solid #C7C7C7;
	width: 531px;
	padding: 4px 6px;
	margin-top: 15px;
        /*margin-top:35px;*/
 }
/* .mainPage span {
   width: 523px;
 	background-color: white;
	border: 1px solid #C7C7C7;
	padding: 3px;
	float: left;
	margin-right: 8px;
 }      */
 .address p {
	color: #575757;
	font-size: 14px;
	padding: 12px 0;
	margin: 0;
 }
 .address p img {
 	vertical-align: middle;
	margin-right: 8px;
 }
 
 /*  ------ INNER PAGE ------  */
 #thumb_holder {
 	width: 545px;
	height: 86px;
	background-color: #E8E8E8;
	border: 1px solid #C7C7C7;
	margin-top: 12px;
 }
 
 #left_arrow {
 	padding: 23px 0 0 7px;
	float: left;
 }
 #right_arrow {
 	padding: 23px 7px 0 0;
	float: right;
 }
 .thumbs {
 	padding: 5px 0 0 6px;
	float: left;	
	text-align: center;
 }
 .thumbs a {
 	font-size: 14px;
	font-weight: bold;
	color: #909090;
	text-decoration: none;
 }
 .thumbs img {
 	border: 1px solid #C7C7C7;
	margin-bottom: 3px;
 }
 .thumbs a:hover {
 	color: #B60708;
 }
 .thumbs a:hover img {
 	border: 1px solid #B60708;
 }
 #attn {
 	color: #8B0001;
	font-size: 11px;
	text-align: center;
	margin: 0;
	padding: 12px 0;
 }
 #big_pic {
 	clear: both;
	min-height: 279px;
        margin-left:45px;;
 }
 #big_pic img {
 	float: left;
	border: 1px solid #B60708;
	margin-right: 3px;
	margin-top: 3px;
 }
 #big_pic span {
 	float: left;
 }
 #big_pic span a img {
 	border: 1px solid #B60708;
	margin-bottom: 2px;
 }
 .descr {
 	width: 547px;
	margin-top: 6px;
 }
 .descr h1 {
	margin: 0 0 6px 0;
	padding: 10px;
	background: #A80329 url(include/images/ttl_bg.gif) bottom repeat-x;
	border: 1px solid #7B0C26;
	color: white;
	font-size: 14px;
 } 
     .descrLinks {
         	width: 150px;
         	height:105px;
         	border:solid 1px #BE0A0B;
         	padding:20px 10px 10px 10px;
        	float:left;
        	text-align:center;
        	margin-top:5px;
     }
     .descrLinks input{
         	width: 140px;
         	height:40px;

	        color: #ff0000;
         	border:solid 1px #BE0A0B;
         	background-color:#dddddd;
         	padding:10px 10px 10px 10px;
        	float:left;
        	text-align:center;
        	font-weight:bold;
        	margin-bottom:10px;
        	margin-left:5px
     }
     .descrTxt {
        	margin-top:5px;
         	width: 340px;
        	float:left;
        	margin-left:15px;
     }
 .valeur {
 	color: #BE0A0B;
 }
 .coord {
         	border-top:solid 1px #BE0A0B;
 	text-align:center;
 	padding-top:5px;
 	font-size:15px;
 	color:#666666;
 }
 .coord img {
   margin-top:20px;
 }

#footer {
 height:26px; 
 line-height: 26px;
 background-color:#787878; 
 border-top: 3px solid #B80709;
 clear:both;
 font-size: 11px;
 color: white;
 padding-left: 44px;
 text-transform: uppercase;
 } 
 

 
 /* *** Float containers fix:   *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}



#MyTable{
  border:solid 1px #999999;
}
#MyTable  .headerTable{
  text-align:center;
  font-weight:bold;
  border:solid 1px #999999;
}
#MyTable  .ligne1{
  background-color:#FFD8D8;
}

#MyTable  a{
  text-decoration:none;
  font-size:1.2em;
  font-weight:bold;
  color:#B60708;
  /*padding-left:0.5em 0.5em 0.5em 0.5em;  */
}

#MyTable  a img{
  border:none;
 /* margin-left:0px; */
}
