body {
	text-align: left;
	font-family: "Arial", Verdana, serif;
	font-size: 12px;
	font-weight: normal;
	color: #212121;
	background: #ffffff url(/images/body-repeat.gif) 0 0 repeat-x;
}

div.body-top { background: url(/images/body-top.jpg) 0 0 no-repeat; }
div.body-bottom { background: url(/images/body-bottom.gif) 0 bottom repeat-x; }


div.page {
	width: 960px;
	margin: 0 auto;
}

div.page-top { }
div.page-bottom { }


/*###########################
#							#
#	DIVERS					#
#							#
###########################*/

ul { list-style-type: none; }
a {	text-decoration: none; }
a img { border: 0; }
:focus { outline: 0; }

.clear { clear: both; }
.clearBoth { clear: both; font-size: 1px; height: 1px; }

.error { border: 1px solid #ff0000; }

/* margin */
.margin-1 { margin-left: 30px; }

/*###############################
#								#
#	HEADER						#
#								#
###############################*/
	
div.header {
	position: relative;
	width: 980px; /* 980 */
	min-height: 205px;
	padding: 0;
	margin-bottom: 18px;
}

	div.header a.logo {
		position: relative;
		overflow: hidden;
		z-index: 12;
		display: block;
		width: 218px;
		height: 131px;
		/*background: url("/images/domicila-centre-affaires.jpg") 0 0 no-repeat;*/
	}
	
	div.header div.headband {
		position: absolute;
		z-index: 11;
		top: 0;
		right: -120px;
	}
	
	div.header div.navbar-s1 {
		clear: both;
		width: 960px;
		background: url("/images/navbar-s1-bg.jpg") 0 0 no-repeat;
	}
	
		div.header div.navbar-s1 div.navbar-top {  }
		div.header div.navbar-s1 div.navbar-bottom {  }
      
		/* Level 1 */
		div.header div.navbar-s1 ul.ul-level-1 { }

			div.header div.navbar-s1 ul.ul-level-1 li {
				position: relative;
				display: block;
				float: left;
				padding: 0;
				background-image: url("/images/navbar-s1-border.gif");
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			
					div.header div.navbar-s1 ul.ul-level-1 li.li-level-1_1 {
						padding: 15px 52px 18px 28px;
						background-image: none;
					}

				div.header div.navbar-s1 ul.ul-level-1 li a {
					display: block;
					float: left;
					padding: 0;
				}
				
						div.header div.navbar-s1 ul.ul-level-1 li.li-level-1_1 a {
							background-image: url("/images/navtop-btn-1-right.gif");
							background-position: right 0;
							background-repeat: no-repeat;
						}
					
					div.header div.navbar-s1 ul.ul-level-1 li a span {
						display: block;
						float: left;
						height: 42px; /* 69 */
						padding: 27px 45px 0 45px;
						font-size: 14px;
						color: #2d2d39;
						cursor: pointer;
					}
					
							div.header div.navbar-s1 ul.ul-level-1 li.li-level-1_1 a span	{
								height: 30px; /* 41 */
								padding: 11px 15px 0 15px;
								color: #ffffff;
								background: url("/images/navtop-btn-1-left.gif") 0 0 no-repeat;
							}
            		
						div.header div.navbar-s1 ul.ul-level-1 li:hover a span {  }
		
		
		/* Level 2 */
		div.header div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 {
			display: none;
			z-index: 90;
			position: absolute;
			top: 73px;
			left: 0;
			width: 349px;
			padding: 10px 0;
			border: 1px solid #d2d2d2;
			border-top: 0;
			background: #e7e7e7;
		}
		
			div.header div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 li {
				display: block;
				width: 313px; /* 349 */
				padding: 4px 18px;
			}
			
				div.header div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 li a {
					background-image: none;
					float: none;
					font-size: 12px;
					color: #000000;
				}
				
					div.header div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 li:hover a { color: #b20923; }
		
		/* hover */
		div.header div.navbar-s1 ul.ul-level-1 li:hover ul.ul-level-2 {
			display: block;
		}


/*###############################
#								#
#	CONTAINER					#
#								#
###############################*/

div.container {
	position: relative;
    width: 950px; /* 960 */
    padding: 0 0 20px 10px;
}

div.container-top { }
div.container-bottom { }


/*###############################
#								#
#	LEFT						#
#								#
###############################*/
	
div.column-left {
    float: left;
    width: 220px;
    min-height: 200px;
}

/* NAVBAR-s1 */
	div.container div.navbar-s1 {
		width: 219px; /* 220 */
		border-right: 1px solid #c9c7c7;
		margin-bottom: 20px;
	}
	
		div.container div.navbar-s1 div.navbar-top { width: 219px; }
		div.container div.navbar-s1 div.navbar-bottom { width: 219px; }
      
		/* Level 1 */
		div.container div.navbar-s1 ul.ul-level-1 {
			width: 219px;
		}

			div.container div.navbar-s1 ul.ul-level-1 li {
				position: relative;
				display: block;
				width: 207px; /* 219 */
				padding: 15px 0 0 12px;
			}

				div.container div.navbar-s1 ul.ul-level-1 li a {  }
					
					div.container div.navbar-s1 ul.ul-level-1 li a span {
						font-size: 12px;
						font-weight: bold;
						color: #252531;
						cursor: pointer;
					}
            		
						div.container div.navbar-s1 ul.ul-level-1 li:hover a span {  }
		
		
		/* Level 2 */
		div.container div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 {
			width: 207px;
			padding-top: 5px;
		}
		
			div.container div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 li {
				display: block;
				width: 190px; /* 207 */
				padding: 2px 3px 2px 14px;
			}
			
				div.container div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 li a {
					display: block;
					width: 182px; /* 190 */
					padding-left: 8px;
					background: url("/images/square-01.gif") 0 7px no-repeat;
				}
				
					div.container div.navbar-s1 ul.ul-level-1 li ul.ul-level-2 li a span {
						font-weight: normal;
						color: #5b5a5a;
					}
					
					
/* NAVBAR-s2 */
	div.container div.navbar-s2 {
		width: 220px;
		background: url(/images/navbar-s2.gif) 0 0 repeat-y;
	}
	
		div.container div.navbar-s2 div.navbar-top { background: url(/images/navbar-s2-top.jpg) 0 0 no-repeat; }
		div.container div.navbar-s2 div.navbar-bottom {
			padding: 4px 0 10px 0;
			background: url(/images/navbar-s2-bottom.jpg) 0 bottom no-repeat;
		}
      
		/* Level 1 */
		div.container div.navbar-s2 ul.ul-level-1 {
			width: 220px;
		}

			div.container div.navbar-s2 ul.ul-level-1 li {
				position: relative;
				display: block;
				width: 220px;
			}

				div.container div.navbar-s2 ul.ul-level-1 li a {  }
					
					div.container div.navbar-s2 ul.ul-level-1 li a span {
						display: block;
						width: 184px; /* 220 */
						padding: 13px 18px;
						font-size: 12px;
						font-weight: bold;
						color: #ffffff;
						background-image: url(/images/navbar-s2-titre-1.png);
						background-position: 0 0;
						background-repeat: no-repeat;
						cursor: pointer;
					}
            		
						div.container div.navbar-s2 ul.ul-level-1 li:hover a span {  }
		
		
		/* Level 2 */
		div.container div.navbar-s2 ul.ul-level-1 li ul.ul-level-2 {
			width: 220px;
			padding-top: 8px;
		}
		
			div.container div.navbar-s2 ul.ul-level-1 li ul.ul-level-2 li {
				display: block;
				width: 178px; /* 220 */
				padding: 3px 15px 3px 27px;
			}
			
				div.container div.navbar-s2 ul.ul-level-1 li ul.ul-level-2 li a {
					padding: 0 0 0 8px;
					background-image: url("/images/square-01.gif");
					background-position: 0 6px;
					background-repeat: no-repeat;
				}
				
					div.container div.navbar-s2 ul.ul-level-1 li ul.ul-level-2 li a span {
						display: inline;
						padding: 0;
						font-weight: normal;
						color: #333333;
						background-image: none;
					}
					
						div.container div.navbar-s2 ul.ul-level-1 li ul.ul-level-2 li:hover a span { text-decoration: underline; }
						
						
/* NAVBAR-s3 */
	div.container div.navbar-s3 {
		width: 219px;
		margin-top: 20px;
		border-left: 1px solid #c9c7c7;
	}
	
		div.container div.navbar-s3 div.navbar-top {  }
		div.container div.navbar-s3 div.navbar-bottom { }
      
		/* Level 1 */
		div.container div.navbar-s3 ul.ul-level-1 {
			width: 219px;
		}

			div.container div.navbar-s3 ul.ul-level-1 li {
				position: relative;
				display: block;
				width: 177px; /* 219 */
				padding: 10px 20px 0 22px;
			}

				div.container div.navbar-s3 ul.ul-level-1 li a {  }
					
					div.container div.navbar-s3 ul.ul-level-1 li a span {
						display: block;
						width: 137px; /* 177 */
						min-height: 50px;
						padding: 0 0 0 40px;
						font-size: 18px;
						font-weight: normal;
						color: #bb1831;
						cursor: pointer;
					}
					
							div.container div.navbar-s3 ul.ul-level-1 li.li-level-1_1 a span {
								background-image: url(/images/ico_star.png);
								background-position: 0 7px;
								background-repeat: no-repeat;
							}
					
							div.container div.navbar-s3 ul.ul-level-1 li.li-level-1_2 a span {
								min-height: 30px;
								padding-top: 15px;
								background-image: url(/images/ico_archive.png);
								background-position: 0 7px;
								background-repeat: no-repeat;
							}
            		
						div.container div.navbar-s3 ul.ul-level-1 li:hover a span {  }
		
		
		/* Level 2 */
		div.container div.navbar-s3 ul.ul-level-1 li ul.ul-level-2 {
			width: 177px;
			padding-top: 8px;
		}
		
			div.container div.navbar-s3 ul.ul-level-1 li ul.ul-level-2 li {
				display: block;
				width: 177px;
				padding: 3px 0;
			}
			
				div.container div.navbar-s3 ul.ul-level-1 li ul.ul-level-2 li a {
					padding: 0 0 0 8px;
					background-image: url("/images/square-01.gif");
					background-position: 0 6px;
					background-repeat: no-repeat;
					font-size: 12px;
					font-weight: normal;
					color: #5b5a5a;
				}
				
					div.container div.navbar-s3 ul.ul-level-1 li ul.ul-level-2 li:hover a { text-decoration: underline; }


/*###############################
#								#
#	RIGHT						#
#								#
###############################*/
	
div.column-right {
    float: left;
    width: 220px;
    min-height: 200px;
}

	div.container div.info-contact {
		width: 220px;
		margin-bottom: 10px;
		background: url(/images/navbar-s2.gif) 0 0 repeat-y;
	}
	
		div.container div.info-contact div.fondH { background: url(/images/navbar-s2-top.jpg) 0 0 no-repeat; }
		
		div.container div.info-contact div.fondB {
			padding: 4px 0 10px 0;
			background: url(/images/navbar-s2-bottom.jpg) 0 bottom no-repeat;
		}
		
			div.container div.info-contact p {
				width: 190px; /* 220 */
				padding: 3px 10px 3px 20px;
				font-size: 12px;
				font-weight: bold;
				color: #414141;
			}
			
					div.container div.info-contact p.titre {
						width: 220px;
						padding: 0 0 5px 0;
						background-image: url(/images/navbar-s2-titre-1.png);
						background-position: 0 0;
						background-repeat: no-repeat;
					}
					
					div.container div.info-contact p.s1 { padding-top: 8px; padding-bottom: 8px; }
				
				div.container div.info-contact p a, 
				div.container div.info-contact p span { color: #b20923; }
      
					div.container div.info-contact p.titre a {
						display: block;
						width: 184px; /* 220 */
						padding: 13px 18px 13px 42px;
						font-size: 12px;
						font-weight: bold;
						color: #ffffff;
						background: url(/images/ico-letter.jpg) 19px 15px no-repeat;
					}
	
	div.container div.bloc-maps {
		width: 220px;
		padding-top: 4px;
		margin-bottom: 10px;
	}
	
		div.container div.bloc-maps div.image {
			width: 220px;
		}
		
			div.container div.bloc-maps div.image img {
				border-left: 1px solid #d7cec1;
			}
			
		div.container div.bloc-maps p {
			width: 215px; /* 220 */
			padding: 8px 0 0 5px;
			color: #252525;
		}


/*###############################
#								#
#	CONTENT						#
#								#
###############################*/
	
div.content {
    float: left;
    width: 470px; /* 510 */
    padding: 0 20px;
    min-height: 200px;
}

/* When only one column (left or right) */
div#column-left div.content, 
div#column-right div.content {
	width: 718px;
}

	div#column-left div.content { padding-right: 0; }
	div#column-right div.content { padding-left: 0; }


	div.tracker { padding: 10px 0; }
	
		div.tracker, div.tracker span, div.tracker a { font-size: 11px; }
		
			div.tracker { color: #666666; }
			
			div.tracker span {
				padding: 0 5px;
				/*font-weight: bold;*/
				color: #252531;
			}
			
			div.tracker a {
				color: #252531;
				text-decoration: underline;
			}
		
	
	/* TITLES */
	div.content h1 {
		padding: 20px 0 10px 0;
	    font-size: 20px;
	}


/*###############################
#								#
#	FOOTER						#	
#								#
###############################*/
	
div.footer {
	position: relative;
    width: 960px;
    height: 50px; /* 75 */
    padding-top: 25px;
	text-align: center;
}

	div.footer p { padding-top: 2px; }

		div.footer, div.footer a { color: #5B5A5A; }
		
			div.footer a:hover { text-decoration: underline; }

/*###############################
#								#
#	PAGES						#	
#								#
###############################*/

div.cms {
    width: 470px;
    margin-bottom: 10px;
}

/* When only one column (left or right) */
div#column-left div.content div.cms, 
div#column-right div.content div.cms {
	width: 738px;
	/*padding-right: 0;*/
}

/* TITLES */
	div.cms h1 {

	}

	div.cms h2 {
		padding: 20px 0 4px 0;
		margin-bottom: 10px;
		border-bottom: 1px solid #cdcdcd;
		font-size: 16px;
		font-weight: bold;
		color: #616161;
	}

	div.cms h3 {
		padding: 0 0 0 15px;
		margin: 10px 0 10px 30px;
		font-size: 14px;
		font-weight: normal;
		color: #616161;
		/*background: url("/images/puce-41.gif") 0 4px no-repeat;*/
	}
	
	div.cms h4 {
		padding: 5px 10px;
		margin: 30px 0 5px 0;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		color: #ffffff;
		background: #028abf;
	}
	
	

/* DIVERS COMMUN */
	div.cms a {
		color: #B20923;
		text-decoration: underline;
	}
	
	div.cms q {
		display: block;
		color: #ffffff;
		text-align: center;
		font-style: normal;
		font-size: 10px;
	}

	div.cms ul {
		padding: 10px 0 10px 5px;
		list-style-type: none;
	}
	
			div.cms ul li {
				padding: 2px 0 2px 15px;
				background: url("/images/ico-02.png") 0 5px no-repeat;
			}
	
	div.cms .media {
		padding: 15px 0;
		text-align: center;
	}
	
	div.cms .catcher {
		padding: 10px 0;
		font-size: 12px;
		font-weight: bold;
		font-style: italic;
		color: #313131;
	}
	
	div.cms .text1, div.cms .text2, div.cms .text3 {
		padding: 10px 0;
		font-size: 12px;
		color: #6e6e6e;
	}
	
	div.cms .text2 {
		float: left;
		width: 48%;
		margin-right: 2%;
	}
	
	div.cms .text3 {
		float: left;
		width: 31.5%;
		margin-right: 2%;
	}
	
	div.cms .last { margin-right: 0; }
	
	div.cms .left {
		float: left;
		margin: 0 10px 10px 0;
		text-align: center;
	}
	
	div.cms .right {
		float: right;
		margin: 0 0 10px 10px;
		text-align: center;
	}
	
/*###############################
#								#
#	PAGES						#	
#								#
###############################*/

body#page_index h1 {
	padding-top: 10px;
	font-size: 24px;
	font-family: Georgia;
	font-weight: normal;
}

/********************
*	refer-back-1	*
********************/

body#page_index div.content div.refer-back-1-s1 {
	width: 460px;
	margin-bottom: 10px;
	background: url(images/refer-back-1-s1.gif) 0 0 repeat-y;
}

body#page_index div.content div.refer-back-1-s1 div.refer-back-top {
	width: 460px;
	background: url(images/refer-back-1-s1-top.jpg) 0 0 no-repeat;
}

body#page_index div.content div.refer-back-1-s1 div.refer-back-bottom {
	width: 440px; /* 460 */
	padding: 10px 10px 30px 10px;
	background: url(images/refer-back-1-s1-bottom.jpg) left bottom no-repeat;
}

	body#page_index div.content div.refer-back-1-s1 div.title-2 { padding-bottom: 8px; }
	
		body#page_index div.content div.refer-back-1-s1 div.title-2 a {
			font-size: 16px;
			font-weight: bold;
			color: #ffffff;
		}
	
	body#page_index div.content div.refer-back-1-s1 div.media {
		float: left;
		margin-right: 10px;
	}
	
		body#page_index div.content div.refer-back-1-s1 div.media img { border: 6px solid #ffffff; }
	
	body#page_index div.content div.refer-back-1-s1 p.catcher {
		padding-top: 5px;
		color: #ffffff
	}
	
	body#page_index div.content div.refer-back-1-s1 p.link { padding: 10px 0 0 0; }
	
		body#page_index div.content div.refer-back-1-s1 p.link a {
			display: block;
			float: right;
			width: 70px;
			padding: 8px 30px 8px 15px;
			margin-right: 90px;
			border: 1px solid #000000;
			font-size: 12px;
			font-weight: bold;
			color: #ffffff;
			background: #b00922 url(/images/ico-01.png) 92px 8px no-repeat;
		}
		
/* SCROLL */
ul#scroll {
	visibility: hidden;
	width: 212px;
	height: 212px;
}

	ul#scroll li {
		display: block;
		width: 212px;
		height: 212px;
	}

/********************
*	refer-back-2	*
********************/

body#page_index div.content div.refer-back-2-s1 {
	float: left;
	width: 200px; /* 220 */
	padding: 10px;
	background: url(images/refer-back-2-s1.jpg) 0 0 no-repeat;
}

	body#page_index div.content div.refer-back-2-s1 div.title-2 a {
		display: block;
		width: 190px; /* 200 */
		padding: 0 0 0 7px;
		margin: 5px 0 10px 0;
		border-left: 3px solid #d70a29;
		font-size: 18px;
		color: #252531;
	}
	
	body#page_index div.content div.refer-back-2-s1 div.media { text-align: center; }
	
	body#page_index div.content div.refer-back-2-s1 p.text-plus {
		padding-top: 10px;
		font-size: 15px;
		color: #b20923;
	}
	
	body#page_index div.content div.refer-back-2-s1 div.title-3 { padding: 10px 0 0 0; }
	
		body#page_index div.content div.refer-back-2-s1 div.title-3 a {
			display: block; /* 200 */
			width: 190px;
			padding: 0 0 0 10px;
			font-size: 12px;
			font-weight: bold;
			color: #252531;
			background: url(images/ico-02.png) 0 4px no-repeat;
		}
		
	body#page_index div.content div.refer-back-2-s1 p.catcher {
		padding: 2px 0 2px 10px;
	}
	
	body#page_index div.content div.refer-back-2-s1 p.link {
		padding: 0 0 0 10px;	
	}
	
		body#page_index div.content div.refer-back-2-s1 p.link a {
			font-size: 11px;
			text-decoration: underline;
			color: #4e88ba;
		}
		
		
/*###################
#					#
#	CONTACT			#
#					#
###################*/

div.content div.form {
    padding-top: 20px;
}

    div.content div.form form {
        width: 435px;
        padding-top: 10px;
        font-size: 12px;
        color: #000000;
        text-align: right;
    }

    div.content div.form form div {
        width: 435px;
        margin-top: 4px;
    }

    div.content div.form form p {
        width: 435px;
        padding: 15px 0 0 0;
    }


    div.content div.form label {
        cursor: pointer;
        padding-right: 8px;
    }

    div.content div.form input.text, div.content div.form textarea {
        width: 230px;
        font-size:12px;
        padding: 3px;
        color: #000000;
        vertical-align: middle;
    }

    div.content div.form input.text { vertical-align: middle; }
    div.content div.form textarea { vertical-align: top; }

    div.content div.form select {
        width: 238px;
        padding: 2px;
    }

    div.content div.form input.text, div.content div.form textarea, div.content div.form select { border: 1px solid #000000; }

    div.content div.form input.file { margin-top: 4px; }

    div.content div.form textarea {
        height: 100px;
        /*margin-bottom: 20px;*/
        background-color: #ffffff;
        overflow-y: auto;
        overflow-x: hidden;
    }

    div.content div.form input.error, div.content div.form textarea.error, div.content div.form select.error {
        border: 1px solid #ff6666;
        background-color: #fde4e4;
    }
    
    div.content div.form form input.submit, div.content div.form form input#submit {
		display: block;
		float: right;
    	width: 110px;
    	padding: 6px 30px 6px 15px;
    	border: 1px solid #000000;
    	font-size: 12px;
		font-weight: bold;
		text-align: left;
		color: #FFFFFF;
		background: url("/images/ico-01.png") no-repeat 80px 7px #B00922;
		cursor: pointer;
    }

    div.content div.form .erreur {
        margin: 10px 0;
        padding: 5px 0;
        font-weight: bold;
        color: #000000;
        text-align: center;
        background-color: #fde4e4;
        border: 1px solid #ff6666;
    }

    div.content div.form form span {
        display: block;
        padding: 2px 0 5px 0;
        color: #ff6666;
    }
    
    div.content div.form form ul {
    	width: 215px;
    	margin-bottom: 20px;
    }
    
    	div.content div.form form ul li {
    		position: relative;
    		display: block;
    		clear: both;
    	}
    
		    div.content div.form form ul li input {
		    	float: right;
		    }


/*###################
#					#
#	PLAN			#
#					#
###################*/

body#page-plan div.content div.cms h2 {
	padding-top: 0;
	margin-bottom: 0;
	font-size: 13px;
}

	body#page-plan div.content div.cms h2 a {
		text-decoration: none;
	}
	
	body#page-plan div.content div.cms ul.n1 li {
		padding-top: 10px;
		background: none;
	}

	body#page-plan div.content div.cms ul.n1 li ul.n2 {
		padding-top: 5px;
		padding-bottom: 10px;
	}
	
		body#page-plan div.content div.cms ul.n1 li ul.n2 li { padding-bottom: 2px; }
		
			body#page-plan div.content div.cms ul.n1 li ul.n2 li a { color: #313131; }

	


/*div#credit  a {
   color: #6E6E6E;
   text-decoration: none;
   font-weight: normal;
   cursor: auto;
}*/

