
html, body, form, fieldset {
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	color: #000;
	font-size: 12px;
	font-family: Arial, Verdana;
	/*overflow-x: hidden;*/
}

input, select, textarea {
	font-size: 12px;
	font-family: Arial;
}

a {
	color: #2C79BF;
	text-decoration: underline;
	outline:none;
}

a:hover, a:active, a:focus {
	color: #333333;
	text-decoration: underline;
}

a img {
	border: none;
}

p, pre, blockquote,  h1, h2, h3, h4, h5, h6 {
	margin: 0 0 13px 0;
}

ul, ol {
	margin-top: 5px;
	margin-bottom: 13px;
}

h1 { font-size:30px; }
h2 { font-size:28px; }
h3 { font-size:24px; }
h4 { font-size:18px; }
h5 { font-size:14px; }
h6 { font-size:12px; }

/* END DECLARE GLOBAL CSS */

.float_l { float:left; }
.float_r { float:right; }
.clear { clear:both; }
.font10 { font-size:10px; }
.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font14 { font-size:14px; }
.font15 { font-size:15px; }
.font16 { font-size:16px; }
.font18 { font-size:18px; }
.bold { font-weight:bold; }
.normal { font-weight:normal; }
.color1 { color:#231f20; }
.color2 { color:#231f20; }
.color3 { color:#53abdd; }
.color4 { color:#000; }
.nav_page li a.color4 { color:#000; }
.uppercase { text-transform: uppercase; }
.bgcolor1 { background:#f5f5f5; }
.underline { text-decoration:underline; }

/* ################################################ */

.pagination {
	width: 515px;
	margin: 20px 0px 20px 0px;
	text-align: right;
}

.pagination_link {
	font-size: 15px;
	padding: 0px 5px 0px 5px;
	text-decoration: none;
	font-weight: bold;
	color: #0bb8c8;
}
.pagination_link:hover {
	color: #0bb8c8;
}

.pagination_current {
	font-size: 15px;
	padding: 0px 5px 0px 5px;
	text-decoration: none;
	font-weight: bold;
	color: #E73920;
}
.pagination_current:hover {
	color: #E73920;
}

#container {
	width:1000px;
	margin:0 auto;
	background:url(../images/fr/bg_header.png) top no-repeat;
}
#header {
	height:140px;

}
#footer {
	margin-top: 40px;
	/*margin-left: 370px;
	min-height: 40px;*/
	clear:both;
}
#content {
	float: left;
	font-size: 12px;
}

#content {
	width:827px
}

#menu_top {
	position:relative;
	z-index:999;
}
/** html #menu_top { margin-top:-66px; }*/

#sub_menu_1 ul, #sub_menu_2 ul, #sub_menu_3 ul, #sub_menu_4 ul {
	list-style:none;
	padding:10px 0 0 0;
	margin:0;
}
#sub_menu_1 li, #sub_menu_2 li, #sub_menu_3 li, #sub_menu_4 li {
	display:inline;
	padding:0 10px;
}
#sub_menu_1 a, #sub_menu_2 a, #sub_menu_3 a, #sub_menu_4 a {
	color:#fff;
	text-decoration: none;
	font-weight:bold;
}
#sub_menu_1 a:hover, #sub_menu_2 a:hover, #sub_menu_3 a:hover, #sub_menu_4 a:hover {
	color: #333333;
	text-decoration: none;
}

#sub_menu_1 {
	background:url(../images/fr/bg_submenu_1.gif) repeat-x;
	width:653px;
	height:39px;
	margin:0 173px 0 174px;
	position:absolute;
	display:none;
	z-index:999;
}
#sub_menu_2 {
	background:url(../images/fr/bg_submenu_2.gif) repeat-x;
	width:653px;
	height:39px;
	margin:0 173px 0 174px;
	position:absolute;
	display:none;
	z-index:999;
}
#sub_menu_3 {
	background:url(../images/fr/bg_submenu_3.gif) repeat-x;
	width:653px;
	height:39px;
	margin:0 173px 0 174px;
	/*padding-right:173px;*/
	position:absolute;
	display:none;
	z-index:999;
}
#sub_menu_4 {
	background:url(../images/fr/bg_submenu_4.gif) repeat-x;
	width:653px;
	height:39px;
	margin:0 173px 0 174px;
	position:absolute;
	display:none;
	z-index:999;
}

#top {
	width: 1000px;
	position: absolute;
	font: bold 9px Arial;
	color: #13487c;
	text-transform: uppercase;
	margin-top: 15px;
	z-index: 9991;
}
#top_left {
	width: 500px;
	position: absolute;
	font: bold 9px Arial;
	color: #13487c;
	text-transform: uppercase;
	margin-top: 15px;
	z-index: 9999;
	/*border:1px solid red;*/
}
#top ul, #top_left ul,
#search ul {
	list-style:none;
	padding:0;
	margin:0;
}
#top li, #top_left li,
#search li {
	display:inline;
	padding:0 5px;
	border-left:1px solid;
}
#top a, #top_left a,
#search a {
	color:#13487c;
	text-decoration: underline;
}
#top a:hover, #top_left a:hover,
#search a:hover {
	color: #333333;
	text-decoration: underline;
}
#top .border_n, #top_left .border_n,
#search .border_n { border:none; }

#search {
	width:1000px;
	position:absolute;
	font:bold 9px Arial;
	color:#13487c;
	text-transform:uppercase;
	margin-top:35px;
	z-index:9991;
}
/** html #search { margin-top:10px; }*/

#right {
	width:173px;
	float:left;
}

/* BEGIN RIGHT PART */
#right_menu {
	background:#00457e;
	/*width:173px;
	float:left;*/
	padding:10px 0 40px 0;
}
#right_menu ul {
	list-style:none;
	padding:0;
	margin:0;
}
#right_menu li {
	display:block;
}
#right_menu a {
	color:#fff;
	text-decoration: none;
	text-transform:uppercase;
	display:block;
	padding:4px 10px 4px 20px;
	width:143px;
}
#right_menu a:hover {
	color: #fff;
	text-decoration: none;
	background-color:#53abdd;
}
/* END RIGHT PART */

#right_menu_sub_menu_1 {
	background:#53abdd;
	width:173px;
	position:absolute;
	margin-left:-173px;
	/*!margin-left:-346px;*/
	margin-top:54px;
	display:none;
}
#right_menu_sub_menu_1 ul,
#right_menu_sub_menu_2 ul,
#right_menu_sub_menu_3 ul,
#right_menu_sub_menu_4 ul {
	list-style:none;
	padding:0;
	margin:0;
}
#right_menu_sub_menu_1 li,
#right_menu_sub_menu_2 li,
#right_menu_sub_menu_3 li,
#right_menu_sub_menu_4 li {
	display:block;
}
#right_menu_sub_menu_1 a,
#right_menu_sub_menu_2 a,
#right_menu_sub_menu_3 a,
#right_menu_sub_menu_4 a {
	color:#fff;
	text-decoration: none;
	text-transform:uppercase;
	display:block;
	padding:4px 10px 4px 20px;
	border-bottom:1px solid #7cc1e8;
	width:143px;
}
#right_menu_sub_menu_1 a:hover,
#right_menu_sub_menu_2 a:hover,
#right_menu_sub_menu_3 a:hover,
#right_menu_sub_menu_4 a:hover {
	color: #fff;
	text-decoration: none;
	background-color:#00457e;
}

#right_menu_sub_menu_2 {
	background:#53abdd;
	width:173px;
	position:absolute;
	margin-left:-173px;
	/*!margin-left:-346px;*/
	margin-top:148px;
	display:none;
}

#right_menu_sub_menu_3 {
	background:#53abdd;
	width:173px;
	position:absolute;
	margin-left:-173px;
	/*!margin-left:-346px;*/
	margin-top:171px;
	display:none;
}

#right_menu_sub_menu_4 {
	background:#53abdd;
	width:173px;
	position:absolute;
	margin-left:-173px;
	/*!margin-left:-346px;*/
	margin-top:102px;
	display:none;
}

.small_login_form {
	color: #13487C;
	padding: 0 5px 0 8px;
}

#left{
	position:absolute;
	width:245px;
}

#main {
	background-color: none;
	margin-left:245px;
	width:582px;
	min-height:500px;
}

#main .ma {
	margin:15px 20px 0 0;
}

#main h2 {
	letter-spacing:-1pt;
}

#ariane {
	border-bottom:1px solid #a9d5ee;
	padding:0 0 5px 0;
	margin:0 0 13px 0;
}

#sitemap_list{
	list-style:url(../images/indent1.gif);
}

.image {
	position:absolute;
	z-index:0;
	margin-top:-140px !important;
	!margin-left:-245px;
}

.image_left_aligned{
	float:left;
	margin-right:5px;
}

.image_right_aligned{
	float:right;
	margin-left:5px;
}

.pform td {
	padding: 5px 10px 5px 0px;
}

.form_separator {
	margin: 13px 0px 13px 0px;
	!margin: 5px 0px 5px 0px;
}

.careers_top_header {
	font-weight: bold;
	padding-left: 5px;
	line-height: 25px;
	font-size: 16px;
}

.careers_separator_line {
	border-bottom: solid 1px #A9D5EE;
	line-height: 1px;
}

.careers_header {
	background-color: #D4EAF6;
	padding-left: 5px;
	line-height: 25px;
}

.careers_body {
	padding-left: 10px;
}

/*td {
	vertical-align: top;
}*/

.vm {
	vertical-align: middle;
}

.nav_page { padding:0px; margin:0px;width:230px;/*float:right;*/margin:0 0 15px 0;clear:both; }
* html .nav_page { width:210px; }
.nav_page ul { margin:0; padding:5px 17px 7px 14px; list-style:none; background:#f8f8f8; }
.nav_page li { margin:0; padding:0; list-style:none;background:url(../images/li_bg_bot.gif) repeat-x left bottom; }
.nav_page ul a { width:100%;margin:0;display:inline-block;color:#003366; text-decoration:none; font-weight:bold; background:url(../images/indent1.gif) no-repeat left 7px; padding:5px 0 5px 22px;border:0px solid red;outline:none; }
.nav_page ul a:hover { color:#000; }

#tbl_gallerie { /*border:1px solid #000;border-collapse:collapse;*/ }
#tbl_gallerie td { /*border:1px solid #000;border-collapse:collapse;*/padding:15px; }
#tbl_gallerie .title { vertical-align:middle; }
#tbl_gallerie .img { vertical-align:middle;text-align:center;/*padding:0 0 13px 0;*/ }
#tbl_gallerie img { border:0px solid #ccc; }

.error {
	border: solid 1px #FF0000;
	background-color: #F9E9E9;
}

/* Top error box BEGIN */
div.nxErrorBox {
	border: 1px solid #FF0000;
	background-color: #F9E9E9;
	padding: 4px 0px 8px 0px;
	margin-bottom: 20px;
}
div.nxErrorBox img {
	padding-top: 7px;
}
div.nxErrorBox p {
	color: #FF0000;
	margin: 0px;
	padding: 10px 0px 5px 20px;
}
div.nxErrorBox ul {
	list-style: square;
	color: #FF0000;
	margin: 4px 0px 6px 35px;
	font-size: 11px;
}

/* Top error box END */

/* Top messages box BEGIN */
div.nxMessageBox {
	border: 1px solid #0070B0;
	background-color: #EBF3F9;
	padding: 4px 0px 8px 0px;
	margin-bottom: 20px;
}
div.nxMessageBox img {
	padding-top: 7px;
}
div.nxMessageBox p {
	color: #1F537C;
	margin: 0px;
	padding: 10px 0px 5px 20px;
}
div.nxMessageBox ul {
	list-style: square;
	color: #1F537C;
	margin: 4px 0px 6px 35px;
	font-size: 11px;
}
/* Top messages box END */







/* Calendar BEGIN */
.day_cell {
	color: #000000;
	border: solid 1px #00ADE0;
}
.day_cell_over {
	color: #000000;
	background-color: #A2E779;
	border: solid 1px #FF0000;
}
.day_cell_out {
	color: #000000;
	background-color: none;
	border: solid 1px #00ADE0;
}


.day_cell_we {
	color: #FF0000;
	border: solid 1px #00ADE0;
}
.day_cell_we_over {
	color: #FF0000;
	background-color: #A2E779;
	border: solid 1px #FF0000;
}
.day_cell_we_out {
	color: #FF0000;
	background-color: none;
	border: solid 1px #00ADE0;
}


a.calendar_header_link:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.calendar_header_link:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a.calendar_header_link:hover {
	color: #FFFFFF;
	text-decoration: underline;
}


.calendar_header {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #016198;
}

.calendar_days {
	font-weight: bold;
	color: #000000;
	background-color: #BED2DD;
}


.cal_bt {
	border-top: solid 1px #00ADE0;
}
.cal_bb {
	border-bottom: solid 1px #00ADE0;
}
.cal_bl {
	border-left: solid 1px #00ADE0;
}
.cal_br {
	border-right: solid 1px #00ADE0;
}
/* Calendar END */

#gal_engagement img { border:1px solid #ddd; }

/* Concours BEGIN */

.cut									{ width:100%; height:1px; margin:20px 0; background:#a8d5e8; }

.soumission_form .radio_btn				{ margin:0; }
.soumission_form .radio_chien			{ margin-left:15px; }
.soumission_form input.txt				{ width:250px; }
.soumission_form h4.invite				{ margin-top:30px; }
.soumission_form h4.invite span			{ font-size:22px; color:#e73920; }
.soumission_form p.no-bottom			{ margin:10px 0 2px; }
.soumission_form .img-card				{ margin-bottom:20px; }

.soumission_form table.table_form				{ margin-bottom:30px; }
.soumission_form table.table_form tr			{ vertical-align:bottom; height:50px; }
.soumission_form table.table_form span			{ color:#505050; }
.soumission_form table.table_form strong		{ color:#6badcd; font-size:20px; font-weight:normal; margin-right:10px; }
.soumission_form table.table_form input			{ width:250px; }

.soumission_form .max-caracter					{ margin-bottom:0; }
.soumission_form textarea						{ margin:10px 0 0; }
.soumission_form .next							{ margin-bottom:20px; }

#palmares										{ text-align:center; }
#palmares h4									{ margin-bottom:0; }
#palmares h4 span								{ color:#e73920; }		
#palmares h5									{ margin:0 0 20px; }
#palmares #dog_cat								{ margin-bottom:10px; }
#palmares #dog_cat a							{ margin:0 5px; }

#palmares-listing strong						{ font-size:14px; color:#e73920; font-weight:normal; }
#palmares-listing input.txt						{ width:250px; }
#palmares-listing .name							{ font-size:18px; color:#004489; }
#palmares-listing p.vote						{ margin:10px 0; color:#004489; }
#palmares-listing p.voted						{ font-weight:bold; font-size:16px; color:#e73920; }
#palmares-listing .thanks						{ color:#e73920; font-size:16px; }

#coupon { width:562px; margin-bottom:20px; overflow:auto; }
#coupon .coupon_header { width:372px; margin:auto; text-align:center; font-size:14px; line-height:120%; clear:both; }
#coupon .coupon_photo { float:left; width:280px; }
#coupon .coupon_text { float:right; width:282px; padding-top:50px; line-height:140%; }
#coupon .coupon_text p.big { font-size:14px; font-weight:bold; }
#coupon .coupon_text .color { font-size:18px; color:#53abdd; }
#coupon .coupon_text p.btn { margin-top:24px; }
							