body {
	margin:0;
	padding:0;
	color:#333;
	background:#999;
	font-size:12px;
	font-family: "Lucida Grande", "Helvetica Neue", Arial, sans-serif;
	line-height: 1.5em;
	outline-style: none;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	} 

/* Generic classes */

a,a:visited,a:hover{color:#FFF;}
a img { border:0;} 
h2 {font-size: 14px;margin:10px 0 20px 0;font-weight:normal;text-transform:uppercase;}
h4 { margin:0;}
small { color:#333;}
ul { list-style:none;margin:0;}
li { display:inline;}
thead { text-align:left;}
tr.even td {background:#EFEFEF;}
label {display:block;width:400px;font-size:12px;color:#666;}
#yield h1 { color:#333;}
/* Buttons */
.button {clear:both;border:0;padding:5px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;background:#222;font-size:13px;color:#FFF;text-decoration:none; }
.briefcase {background:#222 url('/images/briefcase.png') no-repeat 4px 6px;}

a.button a,a.button:visited,a.button:hover {color:#FFF;text-decoration:none;}
input[type=submit] {border:0;padding:5px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;background:#222;color:#FFF; }
button[type=submit] {font-size:12px;border:0;padding:5px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;background:#333;color:#FFF; }
.button img {margin-right:5px;vertical-align:middle;margin-top:-4px;}
.line_1{background:#DFDFDF;}

/* Meta classes */
.shadow {text-shadow:1px 1px 1px #111; } 
.clear {clear:both;} 
.blue, a.blue {color:#0080FF;} 
.bold {font-weight:bold;}
.capitalize:first-letter{ text-transform:capitalize;} 
.uppercase{ text-transform:uppercase;}
.yellow, a.yellow { color:#E4AF04;font-size:10px;font-weight:bold; font-size:12px;line-height:26px;text-shadow:1px 1px 1px #000;}
.big { font-size:28px;letter-spacing:-2px;margin-bottom:20px;}
a.grey { color:#333;}
.border-bottom { padding-bottom:10px;border-bottom:1px solid #CCC;margin-bottom:20px;padding-top:20px;color:#6A7AD2;}
.border-top { padding-top:10px;border-top:1px solid #CCC;margin-bottom:20px;width:100%;}
.left {float:left;}
.no-margin { margin:0;}
.redbg {background:#FF8000;}
.underline{text-decoration:underline;}
.greybg {background:#F1F1F1;width:96%;padding:10px;font-size:11px;color:#999;}
.greybg strong {font-size:13px;color:#333;}
/* Layouts classes */

.wrapper {width:990px;margin:0px auto;clear:both;background:#DADADA;}
#header {background:transparent url('/images/body_header.jpg') repeat-x;width:100%;height:128px}
#language { height:18px;font-size:11px;line-height:18px;background:black;color:#CCC;} 
#content {width:100%;}

/* Header Pyramyd links */
table.pyramyd {font-size: 10px; color: #CCC; margin-left: 1px; }
table.pyramyd td {padding-top: 1px; padding-bottom: 2px;}
table.pyramyd a { color: #CCC;}
table.pyramyd a:hover { color: white;}

/* Books bloc in homepage */
#main h1 {font-size:25px;line-height:35px;float:left;width:100%;color:#000;}
.carousellite h1 {font-size:26px;margin:15px 0;line-height:26px;float:left;width:100%;color:#000;}

#books { clear:both;padding-top:20px;width:100%;background:#EEEDEB url('/images/main_2.jpg') repeat-x;}
h1 {text-transform:uppercase;font-size: 16px;margin:0px 0px 0px 0px;width:100%}

h1 {color:#FFF;font-weight:normal;padding-top:5px;margin-bottom:10px;} 
#left { width:220px;margin-right:20px;} 
#right { width:750px;}
img { border:1px solid #666;padding:1px;} 
.title { font-size:13px;}
#turn_book,#magnify_book { width:30px;float:left;margin:10px 10px 0px 0px;}


/* Design classes */
#sidebar a,a.tab,#footer a,.product a{text-decoration:none;}
#nav {background:#000;width:790px;float:right;}
a.tab {text-transform:uppercase;color:#BBB;padding:3px 10px;float:left;display:block;font-size:11px;font-weight:bold;background:#000;float:left;text-shadow:1px 1px 1px #111} 
a.tab:hover{color:#F0F0F0;} 
a.selected {color:#FFF;} 
.footer_col h1 { font-size:18px;color:#0080FF;}
.footer_col_double h1 { font-size:18px;color:#0080FF;}

/* Bottom classes */

#ribbon { width:51px;height:230px;float:left;background:transparent url('/images/ribbon.png') no-repeat;} 
#footer a { color:#CCC;}
#footer h1 { color:#FFF;margin-bottom:10px;}
#footer {background:transparent url('/images/bottom.png') repeat-x 0 -22px;padding-top:0px;margin-top:0;width:100%;} 
#footer a{font-size:11px;}
.footer_col { float:left;width:160px;line-height:18px;margin-top:20px;}
.footer_col_double { float:left;width:320px;line-height:18px;margin-top:20px;}
.first { width:170px;margin-right:40px;margin-left:200px;}

#url { background:#DDD;width:100%;clear:both;margin:20px auto;display:none;}
#line_items a {color:#333;}

/* Books preview */
.product {width:170px;float:left;height:250px;}
.product_thumbnail img {border:1px solid #AAA;padding:1px;-webkit-box-shadow: 2px 2px 2px #888;}
.product img {padding:1px;margin:0px 0px 0px 0px;}
.product a { color:#333;}
#new {width:150px;height:22px;z-index:90;position:relative;margin-top:-30px;margin-left:-6px;background:transparent url('/images/flag.png') no-repeat}
.preview_description { line-height:12px;text-align:left;width:110%;}
.preview_description a {color:#333;}
.black_separation{clear:both;width:790px;float:right;background:black;font-size:11px;;text-indent:10px;margin:0px 0;text-transform:uppercase;padding:3px 0;color:#FFF}
/* Sidebar */

#sidebar {float:left;width:180px;margin-top:-20px;padding:20px 10px 10px 10px;background:#DADADA;}
#sidebar li{display:block;background:transparent;}
#sidebar a { font-size:11px;padding:1px 5px;margin:0px 0;display:block;color:#333;}
#sidebar a:hover { background:#EFEFEF;}
#sidebar li.current a{background:#333;color:#FFF;}
.navigation-list {margin:0;margin-bottom:0px;padding:0;}
#yield {width:780px;padding-left:10px;float:left;padding-top:10px;background:#FFF;min-height:600px;}


/* Show book page*/

#product-images {float:left;width:290px;}
#product-description {float:left;width:470px;font-size:11px;line-height:12px;}
#product-description a {color:#333;}
#product-description dl{width:240px;display:block;}
a.pdf{background:transparent url("/images/document-pdf.png") no-repeat;padding:2px 22px;color:#333;}
#book_front img, #book_back img { border:1px solid #CCC;padding:1px;}
#book_main_picture {padding:1px;margin-bottom:10px}
#cart-form {float:right;width:490px;padding-bottom:15px;}
#product-suggestion { float:left;clear:both}
#product-preview { float:right;clear:both;width:450px;}

input[type=text],textarea,input[type=password] {
	padding:5px;
	font-size:14px;
	border:1px solid #BBB;
	font: 120% Arial, sans-serif;
}
#product-details {padding:10px 0px;}
#preview_image {width:505px;float:right;}
#preview_image img {width:480px;float:right;margin-right:20px;border:1px solid #CCC;padding:1px}
h3{font-size:12px;text-transform:uppercase;font-weight:normal;}
.selected {background:#CCC;color:#FFF;}


#product-video {padding:10px 0px;}
#product-authors {padding:0px 0px;font-size:11px;line-height:12px;width:250px;float:left;}
#product-same_authors {padding:10px 0px;}

#contact { float:left;;}
#login { min-height:500px;float:left;}

/* Flash */

.flash { width:100%;padding:10px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
.errors {background:#A00;color:#FFF;}
label.error {color:#A00;}
.notice {background:#CFC98B;color:#FFF;width:96%;padding:10px;}


/* Panier */

#cart td { vertical-align:top;}
#cart img {width:80px;padding:1px;border:1px solid #666;background:#FFF;}
#subtotal { float:right;text-align:right;border:1px solid #CCC;background:#F3F3F3;padding:10px;margin-right:10px;}
#continue_shopping { float:left;margin-right:10px;}
#clear_cart_link { float:left;}

a.current {color:transparent;display:block;float:left;font-weight:bold;background:#FFF url("/images/items.jpg") no-repeat -10px 0px;width:10px;}
.item {color:transparent;display:block;margin-right:10px;float:left;background:#FFF url("/images/items.jpg") no-repeat;width:10px;height:10px;}
.item:hover {color:transparent;}
#suggested_books img{width:80px;padding:1px;border:1px solid #999;}
#suggested_books a{color:#333;line-height:11px;text-decoration:none;}
#suggested_books strong{line-height:11px;}

.apple_pagination {
  border: 1px solid #E5E5E5;
  text-align: center;
  padding: 1em; }
.apple_pagination a, .apple_pagination span {
  padding: .3em .4em; }
.apple_pagination span.disabled {
  color: #AAA; }
.apple_pagination span.current {
  color:#FFF;
  
  font-weight: bold;
 background: transparent url("/images/apple-circle.gif") no-repeat 50% 50%; }
.apple_pagination a {
  text-decoration: none;
  color: black; }
.apple_pagination a:hover, .apple_pagination a:focus {
  text-decoration: underline; }

/* Commande */
div#registration_choice label,
div#login label,
div#registration_input label.error
  {display:inline}
div#registration_input label.error
  {color: #A00}
  
table.order-summary {
  width: 100%;
  margin-bottom: 20px;
}
table.order-summary td + td {
  text-align: center;
}

.carousellite {width:410px;margin-right:20px;float:left;height:310px;}
.carousellite-2 {width:345px;float:right;height:310px}

div#checkout label.radio {
  display: inline; }
div#checkout div#methods p, div#checkout div#registration_choice p {
  margin-bottom: 7px; }
  div#checkout div#methods p input, div#checkout div#methods p label, div#checkout div#registration_choice p input, div#checkout div#registration_choice p label {
    display: inline;
    float: none; }
  div#checkout div#methods p label, div#checkout div#registration_choice p label {
    margin: 0px 0px 0px 5px;
    top: -1px;
    width: 300px; }
  div#checkout div#methods p input, div#checkout div#registration_choice p input {
    width: 15px; }
div#checkout #registration {
  background: transparent url(/images/steps/1.png) top right no-repeat; }
  div#checkout #registration.completed, div#checkout #registration.disabled {
    background-image: none; }
    div#checkout #registration.completed h2, div#checkout #registration.disabled h2 {
      background: transparent url(/images/steps/1_small.png) top left no-repeat; }
  div#checkout #registration div#registration_choice {
    float: left;
    block: none;
    margin-bottom: 1em; }
  div#checkout #registration div#registration_input {
    float: left;
    margin-left: 100px; }
  div#checkout #registration div#guest_user, div#checkout #registration div#existing_user {
    display: none; }
  div#checkout #registration div#already_logged_in {
    display: none; }
div#checkout #billing {
  background: transparent url(/images/steps/2.png) top right no-repeat; }
  div#checkout #billing.completed, div#checkout #billing.disabled {
    background-image: none; }
    div#checkout #billing.completed h2, div#checkout #billing.disabled h2 {
      background: transparent url(/images/steps/2_small.png) top left no-repeat; }
div#checkout #shipping {
  background: transparent url(/images/steps/3.png) top right no-repeat; }
  div#checkout #shipping label#use_billing {
    top: -3px; }
  div#checkout #shipping input#checkout_same_address {
    border: none;
    width: 12px; }
  div#checkout #shipping.completed, div#checkout #shipping.disabled {
    background-image: none; }
    div#checkout #shipping.completed h2, div#checkout #shipping.disabled h2 {
      background: transparent url(/images/steps/3_small.png) top left no-repeat;
      padding-left: 32px; }
div#checkout #shipping_method {
  background: transparent url(/images/steps/4.png) top right no-repeat; }
  div#checkout #shipping_method div.inner {
    padding-top: 0px; }
  div#checkout #shipping_method.completed, div#checkout #shipping_method.disabled {
    background-image: none; }
    div#checkout #shipping_method.completed h2, div#checkout #shipping_method.disabled h2 {
      background: transparent url(/images/steps/4_small.png) top left no-repeat; }
  div#checkout #shipping_method div.error {
    display: none; }
div#checkout #payment {
  background: transparent url(/images/steps/5.png) top right no-repeat; }
  div#checkout #payment.completed, div#checkout #payment.disabled {
    background-image: none; }
    div#checkout #payment.completed h2, div#checkout #payment.disabled h2 {
      background: transparent url(/images/steps/5_small.png) top left no-repeat; }
  div#checkout #payment p select {
    width: 75px; }
div#checkout #confirmation {
  background: transparent url(/images/steps/6.png) top right no-repeat; }
  div#checkout #confirmation.completed, div#checkout #confirmation.disabled {
    background-image: none; }
    div#checkout #confirmation.completed h2, div#checkout #confirmation.disabled h2 {
      background: transparent url(/images/steps/6_small.png) top left no-repeat; }
  div#checkout #confirmation table.order-summary .price, div#checkout #confirmation table.order-summary .qty {
    width: 165px; }
  div#checkout #confirmation table.order-summary .total_display {
    width: 300px; }
    div#checkout #confirmation table.order-summary .total_display span {
      display: block;
      text-align: right;
      padding-right: 150px; }
  div#checkout #confirmation div#bdisplay, div#checkout #confirmation div#sdisplay {
    float: left;
    width: 300px;
    clear: right; }
div#checkout .checkout.disabled h2, div#checkout .checkout.completed h2 {
  padding-left: 32px;
  color: #AFAFAF;
  font-size: 1.4em;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd; }
div#checkout .checkout.disabled:last-child h2, div#checkout .checkout.completed:last-child h2 {
  border-bottom: none; }
div#checkout .checkout.completed h2 {
  color: #111;
  border-color: #999; }
div#checkout input#continue_billing, div#checkout input#continue_shipping {
  cursor: pointer;
  width: 100px;
  display: block;
  clear: both;
  margin-top: 10px; }
div#checkout p input#continue_registration, div#checkout p input#continue_shipping_method, div#checkout p input#continue_payment, div#checkout #confirm_order .inner input {
  cursor: pointer;
  width: 100px; }
