body {
	color: #174094;
	font-family: Arial;
	font-size:12px;
	margin:0px;
	padding:0px;
	behavior: url(css/csshover.htc);
}
/*OBJECT*/
a{color: #5f97b9;text-decoration:none;}
a:visited{color: #5f97b9;}
a:link{color: #5f97b9;}
a:active{color: #ffa500;}
a:hover{color: #ffa500;}
img{border: 0px;}
img, div {behavior: url(iepngfix.htc);}
form, input{
	padding: 0px;
	margin: 0px;
}
p{
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	text-align: justify;
}
h1{
	padding: 0;
	margin: 0;
	font-size: 18px;
	color: #416ca7;
	padding-bottom: 10px;
	display: none;
}
#product h1{
	display: block;
}
h2{
	padding: 0;
	margin: 0;
	font-size: 17px;
	color: #416ca7;
	padding-top: 2px;
	padding-bottom: 7px;
}
.clearBoth{clear: both;}
.fleft{float: left;}
.fright{float: right;}
.pointer{cursor: pointer;}
.input, .select, .textarea{
	width: 334px;
	padding-left: 2px;
	border: 1px solid #B1CDEF;
}
.input{height: 19px;}
.textarea{height: 135px;}
.button{
	height: 24px;
	width: 69px;
	font-size: 12px;
	color: #DDE7F4;
	text-decoration: none;
	border: 1px solid #3E58B9;
	background-color: #7B99BF;
	cursor: pointer;
}


table{
	border-width: 0px;
	border-spacing: 0px;
	border-style: none;
	border-collapse: collapse;
}
table td{
	padding: 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #B7D1F0;
}
/***WEBSITE***/
.mainWrapper{
	width: 1101px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
html>body .mainWrapper {
    height: auto;
}

	/*HEADER*/
	.topMenu{
		/*height: 33px;*/
		padding-top: 15px;
		padding-bottom: 5px;
	}
		.topMenu div{
			padding-left: 15px;
			padding-right: 15px;
			border-right: 1px solid #B7D1F0;
		}
		.topMenu a{
			font-size: 11px;
			text-decoration: none;
		}
		.topMenu a:hover{
		}
		
	.header{
		height: 47px;
		background: url(../gfx/menu_bg.gif) repeat-x left top;
		padding-bottom: 5px;
	}
		.logo{
			width: 272px;
		}
		.menuRounded{
			height: 47px;
			width: 6px;
			background: url(../gfx/menu_bg_right.gif) no-repeat right top;
		}
		.mainMenu ul{
			margin: 0;
			padding: 0;
		}
		.mainMenu li{
			height: 33px;
			width: 205px;
			list-style: none;
			float: left;
			/*padding-left: 50px;
			padding-right: 50px;*/
			text-align: center;
			padding-top: 14px;
			background: url(../gfx/menu_sep.gif) no-repeat left top;
		}
		.mainMenu li.first{
			background: none;
		}
		.mainMenu a{
			font-size: 17px;
			font-weight: bold;
			color: #6e98d0;
			text-decoration: none;
		}
		.mainMenu a:hover,
		.mainMenu li.hover a{
			color: #FFFFFF;
		}
	
	/* CONTENT WRAPPER */
	.contentWrapper{
		/*background: url(../gfx/content_bg.gif) repeat-y top left;*/
	}
		.contentTop, .contentBottom{
			height: 1px;
			background: url(../gfx/content_limit_bg.gif) repeat-y top left;
			display: none;
		}
	
	/* SIDEBOX MENU */
	.sideboxMenu{
		width: 270px;
		padding: 20px 0px 20px 0px;
		float: left;
		border: 1px solid #B7D1F0;
		border-right: none;
		background-color: #a4bdde;
		position: relative;
		background: url(../gfx/filigrane.jpg) no-repeat left bottom;
	}
		.sideboxMenu a{
				text-decoration: none;
				color: #6e98d0;
		}
		.sideboxMenu a.hover,
		.sideboxMenu a:hover{
				color: #FFFFFF;
				font-weight: bold;
		}
			.sideboxMenu .menu_lvl_2 a{
				font-size: 12px;
			}
		.menuTitle{
				font-size: 14px;
				text-transform: uppercase;
				padding-left: 20px;
				padding-bottom: 5px;
		}
				.menuTitle a{
						color: #FFFFFF;
						padding-right: 12px;
						background: url(../gfx/puce_bas.gif) no-repeat center right;
				}
				.menuTitle a.hover{
						font-weight: normal;
						background: url(../gfx/puce_droite.gif) no-repeat center right;
				}
		.sideboxMenu ul{
				margin: 0px;
				padding: 0px;
				padding-left: 20px;
				font-size: 13px;
				line-height: 20px;
		}
				ul.menu_lvl_1 .hover{
						padding-right: 12px;
						background: url(../gfx/puce_droite.gif) no-repeat center right;
				}
				ul.menu_lvl_1 .hover.sub{
						padding-right: 12px;
						background: url(../gfx/puce_bas.gif) no-repeat center right;
				}
				ul.menu_lvl_2{
						padding-left: 20px;
				}
						ul.menu_lvl_2 .hover{
								padding-right: 12px;
								background: url(../gfx/puce_droite.gif) no-repeat center right;
						}
				.sideboxMenu li{
						list-style: none;
				}
		.sepMenu{
				height: 1px;
				background: url(../gfx/section_sep.gif) no-repeat top left;
				margin-top: 5px;
				margin-bottom: 5px;
		}
		#publicationsMenu{
			position: absolute;
			bottom: 20px;
			font-size: 10px;
		}
			#publicationsMenu a:hover{
				color: #ffa500;
				font-weight: normal;
			}

	/* CONTENT */
	.content{
		width: 532px;
		height: 648px;
		padding: 15px 10px 15px 10px;
		float: left;
		overflow: auto;
		border: 1px solid #B7D1F0;
	}
		/* Breadcrumb */
		.breadcrumb{
			font-size: 11px;
			color: #90B0C5;
			padding-bottom: 15px;
		}
		.print{
			font-size: 11px;
			color: #90B0C5;
			margin-top: -10px;
		}
			.breadcrumb a:link,
			.print a:link{
				color: #90B0C5;
			}
		
	/* SIDEBOX RIGHT */
	.sideboxRight{
		width: 260px;
		padding: 5px;
		border: 1px solid #B7D1F0;
		float: right;
	}
		/* Files */
		.sideboxRight .title{
			font-size: 14px;
			padding-bottom: 5px;
			font-weight: bold;
		}
		.sideboxRight .filename a{
			text-decoration: none;
		}
		/* Login */
		.loginWrapper{
			background: url(../gfx/login_bg.gif) #091F6D repeat-x left top;
			padding: 15px 5px 20px 5px;
			height: 166px;
		}
			.loginTitle{
				font-size: 14px;
				color: #FFFFFF;
				padding: 5px 0px 10px 0px;
				text-align: center;
				border-bottom: 1px solid #FFFFFF;
				margin-bottom: 20px;
			}
			.loginError{
				width: 210px;
				padding-left: 5px;
				padding-top: 3px;
				/*padding-bottom: 3px;*/
				color: #FF0000;
				text-align: left;
			}
				.sb-lbl{
					font-size: 10px;
					color: #DDE7F4;
					padding-bottom: 3px;
				}
				.sb-input{
					padding-bottom: 10px;
				}
					.sideboxInput{
						width: 245px;
						height: 18px;
						padding-left: 2px;
						padding-right: 2px;
						padding-top: 1px;
						border: none;
					}
				.sb-submit{
					text-align: right;
				}
					.sideboxSubmit{
						height: 23px;
						width: 30px;
						font-size: 11px;
						color: #DDE7F4;
						border: 1px solid #3E58B9;
						background-color: #7B99BF;
						cursor: pointer;
						/*background: url(../gfx/button.gif) no-repeat left top;*/
					}
		.loginWelcome{
			font-size: 23px;
			color: #FFFFFF;
			padding-bottom: 15px;
			text-align: center;
		}
		.loginUser{
			font-size: 15px;
			color: #FFFFFF;
			padding-bottom: 35px;
			text-align: center;
		}
		.loginLogout{
			text-align: center;
		}
			.loginLogout a{
				display: block;
				height: 20px;
				width: 50px;
				padding-top: 4px;
				margin-left: auto;
				margin-right: auto;
				font-size: 11px;
				color: #DDE7F4;
				text-decoration: none;
				border: 1px solid #3E58B9;
				background-color: #7B99BF;
				cursor: pointer;
			}
		.separator{
			height: 1px;
			background: url(../gfx/sep.gif) no-repeat center top;
			margin-top: 7px;
			margin-bottom: 7px;
		}
		
	/* Alternate content in the right column */
	#alternateContent {
		padding: 0px;
	}
	
	/* FOOTER */
	.footer{
		padding-top: 5px;
		padding-bottom: 20px;
		text-align: center;
		color: #7FA2C3;
		font-size: 10px;
	}
	
	/* CONTACT */
	.contact{
		width: 345px;
	}
		.contactText{
			padding-bottom: 20px;
		}
		.contactRow{
			padding-bottom: 10px;
		}
			.label{
				padding-bottom: 2px;
			}
		.contactButton{
			text-align: right;
			padding-right: 8px;
		}
		.value, .valueComment{
			color: #000000;
		}
	
/* EXCEPTIONS */
	/* Index*/
	#index .contentWrapper{
		/*background: url(../gfx/index_bg.gif) repeat-y top left;*/
	}
	#index .indexWrapper{
		width: 825px;
		float: left;
	}
		.bannerWrapper{
			height: 205px;
			/*margin-bottom: 8px;*/
			border: 1px solid #B7D1F0;
			background: url(../gfx/slideshow/banner.jpg) no-repeat 0px 0px;
			position: relative;
		}
			.bannerContent{
				padding-top: 30px;
				padding-left: 20px;
			}
				.bannerTitle{
					font-size: 20px;
					color: #4C8AC5;
					padding-bottom: 10px;
				}
				.bannerDesc{
					color: #4C8AC5;
					font-size: 14px;
					/*text-shadow: #999 2px 2px 2px;*/
					padding-left: 30px;
				}
			.bannerMenu{
				position: absolute;
				bottom: 0px;
			}
				.bMenu{
					width: 256px;
					height: 29px;
					padding-top: 15px;
					padding-left: 15px;
					color: #3C607E;
					line-height: 16px;
					background-repeat: no-repeat;
					font-size: 16px;
					font-weight: bold;
					/*cursor: pointer;*/
				}
					#bMenu1 {background-image: url(../gfx/slideshow/menuLeft.png);}
					#bMenu1.hover {background-image: url(../gfx/slideshow/menuLeft_hover.png);}
					#bMenu2 {background-image: url(../gfx/slideshow/menuCenter.png);}
					#bMenu2.hover {background-image: url(../gfx/slideshow/menuCenter_hover.png);}
					#bMenu3 {background-image: url(../gfx/slideshow/menuRight.png);}
					#bMenu3.hover {background-image: url(../gfx/slideshow/menuRight_hover.png);}
				
				.mLeft{
					padding-right: 5px;
				}
				.mCenter{
					padding-right: 5px;
				}
				.mRight{
				}
				.bannerMenu .hover{
					color: #FFFFFF;
				}
		.bannerSeparator{
			height: 15px;
			width: 843px;
			background-color: #FFFFFF;
			border-left: 1px solid #FFFFFF;
			border-right: 1px solid #FFFFFF;
			border-bottom: 1px solid #BED7F5;
			display: none;
		}
		#index .content{
			width: auto;
			margin-top: 8px;
			height: 405px;
		}
	/* News box */
	.newsWrapper{
		width: 383px;
		float: left;
		padding-right: 23px;
	}
		.newsHeading{
			/*background: url(../gfx/figure.gif) no-repeat top left;
			height: 42px;*/
			border-bottom: 1px solid #B7D1F0;
		}
			.newsHeading .puce{
				height: 19px;
				width: 12px;
				float: left;
				/*background: url(../gfx/puce_orange.gif) no-repeat top left;*/
				background: url(../gfx/puce_blue.gif) no-repeat top left;
				margin-top: 2px;
				padding-right: 10px;
			}
			
			.newsHeading h2 {
				font-size: 18px;
			}
			
		.news{
			padding-top: 15px;
			padding-bottom: 15px;
			border-top: 1px solid #B7D1F0;
		}
		.news.first{border-top: none;}
			.newsDate{
				width: 65px;
				float: left;
				font-size: 12px;
				color: #ffa500;
				padding-top: 3px;
			}
			.newsTitle{
				width: 308px;
				float: left;
				font-size: 17px;
				color: #2A6498;
			}
			.newsTitle a{
				font-size: 17px;
				color: #2A6498;
				text-decoration: none;
			}
	/* Events box */
	.eventsWrapper{
		width: 383px;
		float: left;
	}
		.eventsHeading{
			/*background: url(../gfx/figure.gif) no-repeat top left;
			height: 42px;*/
			border-bottom: 1px solid #B7D1F0;
		}
			.eventsHeading .puce{
				height: 19px;
				width: 12px;
				float: left;
				background: url(../gfx/puce_blue.gif) no-repeat top left;
				margin-top: 2px;
				padding-right: 10px;
			}
			
			.eventsHeading h2 {
				font-size: 18px;
			}
			
		.events{
			padding-top: 15px;
			padding-bottom: 15px;
			border-top: 1px solid #B7D1F0;
		}
		.events.first{border-top: none;}
			.eventsImg{
				float: left;
				padding: 2px;
				border: 1px solid #BCD5E4;
			}
			.event{
				width: 283px;
				padding-left: 15px;
				float: left;
			}
				.eventsTitle{
					font-size: 17px;
					color: #2A6498;
					padding-bottom: 5px;
				}
				.eventsTitle a{
					font-size: 17px;
					color: #2A6498;
					text-decoration: none;
				}

	/* WEBSITE HEIGHT */
	.sideboxMenu{height:610px;}
	.content{height:620px;}
	.sideboxRight{height: 640px;}
	
	
	/* Page staff */
	h3.toggler {
		margin-bottom: 0px;
		font-size: 12px;
	}
	.staffContentHeader{
		font-size: 10px;
	}
	.staffContentBottom {
		margin-top: 10px;
		padding: 10px;
		border-top: 1px solid #A4BDDE;
		border-bottom: 1px solid #A4BDDE;
	}
		.staffContentBottomLeft {
			width: 106px;
			padding-right: 10px;
			padding-bottom: 5px;
		}
		
	/* page des produits */
	.productsList{
		border-top: 1px solid #B7D1F0;
		/*border-bottom: 1px solid #B7D1F0;*/
	}
		.productTitle {
			padding-bottom: 10px;
			padding-top: 7px;
		}
			.productTitle a{
				color: #5F97B9;
				text-decoration: none;
			}
			.productTitle a:hover,
			.productTitle a.hover{
				color: #ffa500;
			}
		.subProductsListWrapper {
			/*border-top: 1px solid #ffa500;
			border-bottom: 1px solid #B7D1F0;*/
		}
		
			.subProductsList {
				width: 150px;
				/*height: 70px;
				border-top: 1px solid #B7D1F0;
				border-bottom: 1px solid #B7D1F0;*/
				margin-right: 10px;
			}
				.subProductsList.last{
					border-bottom: none;
				}
				.subProductTitle{
					text-align: right;
					padding-right: 35px;
					padding-top: 5px;
				}
					.subProductTitle a{
						color: #5F97B9;
						text-decoration: none;
					}
					.subProductTitle a:hover,
					.subProductTitle a.hover{
						color: #ffa500;
					}
			
			.productContentMain {
				/*border-top: 1px solid #ffa500;
				border-bottom: 1px solid #B7D1F0;*/
				padding: 0px 0px 0px 5px;
			}
			
			.productContentSub {
				/*border-top: 1px solid #B7D1F0;
				border-bottom: 1px solid #B7D1F0;*/
				padding: 10px;
				width: 350px;
				overflow: auto;
				/*height: 50px;*/
			}
				.productContentMain.last, .productContentSub.last {
					border-bottom: none;
				}
			
/* PUBLICATION */
	/* listing */
	.publicationsImage{
		float: left;
		padding: 2px;
		border: 1px solid #BCD5E4;
	}
	.publicationsWrapper{
		float: left;
		padding-left: 10px;
	}
		.publicationsDate{
			color: #174094;
			font-size: 10px;
		}
		.publicationsTitle{
			padding-bottom: 5px;
		}
			.publicationsTitle a{
				color: #5f97b9;
				text-decoration: none;
			}
			
			.publicationsTitle a:hover {
				color: #ffa500;
			}
	.publicationsSep{
		border-top: 1px solid #BED7F5;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	.publicationsSepFirst{
		border-top: 1px solid white;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	/* detail */
	.publicationTitle{
		font-weight: bold;
		padding-bottom: 10px;
	}
	.publicationDate{
			color: #5f97b9;
			padding-bottom: 5px;
			font-size: 10px;
			margin-bottom: 0px;
	}
	.publicationImage{
		float: left;
		padding: 2px;
		border: 1px solid #BCD5E4;
		margin-right: 10px;
		margin-bottom: 5px;
	}
	
/* CSS pour le client */
table.noborder {
	border: none;
}

	table.noborder td {
		border: none;
	}