/**
* General
* top largeur min : 994
*/
* { margin: 0; padding: 0; } /* Remove all spacings by default of the tags  */

body
{
	font-size:11px;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	background:#ccc;
}

#popup
{
	background:#fff url(img/bg_popup.png) left top repeat-x;
	padding:10px;
	padding-top:0px;
	font-size:12px;
	line-height:15px;
}


#container{
	width:896px;
	margin:0 auto;
	background:#FFFFFF;
}



table{
	width:100%;
	}
	
tbody, td{
	text-align:left;
	vertical-align:middle;
}
	
img {
	border:none;
	vertical-align:middle;
}

/* Liens */
a{
	color:#000;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
a.puce, .gray2 a.puce{
	color: #4496e1;
	background:url(img/puce_bleue.png) 0px 5px no-repeat;
	padding-left:8px;
}
a.puce_inv{
	color: #4496e1;
	background:url(img/puce_bleue_inv.png) 0px 5px no-repeat;
	padding-left:8px;

}
a.bleu{
	color: #4496e1;

}
a.not_u{
	text-decoration:none;
}
a.not_u:hover{
	text-decoration:underline;
}




p{
	padding-top:0px;
	padding-bottom:12px;
	text-align:left;
	}
	
h1{
	font-size:23px;
	line-height:27px;
	color:#580D3F;
	margin-bottom:10px;
}

h1.offre{
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:4px;
	margin-top:0px;
	color:#580D3F;
}

h2{
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:6px;
	color:#580D3F;
}


h2.offre{
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:4px;
	color:#000;
}

#popup h2{
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:4px;
	color:#000;
}

h3{
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#580D3F;
}




ul{
	padding-left:40px;
	padding-bottom:10px;
	padding-top:2px;
	margin:0px;	
}

ol{
	padding-left:15px;
	padding-bottom:5px;
	padding-top:5px;
	margin:0px;	
}

li{
	list-style-position:outside;
	list-style:disc;
	margin-bottom:10px;
}

ul.vierge{
	padding-left:0px;
	padding-bottom:5px;
	padding-top:5px;
}
ul.vierge li{
	list-style:none;
	margin-bottom:10px;
}


sup{
	font-size:8px;
	line-height:10px;vertical-align: 50%;
}

.hr{
	border-top:solid 1px #E5E5E5;
	margin-top:14px;
	height:12px;
	line-height:3px;
}
.hr_purple{
	border-top:solid 1px #580D3F;
	margin-top:0px;
	height:2px;
	line-height:3px;
}

.fond_blanc{
	background:#FFF;
}
.fond_gris{
	background:#E5E5E5;
}
.fond_com{
	background:#E5E5E5;
	padding:2px 5px 2px 5px;
	margin-top:4px;
	margin-bottom:8px;
	width:auto;
	float:left;
	color:#666666;
}
.fs_10{
	font-size:10px;
	line-height:12px;
}
.fs_11{
	font-size:11px;
	line-height:12px;
}
.fs_14{
	font-size:14px;
	line-height:16px;
}

.white{
	color:#FFFFFF;
}

.purple{
	color:#580D3F;
}

.gray{
color:#999;
}
.gray2{
color:#666;
}
.gray2 a{
color:#666;
}

.msg{
	padding:10px 0px 10px 0px;
}
.msg_error{
	color:#7C1D5D;
}
.msg_ok{
	color:#4496E1;
}

#sub_bottom{
	padding:8px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:8px;
	color:#888;
	text-align:center;
	background:#CCCCCC;

}
#sub_bottom a{
	color:#888;
}

#bottom{
	padding:8px;
	color:#FFFFFF;
	margin-top:26px;
}
#bottom a{
	color:#FFFFFF;
	text-decoration:none;
}
#bottom a:hover{
	text-decoration:underline;
}

.div_cachee{
	position:absolute;
	left:448px;
	top:100px;
	float:left;
	padding:30px;
	width:260px;
	text-align:center;
	background:#eaeaea;
	border:solid 1px #580D3F;
	z-index:1000000;
}

#top{
	background:url(img/bg_top.png) left top no-repeat;
	height:176px;
	overflow:hidden;
}

#top #version{
	text-align:right;
	color:#FFFFFF;
	padding-right:70px;
	line-height:18px;
	height:18px;
}

#top #version a{
	color:#FFFFFF;
}

#top #logo{
	width:350px;
	height:55px;
}

#top #menu{
	margin-left:50px;
	margin-top:30px;
}

#top #menu img{
	vertical-align:top;
}

#top #newsletter{
	float:right;
	padding-right:62px;
	margin-top:18px;
}

#main{
	background:url(img/bg_bottom.png) left bottom no-repeat;
	
	min_height:176px;
	overflow:hidden;
}

#main .content_table{
	width:866px;
	margin:0px 30px 0px 0px;
}
#main .content_table td{
	vertical-align:top;
}
#main .content_table td.main{
	width:590px;
	padding-right:30px;
	padding-left:30px;
	padding-top:50px;
}

#main .content_table td.main td.video_home{
	width:226px;
	padding-right:20px;
	background:url(img/bg_video.png) left top no-repeat;
	text-align:center;
	padding-top:12px;
}

#main .content_table td.main td.video_home .fond_gris{
	width:188px; margin:0 auto; padding:4px 8px 2px 8px; text-align:left; margin-top:5px; margin-bottom:15px;
}

#main .content_table td.sec{
}

#main .content_table td.sec a.puce{
	margin-left:4px;
}

#main .content_table td.sec .pave_gris{
	background:#E5E5E5 url(img/bg_gris_top.png) left top no-repeat;
	padding:10px;
	padding-top:20px;
	padding-bottom:16px;
	color:#333;
}

#main .content_table td.sec .hr{
	border-top:solid 1px #fff;
	margin-top:16px;
	height:10px;
	line-height:3px;
}
#main .content_table td.sec .hr2{
	border-top:solid 1px #ccc;
	margin-top:16px;
	height:10px;
	line-height:3px;
}
#main .content_table td.sec .hr3{
	border-top:solid 1px #ccc;
	margin-top:4px;
	height:16px;
	line-height:3px;
}

#main .content_table td.sec .pave_enc{
	border:solid 1px #ccc;
	border-bottom:none;
	padding:10px;
	padding-bottom:0px;
	padding-top:4px;
}
#main .content_table td.sec .pave_enc_bottom{
	background:#fff url(img/bg_enc_bottom.png) left top no-repeat;
	height:18px;
}

#main table.align_all_middle td{
	vertical-align:middle;
	text-align:center; 
}
#main .content_table td table.align_all_middle_v td{
	vertical-align:middle;
}

#main .content_table .pave_bordure{
	background:#FFF;
	padding:22px 14px 12px 14px;
	border-left:solid 5px #580D3F;
	width:506px;
	margin-bottom:30px;
}

#main .content_table .pave_ref{
	background:#fff;
	border:solid 1px #ccc;
	width:104px;
	height:104px;
	line-height:105px;
	text-align:center;
	float:left;
	margin-right:24px;
	margin-bottom:24px;
}
#main .content_table td.main .pave_ref img{

	vertical-align:middle;
}

#main .content_table table.offres{
	border-bottom:solid 1px #E5E5E5;
}
#main .content_table table.offres td{
	text-align:left;
	vertical-align:top;
	padding:8px;
}
#main .content_table table.offres td.ref{
	text-align:right;
	padding-right:12px;
}

#main .content_table table.print{
	background:url(img/bg_print.png) right top repeat-y;
}
#main .content_table table.print td{
	padding:4px;
	padding-left:9px;
}
#main .content_table table.print td.lien_print{
	widows:146px;
	padding-left:8px;
	padding-right:0px;
	text-align:center;
	color:#FFFFFF;
}
#main .content_table table.print td.lien_print a{
	color:#fff;
	text-decoration:none;
}
#main .content_table table.print td.lien_print a:hover{
	text-decoration:underline;
}
#main .content_table .commentaire{
	background:url(img/guillemet2.png) left top no-repeat;
	padding-left:48px;
}
#main .content_table .commentaire2{
	background:url(img/guillemet3.png) left top no-repeat;
	padding-left:48px;
}
#main .content_table .fond_gris .hr{
	border-top:solid 1px #fff;
	margin-top:14px;
	height:14px;
	line-height:3px;
}
.guillemet{ float:left; margin-right:6px; margin-bottom:6px; }




/**
* Champs de formulaire
*/
form{
	margin:0px;
	padding:0px;
	vertical-align:middle;
	}

#top #newsletter form{
	text-align:right;
	margin-top:6px;
}

input, option, select, textarea{
	color: #999;
	font: 11px Arial, Helvetica, sans-serif, Verdana, Geneva;
	vertical-align:middle;
	margin:0px;
	margin-bottom:2px;
	margin-top:2px;
}

input, textarea{
	padding:2px 2px 2px 2px;
	border:solid 1px #ccc;
	
}

input.sans_bords{
	border:none;
}

#top #newsletter form input{
	width:104px;
	text-align:right;
	border:solid 1px #fff;
}

#top #newsletter form input.ok{
	vertical-align:middle;
	text-align:center;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	background:#B30058;
	padding:2px;
	cursor:pointer;
	width:auto;
	text-align:center;
}


input.ok{
	vertical-align:middle;
	text-align:center;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	background:#4496E1;
	padding:2px;
	padding-left:8px;
	padding-right:8px;
	cursor:pointer;
	width:auto;
	text-align:center;
}


option{
	padding-left:3px;
	padding-right:4px;
}