html {
	width: 100%; 
}
body {
	width: 100%; 
	background: #FFC646 url(images/template/body_bg.jpg) repeat-x; 
	margin: 0; 
	text-align: center; 
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 0.7em;
}
table {
	font-size: 1em;
}
img {
	border: none;
}
p {
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	text-align: justify;
}
label {
	cursor: pointer;
}
form p label {
	float: left;
	width: 150px;
	padding-right: 0.5em;
	text-align: right;
}
input {
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 1.1em;
	vertical-align: middle;
}
h1, h2, h3 {
	line-height: 22px;
	margin: 10px 0 0 0;
	padding: 0 0 0 8px;
	color: #A40000;
	font-family: arial, helvetica, sans-serif; 
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
h1, h2 {
	background: transparent url(images/template/content_bloc_top.gif) no-repeat left top;
	height: 30px;
}
h3 {
	background: transparent url(images/template/small_bloc_top.gif) no-repeat left top;
	height: 28px;
}
h3.livres {
	color: #626A00;
}
h3.partitions {
	color: #005B00;
}
h3.black {
	color: #000;
}
hr {
	display: block;
	height: 1px;
	margin: 0;
	_margin: -7px 0;
	border: none;
	color: #333;
	background-color: #333;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* Template: blocs */
#page_background {
	margin: 0 auto 0 auto;
	width: 1004px;
	background: transparent url(images/template/page_bg.jpg) repeat-y;
	text-align: left;
}
#content_background {
	background: transparent url(images/template/content_bg.jpg) no-repeat 0 350px;
}
#content {
	background: transparent url(images/template/top.jpg) no-repeat 0 0; 
	min-height: 1843px; 
	height: auto !important; 
	height: 1843px;
}
#products {
	padding: 378px 212px 20px 211px;
}
#cols {
	position:absolute;
	top:0;
}
#search_bar {
	position: absolute; 
	top: 306px; 
	left: 211px;
	width: 581px; 
	height: 21px; 
	line-height: 21px; 
	background: transparent url(images/template/search_bg.jpg) no-repeat; 
	text-transform: uppercase; 
	vertical-align: middle;
	font-size: 0.9em;
}
dl#menu {
	position: absolute;
	top: 327px;
	left: 211px;
	width: 582px; 
	height: 27px;
	margin: 0;
	padding: 0;
}
div#sousmenu {
	position: absolute;
	top: 356px;
	left: 211px;
	width: 582px; 
	height: 27px;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.9em;
}
#left_col, #right_col {
	position: absolute;
	top: 155px;
	left: 42px;
	width: 156px;
	height: 1400px;
}
#right_col {
	top: 259px;
	left: 804px;
}


/* Styles spécifiques à des blocs */
dl#menu dd, dl#sousmenu dd {
	display:inline;
	margin: 0;
	padding: 0;
}
dl#menu dd a { 
	display: table-cell !important; /* pour Firefox*/
	display: inline-table !important; /* pour safari */
	display: inline; /* pour IE */
	height: 27px; 
	line-height: 27px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	font-family: arial;
	font-weight: bold;
	font-size: 17px;
	color: #fff;
}
dl#menu dd a.menu_cd {
	width: 39px;
	background: transparent url(images/template/menu/cd.jpg) no-repeat left top;
	color: #A40000;
}
dl#menu dd a.menu_cd_actif {
	background: transparent url(images/template/menu/cd_actif.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_cd:hover {
	background: transparent url(images/template/menu/cd_over.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_dvd {
	width: 46px;
	background: transparent url(images/template/menu/dvd.jpg) no-repeat left top;
	color: #915400;
}
dl#menu dd a.menu_dvd_actif {
	background: transparent url(images/template/menu/dvd_actif.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_dvd:hover {
	background: transparent url(images/template/menu/dvd_over.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_livres {
	width: 113px;
	background: transparent url(images/template/menu/livres.jpg) no-repeat left top;
	color: #777D00;
}
dl#menu dd a.menu_livres_actif {
	background: transparent url(images/template/menu/livres_actif.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_livres:hover {
	background: transparent url(images/template/menu/livres_over.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_partitions {
	width: 118px;
	background: transparent url(images/template/menu/partitions.jpg) no-repeat left top;
	color: #1A7100;
}
dl#menu dd a.menu_partitions_actif {
	background: transparent url(images/template/menu/partitions_actif.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_partitions:hover {
	background: transparent url(images/template/menu/partitions_over.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_magazines {
	width: 116px;
	background: transparent url(images/template/menu/magazines.jpg) no-repeat left top;
	color: #005957;
}
dl#menu dd a.menu_magazines_actif {
	background: transparent url(images/template/menu/magazines_actif.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_magazines:hover {
	background: transparent url(images/template/menu/magazines_over.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_news {
	width: 63px;
	background: transparent url(images/template/menu/news.jpg) no-repeat left top;
	color: #000059;
}
dl#menu dd a.menu_news_actif {
	background: transparent url(images/template/menu/news_actif.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_news:hover {
	background: transparent url(images/template/menu/news_over.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_agenda {
	width: 86px;
	background: transparent url(images/template/menu/agenda.jpg) no-repeat left top;
	color: #77004A;
}
dl#menu dd a.menu_agenda_actif {
	background: transparent url(images/template/menu/agenda_actif.jpg) no-repeat left top;
	color: #fff;
}
dl#menu dd a.menu_agenda:hover {
	background: transparent url(images/template/menu/agenda_over.jpg) no-repeat left top;
	color: #fff;
}
form#advanced_search {
	float: right; 
	margin: 0; 
	padding: 0; 
	width: 300px; 
	height: 21px; 
	line-height: 18px; 
	white-space: nowrap; 
	text-align: right; 
}
form#advanced_search label {
	vertical-align: middle;
}
form#advanced_search input {
	margin: 0;
	padding: 0;
}
#search_bar img {
	vertical-align: middle;
	margin: 0 4px 0 4px;
}
.cdc_body {
	background: transparent url(images/template/coupdecoeur_bg.gif) repeat-y; 
}
.cdc_content {
	background: transparent url(images/template/coupdecoeur_top.jpg) no-repeat; 
	padding: 182px 20px 0 25px;
	min-height: 178px;
	height: auto !important;
	height: 360px;
}
.panier_body {
	background: transparent url(images/template/panier_bg.gif) repeat-y; 
}
.panier_content {
	background: transparent url(images/template/panier_top.jpg) no-repeat; 
	padding: 15px 24px 0 28px;
	min-height: 95px;
	height: auto !important;
	height: 110px;
}
ul#menu_styles {
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	text-align: left;
}
ul#menu_styles li {
	margin: 0;
	list-style-type: none;
	padding: 0.1em 0 0.2em 0;
}
ul#menu_styles li a {
	display: block;
	padding-left: 12px;
	margin: 0;
	background: transparent url(images/template/list_item_styles.gif) no-repeat left center;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.9em;
}
ul#menu_styles li a:hover {
	text-decoration: underline;
}

/* Classes diverses */
.text_accueil {
	color: #AB5C15;
	margin-left: 50px;
	text-decoration: none;
}
.capitales {
	text-transform: uppercase;
}
select, textarea, .formfield, .search_formfield { /* par défaut pour tous les select */
	border: 1px solid #fff;
	border-color: #666 #fff #fff #666;
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 1.1em;
	width: 250px;
}
.search_formfield {
	width: 120px;
}
textarea { /* par défaut pour tous les textarea */
	width: 280px;
	height: 70px;
}
fieldset {
	padding: 1em;
	margin-bottom: 1em;
	border: none;
}
legend {
	font-size: 1.2em;
	font-weight: bold;
	color: #A60000;
	padding: 0.5em 0;
}
.formbutton {
	/*background: transparent url(images/template/bt_form_submit.gif) no-repeat top left;*/
	background-color: #A60000;
	border: none !important;
	color: #fff;
	font-weight: bold;
	height: 16px;
	/*width: 16px;*/
	line-height: 14px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	text-align: center;
}
form#formcommande {
	
}
form#formcommande p {
	
}
form#formcommande p label {
	float: left;
	width: 150px;
	padding-right: 0.5em;
	text-align: right;
}
.products_bloc {
	background: #F3FED6 url(images/template/content_bloc_bg.gif) repeat-y;
	padding: 0 20px 0 20px;
}
.small_bloc {
	background: #F3FED6 url(images/template/small_bloc_bg.gif) repeat-y;
	padding: 0 10px 0 10px;
	text-align: center;
}
.imgProductBig {
	float: left;
	width: 180px;
	margin: 0 10px 0 0;
}
.imgProductMedium {
	width: 100px;
	margin: 4px;
}
.imgProductSmall {
	width: 64px;
	margin: 2px;
}
.imgProductExtraSmall {
	width: 42px;
	margin: 10px;
}
.selection_jour {
	width: 541px;
}
.selection_jour td.column_02 {
	width:150px;
	text-align: center;
	vertical-align: top;
}
.selection_jour td.column_02 a {
	margin: 0.4em;
}
.products_bloc_table {
	width: 541px;
}
.products_bloc_table td {
	vertical-align: top;
}
.products_bloc_table td.column_01 {
	width: 220px;
}
.nouveautes_column {
	width: 270px;
}
.nouveautes_column img {
	float: left;
	margin: 0 10px 0 0;
}
.topsite_products {
	position: relative;
	padding: 4px 0 4px 0;
	font-size: 0.9em;
	text-align: left;
}
.charts_number {
	display: block;
	width: 128px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}
.alignCenter {
	text-align: center;
}
.priceText {
	font-family: arial, helvetica, sans-serif; 
	font-size: 1.6em;
	color: #FF0000;
	font-weight : bold;
}
.priceTextEuros {
	font-family: arial, helvetica, sans-serif; 
	font-size: 1.3em;
	color: #FF0000;
	font-weight : bold;
}
.cartProductPrice {
	text-align: right;
}
.cartTotalPrice {
	font-family: arial, helvetica, sans-serif; 
	font-size: 1.3em;
	color: #fff;
	font-weight : bold;
}
.textWhite {
	color: #fff;
}
a.more {
	display: block;
	padding: 0.5em 0 0.2em 0;
}
.clearing {
	clear:both;
}
.footer_text {
	text-align: center;
	padding: 1em 0 1em 0;
	text-transform: uppercase;
	font-size: 0.9em;
}
.audiofiles {
	width: 541px;
}
.audiofiles th {
	display: none;
}
.backButton {
	text-align: right;
}
.autoMessage1 {
	display: block;
	padding: 0.2em 0 0.2em 0;
	font-weight: bold;
}
table.shopCart {
	margin: 0.5em 0 1em 0;
	padding: 0;
	border-collapse: collapse;
}
td.cartHeader {
	padding: 0.3em 1em 0.3em 0.1em;
	color: #666;
	border-bottom: 1px solid #666;
}
td.cartRow {
	padding: 0.3em 1em 0.3em 0.1em;
	border-bottom: 1px solid #000;
}
td.cartRow .formfield {
	width:20px;
}
a.shopButtonText {
	display: block;
	background: transparent url(images/template/fleche_shop.jpg) no-repeat left;
	line-height: 16px;
	padding-left: 16px;
}
span#cartmodgennexstep {
	font-size: 1.3em;
}
.modepaiement {
	font-weight: bold;
}
.validButton {
	padding: 0.5em 0 0.5em 0;
	text-align: center;
}
.listingArtDesc1 a, .listingArtDesc a {
	font-size:1.6em;
}
div.newsletter_bloc {
	padding: 10px 0 10px 5px;
	margin: 0;
}
.whiteText {
	color: #fff;
}
.alignRight {
	text-align: right;
}
.lineText {
	text-decoration: line-through;
}
.articlesList {
	width: 541px;
	border-collapse: collapse;
	border: none;
}
.articlesList td {
	padding: 0.7em 0 0.7em 0.5em;
	border-bottom: 1px solid #333;
	vertical-align: top;
}
.img_module {
	margin: 0 0 7px 0;
}
.bt_listen_big {
	margin: 0 0 7px 0;
}
