/* CSS Document */


body {
margin: 0;
padding: 0;
background: #161B23 url(../images/bg-blend161B23.gif) repeat-x 50% 0;
text-align: center;
}

img{
border: 0px;
}

a {
text-decoration: none;
}

.clear {
clear: both;
}



#wrapper-bgleft { 
width: 1011px;
text-align: left;
margin: 0 auto;
padding: 0 0 0 11px;
background: url(../images/shade-left.png) repeat-y left top;
}
#wrapper-bgright { 
width: 1011px;
margin: 0;
padding: 0;
text-align: center;
background: url(../images/shade-right.png) repeat-y right top;
}
#content-wrapper {
width: 1000px;
background-color: #FFF;
margin: 0;
padding: 0;
}

#header {
width: 1000px;
height: 64px;
min-height: 64px;
overflow: hidden;
margin: 0;
padding: 0;
}
	#headerleft {
	width: 466px;
	height: 64px;
	overflow: hidden;
	text-align: left;
	background: url(../images/header-bg-left.gif) no-repeat top left;
	margin: 0;
	padding: 0;
	float: left;
	font: normal 300 10px/11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif ;
	color: #FFF;
	}
	#headerleft fieldset {
	border: solid 0 transparent;
	float: left;
	margin: 9px 0 5px 16px;
	padding: 0;
	}
	#headerleft fieldset p {
	margin: 0 0 0 2px;
	padding: 0;
	}
	#headerleft input.field {
	width: 140px;
	height: 15px;
	display: inline;
	margin: 2px 0 0 0;
	padding: 0;
	}
	#headerleft .loginbutton {
	margin: 0;
	padding: 4px 0 3px 0;
	background: url(../images/3c4149_40.png) repeat top left;
	}
	#headerleft .loginbutton a, #headerleft .loginbutton a:visited {
	font: normal 300 10px/11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif ;
	color: #FFF;
	padding: 0 10px 0 10px;
	margin: 0;
	}
	#headerleft .loginbutton a:hover {
	color: #FFF;
	background: url(../images/3c4149_80.png) repeat top left;
	padding: 4px 10px 3px 10px;
	margin: 0;
	}
	#headerleft .login, #headerleft .password {
	margin: 0 0 0 16px;
	padding: 0;
	}
	#headerleft .shoppingcartinfo {
	margin: 26px 0 0 16px;
	padding: 0;
	clear: both;
	}
	#headerleft .shoppingcartinfo a, #headerleft .shoppingcartinfo a:visited {
	text-decoration: none;
	font-weight: 700;
	color: red;
	}
	#headerleft .shoppingcartinfo a:hover {
	color: #FFF;
	}
	
	#headerright {
	width: 534px;
	height: 64px;
	overflow: hidden;
	text-align: right;
	background: url(../images/header-bg-right.gif) no-repeat top left;
	margin: 0;
	padding: 0;
	float: right;
	font: normal 300 10px/11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif ;
	color: #FFF;
	}
	#headerright fieldset {
	border: solid 0 transparent;
	float: right;
	margin: 5px 16px 0 0;
	padding: 0;
	}
	#headerright fieldset p {
	margin: 0 0 4px 2px;
	padding: 0;
	}
	#headerright .searchbutton {
	margin: 0;
	padding: 4px 0 3px 0;
	background: url(../images/3c4149_40.png) repeat top left;
	}
	#headerright fieldset p a, #headerright fieldset p a:visited {
	color: #97999C;
	text-decoration: none;
	}
	#headerright fieldset p a:hover {
	color: #0090FF;
	}
	#headerright input.field {
	width: 140px;
	height: 15px;
	display: inline;
	margin: 2px 0 0 0;
	padding: 0;
	}
	#headerright .searchbutton a, #headerright .searchbutton a:visited {
	font: normal 300 10px/11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif ;
	color: #FFF;
	padding: 0 10px 0 10px;
	margin: 0;
	}
	#headerright .searchbutton a:hover {
	color: #FFF;
	background: url(../images/3c4149_80.png) repeat top left;
	padding: 4px 10px 3px 10px;
	margin: 0;
	}

#subheader {
width: 1000px;
height: 31px;
min-height: 31px;
background: url(../images/subheader-bg.gif) repeat-x top left;
margin: 0;
padding: 0;
}
#subheaderleft {
float: left;
text-align: left;
height: 31px;
min-height: 31px;
margin: 0;
padding: 0 0 0 16px;
}

/*made a couple modifications in this area -jeff*/

	#subheaderleft a.message {
	display: inline;
	font: normal 300 11px/11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif ;
	color: #BBBDBF;
	line-height: 31px;
	}
	#subheaderleft a.message:hover {
	color: #FFF;
	}
	#subheaderleft li.subheaderleft-user:hover > a.message	{
	color:#FFF;
	}
	#subheaderleft a.action {
	color: #FFF;
	padding:10px 10px 8px; display:block;
	font: normal 700 11px/11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif ;
	}
	
	#subheaderleft .subheaderleft-logout	{margin-left:10px; background: url(../images/subheader-bg-green.gif) repeat-x top left;
	}
	
	#subheaderleft .subheaderleft-logout:hover	{background: url(../images/subheader-menu-bg.gif) repeat-x top left;
	}
	
	#subheaderleft .subheaderleft-logoutred	{margin-left:10px; background: url(../images/subheader-bg-red.gif) repeat-x top left;
	}
	
	#subheaderleft .subheaderleft-logoutred:hover	{background: url(../images/subheader-menu-bg.gif) repeat-x top left;
	}
/**/	
	
#subheaderright {
float: right;
text-align: right;
height: 31px;
min-height: 31px;
margin: 0;
padding: 0;
}
	#subheaderright ul {
	font: normal 300 11px/11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif ;
	list-style: none;
	margin: 0;
	padding: 0;
	}
	#subheaderright ul li {
	background: url(../images/subheader-menu-bgwide.gif) no-repeat top left;
	height: 31px;
	line-height: 31px;
	float: left;
	padding: 0;
	}
	#subheaderright ul a {
	text-decoration: none;
	color: white;
	padding: 9px 20px 9px 20px;
	}
	#subheaderright ul a:hover{
	background: url(../images/subheader-menu-bgwide-r.gif) no-repeat top left;
	}



#slideshowbox {
width: 968px;
height: 346px;
background: #3C3C3C url(../images/bigbanner01.jpg) top left no-repeat;
margin: 16px 16px 41px 16px;
padding: 0;
overflow: visible;
}

.logo950{
position: relative;
width: 950px;
height: 206px;
margin: 0;
padding: 0;
top: 197px;
}

#categorieswrapper {
width: 1000px;
height: 64px;
margin: 0;
padding: 0;
text-align: left;
}





#mainsection{
width: 968px;
margin: 16px 0 0 0;
padding: 0 16px 0 16px;
text-align: center;
}

#menuleft {
width: 300px;
margin: 0;
padding: 0;
text-align: left;
float: left;
}
#menuleft ul {
font: normal 300 11px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif;
list-style-type: none;
margin: 0;
padding: 0;
text-transform: uppercase;
}
#menuleft ul li {
margin: 0;
padding: 0;
text-indent: 16px;
}
#menuleft ul li a, #menuleft ul li a:visited {
display: block;
width: 300px;
background: #7E838B;
height: 30px;
line-height: 30px;
color: #FFF;
font-weight: 700;
font-size: 13px;
border-bottom: solid 1px #3C4149;
}
#menuleft ul li a:hover {
background: #3C4149;
color: #BCFF00;
}
	#menuleft ul ul li {
	text-indent: 16px;
	}
	#menuleft ul ul li a, #menuleft ul ul li a:visited {
	background: #575C64;
	border-bottom: dashed 1px #3C4149;
	color: #FFF;
	height: 18px;
	line-height: 18px;
	font-weight: 300;
	font-size: 11px;
	}
	#menuleft ul ul li a:hover {
	display: block;
	width: 300px;
	background: #3C4149;
	color: #BCFF00;
	border-top: solid 1px #3C4149;
	margin: -1px 0 0 0;
	}
		#menuleft ul ul ul li {
		text-indent: 32px;
		}
			#menuleft ul ul ul ul li {
			text-indent: 48px;
			}
				#menuleft ul ul ul ul ul li {
				text-indent: 64px;
				}

#sectionright {
width: 652px;
margin: 0;
padding: 0;
float: right;
text-align: left;
}

#sectionfullwidth {
width: 968px;
margin: 0 0 16px 0;
padding: 0;
text-align: center;
}

#sectionfullwidth table {
width: 968px;
border-collapse: collapse;
border-top: 0;
border-left: 0;
border-right: 0;
border-bottom: solid 1px #E0E0E0;
margin: 32px 0 16px 0;
padding: 0;
}
#sectionfullwidth table th.left{
width: 200px;
margin: 0;
padding: 0 16px 16px 0;
vertical-align: top;
}
#sectionfullwidth table th.right{
width: 736px;
margin: 0;
padding: 0 16px 16px 0;
vertical-align: top;
}



#sectionfullwidth table.inscription {
width: 968px;
border-collapse: collapse;
border: 0;
margin: 32px 0 16px 0;
padding: 0;
}
#sectionfullwidth table.inscription p {
font: normal 300 12px Trebuchet MT, Verdana, Arial, Helvetica, sans-serif;
margin: 3px 0 0 0;
padding: 0;
}
#sectionfullwidth table.inscription th.left{
width: 484px;
margin: 0;
padding: 0;
text-align: right;
vertical-align: top;
}

#sectionfullwidth table.inscription th.leftError{
width: 484px;
margin: 0;
padding: 0;
vertical-align: top;
color: red;
}

#sectionfullwidth table.inscription th.left table{
width: 484px;
margin: 0;
padding: 0;
vertical-align: top;
border: 0;
}
/* colonne de gauche */
#sectionfullwidth table.inscription th.left table th.left{ 
width: 240px;
margin: 0;
padding: 0 5px 16px 0;
text-align: right;
vertical-align: top;
border: 0;
}


#sectionfullwidth table.inscription th.left table th.right{
width: 244px;
margin: 0;
padding: 0 0 16px 5px;
text-align: left;
vertical-align: top;
border: 0;
}
#sectionfullwidth table.inscription th.right{
width: 484px;
margin: 0;
padding: 0;
vertical-align: top;
}
#sectionfullwidth table.inscription th.right table{
width: 484px;
margin: 0;
padding: 0;
vertical-align: top;
border: 0;
}
#sectionfullwidth table.inscription th.right table th.left{
width: 140px;
margin: 0;
padding: 0 5px 16px 0;;
text-align: right;
vertical-align: top;
border: 0;
}

#sectionfullwidth table.inscription th.right table th.leftError{
width: 140px;
margin: 0;
padding: 0 5px 16px 0;;
text-align: right;
vertical-align: top;
border: 0;
color: red;
}
#sectionfullwidth table.inscription th.right table th.right{
width: 344px;
margin: 0;
padding: 0 0 16px 5px;
text-align: left;
vertical-align: top;
border: 0;
}

#sectionfullwidth .photo {
width: 200px;
height: 300px;
}
#sectionfullwidth .indices {
font: normal 300 10px/12px Verdana, Arial, Helvetica, sans-serif ;
margin: 4px 0 0 0;
padding: 0;
color: #BBBBBB;
text-align: left;
}
#sectionfullwidth .path {
font: normal 300 11px/12px Verdana, Arial, Helvetica, sans-serif ;
margin: 4px 0 0 0;
padding: 0;
color: #7E838B;
text-align: left;
}
#sectionfullwidth .path a, #sectionfullwidth .path a:visited {
color: #7E838B;
text-decoration: none;
}
#sectionfullwidth .path a:hover {
color: #0090FF;
}
#sectionfullwidth .pathfinal {
font: normal 700 11px/12px Verdana, Arial, Helvetica, sans-serif ;
margin: 4px 0 0 0;
padding: 0;
color: #0090FF;
}
#sectionfullwidth .number {
font: normal 700 11px/12px Verdana, Arial, Helvetica, sans-serif ;
margin: 20px 0 0 0;
padding: 0;
color: #BBBBBB;
text-align: left;
}
#sectionfullwidth .title {
font: normal 700 16px/16px Verdana, Arial, Helvetica, sans-serif ;
margin: 2px 0 16px 0;
padding: 0;
color: #575C64;
text-align: left;
}
#sectionfullwidth .description {
font: normal 300 11px/12px Verdana, Arial, Helvetica, sans-serif ;
margin: 0 0 16px 0;
padding: 0;
color: #575C64;
text-align: left;
}
#sectionfullwidth .condition {
font: normal 700 11px/12px Verdana, Arial, Helvetica, sans-serif ;
margin: 0 0 16px 0;
padding: 0;
color: #575C64;
text-align: left;
}
#sectionfullwidth .price {
font: normal 300 16px/16px Verdana, Arial, Helvetica, sans-serif ;
margin: 0 0 16px 0;
padding: 0;
color: #0090FF;
text-align: left;
}
#sectionfullwidth .amount {
font: normal 700 16px/16px Verdana, Arial, Helvetica, sans-serif ;
}
#sectionfullwidth .shipping {
font: normal 300 13px/12px Verdana, Arial, Helvetica, sans-serif ;
margin: 0 0 0 0;
padding: 0;
color: #7E838B;
text-align: left;
}











#displaypages {
width: 652px;
margin: 0 0 16px 0;
padding: 0;
text-align: center
}
#displaypages p {
font: normal 700 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color: #3F444C;
margin: 0;
padding: 0;
letter-spacing: +1px;
}
#displaypages a, #displaypages a:visited {
display: inline;
text-decoration: none;
font: normal 300 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color: #97999C;
margin: 0;
padding: 0 0 0 6px;
}
#displaypages span.current {
font: normal 700 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color: #3F444C;
}
#displaypages a:hover {
display: inline;
font: normal 700 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color: #3F444C;
margin: 0;
padding: 0 0 0 6px;
}

.listingwrapper {
width: 652px;
margin: 0;
padding: 0;
}

.listingwrapperodd {
background-color: #E3E4EA;
width: 652px;
margin: 0;
padding: 0;
}

.listingitemnotavailable {
width: 620px;
height: 11px;
background: transparent url(../images/3c4149_60.png) repeat top left;
text-align: right;
font: normal 700 11px/12px Verdana, Arial, Helvetica, sans-serif ;
color: #FFF;
position: relative;
margin: -28px 0 0 -112px;
padding: 11px 16px 11px 16px;
}

.listingwrapperleft {
width: 80px;
margin: 0;
padding: 16px;
float: left;
}

.listingwrapperright {
width: 540px;
margin: 0;
padding: 0;
float: right;
overflow: visible;
}

.listingwrapperright .itemnumber {
font: italic 300 11px/12px Verdana, Arial, Helvetica, sans-serif ;
letter-spacing: +1px;
color: #97999C;
margin: 16px 0 0 0;
padding: 0;
}

.listingwrapperright .itemdescription {
font: normal 300 12px/15px Verdana, Arial, Helvetica, sans-serif ;
color: #000;
margin: 4px 16px 0 0;
padding: 0;
}

.listingwrapperright .itemprice {
font: normal 300 13px/12px Verdana, Arial, Helvetica, sans-serif ;
color: #0090FF;
margin: 4px 0 0 0;
padding: 0;
}

.listingwrapperright .itemprice .amount {
font: normal 700 16px/12px Verdana, Arial, Helvetica, sans-serif ;
padding: 0 3px 0 2px;
}





a.buttonaddtocart {
font: normal 300 11px/11px Verdana, Arial, Helvetica, sans-serif ;
letter-spacing: +1px;
background: transparent url('../images/shopping-buttongreen-right.png') no-repeat scroll top right;
color: #FFF;
float: left;
display: block;
height: 21px;
margin: 6px 0 16px 0;
padding: 0 5px 0 0; /* sliding doors padding */
text-decoration: none;
}

a.buttonaddtocart span {
background: transparent url('../images/shopping-buttongreen-left.png') no-repeat top left;
display: block;
line-height: 11px;
padding: 5px 10px 5px 15px;
}

a.buttonaddtocart:hover {
background-position: bottom right;
color: #FFF;
outline: none; /* hide dotted outline in Firefox */
}

a.buttonaddtocart:hover span {
background-position: bottom left;
}

a.buttonaddtocart:active {
background-position: bottom right;
color: #000;
outline: none; /* hide dotted outline in Firefox */
}

a.buttonaddtocart:active span {
background-position: bottom left;
}

a.buttonremovefromcart {
font: normal 300 11px/11px Verdana, Arial, Helvetica, sans-serif ;
letter-spacing: +1px;
background: transparent url('../images/shopping-buttonred-right.png') no-repeat scroll top right;
color: #FFF;
float: left;
display: block;
height: 21px;
margin: 6px 0 16px 0;
padding: 0 5px 0 0; /* sliding doors padding */
text-decoration: none;
}

a.buttonremovefromcart span {
background: transparent url('../images/shopping-buttonred-left.png') no-repeat top left;
display: block;
line-height: 11px;
padding: 5px 10px 5px 15px;
}

a.buttonremovefromcart:hover {
background-position: bottom right;
color: #FFF;
outline: none; /* hide dotted outline in Firefox */
}

a.buttonremovefromcart:hover span {
background-position: bottom left;
}

a.buttonremovefromcart:active {
background-position: bottom right;
color: #000;
outline: none; /* hide dotted outline in Firefox */
}

a.buttonremovefromcart:active span {
background-position: bottom left;
}





#sitemapwrapper {
width: 1000px;
border-top: solid 1px #E0E0E0;
margin: 0;
padding: 16px 0 0 0;
text-align: left;
}

#sitemapwrapper ul {
float: left;
font: normal 300 10px/14px Verdana, Arial, Helvetica, sans-serif ;
list-style-type: none;
margin: 0 0 16px 0;
padding: 0 0 0 0;
border-left: solid 1px #E0E0E0;
}

#sitemapwrapper ul.first {
margin: 0 0 16px 332px;
}

#sitemapwrapper ul li {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sitemapwrapper ul li.first {
font: normal 700 10px/14px Verdana, Arial, Helvetica, sans-serif ;
color: #575C64;
margin: 0 0 0 0;
padding: 0 32px 8px 20px;
}

#sitemapwrapper ul a, #sitemapwrapper ul a:visited {
background: none;
display: block;
color: #7E838B;
text-decoration: none;
margin: 0 0 0 0;
padding: 2px 32px 2px 20px;
}

#sitemapwrapper ul a:hover {
color: #575C64;
background: #E0E0E0;
}

#sitemapwrapper .clear {
font: normal 300 10px/14px Verdana, Arial, Helvetica, sans-serif ;
color:#B5B5B5;
text-align: center;
clear: both;
border-top: solid 1px #E0E0E0;
border-bottom: solid 20px #161B23;
margin: 0;
padding: 6px 0 6px 0;
}

.hotspot {color:#900; padding-bottom:1px; border-bottom:0px dotted #900; cursor:pointer}
#tt {position:absolute; display:block; background:url(images/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(images/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(images/tt_bottom.gif) top right no-repeat; overflow:hidden;}

.labelformErreur{font-weight: bold;
color: red;}


/** contact **/
div.contactwrapper {
width: 968px;
background: #FFF;
margin: 0;
padding: 0;
}
div.contactwrapper div.iframewrapper {
border-bottom: 1px solid #999;
}
div.contactwrapper div.leftright {
margin: 16px 0 0 0;
}
div.contactwrapper div.leftright img.photostorefront {
width: 484px;
height: 290px;
border: 0;
float: left;
margin: 0;
padding: 0;
}
div.contactwrapper div.leftright div.contactinfo {
width: 468px;
text-align: left;
float: right;
margin: 15px 0 0 0;
}
div.contactwrapper div.leftright div.contactinfo p {
font: normal 300 14px/20px Verdana, Arial, Helvetica, sans-serif ;
margin: 0;
color: #666;
}
div.contactwrapper div.leftright div.contactinfo p span.title {
font: normal 700 32px/22px Verdana, Arial, Helvetica, sans-serif ;
display: block;
margin: 0 0 20px 0;
color: #000;
}
div.contactwrapper div.leftright div.contactinfo p span.tel1 {
font: normal 700 22px/22px Verdana, Arial, Helvetica, sans-serif ;
display: block;
margin: 15px 0 0 0;
color: #000;
}
div.contactwrapper div.leftright div.contactinfo p span.tel2 {
font: normal 700 14px/18px Verdana, Arial, Helvetica, sans-serif ;
display: block;
margin: 3px 0 0 0;
color: #000;
}
div.contactwrapper div.leftright div.contactinfo p a, div.contactwrapper div.leftright div.contactinfo p a:visited {
text-decoration: none;
color: #000;
display: block;
margin: 4px 0 0 0;
}
div.contactwrapper div.leftright div.contactinfo p a:hover {
color: red;
}

div.contactwrapper div.leftright div.contactinfo table {
font: normal 300 14px/20px Verdana, Arial, Helvetica, sans-serif ;
margin: 20px 0 0 0;
border-top: 1px solid #999;
}
div.contactwrapper div.leftright div.contactinfo table td.jour {
width: 150px;
padding: 4px 0;
border-bottom: 1px solid #999;
text-align: left;
}
div.contactwrapper div.leftright div.contactinfo table td.heure {
width: 155px;
padding: 4px 0;
border-bottom: 1px solid #999;
text-align: right;
}

div.contactwrapper div.contactpic {
width: 968px;
height: 310px;
margin: 16px 0 0 0;
padding: 0;
}
div.contactwrapper div.contactpic img.pic {
float: left;
margin: 0 10px 10px 0;
padding: 0;
}
div.contactwrapper div.contactpic img.picodd {
float: left;
margin: 0 0 10px 0;
padding: 0;
}

.clear {
clear: both;
}

fieldset.message { padding: 1em;
    background: #eef;
    border: 1px solid #4475ce;
    width: 90%;
    display: block;
   color: #4475ce;
   clear: both;}



fieldset.messageErreur { padding: 1em;
    background: #FFECEE;
    border: 1px solid #CC0000;
    width: 90%;
    display: block;
   color: #CC0000;
   clear: both;
}

h3{
    clear: both;
}
