/*
 TV Discount
*/
/* =reset.css */
body, div, dl, dt, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, th, td {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
ol, ul {
list-style-type:none;
}
table {
border-collapse:collapse;

}
caption, th {
text-align:left;
}
fieldset, img {
border:0;
}
fieldset {
	
	
}
img {
	border:none;
}
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var {
font-style:normal;
font-weight:normal;
}

table, tbody {
border:none;
}
/* end reset */


body {
  background: #696969 url(../images/background/fond.jpg) repeat-x left top;
  color: #000000;
  margin: 0px;
  font: 72%/1.6 "Lucida Grande", Verdana, sans-serif;
  color:#000;
}

li {
	margin:0 10px;
	display:inline;
}
	
#container {
	position:relative;
	width:966px;
	margin: 0 auto;
}
#header {
	margin:0 auto;
	width:100%;
	height:220px;	
}

#header.checkout {
	height:140px;
}

#branding {
	
	width:353px;
	
	margin-top:5px;
}

h1 {
	width:353px;
	height:80px;
}

h1 img {
	width:353px;
	height:80px;
}

h2 {
	width:430px;
	height:30px;
	
	text-indent:-9999px;
}

#utilities {
	position:absolute;
	top:10px;
	left:498px;
	font-size:1.1em;
}

#utilities a,
#utilities a:visited,
#utilities a:hover {
	color:#000;
}

#utilities a:hover {
	text-decoration:none;
}



#languages {
	position:absolute;
	top:10px;
	right:0px;	
}

#languages li form {
	display:inline;
}



#banner_main {
	position:absolute;
	top:42px;
	right:10px;
}

#search {
	position:absolute;
	top:100px;
	left:0px;
	/*width:400px;*/
	height:40px;
	background:url(../images/background/search_box.gif) no-repeat left top;
}

#search input[type="text"] {
	display:block;
	float:left;
	height:20px;
	width:220px;
	margin:10px;
	padding:0;
	border:none;
	line-height:20px;
}
input[type="image"] {
	border:none;
}
#search input[type="image"] {
	margin-left:10px;
	
}

#nav_fixed {
	float:right;
	margin-top:10px;
	/*top:110px;
	left:498px;*/
	font-size:1.4em;
}

#nav_fixed a {
	text-transform:uppercase;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

#nav_main {
	position:absolute;
	top:145px;
	left:0px;
	width:100%;
}

#nav_main ul {
	position:relative;
	margin-top:10px;
	display:block;
	height:37px;
}

#nav_main li {
	display:block;
	height:37px;
	line-height:35px;
	width:96px;
	float:left;
	margin:0;
	text-align:center;
	background: url(../images/background/nav_li.gif) no-repeat left top;
	font-size:12px;
	font-weight:bold;
}

#nav_main li a {
	display:block;
	height:35px;
	padding:0 3px;
	color:#fff;
	text-decoration:none;	
}

#breadcrumbs {
	position:absolute;
	top:200px;
	left:0px;
	width:100%;
	color:#666;
}

#breadcrumbs a,
#breadcrumbs a:visited {
	color:#666;
}

#content {
	position:relative;
	width:966px;
}

#content.checkout {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

#content a {
	color:#000;
}

#content a:visited {
	color:#000;
}

#tele {
	float:left;
	position:relative;
	width:480px;
	height:418px;
	background:url(../images/background/tele.jpg) no-repeat left top;
}

#player {
	position:absolute;
	top:25px;
	left:28px;
}

div#featured {
	width:460px;
	margin-left:495px;
}
div#featured li {
	display:block;
	float:left;
	width:151px;
	height:130px;
	list-style-type:none;
	overflow:hidden;
	padding:0;
	margin:0;
	text-align:center;
	font-weight:bold;
	text-transform:lowercase;
}
div#featured li a,
div#featured li a:visited {
	display:block;
	clear:both;
	text-decoration:none;
	font-size:11px;
	line-height:15px;
	height:12px;
	overflow:hidden;
	color:#fff;
	background-color:transparent;
}
div#featured li a.forimage,
div#featured li a.forimage:visited {
	height:106px;
}
div#featured li a img,
div#featured li a:visited img {
	border:1px solid #fff;
	background-color:#fff;
	padding:0px;
	margin:0px;
	width:139px;
	height:104px
}
div#featured ul li a.forimage:hover img {
	border:1px solid #FF0000;
}

#site_info {
	clear:both;
	position:relative;
	width:90%;
	margin:auto;
	margin-top:20px;
	padding-top:20px;
	color:#fff;
	font-size:10px;
	text-align:center;
}

#site_info a,
#site_info a:visited {
	color:#fff;
}

#site_info a:hover {
	text-decoration:none;
}

#site_info div.secure_site {
	position:absolute;
	top:25px;
	left:0;
	color:#fff;
}

#site_info div.copyright {
	position:absolute;
	top:60px;
	left:0;
	height:32px;
	line-height:32px;
	
}

#site_info div.information {
	position: absolute;
	top:60px;
	left:200px;
	height:32px;
	line-height:32px;
	
}



/* product page */
div.product_info {
	width:100%;
}

div.product_info h2,
div.product_info h3 {
	background:none;
	text-indent:0;
	font-weight:bold;
	text-transform:lowercase;
	width:340px;
	height:auto;
}

div.product_info h2 {
	font-size:1.4em;
	margin-bottom:20px;
}

div.product_info h3 {
	font-size:1.2em;
	margin-bottom:15px;
}
div.product_info div.visuals {
	float:left;
	width:250px;
}
div.product_info div.image_popup {
	float:left;
	padding:10px 10px 10px 0;
	
}
div.product_info div.image_popup li {
	display:block;
	font-size:10px;
}
div.product_info div.video {
	clear:left;
	float:left;
	padding:10px 10px 10px 0;
}
div.product_info div.product_desc {
	float:left;
	width:470px;
	margin-top:20px;
	line-height:1.8;
	text-align:justify;
}
div.product_info div.prices {
	position:absolute;
	top:0px;
	left:600px;
	width:100px;
	color:#FF0000;
}

.regular_price,
.special_price {
	font-size:1.4em;
	font-weight:bold;
}


.addtocart {
	position:absolute;
	top:20px;
	right:10px;
}

/* product listing */

table.catalog,
table.cart {
	width:100%;
	margin:auto;
}
table.cart {
	width:80%;
}

table.catalog tr,
table.cart tr {
	height:120px;
}
table.cart thead tr {
	height:50px;
}

td.productListing-data {
	padding-bottom:10px;
}

.productListing-data a,
.productListing-data a:visited {
	color:#000;
	font-weight:bold;
	font-size:1.2em;
}

.productListingSubtotal {
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	text-align:right;
	padding-right:15px;
}

.productListing-heading {
	text-transform:lowercase;
	padding-bottom:10px;	
	text-align:center;
}
productListingPrice-heading {
	text-align:left;
}

.productListing-heading a,
.productListing-heading a:visited {
	color:#000;
}

table.catalog td.productListingName,
table.cart td.productListingName {
	font-size:1.3em;
	font-weight:bold;
	text-transform:lowercase;
}
table.catalog td.productListingName {
	width:300px;
}
table.cart td.productListingName {
	width:400px;
}

.productListingName a,
.productListingName a:visited {
	color:#000;
}
td.productListingImage img {
	padding-right:10px;
	width:120px;
}
.productListingPrice {
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	/*padding-right:20px;*/
}
td.regular_price,
td.special_price {
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	padding-right:20px;
	color:#000000;
}
td.action_addtocart {
	text-align:right;
}
/*td.regular_price p,
td.special_price p {
	padding-right:5px;
	background-color:#aaa;
} */
table .quantity {
	width:80px;
	text-align:center;
}
table .total {
	width:140px;
	text-align:right;
}
table .delete {
	width:80px;
	text-align:center;
}
table .products {
	width:350px;
	text-align:left;
}

.pageHeading,
h3 {
	font-size:1.4em;
	font-weight:bold;
}
.pageSubHeading,
h4 {
	font-size:1.2em;
	font-weight:bold;
	padding:15px 0 5px;
}

.pageSubSubHeading {
	font-size:1.2em;
	font-weight:bold;
	padding:10px 0 5px;
}

.checkoutBarFrom a,
.checkoutBarFrom a:visited {
	color:#666;
	text-decoration:none;
}
.checkoutBarCurrent {
	font-weight:bold;
}
.checkoutBarTo {
	font-style:italic;
}

b, strong {
	font-weight:bold;
}

em {
	font-style:italic;
}
tr.moduleRow td,
tr.moduleRowOver td {
	line-height:2em;
	
}
ul.actionList {
	list-style-type:square;
}
ul.actionList li {
	list-style-type:square;
	display:list-item;
	line-height:2em;
}
.main {
	line-height:2em;
}



div.without-account {
	float:left;
	width:400px;
}

div.login-sub {
	float:right;
	width:400px;
}


div.intro,
div.intro-checkout,
div.login-actions-sub,
div.actions-sub-content-button {
	margin:20px;
}


p.form-entries,
form p {
	
	padding: 10px;
}

/*  form#addresses, form#contact */


form#addresses div.col {
	position:relative;
	width:400px;
	float:left;
	margin:0 30px;
}

form#adresses fieldset {
	/*border: 1px solid #333;*/
	margin:10px;
}

form#addresses p,
form#contact p {
	padding: 5px 10px 7px;
}

form#addresses legend {
	margin:5px auto;
}

form#addresses label,
form#contact label { 
clear:left;
display:block;
width: 150px;
float:left;
 }

form#addresses input,
form#addresses select,
form#contact input {
	display:block;
	margin-left:150px;
}
form#addresses input[type="hidden"] {
	display:none;
}

form#addresses label.error,
label.error,
form#contact label.error{
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic;
	font-weight:bold;
	font-size:12px;
	margin-left:150px;
	width:200px;
	float:none;
}
form#addresses input.toggle {
	margin-left:15px;
	margin-right:20px;
}
form#addresses label.toggle {
	font-weight:bold;
	width:320px;
	position:absolute;
	margin-left:40px;
}
p.error { color: red;
	font-style: italic;
	font-weight:bold;
	font-size:12px;
}
div.error { display: none; }
input {	border: 1px solid black; }
input:focus { border: 1px dotted black; }
input.error { border: 1px dotted red; }

/*  ------- test cmx */


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

h5 {
	font-weight:bold;
	font-size:1.2em;
}

div.checkout {
	width:60%;
	margin:10px auto;
}


#content.content-commande {
	width:760px;
	margin:0px auto;
}
/* payment selection */
#payment_box {
	clear:both;
	margin:0px auto;
	width:100%;
}
#payment_box h4 {
	margin-bottom:10px;
}
.tabbed_area {
	/*border:1px solid  #ff9900;*/
	/*background-color:#ff9900;*/
	padding:9px;
}
ul.tabs {
	margin:0px;
	padding:0px;
	margin-top:5px;
	margin-bottom:5px;
}
ul.tabs li {
	list-style:none;
	display:inline;
	margin: 0 5px;
}
ul.tabs li:first-child {
	margin:0 5px 0 0;
}
ul.tabs li a,  ul.tabs li a:visited {
	background-color:#999;
	color:#ffebb5;
	padding:8px 14px 8px 14px;
	text-decoration:none;
	font-size:9px;
	font-weight:bold;
	text-transform:uppercase;
}
ul.tabs li a:hover {
	background-color:#fff;
	border-color:#ff0000;
}
ul.tabs li a.active {
	background-color:#fff;
	color:#282e32;
	border:1px solid #ff0000;
	border-bottom:1px solid #fff;
}
.content {
	background-color:#fff;
	padding:10px;
	border:1px solid #ff0000;
}

.content p {
	line-height:16px;
	padding-bottom:10px;
}


#content_2,  #content_3, #content_4, #content_5, #content_6 {
	display:none; 
}
.content ul {
	margin:0px;
	padding:20px;
	width:40%;
	float:left;
}
.content ul li {
	list-style:none;
	line-height:1.6;
	display:block;
}
.content table {
	width:100%;
	margin:10px;
}
.content table td.action_or {
	width:100px;
	text-align:center;
	font-weight:bold;
	font-size:30px;
}

.striked {
	text-decoration:line-through;
}
.clear {
	clear:both;
}
.inputRequirement {
	color:#FF0000;
}

div.buttons {
	clear:both;
	width:100%;
	overflow:hidden;
}
div.continue,
div.button-cart {
	float:left;
	margin-left:120px;
}
div.buttons div.order {
	float:right;
	margin-right:120px;
}
div.checkout-message,
div.header-message {
	/*position:absolute;
	top:100px;
	left:320px; */
	width:490px;
	margin:0 auto;
	font-weight:bold;
	
}
div.header-message {
	position:absolute;
	top:100px;
	left:320px; 	
}
div#sales-conditions {	
	margin-top:30px;
	margin-bottom:10px;
}
div.checkout-message {
	border:dashed 2px #ff0000;
	background:#fff url(../images/background/lock.jpg) no-repeat 100% 100%;
}
div.checkout-message p,
div.header-message p {
	width:460px;
	padding:5px;
	font-size:1em;
	line-height:1.6em;
}
/* commande.php */
div#facturation,
div#livraison {
	float:left;
	width:300px;
	margin-top:20px;
}
div#facturation {
	
}
div#livraison {
	margin-left:100px;
}
div#commande {
	clear:both;
	position:relative;
	width:100%;
	margin-top:20px;
}

table#commande-recap {
	width:100%;
	margin:0px;
}
table#commande-recap th.quantity,
table#commande-recap td.quantity {
	width:100px;
}
table#commande-recap td.quantity {
	text-align:center;
}
table#commande-recap th.product_name,
table#commande-recap td.product_name {
	width:360px;
}
table#commande-recap th.price,
table#commande-recap td.price {
	width:150px;
	text-align:right;
}

table#commande-total {
	margin-top:20px;
	margin-left:480px;
	
}
table#commande-total th {
	width:160px;
}
table#commande-total td {
	width:150px;
	text-align:right;
}
.erreur {
	font-size:1.2em;
	font-weight:bold;
	color:#FF0000;
}

/* liScroll style declarations */

.tickercontainer { /* the outer div with the black border */
clear:both;
border:none;
background: #676767; 
width: 960px; 
height: 27px; 
margin: 0; 
padding: 0;
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 940px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 950px;
font: 14px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #676767;
color:#0000FF;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 
/* hide delivery fieldset if toggle nosendto is checked */
.deliveryinvisible {
	display:none;
}
img.imagefeatured {
	width:139px;
	height:104px;
	overflow:hidden;
}
div.product_desc_content ul {
	list-style:inside;
}
div.product_desc_content li {
	list-style-type:disc;
	display:list-item;
}
div.product_desc_content ul ul {
	list-style:inside;
}
div.product_desc_content li li {
	list-style-type:circle;
	display:list-item;
}
/* display options on info_produit page */
div.options h5 {
	font-size:100%;
	font-weight:700;
	margin-left:10px;
}
div.options ul {
list-style:none; }
div.options li {
list-style-type:none;
display:list-item;
margin-left:10px; }
div.options li ul {
list-style:none;
display:inline; }
div.options li ul li {
list-style-type:none;
display:inline; }
div.pagecontent {
	margin:0 20px;
}
div.page_content ul,
div.page_content ol {
	list-style:outside;
	margin-left:10px;
}
div.page_content ul li {
	display:list-item;
	list-style-type:disc;
}
div.page_content ol li {
	display:list-item;
	list-style-type:decimal;
}
div.page_content ul li ul li {
	display:list-item;
	list-style-type:circle;
}
div#subnav {
	float:left;
	width:150px;
}
div#content_main {
	margin-left:170px;
	width:790px; /* affichage catalogue.php*/
}
div#subnav h3 {
text-align:center;
background:url(../images/background/subnav-h3.gif) no-repeat left top;
margin-top:5px;
padding-top:6px;
}
div#subnav h3,
div#subnav h3 a,
div#subnav h3 a:visited {
color:#FF0000;

}
div#subnav a:hover {
text-decoration:none;
}

div#subnav ul {
background-color:#FFFFFF;
border:solid 3px #FF0000;
border-top:none;
padding:3px 10px;
}

div#subnav li {
display:list-item;
color:#666;
background-color:#fff;
padding-bottom:3px;
margin:0;
}
div#subnav li a {
color:#666
font-weight:700;
}
div#subnav li.selectedCat {
color:#FF0000;
font-weight:700;
}
#banner_main input.bannerbutton { display:block; text-indent:-9999px;position:absolute; top:0; left:0;height:50px; width:468px; background-color:transparent; border:none;}

fieldset.solo { clear:both; margin:20px 40px; padding:10px; width:80%; tex-align:center; border:solid 2px #fff; }

fieldset#identification_login { margin-left:60%; width:30%; }
fieldset#identification_register { width:30%; }

#assistance_tel {
	display:block;
	position:absolute;
	width:400px;
	height:86px;
	top:20px;
	left:460px;
}

form#promocode {
	display:block;
	width:500px;
	clear:both;
	margin:30px auto;
}
form#promocode input {
	font-size: 12px;
	 height:20px;
    padding: 3px;
    background-color: white;
}
form#promocode input[type="submit"] {
    
    border: 3px solid #FF0000;
    
    font-weight: bold;
   height: 30px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    text-transform:uppercase;
}

