/** 
* Main CSS file for the "default" theme for VirtueMart
* @copyright 2006-2008 soeren
* @license GNU/GPL
*
*/

img {
	border: none;
}

a {
	text-decoration: none;
	outline: none;
	-moz-outline: none;
}

/* General Shop Styles here please */
.addtocart_button, .notify_button {
	text-align:center;
	background-position:bottom left;
	width:160px;height:30px;
	cursor:pointer;
	border: none;
	font-weight:bold;
	font-family:inherit;
	vertical-align: middle;
	overflow:hidden;
}
.addtocart_button {
	background: url( "themes/default/images/add-to-cart_blue.gif" ) no-repeat  center transparent;
}
.notify_button {
	background: url( "themes/default/images/notify_blue.gif" ) no-repeat  center transparent;
}
.addtocart_button_module {
	text-align:center;
	background-position:bottom left;
	width:160px;height:30px;
	cursor:pointer;
	color: #000000;
	border: none;
	font-weight:bold;
	font-family:inherit;
	background: url( "themes/default/images/transparent.gif" ) no-repeat  center transparent;
	vertical-align: middle;
	overflow:hidden;
	
}

input.addtocart_button_module:hover  {
	color: #333333;	
}

.addtocart_form {
	width: 100%;
	display: inline;
	white-space: nowrap;
}

/* The quantity box beneath the "add to cart" button  */
.quantity_box {	
	vertical-align: middle;
}
.quantity_box_button {
	width:10px;
	vertical-align:middle;
	height:10px;
	background-repeat: no-repeat;
	background-position: center;
   border:1px solid #000;
}
.quantity_box_button_down {
	background-image: url( "themes/default/images/down_small.gif" );
}
.quantity_box_button_up {
	background-image: url( "themes/default/images/up_small.gif" );
}
.continue_link, .checkout_link {
	margin: 2px;
	padding: 2px 0px 2px 40px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1.4em;
	width: 40%;
}
.checkout_link {
	margin-left: 40px;
	background: url( "themes/default/images/forward.png" ) no-repeat left;
}
.continue_link {
	background: url( "themes/default/images/back.png" ) no-repeat left;
}
.next_page {
	background: url( "themes/default/images/next_16x16.png" ) no-repeat right;
	padding-right: 30px;
	line-height: 20px;
	float: right;
	width: auto;
}
.previous_page {
	background: url( "themes/default/images/previous_16x16.png" ) no-repeat left;
	padding-left: 30px;
	line-height: 20px;
	float: left;
	width: auto;
}

/* This is the text box informing customers about your returns policy */
.legalinfo {
	background: #d3d3d3;
	border: 2px solid gray;
	margin: 10px;
	padding: 0px 0px 10px 10px;
}

div.pathway {
	margin-bottom: 1em;
}

div.pathway img {
	padding: 0 2px;
}

/* The PDF, Email and Print buttons */
div.buttons_heading {
	margin:10px;
	width:10%;
	float:right;
}

.productPrice {
	font-weight:bold;
	white-space: nowrap;
}
.product-Old-Price {
	color:red;
	text-decoration:line-through;
}
/** BROWSE PRODUCTS STYLES **/
.browseProductContainer {
	width:100%;
	padding: 3px 3px 3px 3px;
	vertical-align: top;
}

.browseProductTitle {
	font-size: 16px; 
	font-weight: bold;
	padding: 3px;
	margin-top: 3px;
	width: 30%;
	float: left;
}
.browseProductImageContainer {
	float: left;
	width: auto;
	margin: 3px;
}
.browseProductDetailsContainer {
	float: left;
	width: 70%;
}
.browseProductDescription {
	margin-top: 40px;
	width:50%;
}
.browsePriceContainer {
	float: left;
	margin: 5px;
	width:20%;
}
.browseAddToCartContainer {
	width:30%;
	text-align:center
}
.browseRatingContainer {
	float: left;
	width:25%;
	margin: 3px;
	white-space: nowrap;
}

/** Flypage Styles **/
.thumbnailListContainer {
	text-align: center;
	width: 200px;
	height: 200px;
	overflow: auto;
}

/*
General Form Styling
*/
.formLabel {
	float:left;
	width:30%;
	text-align:right;
	font-weight: bold;
	margin: 2px;
	white-space: nowrap;
	clear: left;
	vertical-align: middle;
	margin-top: 8px;
}

#agreed_div {
	white-space: normal;
}

.formField {
	float:left;
	width:60%;
	margin: 2px;
	vertical-align: middle;
	margin-top: 8px;
	
}
.missing {
	color:red;
	font-weight:bold;
}

/**
* Administration Styles
*/
.adminListHeader {
	float:left; height: 48px; background-repeat: no-repeat;
	text-align: left; font-size: 18px; font-weight: bold;
	padding-left: 80px;	
}

.labelcell {
	margin-left: auto;
	font-weight: bold;
	vertical-align: top;
	width: 30%;
}
table.adminform td.labelcell {
	text-align: right;
}
.iconcell {
	vertical-align: top;
	width: 5%;
}
.shop_error, .shop_warning, .shop_info, .shop_debug, .shop_critical, .shop_tip {
	background-color:#FAFAD2;
	background-position:left 5px;
	background-repeat:no-repeat;
	border-color:#AACCAA;
	border-style:dotted none;
	border-width:1px 0pt;
	font-weight: 900;
	margin:1pt 1pt 1em 1em;
	padding:0.5em 1em 1.5em 48px;
}
.shop_error {
	background-image: url( "themes/default/images/error.gif" );
}
.shop_warning {
	background-image: url( "themes/default/images/warning.png" );
}
.shop_info, .shop_tip {
  	background-image: url( "themes/default/images/info.png" );
}

.shop_debug {
	background-image: url( "themes/default/images/log_debug.png" );

}
.shop_critical {
	font-weight: bold;
	background-image: url( "themes/default/images/log_critical.png" );
}
/**
* Addtocart detail Styles
*/
.vmCartContainer { /* Cart Container */
	width: auto;
	float: left;
	background: #ADD8E6;
	border: 1px solid #000;
	padding: 3px;
}

.vmCartChildHeading { /* Header for the cart */
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px;
	text-align: left;
}

.vmCartChild { /* Container for the Child Product */
	
	vertical-align: middle;
	border: 1px solid #000;
	padding-left: 2px;
	padding-right: 2px;
	margin-bottom: 2px;
	float:left;	
}

.vmChildDetail { /* Child Detail, description , attributes ,price, quantity etc */
	vertical-align: middle;
	margin-top: 6px;
}

.vmCartChildElement { /* Individual element styling */
	width: 100%;
	vertical-align: middle ;
	height: 25px;
	text-align: left;
	
}

.vmCartAttributes { /* Attributes Div*/
	
	margin-top:8px;
	width:100%;
}

.vmAttribChildDetail {  /* Product Attributes Styling */
	
}
	

.vmMultiple {
	height:35px;
}



.vmChildType { /* Product type div*/

width: 100%;
}

.vmClearDetail { /*Clear the divs afer child types*/
	clear: both;
}

.vmClearAttribs { /*Clear the divs before the attributes*/
	clear:both;
}
.vmRowOne { /* Odd Row One styling */
	background: #d3d3d3;	
}

.vmRowTwo { /* Even Row Styling */
	background: white;
}

/* Link Details for link to child*/
.vmChildDetail a, .vmChildDetail a:link {
  font-size        : 11px;
  color            : #000000;
  text-decoration  : none;
  font-weight      : bold;
}
.vmChildDetail a:hover {
  font-size        : 11px;
  color            : #333333;
  text-decoration  : none;
  font-weight      : bold;
}
/* Styling for the form elements to enable correct Line Up  */
.inputboxquantity {
	margin-top: 3px;
	vertical-align: middle;
}
.availabilityHeader {
	text-decoration:underline;
	font-weight:bold;
}
.inputboxattrib {
	float: left;
	margin-top: 0px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.quantitycheckbox {
	margin-top: 6px;
	vertical-align: middle;
}	

/**
* Addtocart detail Styles for placing attributes beside product_types
*/
.vmCartContainer_2up { /* Cart Container */
	width: 100%;
	float: left;
	background: #ADD8E6;
	border: 1px solid #000;
	padding: 3px;
}

.vmCartChildHeading_2up { /* Header for the cart */
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px;
	text-align: left;
}

.vmCartChild_2up { /* Container for the Child Product */
	
	vertical-align: middle;
	border: 1px solid #000;
	padding-left: 2px;
	padding-right: 2px;
	
	margin-bottom: 2px;
	float:left;	
}

.vmChildDetail_2up { /* Child Detail, description , attributes ,price, quantity etc */
	vertical-align: middle;
	margin-top: 6px;
}

.vmCartChildElement_2up { /* Individual element styling */
	width: 100%;
	vertical-align: middle ;
	height: 25px;
	text-align: left;
	
}

.vmCartAttributes_2up { /* Attributes Div*/
	float: left;
	padding: 0px 5px 5px 5px;
	margin: 0px 5px 5px 5px;
	width:50%;
}

.vmAttribChildDetail_2up {  /* Product Attributes Styling */
	
}
	
.vmMultiple {
	height:35px;
}

.vmChildType_2up { /* Product type div*/
	background: #ADD8E6;
	padding: 0px 5px 5px 5px;
	margin: 0px 5px 5px 5px;
	float: left;
	width: 40%;
	border: 1px solid #000;
}

.vmClearDetail_2up { /*Clear the divs afer child types*/
	
}

.vmClearAttribs_2up { /*Clear the divs before the attributes*/
	clear:both;
}
.vmRowOne_2up { /* Odd Row One styling */
	background: #d3d3d3;	
}

.vmRowTwo_2up { /* Even Row Styling */
	background: white;
}

/* Link Details for link to child*/
.vmChildDetail_2up a, .vmChildDetail_2up a:link {
  font-size        : 11px;
  color            : #000000;
  text-decoration  : none;
  font-weight      : bold;
}
.vmChildDetail_2up a:hover {
  font-size        : 11px;
  color            : #333333;
  text-decoration  : none;
  font-weight      : bold;
}

.vmCartModuleList  {
  cursor : pointer;
  font-size        : 11px;
  color            : #000000;
  text-decoration  : none;
  font-weight      : bold;
}
.vmCartModuleList:hover {
  font-size        : 11px;
  color            : #333333;
  text-decoration  : none;
  font-weight      : bold;
}
.vmquote {
	margin: 4px;
	border: 1px solid #cccccc;
	background-color: #E9ECEF;
	padding: 10px;
	font-size: 12px;
	color: #254D78;
}
.editable {
	background: #ffff33;
	cursor: pointer;
}
ul.pagination li {
	padding: 2px 1px;
	display: inline;
	background: none;
}
.clr { clear: both; overflow:hidden; }

.vignettes {
	width: 65px;
	float: left;
}

/*** styles personnalisés ***/
/*** admin ***/

.fonce {
	background-color: #d9d9d9;
}

#prod_image {
	width: 535px;
	margin: 0 auto;
	text-align: left;
	position : relative;
}

#contenu_produit {
	width: 535px;
	margin: 0 auto;
	text-align: left;
	font-size: 11px;
}

#contenu_produit h3 {
	color: #0089CC;
	font-weight: normal;
}

#contenu_produit h5{
	color: #333333;
	font-size: 10px;
	font-weight: bold;
}

/*** styles pour les prduits connexes ***/

#contenu_produit .related {
	background: transparent url( "themes/default/images/bg_related_grey.gif" ) no-repeat scroll left top;
	height: 150px;
	margin: 0 0 10px -8px;
	width: 550px;
}

#contenu_produit .related h3{
	background: url( "themes/default/images/bg_related_h3_grey.gif" ) no-repeat scroll left top;
	height: 23px;
	font-size: 12px;
	margin: 0;
	padding: 8px 0 0 17px;
}

#contenu_produit .related  .toggleTeaser{
	margin: 0 8px;
	overflow: hidden;
}

#contenu_produit .related  .toggleTeaser .btLeft{
	background: transparent url( "themes/default/images/bt_related_left.gif" ) no-repeat scroll 8px 41px;
	-moz-outline : none 0;
	outline : none 0;
}

#contenu_produit .related  .toggleTeaser .bt{
	float: left;
	height: 103px;
	width: 31px;
}

#contenu_produit .related  .toggleTeaser .bt span{
	display: none;
}

#contenu_produit .related  .toggleTeaser .btRight{
	background: transparent url( "themes/default/images/bt_related_right.gif" ) no-repeat scroll 8px 41px;
	-moz-outline : none 0;
	outline : none 0;
}

#contenu_produit .related  .toggleTeaser .bt span{
	display: none;
}

#contenu_produit .related  .toggleTeaser #in{
	float: left;
}

#contenu_produit .related  .toggleTeaser .carousel-box{
	height: 103px;
	overflow: hidden;
	position: relative;
	width: 472px;
}

#contenu_produit .related  .toggleTeaser .carousel-images {
	height: 103px;
	position: absolute;
	width: 10000px;
}

#contenu_produit .related  .toggleTeaser .carousel-images div {
	float: left;
	width: 118px;
}

#contenu_produit .related_gp {
	background: transparent url( "themes/default/images/bg_related.gif" ) no-repeat scroll left top;
	height: 150px;
	margin: 0 0 10px -8px;
	width: 550px;
}

#contenu_produit .related_gp h3{
	background: url( "themes/default/images/bg_related_h3.gif" ) no-repeat scroll left top;
	height: 23px;
	font-size: 12px;
	margin: 0;
	padding: 8px 0 0 17px;
}

#contenu_produit .related_gp  .toggleTeaser{
	margin: 0 8px;
	overflow: hidden;
}

#contenu_produit .related_gp  .toggleTeaser .btLeft{
	background: transparent url( "themes/default/images/bt_related_left.gif" ) no-repeat scroll 8px 41px;
}

#contenu_produit .related_gp  .toggleTeaser .bt{
	float: left;
	height: 103px;
	width: 31px;
}

#contenu_produit .related_gp  .toggleTeaser .bt span{
	display: none;
}

#contenu_produit .related_gp  .toggleTeaser .btRight{
	background: transparent url( "themes/default/images/bt_related_right.gif" ) no-repeat scroll 8px 41px;
}

#contenu_produit .related_gp  .toggleTeaser .bt span{
	display: none;
}

#contenu_produit .related_gp  .toggleTeaser #in{
	float: left;
}

#contenu_produit .related_gp  .toggleTeaser .carousel-box{
	height: 103px;
	overflow: hidden;
	position: relative;
	width: 472px;
}

#contenu_produit .related_gp  .toggleTeaser .carousel-images {
	height: 103px;
	position: absolute;
	width: 10000px;
}

#contenu_produit .related_gp  .toggleTeaser .carousel-images div {
	float: left;
	width: 118px;
}

/*** coté client **/

#vmMainPage {
	font-size: 11px;
	text-align: center;
	padding-bottom: 10px;
	min-height: 480px;
}



#vmMainPage table {
	margin-top: 0px;
	padding: 0;
}

/* safari only \*/  
@media screen and (-webkit-min-device-pixel-ratio:0) {
#vmMainPage  table { margin-top: 15px; }
#produit_onglets { margin-top: 5px; }
}

#vmMainPage table td {
	text-align: center;
	vertical-align: top;
}


/*** styles pour les nouveautes ***/

#nouveautes {
	margin: 0 0 0 0;
	padding: 1px;
	position: relative;
}

#nouveautes .bloc {
	background: transparent url( "themes/default/images/pub_bg.gif" ) no-repeat scroll left top;
	height: 163px;
	margin: 0 0 9px 0;
	width: 177px;
}

#bloc1 {
	position: absolute;
	top: 0;
}

#bloc2 {
	position: absolute;
	top: 173px;
}


#nouveautes .bloc h3{
	color: #0089cc;
	font-weight: normal;
	font-size: 12px;
	padding: 5px 0 0 0;
	margin: 0 0 0 5px;
}

#nouveautes .bloc  .toggleTeaser{
	margin: 0 8px;
	overflow: hidden;
}
#nouveautes .bloc  .toggleTeaser .bt{
	float: left;
	height: 123px;
	width: 16px;
}

#nouveautes .bloc  .toggleTeaser .bt span{
	display: none;
}

#nouveautes .bloc  .toggleTeaser .btLeft{
	background: transparent url( "themes/default/images/pub_arrow_prev.gif" ) no-repeat scroll -2px 50px;
	-moz-outline : none 0;
	outline : none 0;
}

#nouveautes .bloc  .toggleTeaser .btRight{
	background: transparent url( "themes/default/images/pub_arrow_next.gif" ) no-repeat scroll 0px 50px;
	-moz-outline : none 0;
	outline : none 0;
}


#nouveautes .bloc  .toggleTeaser #in{
	float: left;
}

#nouveautes .bloc  .toggleTeaser #in2{
	float: left;
}

#nouveautes .bloc  .toggleTeaser .carousel-box{
	height: 133px;
	overflow: hidden;
	position: relative;
	width: 126px;
}

#nouveautes .bloc  .toggleTeaser .carousel-images {
	height: 133px;
	position: absolute;
	width: 10000px;
}

#nouveautes .bloc  .toggleTeaser .carousel-images div {
	float: left;
	width: 131px;
}

#nouveautes .bloc  .toggleTeaser .carousel-images div a{
	color: #333333;
	font-size: 11px;
}

#nouveautes .bloc  .toggleTeaser .carousel-images div a:hover{
	color: #0089cc;
	font-size: 11px;
}

#caracteristiques_techniques table {
	width: 100%;
	border-collapse: collapse;
}

#caracteristiques_techniques table td {
	padding: 5px;
	text-align: left;
}

#caracteristiques_techniques a {
	text-decoration : underline;
	color: #333333;
}

#variante table {
	width: 100%;
	border-collapse: collapse;
}

#variante table td{
	padding: 5px;
	text-align: left;
}

#accessoires table {
	width: 100%;
	border-collapse: collapse;
}

#accessoires table td {
	padding: 5px;
	text-align: left;
}

#compte_rendu table {
	width: 100%;
	border-collapse: collapse;
}

#compte_rendu table td {
	padding: 5px;
	text-align: left;
}

.prod_image {
	margin: 10px -6px;
	overflow: hidden;
	padding: 10px 0 0;
	position: relative;
	text-align: center;
	width: 545px;
	height: 255px;
	background: url( "themes/default/images/bg_prof_bigteaser.gif" ) no-repeat scroll left top;
}

html>body .prod_image {
	height: 249px;
}

.zoom_bouton{
	left: 21px;
	bottom: 10px;
	background: url( "themes/default/images/el_zoom_li.gif" ) no-repeat scroll left top;
	cursor: pointer;
	float: left;
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 2px 11px;
	/* position: absolute; */
	position: relative;
	text-decoration: none;
	
}

a.zoom:hover {
	color: #0089cc;
}

.zoom_bouton span {
	background: url( "themes/default/images/el_zoom_re.gif" ) no-repeat scroll right top;
	float: left;
	padding: 1px 11px 2px 0;
	text-decoration: none;
}

#zoom {
	position: relative;
	margin: 10px 0 0 -6px;
	height: 419px;
	width: 545px;
}

#bouton360{
	margin-top:15px;

}

#view_3d{
	margin-bottom: 50px;
}

.zoomImage {
	height: 419px;
	width: 545px;
	background: transparent url( "themes/default/images/bg_prof_zoom.gif" ) no-repeat scroll;*/
	text-align: center;
}

.zoomImage img {
	margin-top: 5px;
}

.zoomImage2{
	height: 419px;
	width: 545px;
	margin: 0 0 0 -6px;
	text-align: center;
}

.topImage {
	margin: 16px 10px 20px;
	overflow: hidden;
	padding: 10px 0 0;
	text-align: center;
	position: relative;
	width: 545px;
}

#produit_onglets {
	line-height: 11px;
	font-size: 10px;
	height: 33px;
	overflow: hidden;
	width: 565px;
}

#produit_onglets ul{
	margin: 0 0 0 0;
	padding: 0;
	width: 567px;
	overflow: hidden;
	background: #fff url( "themes/default/images/bg_main_menu.gif" ) left bottom repeat-x;
	height: 33px;
}	

#produit_onglets li{
	float: left; 
	height: 33px;
	list-style: none;
	list-style-position: outside;
	border-right: solid 1px #fff;
	font-weight: bold;
	font-size: 10px;
	cursor: pointer;
	text-align: left;
}


#produit_onglets li a{
	display: block;
	vertical-align:baseline;
	height:34px;
	padding:10px 0 0 10px;
	margin-left: 0px;
	font-size: 10px;
	text-decoration: none;
}

html>body #produit_onglets li a {
	height: 33px;
	padding: 0 0 0 10px;
}

html >/**/ body #produit_onglets li a { /*firefox*/
	display: table-cell; 
	vertical-align: middle; 
	margin-top: 0; 
}

html>/**/ body #produit_onglets li a span {
	padding-top: 0;
}

#produit_onglets li a:hover{
	color: #fff;
	text-decoration: none;
}


*+html #produit_onglets li a {
	display: block;
}

*+html #produit_onglets li a span{ /*ie7*/
	display: block;
	padding-top: 8px; 
}

#produit_onglets ul.items3  li a {
	width: 188px;
}

#produit_onglets ul.items4  li a {
	width: 140px;
}

html >body #produit_onglets ul.items3  li a {
	width: 177px;
}

html > body #produit_onglets ul.items4  li a {
	width: 130px;
}

#produit_onglets li.not_selected {
	background: url( "themes/default/images/onglet_bg.png" ) left bottom repeat-x;
}

#produit_onglets li.not_selected a{
	color: #333333;
	text-decoration: none;
}

#produit_onglets li.not_selected a:visited {
	color: #333333;
}

#produit_onglets li.not_selected a:hover {
	background: #fff url( "themes/default/images/onglet_actif_bg.png" ) left bottom repeat-x;
}

#produit_onglets li.vide a {
	background: #fff url( "themes/default/images/onglet_bg.png" ) left bottom repeat-x;
	cursor: default;
}

*+html body #produit_onglets li a {vertical-align:baseline;display:block;}/*Opera 8*/

html>/**/body #produit_onglets li a span{
	padding: 0;
}

#produit_onglets li a:hover span{
	color: #fff;
}

#produit_onglets li.selected {
	background: url( "themes/default/images/onglet_actif_bg.png" ) left bottom repeat-x;
}

#produit_onglets li.selected a{
	color: #ffffff;
	text-decoration: none;
}

#produit_onglets li.not_selected a:hover{
	color: #ffffff;
}

#product_list {
	width:565px; 
	float:none; 
	padding-left: 25px;
}

html>body #product_list {
	width: 550px;
	padding-left: 15px;
}

.header_quickfinder_pro {
	background: url( "themes/default/images/bg_listheader_quickfinder_prof.png" ) scroll no-repeat 0 0;
	width: 250px;
	height: 22px;
	margin-bottom: 4px;
	margin-top: 5px;
	padding-top: 3px;
	text-align: center;
}

.header_quickfinder {
	background: url( "themes/default/images/bg_listheader_quickfinder.png" ) scroll no-repeat 0 0;
	width: 250px;
	height: 22px;
	margin-bottom: 4px;
	margin-top: 5px;
	padding-top: 3px;
	text-align: center;
}

.colonne {
	width: 250px;
	float: left;
	margin: 0 0 0 15px;
}

ul.quickfinder_list {
	margin: 0 0 15px 0;
	padding: 0;
}

ul.quickfinder_list li{
	list-style-image: none;
	list-style-position: outside; 
	list-style-type: none;
	background: transparent url( "themes/default/images/el_bullet.gif" ) no-repeat scroll 1px 5px;
	padding: 0 0 2px 14px;
}

ul.quickfinder_list li a {
	text-decoration: none;
	color: #333333;
}

ul.quickfinder_list li a:hover{
	text-decoration: none;
	color: #0089cc;
}



.wrapper_category {
	width: 140px;
	margin: 0px auto 10px auto;
	text-align: center;
}

.wrapper_category_gp{
	width: 160px;
	margin: 0 auto 10px auto;
	text-align: center;
}

.wrapper_category_gp h2{
	font-size: 13px;
}

.liens_series {
	margin: 0 0 15px -9px;
	padding-bottom: 5px;
}

.liens_series li {
	list-style-image: url( "themes/default/images/bullet_bleu.gif" );
	list-style-position: outside;
}

.liens_series a {
	color: #333333;
}

.liens_series a:hover {
	color: #0089cc;
}

.cat_desc {
	width: 130px;
	text-align: left;
	vertical-align: middle;
	padding-left: 5px;
	border-left: 2px solid #cccccc;
	height: 50px;
	font-size: 11px;
}

.cat_sans_desc {
	width: 130px;
	padding-left: 5px;
	height: 1px;
}

.cat_desc2 {
	width: 148px;
	text-align: left;
	vertical-align: middle;
	margin: 10px auto;
	height: 40px;
	font-size: 11px;
}

.cat_desc3 {
	width: 150px;
	text-align: left;
	vertical-align: middle;
	height: 50px;
	font-size: 11px;
	margin: 0 auto;
	margin-top:10px;
}

.cat_desc4 {
	width: 160px;
	text-align: left;
	vertical-align: middle;
	height: 50px;
	font-size: 11px;
	margin: 0 auto;
}

.cat_desc3 p {
	margin: 0;
}

a.plus_link, a.plus_link:visited{
	color: #333333;
	display: block;
	background: url( "themes/default/images/el_menu_arrow.gif" ) no-repeat 0 4px;
	margin-top: 5px;
	font-size: 11px;
	text-decoration: underline;
	margin-left: 5px;
	padding-left: 8px;
}

a.plus_link:hover {
	color: #0089cc;
	background: url( "themes/default/images/el_menu_arrow_active.gif" ) no-repeat 0 4px;
}

.img_categorie {
	width: 140px;
	margin: 7px 0 8px;
	overflow: hidden;
	position: relative;
	height: 65px;
	cursor: pointer;
}

.img_categorie img{
	position: relative;
}

.color00 {
	background:#F4F4F4 none repeat scroll 0 0;
}

.img_categorie_gp {
	width: 160px;
	margin: 12px 0 8px;
	overflow: hidden;
	position: relative;
	height: 75px;
	cursor: pointer;
}


.img_categorie div {
	background: url( "themes/default/images/el_prod_overview_filter_professional.png" ) scroll top left;
	position: absolute;
	left:0;
	top:0;
	width: 140px;
	height: 65px;
	cursor: pointer;
}

.img_categorie_gp div {
	position: absolute;
	left:0;
	top:0;
	width: 140px;
	height: 65px;
	cursor: pointer;
}


.entete_categorie  {
	margin-bottom: 5px;
	height: 33px;
	text-align: left;
	position: relative;
}

.entete_categorie  h3{
	font-weight: bold;
	font-size: 10px;
	bottom: 0;
	margin: 0;
	position: absolute;
	color: #333;
}

.entete_categorie a {
	
	color: #333;
}

.entete_categorie a:visited {
	color: #333;
}

.header_info_prod {
	color: #0089CC;
	background: transparent url( "themes/default/images/productinfo/bg_sidebar_top.png" ) left top no-repeat;
	height: 30px;
	padding: 7px 0 0 10px;
	margin: 0;
	font-size: 12px;
	width: 187px;
	behavior: url( "themes/default/http://www.sennheiser.fr/iepngfix.htc" );
}

html>body .header_info_prod{
	width: 167px;
	height: 23px;
	behavior: none;
}

#musikonos {
	width: 177px;
	height: 213px;
	padding: 0 0 0 0;
	margin-left: 2px; 
	position: absolute;
	top:347px;
}

#musikonos_link_area{
	width: 177px;
	height: 180px;
	cursor: pointer;
}

#musikonos p {
	color: #0089CC;
	font-size: 12px;
	margin: 0 0 0 15px;
	position: absolute;
	top: -5px;
}


/***** menu accordion **********/
.icon {
	width: 16px;
	height: 16px;
	float: left;
}

.navigation {
      margin: 0;
      padding: 0;
      background: transparent;
      color: #fff;
      width: 177px;
      font: 1.2em "Trebuchet MS", sans-serif;
  }
  
.navigation li {
	list-style: none;
}

.navigation a, .navigation span {
  display: block;
  padding-top: 9px;
  background: #D8D3C9 url( "themes/default/images/productinfo/menu.gif" ) left bottom no-repeat;
  padding: 0 10px;
  color: #333333;
  text-decoration: none;
  height: 27px;
  /*background: #000 url( "themes/default/menu-item.png" ) left bottom no-repeat;*/
  }
.navigation .toggleSubMenu a, .navigation .toggleSubMenu span {
  background-image: url( "themes/default/images/productinfo/menu.gif" );
  line-height: 25px;
}
.navigation .open a, .navigation .open span {
  background-image: url( "themes/default/images/productinfo/menu_actif.gif" );
  line-height: 25px;
}

li#menu_glossaire a, li#menu_glossaire span{
	background: url( "themes/default/images/bg_glossaire_blanc.png" ) no-repeat left top;
}

li#menu_glossaire a:hover, li#menu_glossaire a:focus, li#menu_glossaire a:active {
	background: url( "themes/default/images/bg_glossaire_blanc_actif.png" ) no-repeat left top;
}

#glossaire table td {
	text-align: left;
}
  
#glossaire h2 {
	font-size: 11px;
	font-weight: bold;
}
.navigation .actif .lien_parent {
  color: #0089CC;
 }
  
.navigation a:hover, .navigation a:focus, .navigation a:active {
  text-decoration: underline;
  color: #0089CC;
  }
.navigation .subMenu {
  font-size: .8em;
  background: #ccc;
  font-size: .9em;
  margin: 0;
 /* padding: 0 0 0 15px;*/
  /*border-bottom: 1px solid #666;*/
  
  }
.navigation ul {
	padding: 0;
	margin: 0;
}
  
.navigation ul.subMenu a {
  line-height: 11px;
  background: none;
  padding: 3px 25px;
  margin-left: 10px;
  vertical-align: bottom;
}

/*
.trait {
	width: 1px;
	height: 38px;
	float: left;
	background: url( "themes/default/images/trait.png" ) no-repeat left top;
}*/

#liste_cara li {
	margin: 5px 0;
}

.cache {
	display: none;
}

.wrapper_categories_gp {
	width: 168px;
	height: 281px;
	background: url( "themes/default/images/bg_categories_gp.gif" ) no-repeat left top;
	margin: 0 auto;
}

.wrapper_categories_gp h2{
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 5px 0 5px 10px;
	margin: 0;
	height: 40px;
}

.wrapper_category_childlist {
	width: 95%; 
	margin: 0 auto;
	margin-top: -17px;
}

#fil_ariane {
	margin-left: 12px;
	margin-top: -3px;
	width: 550px;
	color: #666666;
	font-size: 9px;
}

#fil_ariane a, #fil_ariane a:visited {
	color: #666666;
	font-size: 9px;
}

#fil_ariane a:hover {
	color: #0089CC;
}

#fil_ariane_pro {
	margin-left: 12px;
	margin-top: -3px;
	width: 550px;
	font-size: 9px;
	color: #666666;
}

#fil_ariane_pro a, #fil_ariane_pro a:visited {
	color: #666666;
	font-size: 9px;
}

#fil_ariane_pro a:hover {
	color: #0089CC;
}


.wrapper_cat_header {
	margin-top: -14px; 
	margin-left: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.wrapper_cat_header {
		margin-top: 0px;
	}
	.wrapper_category_childlist {
		margin-top: 0px;
	}
	#fil_ariane {
		margin-top: 10px;
	}
	#fil_ariane_pro {
		margin-top: 10px;
	}
	.wrapper_cat_header_pro {
		margin-top: 15px;
	}
	#musikonos p {
		top: -3px;
		left: -6px;
	}
}

.couleurs {
	margin-bottom: 5px;
	margin-top: 15px;
	height: 16px;
	width: 160px;
	text-align: left;
}

.couleurs a span{
	height: 5px;
}

html>body .couleurs a span {
	height: 10px;
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}
/*\*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/**/

a.top {
	background : url( "themes/default/images/el_arrow_top.gif" ) no-repeat scroll 1px 4px;
	text-decoration: underline;
	color: #333333;
	padding: 0 0 0 12px;
}

a.top:hover{
	background : url( "themes/default/../images/el_arrow_top_active.gif" ) no-repeat scroll 1px 4px;
	color: #0089CC;
}

/**** styles pour autocomplete ***/
/* Big box with list of options */
#ajax_listOfOptions{
  position:absolute;  /* Never change this one */
  width:175px;  /* Width of box */
  height:250px;  /* Height of box */
  overflow:auto;  /* Scrolling features */
  border:1px solid #317082;  /* Dark green border */
  background-color:#FFF;  /* White background color */
  text-align:left;
  font-size:0.9em;
  z-index:100;
}
#ajax_listOfOptions div{  /* General rule for both .optionDiv and .optionDivSelected */
  margin:1px;    
  padding:1px;
  cursor:pointer;
  font-size:0.9em;
}
#ajax_listOfOptions .optionDiv{  /* Div for each item in list */
  
}
#ajax_listOfOptions .optionDivSelected{ /* Selected item in the list */
  background-color:#317082;
  color:#FFF;
}
#ajax_listOfOptions_iframe{
  background-color:#F00;
  position:absolute;
  z-index:5;
} 