/* elements */
* {
    margin:             0;
    padding:            0;
    border:             0;
}
html, body {
    height:             100%;
	color:				#4C4236;
    background-color:   #DFE1CD;
    font-family:        Arial, sans-serif;
}
body {
	font-size:			13px;
}
a {
    color:              #3C7AAB;
}
a:link,
a:visited {
    text-decoration:    none;
}
a:hover,
a:active {
    text-decoration:    underline;
}
table {
    border-collapse:    collapse;
}
ul {
	list-style-type:	none;
}

/* structure */
#page {
	width:				1024px;
	background-image:	url(/image/structure/bg_page.jpg);
	background-repeat:	no-repeat;
	margin:				0 auto;
}
#header {
	height:				38px;
	padding-top:		153px;
	padding-left:		166px
}
#main {
	height:				478px;
}
#main #c1,
#main #c2,
#main #c3 {
	float:				left;
} 
#main #c1 {
	width:				210px;
	position:			relative;
	text-align:			right;
}
#main #c2 {
	width:				635px;
}
#main #c2 #content {
	width:				635px;
	height:				410px;
	overflow: 			hidden;
	position:			relative;
}
#main #c3 {
	width:				160px;
}
#main #c3 p {
    padding:            65px 15px 10px;
    line-height:        22px;
    font-style:         italic;
}
#content table {
	margin-left:		25px;
	height:				290px;
	background-image:	url(/image/structure/separateur_top.gif);
	background-repeat:	no-repeat;
	background-position:top;
}
#content table.sans_h1 {
	margin-top:			30px;
	height:				330px;
}
#content .content_c1,
#content .content_c2 {
	padding:			20px 0 20px 20px;
	line-height:		22px;
	vertical-align:		middle;
}
#content .content_c1 {
	text-align:			right;
	width:				260px;
}
#content .content_c2 {
	width:				260px;
}
#footer {
    position:			relative;
	height:				48px;
	padding-top:		51px;
	text-align:			center;
}
#footer #small_text {
	position:			absolute;
    top:				26px;
    left:				465px;
    font-size:			10px;
}

/* menus */
ul#menu_principal li {
	float:				left;
}
ul#menu_gauche {
	position:			absolute;
	top:				177px;
	left:				14px;
}
ul#menu_gauche li {
	height:				28px;
	padding-top:		1px;
}
ul#menu_droite {
	margin-top:			20px;
}
ul#menu_droite li {
	height:				30px;
	margin-top:			1px;
}

/* mise en page */
.titre {
	margin:				47px auto 0 auto;
	display:			block;
}
.bleu {
	color:				#3C7AAB;
	font-size:			15px;
	font-weight:		bold;
}
.bleu p {
	padding:			5px 0;
}
.not_bold {
	font-weight: 		normal;
}
h1 {
	color:				#091644;
	font-size:			1.1em;
	margin:				32px auto 22px auto;
	text-align:			center;
}
h2 {
	color:				#091644;
	font-size:			1.1em;
}
h3 {
	font-size:			14px;
}
.section{
	width:4500px;
	position:relative;
}		
.section .sub{
	position:relative;
	float:left;
	width:630px;
	height:400px;
}
#content #text {
	margin-left:		25px;
	height:				315px;
	background-image:	url(/image/structure/separateur_bottom.gif);
	background-repeat:	no-repeat;
	background-position:bottom;
	padding-top:		20px;
	line-height:		22px;
	overflow:			auto;
}
#content #text #text_c1,
#content #text #text_c2 {
	float:				left
}
#content #text #text_c1 {
	width:				180px;
	text-align:			center;
}
#content #text #text_c2 {
	width:				410px;
}
.center {
	text-align:			center;
	margin:				0 auto;
	display:			block;
}
.content_nav {
	background-image:	url(/image/structure/separateur_bottom.gif);
	background-repeat:	no-repeat;
	background-position:	center top;
	display:			block;
	height:				50px;
	padding-top:		15px;
	clear:				both;
	text-align:			center;
}
.content_nav a {
	font-size:			14px;
	font-weight:		bold;
	color:				#8D8D8D;
	text-decoration:	none;
}
.content_nav a:hover {
	color:				#091644;
	text-decoration:	none;
}

/* generic */
.clear:after {
    content:            ".";
    display:            block;
    height:             0;
    clear:              both;
    visibility:         hidden;
}
