/*
Création Olivier De Rycke 04/2009
Pour JAD Acoustix
oderycke@gmail.com
  */

.boxText { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10px;}
.errorBox { font-family : Tahoma, Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Tahoma, Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Tahoma, Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

body {
  background-color: #19243d;
  background-image: url(images/theme/body-bottom-line.jpg);
  background-repeat: repeat-x;
  background-position: left bottom;
  color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  text-align: center;
}

#main {
  width: 1092px;
  margin: 0px auto 0px auto;
  text-align: left;
}

img {
	border: 0 none;
}


a {
  color: #ffffff;
  text-decoration: none;
}


a:hover {
  color: #f87d07;
  text-decoration: underline;
}

/* odr: to avoid dotted border on images in firefox */
/* obsolete */

/* a:focus
{
	-moz-outline-style: none;
}
*/

a:active
{
outline: none;
}

h3 {
	font-size: 1em;
	margin-left: 5px;
}

.links  {
	font-size: .8em;
}

/* odr : EOC */

FORM {
	display: inline;
}

.header1 {
}

.header1 form {
	position: absolute;
	top : 20px;
	right: 3%;
}

.header2 {
	height: 107px;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #555;
	margin: 0px;
	padding: 0px;
/*	background-image: url(images/theme/fond-login.jpg);
	background-position: right center;
	background-repeat: no-repeat; */
	background-image: url(images/theme/header2-bg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	position: relative;
}

.headerNavigation {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ffffff;
  font-weight : bold;
  height: 24px;
  line-height: 24px;
  margin-top: 5px;
  text-align: right;
}

A.headerNavigation { 
	color: #FFFFFF; 
	border-style: none;
	border-width: 0px;
}

A.headerNavigation:hover {
  color: #fd7f04;
  border-style: none;
  border-width: 0px;
}

.breadcrumb {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #fff;
  font-weight : bold;
  border: none;
  margin: 0px 0px;
}
.breadcrumb a {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #fff;
  font-weight : bold;
  border: none;
}

.breadcrumb a:hover {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #fd7f04;
  font-weight : bold;
  border: none;
}

.Navigation {
	line-height: 24px;
}

#currencies {
	float: left;
	margin-top: 5px;
}

#currencies select {
	background: #FD7F04;
	color: white;
}

#Languages {
	float: left;
	margin-right: 5px;
	margin-top: 5px;
}

.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

.headerInfo {
  height: 20px;
  line-height: 20px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.loginbox {
	position: absolute;
	right: 70px;
	top: 10px;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
}

.inputbox {
	height: 20px;
	margin-top: 7px;
	}


.loginbutton {
	display: block;
	padding: 0px 0px 0px 0px;
	width: 50px;
	height: 19px;
	border: none;
	background: none;
	cursor: pointer;
	overflow: hidden;
	background: url(/images/theme/button_login1.gif) 0 -19px no-repeat; 
	position: absolute;
	right: -50px;
	top: 35px;
}

.loginbutton:hover {
	background: url(/images/theme/button_login1.gif) 0 0 no-repeat;
}

.search {
	display: block;
	padding: 0px;
	margin-top: 1px;
	width: 50px;
	height: 19px;
	border: none;
	background: url(/images/theme/button_ok.gif) 0 -19px no-repeat;
	cursor: pointer;
	overflow: hidden;
	float: right;
}

.search:hover {
	background: url(/images/theme/button_ok.gif) 0 0 no-repeat;
}

.logout {
	display: block;
	padding: 0px;
	margin-top: 5px;
	width: 50px;
	height: 19px;
	border: none;
	background: url(/images/theme/button_logout1.gif) 0 -19px no-repeat;
	cursor: pointer;
	overflow: hidden;
	float: right;
}

.logout:hover {
	background: url(/images/theme/button_logout1.gif) 0 0 no-repeat;
}

.myAccountEnglish {
	display: block;
	padding: 0px;
	margin-top: 5px;
	width: 50px;
	height: 19px;
	border: none;
	background: url(/images/theme/button_account_english.gif) 0 -19px no-repeat;
	cursor: pointer;
	overflow: hidden;
	float: left;
}

.myAccountEnglish:hover {
	background: url(/images/theme/button_account_english.gif) 0 0 no-repeat;
}

.myAccountFrench {
	display: block;
	padding: 0px;
	margin-top: 5px;
	width: 50px;
	height: 19px;
	border: none;
	background: url(/images/theme/button_account_french.gif) 0 -19px no-repeat;
	cursor: pointer;
	overflow: hidden;
	float: left;
}

.myAccountFrench:hover {
	background: url(/images/theme/button_account_french.gif) 0 0 no-repeat;
}


img.lostpassword .createaccount {
	border: none;
}


#maintable {
	background-image: url(/images/theme/blackline.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

#mainbanner {
/*	background-color: #121212; */
/*	background-color : #000; */
}

#mainbanner.img {
	border-style: none;
	border-width: 0px;
}

#wrappingtable {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #394c7c;
	background-image: url(images/theme/bodytext-line.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#columnleft {
	margin-top: 0px;
	position: relative;
}

#columnright {
	margin-top: 0px;
}

#wrappingleft {
	background-color: #384875;
	background-image: url(images/theme/spiral.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#wrappingright {
	background-color: #384875;
	background-image: url(images/theme/spiral.gif);
	background-repeat: no-repeat;
	background-position: center 300px;
}

.footer {
	color: #fff;
	text-align: center;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
}


TR.tablefooter {
  background: #bbc3d3;
}

TD.tablefooter {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.footer  a {
	color: #fff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
}

.infoBox {
	border-width: 1px;
	border-style: solid;
	border-color: #282e51;
	background: url(/images/theme/infobox-background.jpg) 0 0 repeat-y
}

.page_infoBox {
	border-width: 1px;
	border-style: solid;
	border-color: #282e51;
	margin: 0px 0px 10px 0px;

}

.infoBoxContents {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents , .infoBoxNoticeContents  .main {
  background: #FFE6E6;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #f00;
}

.infoBoxClass {
	background: url(/images/theme/side_section_background.jpg) 0 0 no-repeat;
	margin: 0px;
	padding: 0px;
}

TAB LE.infoBoxHeading {
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-width: 0px;
}

TD.infoBoxHeading {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 34px;
  font-weight: bold;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
}

.contentBox {
	font-size: 10px;
}

.contentBoxContents {
	font-size: 10px;
}

.contentBoxContents a {
	color: white;
	text-decoration: none;
}

.contentBoxContents a:hover {
	color: #fd7f04;
}

.contentBoxHeading {
	background-image: url(/images/theme/center_section_background.jpg);
	background-repeat: repeat-x;
	height: 33px;
	padding-left: 15px;
	font-size: 1em;
	font-weight: bold;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
}


/* Product listing table */

.productListing {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

TR.productListing-heading {
  height : 24px;
}

TD.productListing-heading, TD.productListing-heading a {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  background-color: #222;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
}

TD.productListing-heading a:hover {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  background-color: #fd7f04;
  text-decoration: underline;
  color: #FFFFFF;
  font-weight: bold;
  height: 12px;
  line-height: 12px;
}

TD.productListing-data {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
}

A.pageResults {
  color: #fd7f04;
}

A.pageResults:hover {
  color: #ffffff;
}

TD.pageHeading {
	background-image: url(/images/theme/center_section_background.jpg);
	background-repeat: repeat-x;
	height: 33px;
	line-height: 33px;
	padding-left: 15px;
	font-size: 1em;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

DIV.pageHeading {
	background-image: url(/images/theme/center_section_background.jpg);
	background-repeat: repeat-x;
	height: 33px;
	line-height: 33px;
	padding-left: 15px;
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: bold;
	text-align: left;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
}

.page_text {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
  margin: 2px 10px 10px 5px; 
}

.page_text a {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
}

.page_text a:hover {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #fd7f04;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: white;
}

TD.accountCategory {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #394c7c; cursor: pointer; }
.moduleRowSelected { background-color: #232e4d; }

.moduleRowOverEven { 
	background-color: #222c44;
	border: 2px solid #72592a;
	cursor: pointer;
	}

.moduleRowOverOdd { 
	background-color: #222c44;
	border: 2px solid #72592a;
	cursor: pointer;
	}
 
.checkoutBarFrom, .checkoutBarTo { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

/* message box */

.messageBox { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; color: #f00;}
.messageStackSuccess { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

/* BOF: Additional Images */
.imagesBoxContents {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
}
/* EOF: Additional Images */

.vignettes_produits {
	width: 119px;
	height: 119px;
	text-align: center;
	line-height: 119px;
	display: table-cell;
	vertical-align: middle;
	background-color: #111;
	padding: 1px;
	border-width: 2px;
	border-style: solid;
	border-color: #808080;
}



.vignettes_produits a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	opacity:.5;
	border-color: #ffffff;
}


.page_menu {
	text-align: right;
	border: 1px solid #282e51;
	padding: 2px;
	margin: 0px 10px 10px 10px;
}

OBJECT {
	z-index: 1;
}

/* HighSlide CSS */

.highslide-wrapper div {
	font-family: Verdana, Helvetica;
	font-size: 10pt;
}
.highslide {
	cursor: url(includes/highslide/graphics/zoomin.cur), pointer;
	outline: none;
	text-decoration: none;
}
.highslide img {
	border: 2px solid silver;
}
.highslide:hover img {
	border-color: gray;
}


.highslide-active-anchor img, .highslide-active-anchor:hover img {
	border-color: black;
}
.highslide-image {
	border-width: 2px;
	border-style: solid;
	border-color: white;
	background: gray;
}
.highslide-wrapper, .rounded-white {
	background: white;
}
.highslide-image-blur {
}
.highslide-number {
	font-weight: bold;
	color: gray;
}
.highslide-caption {
	display: none;
	border-top: none;
	font-size: 1em;
	padding: 5px;
	background: white;
}
.highslide-heading {
	display: none;
	font-weight: bold;
	margin-bottom: 0.4em;
}
.highslide-dimming {
	position: absolute;
	background: black;
}
.highslide-loading {
	display: block;
	color: black;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px;
	border: 1px solid white;
	background-color: white;
	padding-left: 22px;
	background-image: url(includes/highslide/graphics/loader.white.gif);
	background-repeat: no-repeat;
	background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
	padding: 2px;
	color: gray;
	text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
	color: white;
	background-color: gray;
}


/* Controls. See http://www.google.com/search?q=css+sprites */
.highslide-controls {
	width: 195px;
	height: 40px;
	background: url(includes/highslide/graphics/controlbar-white.gif) 0 -90px no-repeat;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top: 20px;
}
.highslide-controls ul {
	position: relative;
	left: 15px;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(includes/highslide/graphics/controlbar-white.gif) right -90px no-repeat;
}
.highslide-controls li {
	float: left;
	padding: 5px 0;
}
.highslide-controls a {
	background-image: url(includes/highslide/graphics/controlbar-white.gif);
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	outline: none;
}
.highslide-controls a.disabled {
	cursor: default;
}
.highslide-controls a span {
	/* hide the text for these graphic buttons */
	display: none;
}
.highslide-move a {
	cursor: move;
}

.hidden-container {
	display: none;
}

/* The CSS sprites for the controlbar */

.highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.highslide-controls .highslide-previous a:hover {
	background-position: 0 -30px;
}
.highslide-controls .highslide-previous a.disabled {
	background-position: 0 -60px !important;
}
.highslide-controls .highslide-play a {
	background-position: -30px 0;
}
.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px;
}
.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important;
}
.highslide-controls .highslide-pause a {
	background-position: -60px 0;
}
.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px;
}
.highslide-controls .highslide-next a {
	background-position: -90px 0;
}
.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px;
}
.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important;
}
.highslide-controls .highslide-move a {
	background-position: -120px 0;
}
.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px;
}
.highslide-controls .highslide-full-expand a {
	background-position: -150px 0;
}
.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px;
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important;
}
.highslide-controls .highslide-close a {
	background-position: -180px 0;
}
.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px;
}

#sticky {
	width: 190px;
	height: 230px;
	font-family: Arial;
	color: white;
	font-size: 1em;
	background-color: #212121;
	float: left;
	margin: 0px;
	padding: 0px;
	background-image: url(images/theme/sticky_section_background.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	line-height: 33px;
	}
	
#sticky table {
	margin-top: 5px;
	margin-left: 5px;
}

#sticky a, #newsdesk a{
	color: #fd7f04;
	text-decoration: none;
}

#sticky a:hover, #newsdesk a:hover {
	color: white;
	text-decoration: none;
}

#newsdesk {
	font-family: Arial;
	color: White;
	font-size: 1em;
	margin: 0px;
	padding: 0px;
	background-image: url(images/theme/news_section_background.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	line-height: 33px;
}

#newsdesk table {
	margin-top: 5px;
	padding: 2px;
}


#new-products {
	clear: left;
}

#WhatsNew {
	position: relative;
}

.WhatsNewLabel {
	position: absolute;
	top: 30px;
	left: 10px;
}

#categories a {
display: block;
width: 160px;
background-color: #31426e;
margin: 0px;
padding: 0px;
border-bottom: 1px solid #222222;
border-right: 1px solid #222222;
text-decoration: none;
line-height: 25px;
font-size: 1.2em;
text-align: center;
}

#manufacturerBoxContent img {
	width: 175px;
}

#optionsTable {
	float: left;
}

#mainProductPlayer {
	text-align: center;
	margin-top: 25px;
}

.warning {
	background-color: #FEC324;
	color: #FE7801;
	font-weight: bold;
	border: 1px solid #FE7801;
}

#mediaspace {
	margin-bottom: 20px;
}

.download_links {
	font-weight: bold;
	background-color: #FD7F04;
	border: 1px solid white;
	padding: 3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.telechargement {
	text-decoration: underline;
}

/* BOF Dynamic Sitemap */
  ul.sitemap {
  color: #ff0000;
}
/* EOF Dynamic Sitemap */


