body {
	font: 1em "Lucida Grande", Arial, Verdana, sans-serif;
	position: relative;
	margin: 0; 
	padding: 0;
	text-align: center; 
	
}

* {
	margin: 0;
	padding: 0;
}

html>body{
	font-size: 75%;
}

#container {
	width: 1004px;  
	margin: 0 auto;
	text-align: left;
}

#header {
	background: url(../images/header.background.png) top center no-repeat; 
	height:310px;
	padding: 0;
}

img {
  -ms-interpolation-mode:bicubic; /* hack pour IE6 et IE7 */
  }

#partners {
	height:50px;
	line-height:50px;
	vertical-align:middle;
	width:984px;
	padding:5px 10px 5px 10px;
	overflow:hidden;
	position:relative;
}

#ad728x90_search_container {
	height:90px;
	line-height:24px;
	vertical-align:middle;
	width:984px;
	padding:0px 10px 5px 10px;
	overflow:hidden;
}

#ad728x90 {
	float:left;
	width:728px;
	height:90px;
	overflow:hidden;
	line-height:90px;
	vertical-align:middle;
	text-align:center;
}

#top_search {
	float:left;
	width:246px;
	margin-left:5px;
	color:#515b44;
	height:90px;
	overflow:hidden;
	line-height:26px;
}

#top_search p {
	margin:0;
	padding:0;
	clear:both;
}

#top_search input {
	background:transparent;
	border:1px solid #515b44;
	width:220px;
	height:20px;
	line-height:20px;
	vertical-align:middle;
    color:white;
}

#top_search input.button {
	float:left;
	background:url(../images/button.search.header.gif) no-repeat center center;
	color:#1f271d;
	border:none;
	width:92px;
	height:21px;
	display:inline-block;
margin-top:8px;	line-height:12px;
	padding-bottom:3px;
	vertical-align:middle;
    cursor:pointer;
}

#top_search a, #top_search a:link, #top_search a:visited {
	float:left;
	margin-top:5px;
	margin-left:8px;
	text-decoration:none;
	color:#515b44;
}

#top_search a:hover {
	color:#cccc99;
}

#logo {
	
	float:none;
	clear:both;
	height:127px;
	margin-top:10px;
	padding-left:26px;
}

#menu {
	float:none;
	clear:both;
	height:32px;
	background:url(../images/menu.background.png) top center;
	padding-left:16px;
	padding-right:16px;
	padding-top:12px;
	font-size:11px;
}

#menu ul {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;

}
#menu li {
	list-style:none;
	display:inline;
		line-height:10px;
		margin:0;
		padding:0;
		margin-right:8px;
}

#menu li a:link, #menu li a:visited, #menu li a {
	padding:2px 3px 2px 3px;
	color:#666633;
	text-decoration:none;
}

#menu li a:hover {
	padding:1px 2px 1px 2px;
	border:1px solid #a5c300;
	color:black;
	
}

#header h1 {
	margin: 0; 
	padding: 10px 0; 
}

#partners div.scrollableArea img
	{
		float: left;
		margin-left: 10px;
}

#mainContent {
	padding: 16px 0 0 0; 
	
}

#footer {
	padding: 0; 
	height:180px;
	margin:0;
	padding:0;
	font-size:10px;
	color:white;
	line-height:14px;

}

#navbar {
	height:19px;
		padding:8px 16px;
	background:url(../images/footer.background.png) top center;

}

#navbar ul {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
}
#navbar li {
	list-style:none;
	display:inline;
	margin-right:16px;
}

#navbar li a:link, #navbar li a:visited, #navbar li a {
	padding:3px;
	color:#999;
	text-decoration:none;
}

#navbar li a:hover {
	padding:2px;
	border:1px solid #333333;
	color:#FFF;
	
}

#footer {
	clear:both;
        
}

#footer p {
	margin:0;
	padding:5px 16px;
	font-size:9px;
	
}

#footer p a, #footer p a:link, #footer p a:visited {
	color:white;
	text-decoration:none;
	padding:3px;
	height:20px;

}

#footer p a:hover {
	padding:2px;
	border:1px solid white;
		filter : alpha(opacity=80);
    -moz-opacity : 0.8;
    opacity : 0.8;

}


#mainContent p {
	margin:0;
	padding:0;
	line-height:25px;
}



	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;				/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* 3 column blog style settings */
	.blogstyle {
	    background:#fff;    	/* Right column background colour */
	}
    .blogstyle .colmid {
        float:left;
        width:200%;
        margin-left:-124px; 	/* Width of right column */
        position:relative;
        right:100%;
       
    }
    .blogstyle .colleft {
        float:left;
        width:100%;
        margin-left:-200px; 	/* Width of centre column */
		background:#e6e6e6 url(../images/content.background.jpg) no-repeat top right;
       		
    }
    .blogstyle .col1wrap {
        float:left;
	    width:50%;
	    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
	}
	.blogstyle .col1 {
        margin:10px 0px 0 324px;	/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
        position:relative;
	    left:100%;
	    overflow:hidden;
		
	}
    .blogstyle .col2 {
        float:right;
        width:260px;        	/* Width of left column content (left column width minus left and right padding) */
        position:relative;
        left:268px;         	/* Width of the left-had side padding on the left column */
		padding-top:10px;
		padding-bottom:0px;
		z-index:1;
    }
    .blogstyle .col3 {
        float:right;
        width:50px;        	/* Width of right column content (right column width minus left and right padding) */
        position:relative;
        left:575px;

padding-top:10px;
    }
	
#CenterLinks {
	background:#FFF;
	position:relative;
	padding:8px;
}

#CenterLinks img {
	padding-left:8px;
}



#mainContent .col1 h1 {
  font-size:30px;
  font: "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#666633;
  padding:0 0 0 47px;
  margin-bottom:8px;
  margin-top:8px;
  background:url(../images/h1.gif) no-repeat left;
  font-weight:lighter;
  text-align:left;
  
}

#mainContent .col1 big {
  font-size:18px;
  font: "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#99af00;
  margin-bottom:8px;
  margin-top:8px;
  font-weight:lighter;
  text-align:left;
  
}


#mainContent .col1 h2 {
	color:#333333;
	font-size:18px;
	font:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-top:16px;
	font-weight:normal;
}

#marge {
	margin-left:36px;
	margin-right:36px;
	border:none;
	border-collapse:collapse;
	background:none;
}

#mainContent .col1 a,
#mainContent .col1 a:link,
#mainContent .col1 a:visited,
#mainContent .col2 a,
#mainContent .col2 a:link,
#mainContent .col2 a:visited {
	color:#999966;
	text-decoration:none;
	font-weight:bold;
}

#mainContent .col1 a:hover {
	color:#333333;
}

#mainContent .col2 a:hover {
	color:#333333;
}

#mainContent p,#mainContent ul,#mainContent ol  {
	line-height:26px;
}

#mainContent ul, ol {
	list-style:none;
	margin:16px 0px 16px 16px;
	
}

#mainContent ul li {
	background:url(../images/puce.gif) no-repeat top left;
	padding-left:16px;
	
}

#mainContent ol {
	list-style-type:decimal;
		padding-left:16px;

}

#mainContent b, #mainContent strong {
	color:#333333;
}

#mainContent u, em, italic,i {
	color:#99af00;
	font-style:normal;
}

.col1 form {
	margin-top:20px;
	background:url(../images/form.gif) no-repeat top left;
	padding:10px;
	
}

.formulaire th {
	color:#666633;
	font-weight:normal;
	font-size:12px;
	line-height:22px;
	padding-left:25px;
	paddin-top:16px;
	white-space:nowrap;
}

.formulaire .boutton {
	background:url(../images/boutton.gif) no-repeat center center;
	color:#cccc99;
	border:none;
	filter : alpha(opacity=100); 
    -moz-opacity : 1; 
	height:17px;
	width:97px;
    opacity : 1; 
	margin:0;
	padding:0;
	font-weight:lighter;
	font-size:11px;
	}

.formulaire input, .formulaire textarea {
	background:#e6e6e6;
	border:1px solid #cccc99;
	filter : alpha(opacity=60); 
    -moz-opacity : 0.6; 
    opacity : 0.6; 
	width:380px;
	
}

hr {
	color:#E1E1E1;
	height:1px;
	border:0;margin:16px 0 16px 0;
	background:#E1E1E1;
}

a.readmore div {
	background:url(../images/more2.gif) right 0 no-repeat;
	padding-right:8px;
line-height:16px;
vertical-align:middle;
	height:16px;
	
}

a.readmore {
	background: url(../images/more1.gif) 0px 0 no-repeat;
	float:right;

	padding-left:8px;
	font-weight:lighter;
	font-size:11px;

	
}

a.readmore:hover div {
	background-position: right -16px;
	
}

a.readmore:hover {
	background-position: 0px -16px;
	float:right;
	padding-left:8px;

}

#mainContent .col2 h1 {
	font-weight:lighter;
	color:#98af00;
	padding:8px 0;
	/* background:url(../../../images/block.gif) no-repeat; */
	/*height:65px;*/
	padding-left:10px;
	/*color:#fff;*/
}

.PubDroite img {
	margin-top:8px;
	width:250px;
	overflow:hidden;
}

#PubCentre {
	margin-left:-25px;
	clear:both;
	float:none;
	width:660px;
	
}
#PubCentre div {
	margin-top:8px;
	width:325px;
	overflow:hidden;
	float:left;
	margin-right:5px;
	
}