/*<group=General Styles>*//* styles SimpleTree */* {margin: 0; padding: 0;}body {	text-align: center;	font: 85% "Lucida Grande", "Lucida Sans", Arial, sans-serif;	color: #333333;	background-image: url(images/bg_fond_body_gris.jpg);	background-repeat: repeat;}p {}b, strong {}hr {	border-top: 1px solid #006699;	margin-top: 5px;	margin-right: 0px;	margin-bottom: 5px;	margin-left: 0px;}a:link, a:visited {	color: #006699;	text-decoration: none;	font-weight: bold;}a:hover, a:active {	color: #CC6600;}img {	border-style: none;}.image-left {	margin: 3px 10px 3px 0px;	float: left;}.image-right {	margin: 3px 0px 3px 10px;	float: right;}/*</group>*//*<group=Layout>*/#pageHeader {	width: 780px;	height: 80px;	margin-top: 0px;	margin-right: auto;	margin-bottom: 0px;	margin-left: auto;	padding: 0px;	background-image: url(images/bg_head.jpg);	background-repeat: no-repeat;	position: relative;}#pageHeader img {	float: right;	margin-top: 8px;	margin-right: 8px;	margin-left: 8px;	margin-bottom: 0px;}#pageHeader h5 {	color: #029AC1;	text-shadow: 2px 2px 3px #FFFFFF;	font-size: 2.3em;	padding-top: 10px;	padding-left: 15px;	padding-right: 15px;}#pageHeader h6 {	font-size: 0.9em;	color: #029AC1;	padding-top: 4px;	padding-left: 7px;	padding-right: 7px;	border-top-width: 2px;	border-top-style: solid;	border-top-color: #029AC1;	margin-right: 8px;	margin-left: 8px;}#pageHeader a:link, #pageHeader a:visited {	color: #029AC1;	text-decoration: none;}#pageHeader a:hover, #pageHeader a:active {	color: #333333;	text-decoration: underline;}#container {	background: #666666 url(images/bleu/bg_container_d.jpg) repeat-y;	width: 780px;	margin: 0px auto;	text-align: left;}#motifhaut {	width: 764px;	background-image: url(images/bleu/bg_haut_d.jpg);	background-repeat: no-repeat;	background-position: left top;	margin-left: 8px;}#contentContainer {	width: 592px;	float: left;	text-align: left;	padding: 0px;}#contentContainer #content {	line-height: 1.4em;	width: 542px;	padding: 0px;	font-size: 0.85em;	margin-top: 25px;	margin-right: 0px;	margin-bottom: 30px;	margin-left: 25px;}#sidebarContainer {	width: 172px;	float: left;	text-align: left;}#sidebarContainer .sideHeader {	font-size: 12px;	line-height: 1.6em;	color: #333333;	text-align: center;	font-weight: bold;	margin-left: 10px;	margin-top: 10px;	margin-right: 10px;	margin-bottom: 0px;	background-color: #00718E;	background-image: url(images/bleu/bg_nav.jpg);	background-repeat: repeat-x;	height: 20px;}#sidebarContainer .sidebar {	padding: 5px;	color: #222222;	line-height: 1.4em;	font-size: 0.75em;	margin-right: 10px;	margin-left: 10px;	margin-top: 0px;	margin-bottom: 0px;	background-color: #5ACCEA;	background-image: url(images/bleu/bg_sidebar.jpg);}.plugin {	padding: 0px;	line-height: 1.4em;	font-size: 0.75em;	margin-right: 10px;	margin-left: 10px;	margin-top: 10px;	margin-bottom: 0px;}.sidebar a:link, .sidebar a:visited, .plugin a:link, .plugin a:visited {	font-weight: bold;	color: #222222;}.sidebar a:hover, .sidebar a:active, .plugin a:hover, .plugin a:active {	color: #CC3300;	text-decoration: underline;}#sidebarContainer .sidebar img {	padding-top: 5px;	margin: 0px;}#sidebarContainer .sidebar hr {	border-top: 1px solid #FFFFFF;	margin-top: 3px;	margin-right: 10px;	margin-bottom: 5px;	margin-left: 10px;}#footer {	width: 780px;	color: #666666;	position: relative;	height: 55px;	font-size: 0.8em;	background-image: url(images/bleu/bg_footer.jpg);	background-repeat: no-repeat;	text-align: left;	margin-top: 0px;	margin-right: auto;	margin-bottom: 0px;	margin-left: auto;}#footer p {	padding-top: 31px;	padding-left: 8px;}#footer a:link, #footer a:visited {	font-weight: bold;	color: #70ABC8;	text-decoration: none;}#footer a:hover, #footer a:active {	color: #FF6A01;	text-decoration: none;}/*</group>*//*<group=Bread-crumb>*/#menurapide {	font-size: 10px;	color: #FFFFFF;	text-align: left;	display: block;	height: 20px;	position: absolute;	left: 18px;	width: 744px;	top: 5px;}#menurapide ul {	display: inline;}#menurapide li {	display: inline;}#menurapide a:link, #menurapide a:visited {	color: #FFFFFF;	padding: 0px;	text-decoration: none;	font-weight: bold;}#menurapide a:hover, #menurapide a:active {	color: #FFBB49;	text-decoration: none;}	/*</group>*//*<group=Toolbar>*//* Toolbar Styles */#navcontainer {	padding: 0px;	margin-top: 15px;	margin-bottom: 10px;}#navcontainer #current {	font-weight: bold;	color: #FFCC33;	padding-left: 10px;	background-image: url(images/bleu/bg_nav.jpg);	background-repeat: repeat-x;	background-position: left bottom;	height: 22px;	font-size: 0.9em;	line-height: 1.7em;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #01637B;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #01637B;}#navcontainer #current:hover {}#navcontainer .currentAncestor {}/* menu 0 */#navcontainer ul {	list-style: none;}#navcontainer li {}#navcontainer a {	display: block;	text-decoration: none;	padding-left: 10px;	height: 22px;	font-size: 0.9em;	line-height: 1.7em;	color: #FFFFFF;}#navcontainer a:hover {	color: #FFCC33;	background-image: url(images/bleu/bg_nav.jpg);	background-repeat: repeat-x;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #01637B;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #01637B;}#navcontainer a:active {}/* sous-menu 1 */#navcontainer ul ul {	padding: 0px;	margin: 0px;}#navcontainer ul ul li {	display: block;}#navcontainer ul ul a {	display: block;	text-decoration: none;	padding: 1px 5px 1px 17px;	line-height: 1.3em;	font-weight: normal;	height: 100%;	background-image: url(images/fleche_nav_b.gif);	background-repeat: no-repeat;	background-position: 10px 4px;}#navcontainer ul ul a:hover{	color: #FFCC33;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #01637B;	background-color: #00617C;	border-left-style: none;	background-image: url(images/fleche_nav_j.gif);	background-repeat: no-repeat;	background-position: 10px 4px;}#navcontainer ul ul #current{	color: #FFCC33;	line-height: 1.3em;	padding: 1px 5px 1px 17px;	height: 100%;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #01637B;	background-color: #007998;	border-left-style: none;	background-image: url(images/fleche_nav_j.gif);	background-repeat: no-repeat;	background-position: 10px 4px;}#navcontainer ul ul .currentAncestor {}/* sous-menu 2 */#navcontainer ul ul ul {	padding: 0px;	margin: 0px;}#navcontainer ul ul ul li { 	display: block;}#navcontainer ul ul ul a {	padding: 1px 5px 1px 24px;	background-position: 17px 4px;}#navcontainer ul ul ul a:hover{	padding: 1px 5px 1px 24px;	background-position: 17px 4px;}#navcontainer ul ul ul #current{	padding: 1px 5px 1px 24px;	background-position: 17px 4px;}/* sous-menu 3 */#navcontainer ul ul ul ul {	padding: 0px;	margin: 0px;}#navcontainer ul ul ul ul li { 	display: block;}#navcontainer ul ul ul ul a {	padding: 1px 5px 1px 31px;	background-position: 24px 4px;}#navcontainer ul ul ul ul a:hover{	padding: 1px 5px 1px 31px;	background-position: 24px 4px;}#navcontainer ul ul ul ul #current{	padding: 1px 5px 1px 31px;	background-position: 24px 4px;}/* sous-menu 4 */#navcontainer ul ul ul ul ul {	padding: 0px;	margin: 0px;}#navcontainer ul ul ul ul ul li { 	display: block;}#navcontainer ul ul ul ul ul a{	padding: 1px 5px 1px 38px;	background-position: 31px 4px;}#navcontainer ul ul ul ul ul a:hover{	padding: 1px 5px 1px 38px;	background-position: 31px 4px;}#navcontainer ul ul ul ul ul #current{	padding: 1px 5px 1px 38px;	background-position: 31px 4px;}/*</group>*//*<group=Global Classes>*/blockquote {	color: #333333;	padding: 0px 0px 0px 5px;	margin: 0px 30px 0px 0px;	font-size: 11px;	line-height: 1.4em;	border-left-width: 3px;	border-left-style: solid;	border-left-color: #006699;}code {	color: #006699;	font-size: 1.2em;	padding: 5px 8px;	font-family: "Courier New", Courier, mono;	font-weight: bold;	border-top: 1px solid #006699;	border-right: 1px solid #006699;	border-bottom: 1px solid #006699;	border-left: 5px solid #006699;}h1 {	font-size: 1.8em;	margin: 0 0 8px;	padding: 0px 0px 5px;	border-bottom: 1px solid #006699;	color: #006699;}h2 {	font-size: 1.6em;	margin: 0 0 4px;	padding: 0px 0px 3px;	border-bottom: 1px solid #006699;	color: #006699;}h3 {	font-size: 1.3em;	margin: 0 0 3px;	color: #006699;	background-image: url(images/fleche_tit_b.gif);	background-repeat: no-repeat;	background-position: 0px 4px;	padding-left: 7px;}h4 {	font-size: 1.1em;	margin: 0 0 3px;	color: #006699;	background-image: url(images/fleche_tit_b.gif);	background-repeat: no-repeat;	background-position: 0px 4px;	padding-left: 7px;}/*</group>*//*<group=Blog>*//*<group=Archive Page>*/.blog-archive-background {}.blog-archive-headings-wrapper {	width: 605px;	color: #006699;	font-size: 1.2em;	margin: 0px auto;	text-align: left;	position: relative;	padding-left: 15px;	height: 85px;	background-color: #FFFFFF;	background-image: url(images/bg_blog_archives.jpg);	background-repeat: no-repeat;}.blog-archive-entries-wrapper {	width: 570px;	margin: 0px auto;	text-align: left;	border-right: 1px solid #006699;	border-bottom: 1px solid #006699;	border-left: 1px solid #006699;	color: #333333;	background: #ffffff;	position: relative;	padding-bottom: 5px;	padding-top: 20px;	padding-right: 25px;	padding-left: 25px;	font-size: 0.8em;	line-height: 1.4em;}.blog-archive-entries-wrapper .blog-entry {}.blog-archive-month {	color: #006699;	font-size: 1.5em;	margin: 0 0 5px;	padding-top: 18px;}.blog-archive-link {}.blog-archive-link a:link, .blog-archive-link a:visited {	font-weight: normal;	color: #006699;}.blog-archive-link a:hover, .blog-archive-link a:active {	color: #666666;	text-decoration: underline;}/*</group>*/.blog-entry {	margin-bottom: 15px;	border: 1px solid #006699;}.blog-entry-title {	color: #006699;	font-size: 1.5em;	font-weight: bold;	height: 20px;	border-bottom: 1px solid #006699;	background-image: url(images/stylo_blog.gif);	background-repeat: no-repeat;	background-position: right 0px;}.blog-entry-date {	color: #666666;	font-size: 0.9em;	font-weight: bold;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #006699;	margin-bottom: 10px;}.blog-entry-body {	padding: 10px;}.blog-entry-comments {	font-size: 9px;	font-weight: bold;	color: #006699;	margin: 10px 0px -10px;	text-align: right;	background-color: #e2e2e2;	padding-top: 1px;	padding-right: 10px;	padding-bottom: 1px;	padding-left: 10px;	height: 16px;}.blog-entry-comments a {	text-decoration: none;}.blog-entry-category {	color: #006699;}.blog-entry-category a:link, .blog-entry-category a:visited {	text-decoration: none;}.blog-entry-category a:hover, .blog-entry-category a:active {	color: #FFFFFF;	background-color: #0070a0;	font-weight: bold;}.blog-category-link-enabled {	font-weight: bold;	text-decoration: none;}.blog-category-link-disabled {}/*</group>*//*<group=File Sharing>*/.filesharing-description {	margin-bottom: 10px;}.filesharing-item {	border: 1px solid #006699;	padding: 1px;	margin-bottom: 10px;}.filesharing-item-title a:link {	padding: 3px;	margin-bottom: 5px;	border-bottom-style: none;}.filesharing-item-title a:hover {}.filesharing-item-title a:visited {}.filesharing-item-description {	font-size: 0.8em;	padding-left: 3px;	color: #0070a0;}/*</group>*//*<group=Photo Album>*//*<group=Index Page (Thumbnail view)>*/.album-title {	font-size: 1.8em;	font-weight: normal;	padding-bottom: 5px;	color: #006699;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #006699;}.album-description {	margin-bottom: 10px;	color: #006699;	font-size: 1em;	margin-top: 3px;	margin-right: 0px;	margin-left: 0px;}.thumbnail-table {	width: 99%;}.thumbnail-frame {	border: 1px solid #CCCCCC;	padding: 5px;	margin: 5px;}.thumbnail-frame:hover {	border: 1px solid #025352;}.thumbnail-frame a {	border-style: none;}.thumbnail-frame a:hover {}.thumbnail-frame img {	border: none;}.thumbnail-caption {	font-size: 0.9em;	color: #025352;}/*</group>*//*<group=Single Page (Photo view)>*/.photo-background {	background-color: #000000;	background-image: none;}.photo-navigation {	height: 100px;	margin-bottom: 5px;}.photo-links {	background: #666666;	padding: 3px;	display: block;	margin-bottom: 20px;	margin-right: auto;	margin-left: auto;	font-size: 0.75em;	color: #CCCCCC;}.photo-navigation a:link, .photo-navigation a:visited {	color: #CCCCCC;}.photo-navigation a:hover {	color: #FFCC33;}.photo-frame{	background: #ffffff;	padding: 5px;}.photo-title {	color: #ffffff;	font-size: 1.7em;	padding-top: 10px;	background-color: #029AC1;}.photo-caption {	font-size: 0.9em;	color: #CCCCCC;	background-color: #029AC1;	padding-top: 8px;	padding-bottom: 15px;}/*</group>*/	/*</group>*//*<group=Quicktime Page>*/.movie-description {}/*</group>*//*<group=Quicktime Album>*//* album videos */.movie-page-title {	font-size: 1.8em;	font-weight: normal;	margin-bottom: 5px;}.movie-page-description {	margin-bottom: 10px;}.movie-thumbnail-frame {	border: 1px solid #0070a0;	padding: 1px;	width: 132px;	float: left;	text-align: center;	margin-right: 10px;	margin-bottom: 10px;}.movie-thumbnail-frame a:hover {	border-style: none;}.movie-thumbnail-frame:hover {	border: 1px solid #0070a0;}.movie-thumbnail-caption {	font-size: 0.9em;	color: #0070a0;}/*</group>*//*<group=Single Page (Movie View)>*//* page video */.movie-background {	margin: 10px;	text-align: center;}.movie-title {	color: #0070a0;	font-size: 2.2em;	margin: 0 0 5px;	padding-top: 15px;}.movie-frame {}/*</group>*//*<group=Contact Form>*//* formulaire contact */.message-text { } .required-text {	color: #0070a0;} .form-input-field {	color: #0070a0;} .form-input-button { 	color: #0070a0;}/*</group>*//*<group=Signature>*/#topage {	width: 18px;	height: 23px;	background-image: url(images/retour_on.jpg);	background-repeat: no-repeat;	background-color: transparent;	float: right;	margin-top: 32px;	margin-right: 8px;}#topage a {	display: block;	width: 100%;	height: 100%;	background: white url(images/retour_off.jpg) top left no-repeat;}#topage a:hover { /* masquage de l'image1 au survol */background: transparent none;}	#signature {	font-size: 10px;	color: #999999;	padding: 0px;	margin-top: 0px;}#signature a:link, #signature a:visited {	color: #999999;	text-decoration: none;	font-weight: bold;}#signature a:hover, #signature a:active {	color: #FFCC00;	text-decoration: underline;}#signature p {	margin: 5px;	padding: 0px;}/*</group>*/