@charset "utf-8";
/* CSS Document */

/*//////////////////////////////*/
/*Base*/
/*/////////////////////////////*/
* {
	margin:0;
	padding:0;
}

body {
	font-size:1em;
	font-family:Helvetica, Arial, sans-serif;
	background:#095771 url(../images/img_co_bg.jpg) repeat-x bottom left;
}

p.align-left, h1.align-left, h2.align-left,h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left {text-align: left; }

p.align-center, h1.align-center, h2.align-center,h3.align-center, h4.align-center, h5.align-center, h6.align-center,td.align-center { text-align: center; }

p.align-right, h1.align-right, h2.align-right,h3.align-right, h4.align-right, h5.align-right, h6.align-right,td.align-right { text-align: right; }

#flash {
	outline:none;
}

#subcontent ul {
	margin-left:16px;
	color:#fff;
}

#subcontent ol {
	margin-left:22px;
	color:#fff;
}

#in_content ul {
	margin-left:14px;
	color:#fff;
}

#all {
	background:#1d7795 url(../images/img_co_bgall.jpg) no-repeat bottom center;
}

.clear {
	clear:both;
}

.button {
	background:url(../images/img_co_btnl.jpg) no-repeat left;
	float:left;
	height:24px;
	margin-left:5px;
}

input.submit {
	background:url(../images/img_co_btnr.jpg) no-repeat right;
	border:none;
	height:24px;
	padding:0 5px;
	color:#fff;
}

img, div {
	vertical-align:bottom;
}

p {
	font-size:0.9em;
	color:#fff;
}

h1 {
	color:#fff;
	font-size:1.7em;
}

a {
	color:#042c39;
}

/*//////////////////////////////*/
/*Top*/
/*/////////////////////////////*/
#top {}

	#logo {
		position:absolute;
		left:0;
	}

	#search {
		background:#0e5f7a;
		padding:5px 0;
	}
	
		#search #sub_search {
			width:997px;
			margin:auto;
			position:relative;
		}
		
			#search #sub_search #top_menu {
				margin-left:155px;
				float:left;
				padding-top:3px;
			}
			
				#search #sub_search #top_menu li{
					display:inline;
					list-style:none;
					padding-right:10px;
				}
				
					#search #sub_search #top_menu li a{
						color:#fff;
						text-decoration:none;
						font-size:0.8em;
					}
					
					#search #sub_search #top_menu li a:hover{
						text-decoration:underline;
					}
		
			#search #sub_search #form_search {
				float:right;
			}
			
				#search #sub_search form {
					float:right;
				}
				
					#search #sub_search form input {
						float:left;
					}
					
					#search #sub_search form .champ {
						height:19px;
						padding-top:2px;
					}
		
	#title {
		padding:12px 0 6px 0;
		text-align:right;
		height:40px;
		width:997px;
		margin:auto;
		font-size:1.5em;
		color:#fff;
		font-weight:bold;
	}
	
		#title span.tel {
			color:#8ebbc9;
			font-style:italic;
		}

	/**************Menu*************/
	#menu {
		background:url(../images/img_co_sousmenu.jpg) no-repeat center top;
		height:40px;
	}
	
		#menu #in_menu {
			//width:997px;
	                  width:837px;
			margin:auto;
			padding-left:160px;	
			text-align:right;
			position:relative;
		}
		
			#menu ul{
				//float:right;
				//margin-left:376px;
				float:left;
				list-style:none; 
			}
			
				#menu li {
					float:left;
					height:40px;
					position:relative;
				}
					#menu .lastmenu .submenu{
						position:absolute;
						top:40px;
						right:0px;
						background:#155b73;
						display:none;
						text-align:left;

					}
					
					#menu .submenu {
						position:absolute;
						top:40px;
						background:#155b73;
						display:none;
						text-align:left;
					}
					
						#menu .submenu li{
							clear:both;
							float:none;
							height:100%;
							border:1px solid transparent;
						}
						
						#menu .submenu .menu-level2-with-subpage a{
							background:url(../images/fleche.jpg);
							background-position: 180px center ;
							background-repeat:no-repeat;
						}
						
						
							#menu .submenu li .subsubmenu{
								position:absolute;
								left:196px;
								width:250px;
								z-index:100;
								display:none;
							}

							#menu .lastmenu .submenu li .subsubmenu{
								position:absolute;
								margin-left:-462px;
								width:250px;
								z-index:100;
								display:none;
							}

							
							#menu .submenu li:hover .subsubmenu{
								display:block;
							}
							
								#menu .submenu li .subsubmenu li, #menu .submenu li .subsubmenu li a{
									width:inherit;
									background:#1f84a6;
								}
								
								#menu .submenu li .subsubmenu li a:hover {
									background:#88ba23;
								}
					
					#menu li:hover .submenu {
						/*float:left;
						height:40px;*/
						display:block;
					}
					
						#menu .submenu li.last a{
							background:none;
						}
						
						#menu .submenu a {
							background:none;
							font-weight:normal;
							text-transform:none;
							font-size:0.8em;
							letter-spacing:normal;
							width:180px;
							height:100%;
							padding:8px 8px 8px 8px;
							border-bottom:1px dotted #c0c0c0;
						}
						
						#menu .submenu a:hover {
							background:#1f84a6;
						}
						
						#menu .submenu li.last a:hover {
							background:#1f84a6;
						}
				
				#menu li.first {
					background:url(../images/img_co_intermenu.jpg) left no-repeat;
					padding-left:2px;
				}
					
					#menu li a{
						color:#fff;
						text-decoration:none;
						text-transform:uppercase;
						font-size:0.8em;
						letter-spacing:-1px;
						font-weight:bold;
						float:left;
						height:28px;
						padding:12px 8px 0 6px;
						background:url(../images/img_co_intermenu.jpg) right no-repeat;
					}
					
					#menu li a:hover{
						background:#68901b url(../images/img_co_intermenu.jpg) no-repeat right;
					}
/*//////////////////////////////*/
/*Contenant principal*/
/*/////////////////////////////*/
#content {
	width:996px;
	margin:auto;
	margin-top:65px;
}

	#content_l {
		float:left;
		width:18px;
		height:332px;
		background:url(../images/img_co_ctnl.png) no-repeat;
	}
	
	#content_r {
		float:left;
		width:18px;
		height:332px;
		background:url(../images/img_co_ctnr.png) no-repeat;
	}
	
	#flash {
		float:left;
		width:960px;
		height:285px;
	}
	
	#subcontent {
		margin-top:20px;
	}
	
		#subcontent #ariane{
			color:#89bc25;
			margin:0 19px;
			padding:10px 10px 10px 20px;
			background:url(../images/img_co_bgcopy.png) repeat;
		}
			
			#subcontent #ariane a{
				color:#89bc25;
				text-decoration:none;
			}
			
			#subcontent #ariane .current{
				font-weight:bold;
			}
			
		#subcontent #titleH1 {
			margin:0 19px;
			background:url(../images/img_co_bgin.png) repeat;
			padding:10px 0 0 20px;
		}
	
		#subcontent #in_content {
			background:url(../images/img_co_bgin.png) repeat;
			margin:0 19px 20px 19px;
			padding:5px 20px 20px 20px;
		}
		
			#subcontent #in_content p{
				margin-bottom:10px;
			}
		
		/************Témoignages***********/
		#content #temoignages {
			float:left;
			width:653px;
			margin-bottom:20px;
		}
	
			#content #temoignages .box_ctn {
				width:317px;
				margin-right:0px;
				float:left;
				margin-bottom:9px;
			}
			
				#content #temoignages .box_ctn .box{
					background:url(../images/img_co_bgbox.png) repeat;
					padding:0 0 0 0;
					position:relative;
				}
				
					#content #temoignages .box_ctn .box .image{
						text-align:right;
					}
					
						#content #temoignages .box_ctn .box .image img{
							margin-top:-21px;
						}
					
					#content #temoignages .box_ctn .box .ctn{
						background:url(../images/img_co_bgbox.png) repeat;
						padding:10px 10px 10px 10px;
						width:278px;
						top:116px;
						padding-top:55px;
					}
					
						#content #temoignages .box_ctn .box .ctn p.name{
							font-style:italic;
							margin-top:10px;
						}
	
		#content .box_ctn {
			width:333px;
			margin-right:10px;
			float:left;
			margin-top:10px;
		}
				
				#content .box_ctn h2, #content #temoignages h2{
					background:url(../images/img_co_tl.png) no-repeat right 0;
					height:51px;
					position:absolute;
					color:#fff;
					font-size:1.1em;
					padding:10px 20px 0 10px;
					margin-top:5px;
					margin-left:5px;
					z-index:1;
				}
				
				#content #temoignages h2 {
					margin-top:15px;
				}
			
			#content .box_ctn .box{
				background:url(../images/img_co_bgbox.png) repeat;
				margin-left:19px;
				padding:55px 10px 10px 10px;
			}
			
		/*//////////////////////////////*/
		/*Footer*/
		/*/////////////////////////////*/
		#footer {
			background:url(../images/img_co_bgbox.png) repeat;
			clear:both;
			margin:0 19px 0 19px;
		}
		
			#partadd {
				margin:auto;
				width:501px;
				padding:20px 0;
			}
			
				#partadd #partners {
					float:left;
					margin-top:8px;
				}
				
					#partadd #partners img{
						margin-right:20px;
						vertical-align:middle;
					}
					
				#partadd #address {
					border-left:1px solid #ccc;
					float:left;
					padding-left:20px;
					font-size:0.8em;
				}
			
			#copy {
				background:url(../images/img_co_bgcopy.png) repeat;
				text-align:center;
				padding:10px 0;
				font-size:0.8em;
			}
			
			/*//////////////////////////////*/
			/*Recherche*/
			/*/////////////////////////////*/
			#subcontent #in_content .tx-indexedsearch-redMarkup {
				color:#89BC25;
			}
			
			#subcontent #in_content tr.tx-indexedsearch-title p{
				margin-bottom:0;
			}
			
			#subcontent #in_content .tx-indexedsearch-res {
				border-top:1px dotted #042C39;
				border-bottom:1px dotted #042C39;
				padding-top:10px;
				margin-top:10px;
			}
			
			#subcontent #in_content .tx-indexedsearch-searchbox .input_recherche{
				height:19px;
				padding-top:2px;
				float:left;
			}
			
			#subcontent #in_content .tx-indexedsearch-searchbox .button{
				background:url(../images/img_co_btnl.png) no-repeat left;
			}
			
				#subcontent #in_content .tx-indexedsearch-searchbox .button .submit{
					background:url(../images/img_co_btnr.png) no-repeat right;
					padding:0 15px;
				}
				
			/*//////////////////////////////*/
			/*Plan du site*/
			/*/////////////////////////////*/
			#subcontent #in_content .csc-sitemap{
				font-size:0.9em;
				margin-left:15px;
			}
			
			#subcontent #in_content .csc-sitemap ul li{
				margin:5px 0;
			}
			
				#subcontent #in_content .csc-sitemap ul ul{
					margin-left:20px;
				}
			
					#subcontent #in_content .csc-sitemap a{
						color:#fff;
						text-decoration:none;
					}
					
					#subcontent #in_content .csc-sitemap a:hover{
						text-decoration:underline;
					}
					
/*//////////////////////////////*/
/*Modifications diverses*/
/*/////////////////////////////*/	
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
	font-style:normal;
}

.tx-indexedsearch .tx-indexedsearch-title-caption a{
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
}

.tx-indexedsearch .browse_table a{
	color:#fff;
	text-decoration:none;
}

.tx-indexedsearch .showresult{
	color:#89BC25;
	font-weight:bold;
}

.tx-spbettercontact-pi1 .button_submit {
	width:417px;
	padding-top:10px;
}

	.tx-spbettercontact-pi1 .button_submit .button {
		background:transparent url(../images/img_co_btnl.png) no-repeat scroll left center;
		text-align:right;
		float:right;
	}
	
		.tx-spbettercontact-pi1 .button_submit .button .submit {
			background:transparent url(../images/img_co_btnr.png) no-repeat scroll right center;
			padding:0 15px;
		}
