body {
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(./gfx/background.jpg) top center no-repeat;
}

body, th, td {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #444444;
}

body.nobg {
	background-color: #FFFFFF;
	background-image: none;
}

a[href^=tel] {
	text-decoration:inherit;
	color: inherit;
}

.cliquable {
	cursor: pointer;
}

td.titre {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: none;
	font-weight: bold;
	letter-spacing:0px;
	padding : 0;

}

td.description {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	border: none;
	font-weight: normal;
	letter-spacing:0px;
	padding : 0;
}

td.label_1 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}

td.label_2 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000000;
	font-weight: bold;
}

.align-justify {
	text-align: justify;
}

.text1 {
	color: #000000;
}

.text2 {
	color: #838383;
	font-size: 10px;
}

.text3 {
	font-size: 10px;
	color: #838383;
}

.text4 {
	font-size: 10px;
	color: #838383;
}

#div_recherche {
	padding-top: 5px;
	text-align: center;
	vertical_align: middle;
}
#motscles {
	background-color: #E0F5FA;
	border: 1px solid #3B6BC6;
	padding: 4px;
	color: #444444;
	margin: 0 5px;
	height: 24px;
	width: 160px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#div_recherche span {
	font-size: 16px;
}
#search_btn {
	border: 0;
}

#recherche_liste {
	width: 300px;
	height: 160px;
	left: 818px;
	top: 257px;
	position: absolute;
	overflow: auto;
	z-index: 999;
	display: none;
	background-color: #E0F5FA;
	border: 1px solid #3B6BC6;
	padding: 4px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#recherche_liste ul { margin: 0 0 0 -40px; }
#recherche_liste li {
	list-style-type: none;
	line-height: 18px;
	border-bottom: 1px dashed #A5BFC6;
}
#recherche_liste a {
	text-decoration: none;
	color: #444444;
	display: block;
}
#recherche_liste a:hover { background-color: #B4ECFA; }

#div_panier {
	cursor: pointer;
	text-align: center;
	width: 210px;
	/*padding: 0 0 0 20px;*/
}
#div_panier td {
	font-size: 14px;
	padding: 0 10px;
	/*width: 50%;*/
	/*text-align: center;*/
}

/*#div_recherche {*/
/*	float:right;*/
/*	height:25;*/
/*	line-height:25px;*/
/*	padding:0;*/
/*	margin:0;*/
/*	color:#ffffff;*/
/*	font-weight:bold;*/
/*	font-size:10px;*/
/*}*/
/**/
/*#div_recherche input, span {*/
/*	display:inline-block;*/
/*	vertical-align:middle;*/
/*}*/
/**/
/*#div_recherche input.text {*/
/*	border:1px solid #f0f0f0;*/
/*	color: #535353;*/
/*	background-color: #d3dee8;*/
/*	font-size: 10px;*/
/*	color: #000000;*/
/*	padding:0 2px;*/
/*	width:90px;*/
/*	height:15px;*/
/*}*/

#div_login p { margin: 5px 0; }
#div_login input.text {
	width: 180px;
	border: 1px solid #9A9A9A;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#div_login input.button {
	border: 0;
	color: #fff;
	background-color: #1d4489;
	width: 30px;
	height: 20px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#div_login a {
	color: #444;
	text-decoration: none;
}
#div_login a:hover {
	color: #000;
	text-decoration: underline;
}
#account_links {
	text-align: right;
}

/*#div_login {*/
/*	font-size: 11px;*/
/*	color: #f8f8f8;*/
/*	text-decoration: none;*/
/*	font-size: 10px;*/
/*}*/
/*#div_login a {*/
/*	color: #f8f8f8;*/
/*}*/
/*#div_login input.text {*/
/*	border:1px solid #f0f0f0;*/
/*	color: #535353;*/
/*	background-color: #d3dee8;*/
/*	font-size: 10px;*/
/*	color: #000000;*/
/*	padding:0 2px;*/
/*	width:55px;*/
/*	height:15px;*/
/*}*/
/*#div_login input.button {*/
/*	border:0;*/
/*	background-color: #1d4489;*/
/*	font-size: 10px;*/
/*	color: #ffffff;*/
/*	padding:0;*/
/*	height:16px;*/
/*	text-align:center;*/
/*}*/

body.print {
	margin: 0px;
	padding: 0px;
	background-color: #FAFAFA;
}

form {
	margin: 0px;
	padding: 0px;
}

.input1 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #979DA2;
	width: 140px;
	border: none;
}

.pagetitle {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #838383;
	font-weight: bold;
	letter-spacing:0px;
	padding : 0;
}

.subtitle{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #838383;
	font-weight: bold;
	letter-spacing:0px;
	padding : 0;
}

/*
a.baspage {
	color: #333333;
}

a.baspage:hover {
	text-decoration: none;
}
*/
a.link1 {
	font-size: 10px;
	color: #838383;
	font-weight: bold;
	text-decoration: none;
}

a.link1:hover {
	text-decoration: underline;
}

a.toplink {
	font-size: 10px;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
a.toplink:hover {
	font-size: 10px;
	color: #FF0000;
	font-weight: bold;
	text-decoration: underline;
}

#img_language
{
	display:block;
	filter:alpha(opacity:60);
	-moz-opacity:0.6;
	opacity:0.6;
	margin:2px;
}

#img_language:hover
{
	filter:alpha(opacity:90);
	-moz-opacity:0.9;
	opacity:0.9;
}

#img_language_sel
{
	display:block;
	filter:alpha(opacity:100);
	-moz-opacity:1;
	opacity:1;
	margin:2px;
}

#img_language_sel:hover
{
	filter:alpha(opacity:100);
	-moz-opacity:1;
	opacity:1;
}

/**************************** ROOT 1 ****************************/


a.root1_sel
{
  display:block;
  height:25px;
  line-height:25px;
  padding:0 10px;
  margin:0;
  float:left;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
  letter-spacing:0px;
}

a.root1_sel img {
	vertical-align: middle;
	display: inline-block;
	border:0;
}

a.root1_sel:hover
{
  color: #FFFFFF;
  background: url(./gfx/new_menu_sel.png) top left repeat;
}

a.root1_notsel
{
  display:block;
  height:25px;
  line-height:25px;
  padding:0 4px;
  margin:0;
  float:left;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
  letter-spacing:0px;
}

a.root1_notsel img {
	vertical-align: middle;
	display: inline-block;
	border:0;
}

a.root1_notsel:hover
{
  color: #FFFFFF;
  background: url(./gfx/new_menu_sel.png) top left repeat;
}

/**************************** ROOT 2 ****************************/

.roottitle2 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #838383;
	font-weight: bold;
	letter-spacing:0px;
	padding : 0;
}

a.root2_sel
{
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #222222;
  text-decoration: none;
}
a.root2_sel:hover
{
  color: #222222;
  text-decoration: none;
}

a.root2_notsel
{
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #838383;
  font-weight: bold;
  text-decoration: none;
}
a.root2_notsel:hover
{
  color: #000000;
  text-decoration: none;
}

/**************************** ROOT 1 ****************************/

a.root3_sel
{
  display:block;
  height:25px;
  line-height:25px;
  padding:0 10px;
  margin:0;
  float:left;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
  letter-spacing:0px;
}
a.root3_sel:hover
{
  color: #FFFFFF;
  background: url(./gfx/new_menu_sel.png) top left repeat;
}

a.root3_notsel
{
	display:block;
	height:25px;
	line-height:25px;
	padding:0 10px;
	margin:0;
	float:left;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing:0px;
}
a.root3_notsel img {
	vertical-align: middle;
	display: inline-block;
	border:0;
}
a.root3_notsel:hover
{
	color: #FFFFFF;
	background: url(./gfx/new_menu_sel.png) top left repeat;
}

a.root3_lostid
{
	display:block;
	height:25px;
	line-height:25px;
	padding:0 10px;
	margin:0;
	float:right;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing:0px;
}
a.root3_lostid:hover
{
	background: url(./gfx/new_menu_sel.png) top left repeat;
}

a.page_sel
{
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #353739;
  text-decoration: underline;
}
a.page_sel:hover
{
  text-decoration: underline;
}

a.page_notsel
{
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #335A7B;
  text-decoration: underline;
}
a.page_notsel:hover
{
  color: #335A7B;
  text-decoration: underline;
}

a.description
{
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: bold;
  color: #A3A3A3;
  text-decoration: none;
}
a.description:hover
{
  color: #A3A3A3;
  text-decoration: none;
}

/* CATALOGUE */

a.rootfamily1_notsel {
font-weight: bold;
text-align:left;
font-size:12px;
text-decoration: none;
color: #0040D0;
}

a.rootfamily1_notsel:hover {
text-align:left;
font-size:12px;
color: #FF0000;
}

a.rootfamily1_sel {
text-align:left;
font-size:12px;
font-weight: bold;
text-decoration: none;
color: #FF0000;
}

a.family3_notsel {
font-weight: bold;
text-align: center;
font-size: 12px;
text-decoration: none;
/*color: #505050;*/
color: #fafafa;
background-color: #1C448A;
padding:4px;
margin:0px 2px 2px 0px;
/*border:1px solid #aaaaaa;*/
border:1px solid #1C448A;
display:inline;
float:left;
}

a.family3_notsel :hover {
color: #D01059;
}

a.family3_sel  {
font-weight: bold;
text-align: center;
font-size: 12px;
text-decoration: none;
/*color: #D01059;*/
color: #a60000;
background-color: #f0f0f0;
padding:4px;
margin:0px 2px 0px 0px;
/*border:1px solid #aaaaaa;*/
border:1px solid #1C448A;
display:inline;
float:left;
}

a.family4_notsel {
font-weight: normal;
text-align:left;
font-size:12px;
text-decoration: none;
color: #505050;
}

a.family4_notsel :hover {
text-align:left;
font-size:12px;
color: #286ea0;
}

a.family4_sel  {
text-align:left;
font-size:12px;
font-weight: normal;
text-decoration: none;
color: #505050;
}

/* FORMAT LI */

#catmenu {
clear: left;
float: left;
width: 210px;
margin: 0;
padding: 0 0 10px 2px;
font-size: 0.9em;
overflow:auto;
}

#catmenu ul {
list-style: none;
/*width: 219px;*/
margin: 0;
padding: 0;
font-size: 1.1em;
}


#catmenu li {
margin: 0;
}

#catmenu li.container
{
display:none;
visibility:hidden;
}

#catmenu li.container_family2
{
display:none;
visibility:hidden;
border-bottom:1px #d0d0d0 solid;
}

/***** ROOT1 *****/

#catmenu li.rootfamily1_notsel a {
background-image: url("./gfx/rootfamily1_notsel.gif");
font-weight: bold;
text-align:left;
font-size:11px;
text-decoration: none;
color: #10557F;
display: block;
height: 22px;
line-height: 20px;
padding: 0 0 0 20px;
border-bottom: 1px solid #e0e0e0;
}


#catmenu li.rootfamily1_notsel a:hover {
background-image: url("./gfx/rootfamily1_sel.gif");
color: #FFFFFF;
}

#catmenu li.rootfamily1_sel a {
background-image: url("./gfx/rootfamily1_sel.gif");
font-weight: bold;
text-align:left;
font-size:11px;
text-decoration: none;
color: #FFFFFF;
display: block;
height: 22px;
line-height: 20px;
padding: 0 0 0 20px;
}

#catmenu li.rootfamily1_sel a:hover {
}


/***** FAMILY2 *****/

#catmenu li.family2_notsel a {
background-image: url("./gfx/family2_bg.gif");
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #505050;
display: block;
padding: 0 0 0 20px;
height:14px;
}

#catmenu li.family2_notsel a:hover {
background: url("./gfx/family2_bg.gif") #f0f0f0;
color: #D01059;
}

#catmenu li.family2_sel a {
background: url("./gfx/family2_bg.gif") #f0f0f0;
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #D01059;
display: block;
padding: 0 0 0 20px;
height:14px;
}

#catmenu li.family2_sel a:hover {

}


#catmenu li.family2_notsel_last a {
background-image: url("./gfx/family2_bg_last.gif");
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #505050;
display: block;
padding: 0 0 0 20px;
height:14px;
}

#catmenu li.family2_notsel_last a:hover {
background: url("./gfx/family2_bg_last.gif") #f0f0f0;
color: #D01059;
}

#catmenu li.family2_sel_last a {
background: url("./gfx/family2_bg_last.gif") #f0f0f0;
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #D01059;
display: block;
padding: 0 0 0 20px;
height:14px;
}

#catmenu li.family2_sel_last a:hover {

}



/***** FAMILY3 *****/

#catmenu li.family3_notsel a {
background: url("./gfx/family3_bg.gif");
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #505050;
display: block;
padding: 0 0 0 30px;
height:14px;
}

#catmenu li.family3_notsel a:hover {
background: url("./gfx/family3_bg.gif") #f0f0f0;
color: #D01059;
}

#catmenu li.family3_sel a {
background: url("./gfx/family3_bg.gif") #f0f0f0;
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #D01059;
display: block;
padding: 0 0 0 30px;
height:14px;
}

#catmenu li.family3_sel a:hover {

}


#catmenu li.family3_notsel_last a {
background: url("./gfx/family3_bg_last.gif");
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #505050;
display: block;
padding: 0 0 0 30px;
height:14px;
}

#catmenu li.family3_notsel_last a:hover {
background: url("./gfx/family3_bg_last.gif") #f0f0f0;
color: #D01059;
}

#catmenu li.family3_sel_last a {
background: url("./gfx/family3_bg_last.gif") #f0f0f0;
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #D01059;
display: block;
padding: 0 0 0 30px;
height:14px;
}

#catmenu li.family3_sel_last a:hover {

}


/***** FAMILY4 *****/

#catmenu li.family4_notsel a {
background: url("./gfx/family4_bg.gif");
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #505050;
display: block;
padding: 0 0 0 40px;
height:14px;
}

#catmenu li.family4_notsel a:hover {
background: url("./gfx/family4_bg.gif") #f0f0f0;
color: #D01059;
}

#catmenu li.family4_sel a {
background: url("./gfx/family4_bg.gif") #f0f0f0;
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #D01059;
display: block;
padding: 0 0 0 40px;
height:14px;
}

#catmenu li.family4_sel a:hover {

}

#catmenu li.family4_notsel_last a {
background: url("./gfx/family4_bg_last.gif");
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #505050;
display: block;
padding: 0 0 0 40px;
height:14px;
}

#catmenu li.family4_notsel_last a:hover {
background: url("./gfx/family4_bg_last.gif") #f0f0f0;
color: #D01059;
}

#catmenu li.family4_sel_last a {
background: url("./gfx/family4_bg_last.gif") #f0f0f0;
font-weight: normal;
text-align:left;
font-size:10px;
text-decoration: none;
color: #D01059;
display: block;
padding: 0 0 0 40px;
height:14px;
}

#catmenu li.family4_sel_last a:hover {

}

a.account_title {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
color: #10557F;
text-decoration: none;
}

div.dims_popup
{
	position:absolute;
	visibility:hidden;
	top:0px;
	left:0px;
	z-index:1000;
	width:150px;
	padding:5px;
	border:1px dotted #C0C0C0;
	background-color:#FFFFCE;
	color: #000000;
	text-align:left;
	font-size:11px;
	/*filter:alpha(opacity=90);*/
	/*opacity:0.9;*/
}

div.icons {
float:left;
width:244px;
height:80px;
}

table#tableau {
border: solid 1px #000000;
}

#tableau th {
background-color: #c00e0a;
border-bottom: solid 1px #000000;
padding:3px 0 3px 0px;
height:26px;
font-size:12px;
font-weight:bold;
color:#ffffff;
}
#tableau th.sondage {
background-color: #1D4692;
}

#tableau td {
height:20px;
}

table#ss-tableau {
width:500px;
border: solid 1px #eeeeee;
}

#ss-tableau td {
height:18px;
}


#title_ss_ref {
background-color: #c00e0a;
color: #FFFFFF;
font-weight: bold;
text-align:left;
font-size:11px;
}

#ss_ref_tr1 {
background-color: #eeeeee;
color: #000000;
font-weight: bold;
text-align:left;
font-size:11px;
}

#ss_ref_tr2 {
background-color: #fafafa;
color: #000000;
font-weight: bold;
text-align:left;
font-size:11px;
}


a.link_stdplus {
color: #000000;
font-weight: bold;
font-size:1.1em;
text-decoration: none;
}

a.link_std {
color: #000000;
font-weight: bold;
font-size:10px;
text-decoration: none;
}

a.link_mini {
color: #000000;
font-weight: normal;
font-size:10px;
text-decoration: none;
}

td.etape_notsel {
	font-size: 14px;
	color: #d1dbeb;
	font-weight: bold;
	text-decoration: none;
}

td.etape_sel {
	font-size: 14px;
	color: #174c99;
	font-weight: bold;
	text-decoration: none;
}

a.etape_sel {
	color: #174c99;
	text-decoration:none;
}

table.principal
{
	width:100%;
	padding:0;
	margin:0;
	border:solid 1px #000000;
}
table.principal th
{
	background-color: #C8CBD0;
	border:solid 1px #000000;
	padding: 1px;
	margin:0;
}
table.principal td.lign0
{
	background-color: #EDEEF0;
	border-right:solid 1px #000000;
	border-left:solid 1px #000000;
	padding:3px;
}
table.principal td.lign1
{
	background-color: #D5D8DD;
	border-right:solid 1px #000000;
	border-left:solid 1px #000000;
	padding:3px;
}


select.pagesel {
	border:1px solid #808080;
	/*background-color:#ccc;*/
	background-color:#a60000;
	color:#fff;
	width:220px;
}



.webinput {
	border:1px solid #808080;
	background-color:#f8f8f8;
	width:180px;
}
select.webinput {
	width:220px;
	background-color:#a60000;
	color:#fff;
}
.webinput:focus {
	border:1px solid #404040;
	background-color:#fafafa;
}
select.webinput:focus {
	border:1px solid #404040;
	background-color:#a60000;
}

.webinput_small {
	border:1px solid #808080;
	background-color:#f8f8f8;
	width:60px;
}
.webinput_small:focus {
	border:1px solid #404040;
	background-color:#fafafa;
}
.webtext {
	border:1px solid #808080;
	background-color:#f8f8f8;
	width:100%;
}
.webtext:focus {
	border:1px solid #404040;
	background-color:#fafafa;
}
input.webbutton {
	padding:0 10px;
	border:1px solid #606060;
	color:#444444;
	background-color:#f8f8f8;
	font-weight:bold;
}

.txt_2_gras_rouge {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size:18px;
	text-decoration: none;
	color: #A60000;
}

.txt_2_gras_vert {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size:18px;
	text-decoration: none;
	color: #00A600;
}

a.link_red {
	font-size:12px;
	color:#a60000;
}

td.title {
	background-color: #1c448a;
	color: #ffffff;
	font-weight: bold;
	text-decoration: underline;
	font-style: italic;
	font-size: 12px;
}

td.title_right {
	background-color: #1c448a;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
}

td.content_1 {
	font-size: 12px;
}

td.content_2 {
	font-size: 12px;
	font-weight: bold;
	background-color: #eeeeee;
}

td.content_3 {
	font-size: 12px;
	padding-bottom: 10px;
}

.cadreheader {
	float:left;
	margin-left:1px;
	width:166px;
}

.cadrefiltre {
	float:left;
	margin-left:1px;
	width:135px;
	font-weight:normal;
}

.cadrecontent {
	background:transparent url("./gfx/fondcadre.gif") repeat-y scroll 0%;
	color:#535353;
	font-weight:bold;
	padding:0pt 6px;
	float:left;
	width:100%;
}

.cadrefiltretitle {
	background:#7B7B7B;
	color:#FFFFFF;
	font-weight:bold;
	height:26px;
	padding-left:10px;
	position:relative;
	width:120px;
}

.corps {
	background-color:#F5F5F5;
	color:#000000;
	height:130px;
	margin-top:1px;
	padding-bottom:4px;
	padding-top:2px;
	position:relative;
	width:130px;
	overflow:auto;
}

#contentfilter .bg {
	bottom:0px;
	left:0px;
	position:absolute;
}

#contentfilter .bd {
	bottom:0px;
	right:0px;
	position:absolute;
}

#contentfilter .hg {
	position:absolute;
	left:0px;
	top:0px;
}

#contentfilter .hd {
	position:absolute;
	right:0px;
	top:0px;
}

.filtredis {
	color:#BCBCBC;
}

/* CAMPAGNES */
.campagne {
	display:block;
	text-decoration:none;
	margin:10px;
	width:210px;
}
.campagne div.campagne_contenu {
	background-color:#eee;
	padding:4px 8px;
	border-bottom:solid 1px #1b4188;
	border-left:solid 1px #1B4188;
	border-right:solid 1px #1B4188;

	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;

	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;

	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
.campagne_contenu h2 {
	margin:0;
	font-size:1em;
}
.campagne img {
	border:0;
}
.campagne_titre {
	background-color:#1B4188;
	padding:2px 8px;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;

	border-top-left-radius: 10px;
	border-top-right-radius: 10px;

	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;

	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}

.campagne_contenu input.text {
	width: 150px;
	border: 1px solid #9A9A9A;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.campagne_contenu input.button {
	border: 0;
	color: #fff;
	background-color: #1d4489;
	width: 30px;
	height: 20px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}


/* POLLS */
table.blue_poll { width: 100%; }
.blue_poll th {
	background: url('./gfx/blue_poll_top.png') top center no-repeat ;
	height: 60px;
	font-size:12px;
	font-weight:bold;
	color: #fff;
}
.blue_poll td.main {
	background: url('./gfx/blue_poll_bg.png') top center repeat-y ;
	padding: 4px;
}
.blue_poll td.bottom { background: url('./gfx/blue_poll_bottom.png') top center no-repeat ; height: 50px; }
.blue_poll tr.odd { background-color: #2150A8; }
.blue_poll td { color: #fff; font-size: 12px; }
.blue_poll a { text-decoration: none; }
span.poll_btn {
	background: url('./gfx/blue_poll_vote.png') top left no-repeat;
	width: 68px;
	height: 24px;
	padding-top: 5px;
	color: #1B4188;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}


div.art_rupture {
	font-weight: bold;
	color: #c60000;
}

a.info {
	position: relative;
	text-decoration: none;
	color: c60000;
	border-bottom: 1px gray dotted;
}
a.info span {
	display: none;
	font-size: 11px;
	width: 180px;
}
a.info:hover {
	background: none; /* correction d'un bug IE */
	z-index: 500;
}
a.info:hover span {
	display: inline;
	position: absolute;
	top: 2em;
	left: 1em;
	background: #FFFFCE;
	text-align: center;
	color: #000;
	padding: 2px;
	border: 1px solid #bbb;
}

.hidden { display: none; }

div#cc_cheque {
	width: 520px;
	height: 217px;
	background-image: url('./gfx/cheque_cadeau.gif');
}
div#cc_montant_text {
	padding-top: 100px;
	padding-left: 250px;
	font-size: 20px;
	font-weight: bold;
	color: #e00;
}
div#cc_montant_numeric {
	padding-left: 250px;
	font-size: 20px;
	font-weight: bold;
	color: #e00;
}

p.info {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	background-color: #F8FFA2;
	font-size: 12px;
}


/*MENU CMS AVEC ONGLETS*/
#menu {
	margin: 0;
	padding: 161px 0 0 0;
	list-style: none;
}
#menu li {
	/*display: inline; /* affichage horizontal */
	display: inline; /* affichage horizontal */ /* display: inline-block; ne fonctionne plus avec IE9, il faut supprimer le -block */
	line-height: 24px;
}
#menu li a {
	display: inline-block;
	padding: 0 5px;
	margin: 0;
	background: url(./gfx/new_menu.png);
	color: #fff;
	border: 1px solid #89a;
	text-decoration: none;
	font-size: 12px;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	-webkit-border-top-left-radius: 10px; /* pour Chrome */
	-webkit-border-top-right-radius: 10px; /* pour Chrome */
}
#menu li a:hover, #menu li a:focus {
	background: url(./gfx/new_menu_sel.png);
}
#menu img {
	border: 0;
	vertical-align: middle;
}

.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

#newsletter_subscribe input.text {
	width: 100%;
	border: 1px solid #9A9A9A;
	background-color: #D9F2F8;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

a.link_horaires {
	color: rgb(251, 79, 20);
	float: right;
}

/*------------------------------------------------------------------*/
/* overlay box */

.overlay {
	background: transparent url(gfx/overlay.png) repeat top left;
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 100;
}

#div_horaires {
	position: fixed;
	display: none;
	width: 300px;
	height: 200px;
	top: 30%;
	left: 30%;
	right: 30%;
	background-color: #fff;
	color: #7f7f7f;
	padding: 20px;
	border: 2px solid #ccc;
	border-radius: 10px;
	box-shadow: 0 1px 5px #333;
	z-index: 101;
}

#tableHoraire {
	width: 300px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
#tableHoraire th {
	background-color: #ccc;
}
#tableHoraire td {
	text-align: center;
	border: 1px solid #ccc;
	padding: 4px;
}

#carriers label {
	font-size: 14px;
	display: inline-block;
	width: 100%;
	text-align: left;
	vertical-align: top;
	height: 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 10px;
}

#carriers label.even {
	background-color: #EEEEEE;
}

#carriers label:hover {
	background-color: #D1D1D1;
}

#carriers label input, #carriers label div {
	float: left;
}

#carriers label div small {
	font-size: 11px;
}

#carriers label img {
	width: 105px;
	float: right;
}

.human {
	display:none;
	position: relative;
	top: -8000px;
	left: -8000px;
}
