/* CSS Document */

/* -------------------------RESET------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{margin:0;padding:0;font-size:11px;color:#666;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/* -------------------------------------------------------  */

* { font-family: Verdana, Arial, Helvetica, sans-serif;}

BODY {
	overflow:-moz-scrollbars-vertical;
	overflow-x:auto;
	
	background:#fff url(/design/background-top.gif) repeat-x center top;
}

.relative{position:relative;}

TABLE{ border-collapse:0; border:0;}
TD{font-size:11px;color:666;}

P{margin:0 0 15px 0;padding:0;}

H1, H2, H3, H4, H5, H6{margin:0;padding:0}

UL{list-style-type: none; padding:0;margin:10px 0;}

UL LI{
	background: url(/design/puce.gif) no-repeat 0px 8px;
	padding:2px 0 2px 8px;
	margin:0 0 0 20px;
}

INPUT , TEXTAREA{
	padding:2px;
	margin:0;
	border:1px solid #CCCCCC;
	font-size:10px;
}

INPUT:focus , TEXTAREA:focus{	border:1px solid #00B1E3;}

INPUT.button , INPUT.formbutton , .search_formbutton{
	border:1px solid #0096BD;
	background:#00BAE6 URL(/design/titre-menu.gif) repeat-x top left;
	color:#fff;
	font-weight:bold;
	font-size:10px;
	cursor:pointer;
}

INPUT.formbutton{
	margin:0 10px 0 0;
}

INPUT.formbutton:hover , INPUT.button:hover{color:#fff;}

A:link, A:visited{color:#151A4F;}
A:hover, A:active{color:#4993A9;}

A.bouton:link, A.bouton-fleche:link , A.bouton:visited, A.bouton-fleche:visited, A.bouton:hover, A.bouton-fleche:hover {
	display:-moz-inline-box; 
    display:inline-block; 
	padding:0 0 0 10px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:url(/design//bt-left.gif) no-repeat left center;
	cursor:pointer;
}

A.bouton SPAN, A.bouton-fleche span {
	display:-moz-inline-box; 
    display:inline-block;
	padding:3px 10px  7px 0;
	background:url(/design/bt-right.gif) no-repeat right center;
}

A.bouton-fleche span {
	padding:3px 22px 7px 0;
	background:url(/design/bt-right-fleche.gif) no-repeat right center;
}

.tRight	{text-align:right;padding:5px 0;}
.tLeft	{text-align:left;padding:5px 0;}

HR.clear{
	clear:both;
	visibility:hidden;
	height:10px;
	border:none;
	padding:0;
	margin:0;
}

#container{
	position:relative;
	margin:0 auto;
	width:915px;
}

#top{
	height:190px;
	background:url(/design/logo-top.gif) no-repeat left top;
	position:relative;
}

.goHome{
	position:absolute;
	width:210px;
	height:75px;
	top:30px;
	left:55px;
}

.rightTop{
	width:568px;
	padding-top:4px;	
	height:186px !important;
	float:right;

	overflow:hidden;
	
}

A.visualMenu:link , A.visualMenu:visited{
	display:block;
	height:26px;
	padding:160px 0 0 0;
	margin:0 !important;
	width:140px;
	position:relative;
	float:left;
	border:solid #fff;
	border-width:0 1px;
	background:#2b3262 url(/design/visual-menu-hover.gif) repeat-x bottom center;
	text-decoration:none;

}

A.visualMenu:hover , .rightTop A.visualMenuSel {
	background:#dbdbde url(/design/visual-menu.gif) repeat-x bottom center;
	margin:0 !important;
}

A.visualMenuSel:link , A.visualMenuSel:visited{
	display:block;
	height:26px;
	padding:160px 0 0 0;
	background:#dbdbde url(/design/visual-menu.gif) repeat-x bottom center;
	margin:0 !important;
	width:140px;
	position:relative;
	float:left;
	border:solid #fff;
	border-width:0 1px;
	text-decoration:none;
}




A.visualMenu IMG , A.visualMenuSel IMG{
	position:absolute;
	top:0;
	left:-1px;
	border:none;
	padding:0;
	margin:0;

}

A.visualMenuSel IMG{left:0;}

A.visualMenu IMG.bigImg{
	left:0;
	height:160px;
	width:140px;
	opacity:0.90;
	filter:alpha(opacity=90); /*FOR IE */
}

A.visualMenu:hover IMG.bigImg , A.visualMenuSel IMG.bigImg{
	opacity:1;
	filter:alpha(opacity=100); /*FOR IE */
}

#menuTop{
	height:36px;
	position:relative;
}
    
FORM.search{
	background:url(/design/search-top.gif) no-repeat center top;
	width:167px;
	height:46px;
	position:absolute;
	top:-14px;
	left:11px;
}

FORM.search INPUT{background:none;border:none;}

FORM.search INPUT.field{
	width:108px;
	height:12px;
	margin:10px 3px 0 12px;
	padding:5px 4px;
	vertical-align:middle;
}

FORM.search INPUT.send{
	width:20px;
	height:20px;
	
	margin:10px 0 0 0;
	padding:0;
	vertical-align:middle;
	cursor:pointer;
}

.languages{
	width:150px;
	height:20px;
	position:absolute;
	top:9px;
	left:185px;
}

.languages A:link , .languages A:visited{
	padding:3px;
	display:block;
	float:left;
	width:16px;
	height:11px;
	margin-right:3px;
}

.languages A:hover , .languages A.sel{
	background:url(/design/hover.gif) no-repeat top left;
}
        
.menuTop{
	width:558px;
	height:20px;
	float:right;
	font-size:14px;
	color:#333;
	padding:10px 10px 6px 0;
	text-align:right;
}

.menuTop A:link , .menuTop A:visited{
	text-decoration:none;
	font-size:14px;
	color:#333;
	
	padding:0 0 4px 0;
	border-bottom:2px solid #F4F4F4;
	display:inline-block;

}


.menuTop SPAN{
	text-decoration:none;
	font-size:14px;
	color:#333;
	
	padding:0 0 5px 0;
	border-bottom:2px solid #F4F4F4;
	display:inline-block;

	position:relative;
	top:-4px;
}

.menuTop A:hover , .menuTop A.sel{
	border-bottom:2px solid #161b51;
}

.topLine{
	height:40px;
	padding:0 0 0 25px;
}

.bc{
	font-size:9px;
	float:left;
	width:70%;
	margin-top:15px;
	color:#7b7b7b;
}

.bc A:link , .bc A:visited{
	color:#7b7b7b;
}

.bc A:hover{color:#999;}

.toolMenu{
	font-size:11px;
	float:right;
	width:25%;
	margin-top:15px;
	text-align:right;
	color:#7b7b7b;	
}

.toolMenu A:link , .toolMenu A:visited{
	color:#7b7b7b;
	text-decoration:none;
	padding:2px;
}

.toolMenu A:hover{
	background:#e0e0e0;
	color:#333;
}

.content{
	padding:10px 0 0 0;
}

.left{
	width:250px;
	float:left;
	margin-bottom:25px;
}

.phoneNumber{
	margin-bottom:10px;
}

#menu{
	background:#f8f8f9 url(/design/left-menu.gif) no-repeat 0 0;
	width:215px;
	padding:40px 10px 25px 10px;
	position:relative;
}

.menu DIV{
	display:block;
	color:#fff;
	font-size:16px;
	display:block;
	position:relative;
	padding:5px 10px 5px 25px;
	background:#00bae6 url(/design/titre-menu.gif) repeat-x 0 0;
	left:-20px;
	width:200px;
	position:absolute;
	top:10px;
	left:-15px;
}

.menu DIV IMG{vertical-align:middle;}

.menu A:link , .menu A:visited{
	display:block;
	margin:0px 5px 0px 15px;
	padding:2px 5px 2px 5px;
	font-size:14px;
	color:#7b7b7b;
	text-decoration:none;
	border:solid #b5b5b5;
	border-width:0 0 1px 0;
}

.menu A:hover, .menu A:link.sel, .menu A:visited.sel {color:#33bce6;}
.menu A.sel{font-weight:bold;}
.menu #menu-lvl2 A.sel{font-weight:normal;}


.menu A.last{border:none;}

.menu A SPAN{
	display:block;
	background:url(/design/menu-a.gif) no-repeat 0 12px;
	padding:5px 10px;
	position:relative;
	left:-15px;
}

.menu #menu-lvl2 A {
padding: 5px 5px 5px 0px;
font-size: 12px;
border: none;
}

.menu #menu-lvl3 A {
padding: 5px 5px 5px 10px;
font-size: 12px;
border: none;
color:red;
}

.menu #menu-lvl2 A SPAN{
	display:block;
	background:url(/design/menu-a2.gif) no-repeat 0 7px;
	padding:0px 7px;
	position:relative;
	left:-10px;
}

.menu span#menu-lvl2 { display:block; border-bottom: 1px solid #b5b5b5; margin:0 5px 0 15px; }

#login_form2{
	border:#c7c7c7 1px solid;
	padding:1px;
	background:#fff;
	margin:0px 0 10px 0;
}

.t_login {
	width:234px;
}

.right #login_form2{margin:0 0 0 !important;}

#login_form2 .topLogin{
	border:#c7c7c7 1px solid;
	background:#ededed;
	padding:10px;
	margin:0 0 10px 0;
}

#login_form2 B{
	color:#141847;
	display:block;
	margin-bottom:10px;
}

#login_form2 INPUT.name{
	width:180px;
	padding:3px;
	margin-bottom:5px;
}

#login_form2 INPUT.login{
	width:180px;
	padding:3px;
	margin-bottom:5px;
}

#login_form2 .botLogin{
	padding:0 15px 10px 15px;
	font-size:9px;
}

#login_form2 .botLogin A:link , #login_form2 .botLogin A:visited{ color:#7b7b7b;}
#login_form2 .botLogin A:hover{color:#4993A9;}

#login_form2 INPUT#button{
	float:right;
	border:none;
	border:0 solid #fff;
	background:none;
}

.right{
	width:650px;
	float:right;
	margin-bottom:25px;
	position:relative;
}

.basket{
	width:179px;
	height:28px;
	padding:13px 0 5px 10px;
	position:absolute;
	right: 0px;
	top: -5px;
	background:#fff url(/design/basket.gif) right top no-repeat;
	font-size:9px;
}

.basket SPAN{
	display:block;
	padding:0 40px 0 60px;
}

.basket B{
	display:block;
	padding:0 40px 0 60px;
}

.basket A{
	display:block;
	width:23px;
	height:22px;
	background:url(/design/bt-next.gif) no-repeat left top;
	position:absolute;
	right:10px;
	top:14px;
}

H1{
	color:#151a4f;
	font-size:18px;
	padding:5px 0;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}

.contentLeft{
	float:left;
	width:450px;
}

.colRight{
	float:right;
	width:175px;
}

.imgRight{margin-bottom:10px;}

.imgRight IMG{
	border-bottom:2px solid #4993a9;
}

.blockRight{
	padding:5px 5px 10px 5px;
	margin:10px 0;
	background:#eaeaeb url(/design/block-right.gif) no-repeat left top;
}

.blockRight H2{
	color:#333;
	padding:5px 0;
	border-bottom:1px solid #333;
	margin-bottom:5px;
}

.extLink{}
.extLink A:link , .extLink A:visited{display:block; padding:4px 0 4px 22px;background:url(/design/ext.gif) no-repeat left top;margin-bottom:2px;}
.extLink A:hover{}
.extLink A IMG{display:none;}

.intLink{}
.intLink A:link , .intLink A:visited{display:block; padding:4px 0 4px 22px;background:url(/design/ext.gif) no-repeat left top;margin-bottom:2px;}
.intLink A:hover{}
.intLink A IMG{display:none;}

.pdfLink{}
.pdfLink A:link , .pdfLink A:visited{display:block; padding:4px 0 4px 22px;background:url(/design/pdf.gif) no-repeat left top;margin-bottom:2px;}
.pdfLink A:hover{}
.pdfLink A IMG{display:none;}

.productLeft{
	width:230px;
	float:left;
}
    
.productRight{
	width:390px;
	float:right;
}

.borderBlue{border:#24285b 1px solid;}

TABLE.articles{}

TABLE.articles TH{
	height:30px;
	padding:0 5px;
	vertical-align:middle;
	color:#fff;
	font-weight: bold;
}

TABLE.articles TH.thWhite{
	background:url(/design/th-white.gif) repeat-x center top;
}

TABLE.articles TH.thGrey{
	background:url(/design/th-grey.gif) repeat-x center top;
}

TABLE.articles TD.tdGrey{
	background:#ededed;
}

TABLE.articles TD{border-bottom:1px solid #dddddd;padding:5px;color:#666}

.bottomMenu{
	background:#d8dce1;
	padding:10px;
	border-top:1px solid #7b7b7b;
	text-align:center;
	color:#7b7b7b;
	font-size:11px;
	clear:both;
}

A.btPDF{
	display:-moz-inline-box; 
    display:inline-block; 
	padding:0 0 0 35px;
	text-align:center;
	text-decoration:none;
	color:#333;
	background:url(/design/pdf-left.gif) no-repeat left center;
	cursor:pointer;
}

A.btPDF SPAN{
	display:-moz-inline-box; 
    display:inline-block;
	padding:8px 20px  6px 0;
	background:url(/design/pdf-right.gif) no-repeat right center;
}

INPUT.searchMO{
	background:url(/design/search-mo.gif) no-repeat right center;
	padding:16px 20px 0px 35px;
	width:322px;
	height:30px;
	border:none;
	margin-bottom:5px;
}

.selector{
	position:relative;
	clear:both;
}

.combo {
  margin:20px 0;
  padding:8px 40px 10px 10px;
  font-family:Arial, sans-serif;
  font-size:12px;
  width : 212px;
  display : block;
  text-align:left; 
  background: url('/design/select.gif') left top no-repeat;
  height:16px;
  cursor: pointer;
  border:0;
  color:#333;
	border:none !important;
}

div.autocomplete {
  position:absolute;
  background-color:#fff;
  border:1px solid #ccc;
  border-top:none;
  margin:0px;
  padding:0px;
  font-size:12px;
  text-align:left;
  overflow:auto;
  
  
  left: 5px !important; 
  top: 23px !important; 
  width: 223px !important;
  
}

div.autocomplete a:link, div.autocomplete a:visited {
color: #333;
text-decoration: none;
display: block;
background: none;
padding: 5px 8px;
}

div.autocomplete a:hover, div.autocomplete a:active {
background-color: #EEE;
}

div.autocomplete div {
background:url(/design/grey.gif) repeat-y top left;
overflow: hidden;
}

div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

div.autocomplete ul li.selected { 
  background-color:#eee;
}

div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:5px;
  cursor:pointer;
  background:url(/design/grey.gif) repeat-y top left;

}

.bottomMenu A:link , .bottomMenu A:visited{color:#7b7b7b;text-decoration:none;}
.bottomMenu A:hover{color:#333;text-decoration:underline;}

.neo_form_mail_table{}

.neo_form_mail_table TD{padding:5px;}

.form_left{}

.boutons_row{
	text-align:left;
}

.fullNews H6.legend{text-align:right;margin-bottom:5px;}

.fullNews IMG{
	padding:3px;
	background:#fff;
	border:1px solid #ccc;
	margin:0 5px 5px 0;
	float:left;


}

A.headerNews:link , A.headerNews:visited{
	display:block;
	clear:both;
	text-decoration:none;
	color:#666
	padding-bottom:10px;
}

A.headerNews:hover{color:#4993A9;}

A.headerNews h4.interTitleUnderline {margin:0;}

A.headerNews H6.legend{text-align:right;margin-bottom:5px;}

A.headerNews IMG{
	padding:2px;
	background:#fff;
	border:1px solid #ccc;
	margin:0 5px 5px 0;
	float:left;
}

/* ==============================================
COPYRIGHT
============================================== */

#copyright{
	padding:3px;
	color:#7b7b7b;
	text-align:right;
}

#copyright A:link, #copyright A:visited{color:#7b7b7b;text-decoration:none;}
#copyright A:hover, #copyright A:active{text-decoration:underline;}

/**** SHOP ****/
/**************/

.linksProducts { text-decoration: none; float:left; margin: 5px 20px 40px 20px; text-align: center; font-weight: bold; }
.linksProducts img { margin: 0 0 5px 0; }
th#col-quantity { width: 105px; }
input.quantity { width: 30px; text-align:right; padding: 2px; }
.tdGrey table td { border: none; }
input.btn-shop-add { background:transparent url(/design/th-white.gif) repeat-x scroll center top; color: #FFF; }
#notification_contents { margin-top: 45px;}

#not_found {
	display:none;
}

.documents_item {
	padding:5px;
}


/* ------------- */

#imgTop12 , #imgTop22 ,#imgTop32 ,#imgTop42{

	display:none;
}

#cart_status {
	height:55px;
}

#ajax_message {
	background:white url(/design/cart_logo.gif) top left no-repeat;
	font-weight:bold;
	left:50px !important;
	border:5px solid #454D7E;
	color:#454D7E;
	padding:15px;
	-moz-border-radius:8px;
	width:350px !important;
	height:20px !important;
	padding-left:50px;
	white-space:nowrap;
	
}	


