body {
  margin: 10px 0 0 0;
  font-family: Arial, "MS Trebuchet", sans-serif;
  cursor: pointer;
}
div.container {
  cursor: default;
}
a, a:link {
  color: #3d71b6;
}
a:hover {
  color: #3d71b6;
  text-decoration: none;
}
abbr, acronym {
  border-bottom: none;
  color: #3d71b6;
  text-decoration: underline;
  cursor: help;
}
p img {
  float: none;
  margin: 0;
}
h2, h3, h4 {
  font-weight: bold;
  color: #343434;
}
h2 {
  font-size: 2.8em;
  line-height: 1.1em;
  margin-bottom: .25em;
}
h4 {
  color: black;
  font-size: 1em;
}
input.text,
textarea {
  border: 1px solid #7f9db9;
  padding: 2px;
  margin: 0;
}
input.image {
  border: none;
}

.input_image{
  border: none;
  cursor: pointer;  
}

label {
  font-weight: normal;
}
fieldset {
  border: none;
  position: relative;
}
legend {
  padding: 0;
  margin: 0;
}
legend span {
  display: block;
  width: 530px;
  font-size: 1.5em;
  text-align: center;
  padding: 2px 0 5px 0;
  margin-bottom: 5px;
  background: url(../images/dotted-light-blue.gif) repeat-x bottom left;
}

/*********************/
/* General font size */
/*********************/
#left,
#right,
#center,
#footer {
  font-size: .9em;
}
body.home #center {
  font-size: 1em;
}
#footer p {
  margin: 0;
}
/*********************/
/* Logo - Micromamia */
/*********************/
h1#logo {
  float: left;
  position: relative;
  left: 25px;
  top: 13px;
}
h1#logo a {
  display: block;
  width: 180px;
  height: 110px;
  background: white url(../images/logo-micromania.jpg) no-repeat top left;
}
h1#logo a span {
  display: none;
}

/*****************/
/* Tabs          */
/*****************/
#bar {
  position: relative;
  top: -24px;
  height: 66px;
}
#tabs {
  position: relative;
  margin: 0 0 0 210px;
}
#tabs li {
  float: left;
  list-style-type: none;
}
#tabs li a {
  display: block;
  height: 31px;
}
#tabs li#tab-magazine {
  right: 10px;
  position: absolute;
}

/**
#tabs li#tab-pap {
  right: 130px;
  position: absolute;
}
*/
/*****************/
/* Search engine */
/*****************/
#search-bar {
  height: 35px;
  background: url(../images/search-bar-bg.gif) repeat-x;
}
#search-bar div.left {
  width: 5px;
  height: 35px;
  background: url(../images/search-bar-bg-left.gif) no-repeat;
}
#search-bar div.nav-right {
  float: right;
  width: 4px;
  height: 35px;
  background: url(../images/search-bar-bg-right.gif) no-repeat;
}
#search-bar form #search-text {
  width: 317px;
  height: 35px;
  background: url(../images/search-input-bg.gif) no-repeat top right;  
}
#search-bar form #search-text input {
  border: none;
  padding: 3px; /* So width & height - (3px * 2) */
  width: 244px; /* 250px - 6px */
  height: 16px; /* 20px - 6px */
  margin-top: 7px;
  margin-left: 66px; 
}
#search-bar form #search-select select {
  margin-top: 7px;
}
#search-bar form #search-button input {
  margin-top: 7px;
}
#search-bar form #search-advanced {
  margin-top: 7px;
}
#search-bar form #search-advanced a {
  color: white;
  font-size: .9em;
}

/**************************/
/* Search engine magazine */
/**************************/
#search-bar-mag {
  height: 35px;
  background: url(../images/search-bar-bg-pink.gif) repeat-x;
}
#search-bar-mag div.left {
  width: 5px;
  height: 35px;
  background: url(../images/search-bar-bg-left-pink.gif) no-repeat;
}
#search-bar-mag div.nav-right {
  float: right;
  width: 4px;
  height: 35px;
  background: url(../images/search-bar-bg-right-pink.gif) no-repeat;
}
#search-bar-mag form #search-text {
  width: 317px;
  height: 35px;
  background: url(../images/search-input-bg-pink.gif) no-repeat top right;
}
#search-bar-mag form #search-text input {
  border: none;
  padding: 3px; /* So width & height - (3px * 2) */
  width: 244px; /* 250px - 6px */
  height: 16px; /* 20px - 6px */
  margin-top: 7px;
  margin-left: 66px;
}
#search-bar-mag form #search-select select {
  margin-top: 7px;
}
#search-bar-mag form #search-button input {
  margin-top: 7px;
}
#search-bar-mag form #search-advanced {
  margin-top: 7px;
}
#search-bar-mag form #search-advanced a {
  color: white;
  font-size: .9em;
}

/*****************/
/* Content       */
/*****************/
#content {
  position: relative;
  top: -41px;
  padding-top: 18px;
  background: url(../images/content-bg.gif) repeat-x top left;
}

/*****************/
/* Left side bar */
/*****************/
#left {}
#sub-nav {
  padding-bottom: 7px;
  margin-bottom: 6px;
  background: url(../images/nav-sub-bg-bottom.png) no-repeat bottom left;
  font-size:12px;
}
#sub-nav ul {
  margin: 0;
  padding: 3px 0 0px 0;
  background: url(../images/nav-sub-bg-top.png) no-repeat top left;
}
#sub-nav ul li {
  padding: 0 20px 0 8px;
  list-style-type: none;
}
#sub-nav ul li a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 5px 5px 3px 5px;
  background: url(../images/nav-sub-element-bg.gif) repeat-x top left;
}
#sub-nav ul li a:hover {
  text-decoration: underline;
}
#sub-nav ul li.first a {
  background: none;
}
#sub-nav ul li.last a {}
#sub-nav ul li.active a {
  background: none;
  font-weight: bold;
}
#sub-nav ul li.active {
  background: url(../images/nav-sub-element-active-bg.png) no-repeat top left;
}
#sub-nav ul li.active + li a {
  background: none;
}

/*****************/
/* Center        */
/*****************/
#center {
  margin-left: 6px;
}
/* Page d'accueil */
#home-block-bottom {
  position: relative;
  margin-top: 3px;
}
#carousel-outer {
  margin-right: 10px;
}
.galleria_wrapper img {
  cursor: pointer;
}
/* Les 8 jeux mis en avant sur la page d'accueil */
.home-game.left {
  clear: both;
}
.home-game {
  padding-right: 11px;
}
.home-game.middle {
  padding-left: 6px;
  padding-right: 5px;
}
.home-game.right {
  padding-left: 12px;
  padding-right: 0px;
}
.home-game .cover {
  display: block;
  position: relative;
  height: 126px;
  vertical-align: bottom;
}
.home-game .cover img{
  position: absolute;
  bottom: 0;
  left: 0;
}
.block-home-bottom {
  font-size: 11px;
}
.block-home-bottom h3 {
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid #dddddd;
  font-weight: bold;
}
.block-home-bottom ul {
  margin: 0;
  list-style-type: none;
}
.block-home-bottom ul li {
  clear: both;
  position: relative;
  padding-top: 8px;
}
.block-home-bottom img.cover {
  display: block;
  margin-right: 4px;
}
.block-home-bottom .home-list {
  margin-top: 15px;
}
.block-home-bottom .home-list li {
  padding: 3px 10px 3px 10px;
  background: url(../images/dotted-light-blue.gif) repeat-x bottom left;
}
.block-home-bottom p {
  padding-top: 7px;
  padding-left: 30px;
  background: url(../images/arrow-blue.gif) no-repeat 20px 13px;
}

/* Fiche jeu */
span.age {
  display: block;
  padding: 4px 0;
}
#test span.age {
  display: block;
  padding: 0;
}
#test span.age img {
  float: left;
  margin: 1px;
}
.price {
  font-size: 2.2em;
  line-height: 1em;
  display: block;
  padding: 0 0 5px 10px;
}
span.market-link,
span.market-price {
  display: block;
  padding-left: 20px;
  background: url(../images/arrow-square-blue.gif) no-repeat 5px 3px;
}
span.market-price {
  background: none;
}
div.mini-thumbnail2 {
  margin-right: 5px;
  border: 1px solid #ececec;
  background-color: #f2f2f2;
  width: 38px; /* 40 - 2 */
  height: 38px; /* 40 - 2 */
  line-height: 34px;
}
div.mini-thumbnail2 img {
  vertical-align: middle;
  text-align: center;
}
#fiche-buttons {
  position: absolute;
  right: 0;
  margin-top: 5px;
  width: 195px;
}
.author a.floatright,
#fiche-buttons a {
  margin-left: 7px;
}
#preview p img,
#test p img,
#tips p img {
  float: left;
  margin: 5px 7px 5px 0px;
}
#preview p img.small-star,
#test p img.small-star,
img.small-star {
  float: none;
  margin: 0;
}
.game-info {
  margin: 0 0px 5px 7px;
  width: 217px;
  background: url(../images/infos-jeu-bg.gif) no-repeat bottom left;
}
.game-info p {
  padding: 7px 12px;
  margin: 0;
}
.notation-outer {
  width: 561px;
  padding-top: 21px;
  background: url(../images/fiche-test-note-top-bg.gif) no-repeat top left;
}
.notation-inner {
  width: 561px;
  background: url(../images/fiche-test-note-bottom-bg.gif) no-repeat bottom left;
}
.notation-inner h4 {
  padding: 7px 0;
  margin: 0 25px;
}
.notation-inner p {
  padding: 7px 25px;
}
.notation-inner h4 {
  font-size: 1.3em;
  background: url(../images/dotted-light-blue.gif) repeat-x bottom left;
}
p.author {
  font-size: 1.1em;
  font-weight: bold;
}
/* Onglets de la fiche produit */
#game-tabs {
  margin-top: 15px;
}
#game-tabs ul.nav a {
  color: black;
}
#game-tabs strong.good {
  display: block;
  font-size: 1.3em;
  padding-left: 20px;
  background: url(../images/ico-good.gif) no-repeat 0px 3px;
}
#game-tabs strong.bad {
  display: block;
  font-size: 1.3em;
  padding-left: 20px;
  background: url(../images/ico-bad.gif) no-repeat 0px 3px;
}
#game-tabs p.bad,
#game-tabs p.good {
  padding-left: 12px;
  border-left: 5px solid #88cf5e;
  margin-left: 4px;
}
#game-tabs p.bad {
  border-color: #f07979;
}
/* Mettre sur son blog */
.blog-this p {
  padding-top: 10px;
  margin: 0;
}
.blog-this #blog-this-image,
.blog-this #blog-this-video,
.blog-this #url-this-video {
  width: 250px;
  height: 15px;
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: .9em;
  padding: 0;
  margin: 0;
  position: relative;
  top: 1px;
  border: 1px solid #7f9db9;
  white-space: nowrap;
}
.blog-this a.help {
  padding: 5px 20px;
  background: url(../images/ico-help.gif) no-repeat 0px 4px;
}
.blog-this p.url {
  padding-left: 70px;
}

/* Commentaires */
#comments h4 {
  padding: 0 7px 7px 7px;
  margin-bottom: 0;
  font-size: 1em;
  background: url(../images/dotted-light-blue.gif) repeat-x bottom left;
}
#comments a.report {
  padding-left: 7px;
  font-size: .8em;
  position: relative;
  margin-left: 7px;
  top: -2px;
  background: url(../images/ico-flag.gif) no-repeat 0px 1px;
}
#comments p {
  padding: 5px 7px 7px 7px;
}
/* Commentaire - formulaire */
#comments form {
  width: 562px;
  background: url(../images/forms/comment-bottom-bg.gif) no-repeat bottom left;
}
#comments form h4 {
  margin: 0;
  padding: 20px 27px;
  background: url(../images/forms/comment-top-bg.gif) no-repeat top left;
  font-size: 1.4em;
  font-weight: bold;
}
#comments input.text {
  width: 220px;
  padding: 2px;
  margin: 0;
}
#comments .rate {
  padding-top: 16px;
}
#comments textarea {
  width: 470px;
  height: 125px;
}
#comments form input.image {
  padding-right: 20px;
}
/* Bloc accessoires indispensables */
#accessoires {
  margin-top: 10px;
  padding-top: 16px;
  background: url(../images/fiche-accessoires-bg.gif) repeat-x top left;
}
#accessoires h3 {
  padding-left: 11px;
  padding-bottom: 20px;
}
#accessoires a.accessoires {
  display: block;
  position: relative;
  height: 130px;
  text-align: center;
}
#accessoires p {
  position: relative;
}

/* Magazine */
div.pub {
  margin-bottom: 7px;
}
.mag-home-actu h2 {
  margin-bottom: 0;
}
.mag-home-actu .item a {
  font-weight: bold;
  font-size: 1.1em;
}
.mag-home-actu .item a img {
  border: 1px solid #c1c1c1;
  margin-right: 10px;
}
.mag-home-actu .item img {
  position: relative;
  top: 2px;
}
.mag-home-actu div.block {
  width: 180px; /* 185px - (10px * 2) */
  background: url(../images/block-bg-200px.gif) no-repeat bottom left;
}
.mag-home-actu .item {
  margin-bottom: 7px;
}
.previews .item {
  padding-top: 7px;
  clear: both;
}
/* Magazine Dossiers accueil */
.dossiers-left,
.dossiers-right {
  padding-top: 7px;
}
.dossiers-right {
  padding-left: 5px;
}
.dossiers-left p,
.dossiers-right p {
  width: 270px;
  background: url(../images/content-bg.gif) repeat-x top left;
}

/* Liste de produits */
.liste-produits .item {
  margin-top: 10px;
}
.liste-produits .item h3 {
  margin-bottom: 10px;
}
.liste-produits .item h4 {
  margin-bottom: 1px;
}
.liste-produits .item p {
  margin-bottom: 4px;
}
.liste-produits .item strong.price {
  padding-top: 7px;
  font-size: 1.5em;
}
/******************/
/* Right side bar */
/******************/
#right {
  margin-left: 15px;
}
.block {
  width: 185px;
}
h2.block {
  height: 21px;
  margin-bottom: 0;
}
div.block {
  padding: 9px 10px 7px 10px;
  margin-bottom: 5px;
  width: 165px; /* 185px - (10px * 2) */
  background: url(../images/block-bg.gif) no-repeat bottom left;
}
div.block ul {
  margin: 0;
  list-style-type: none;
}
div.block ul li {
  clear: both;
  padding-top: 8px;
}
div.block img.cover {
  display: block;
  margin-right: 4px;
}
cover2 {
  display: block;  
}
div.block strong a {
  font-weight: normal;
}
div.block p {
  margin-bottom: 0;
}
div.text ul {
  padding-top: 8px;
}
div.text ul li {
  color: #3d71b6;
  padding-top: 0;
}
/* Cart */
#cart {
  width: 180px;
  padding: 0px 0px 5px 0px;
  margin-bottom: 5px;
  background: url(../images/cart-bottom-bg.gif) no-repeat bottom left;
}
#cart-top {
  width: 180px;
  height: 33px;
  padding-top: 4px;
  text-align: center;
  background: url(../images/cart-top-bg.gif) no-repeat top left;
}
#cart-top a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}
#cart-top a:hover {
  text-decoration: underline;
}
#cart strong.price {
  font-size: 1em;
  display: block;
  padding-top: 3px;
  color: black;
}
#cart ul {
  padding: 0 0px;
  margin-bottom: 4px;
}
#cart li {
  clear: both;
  list-style-type: none;
  list-style-image: none;
  padding-left: 7px;
  color: #3d71b6;
  background: url(../images/bullet-blue.gif) no-repeat 0px 7px;
}
#cart span.total {
  display: block;
  text-align: right;
  color: #3d71b6;
  padding: 0px 13px 10px 0;
}
#cart span.total strong {
  color: black;
}
#cart hr {
  background-image: none;
  background-color: #b2b2b2;
  display: block;
  padding: 0;
  margin: 0 auto;
  width: 150px;
}
#cart-checkout {
  display: block;
  text-align: center;
}

/*****************************/
/* Cart full page            */
/*****************************/
#cart-full {
  margin-bottom: 20px;
}
#cart-full input.text {
  width: 30px;
  text-align: center;
}
#cart-full-total {
  margin-bottom: 20px;
}
#cart-full-total p {
  padding: 7px 20px 0 0;
}

/*****************************/
/* Checkout forms            */
/*****************************/
#checkout-step-1 {
  padding-top: 65px;
  background: url(../images/forms/checkout-top-1.gif) no-repeat top left;
}
#checkout-step-2 {
  padding-top: 65px;
  background: url(../images/forms/checkout-top-2.gif) no-repeat top left;
}
#checkout-step-3 {
  padding-top: 65px;
  background: url(../images/forms/checkout-top-3.gif) no-repeat top left;
}
#checkout-step-4 {
  padding-top: 65px;
  background: url(../images/forms/checkout-top-4.gif) no-repeat top left;
}
form.checkout {
  font-size: 1.1em;
}
form.checkout input.text {
  width: 200px;
}
form.checkout div {
  margin-bottom: 4px;
}
form.checkout select {
  position: relative;
  margin-top: -2px;
}
/*****************************/
/* Filter                    */
/*****************************/
#filter {
  height: 32px;
  vertical-align: middle;
  background: url(../images/filter-bg-grey.gif) no-repeat top left;
}
#filter select {
  width: 87px;
  font-size: .9em;
}
#filter .plateform {
  text-align: right;
}
#filter .plateform select {
  width: 70px;
}
#filter .trier select {
  width: 105px;
}
#filter div.results {
  padding-top: 8px;
  padding-left: 8px;
}
#filter div {
  padding-top: 3px;
}

#magasins select{
	width: 300px;
	font-size: .9em;
}
/*****************************/
/* Pager                    */
/*****************************/
#pager {
  margin-top: 20px;
  color: #bdbdbd;
  line-height: 26px;
  height: 30px;
  padding-top: 3px;
  text-align: center;
  background: url(../images/pager-bg.jpg) no-repeat top left;
}
#pager a {
  text-decoration: none;
  border: 1px solid #bcbcbc;
  padding: 3px 6px;
}
#pager a:hover {
  border-color: #3d71b6;
}
#pager a.current {
  color: white;
  font-weight: bold;
  background-color: #3d71b6;
}
/*****************************/
/* Footer                   */
/*****************************/
#footer {
  padding-top: 22px;
  background: url(../images/footer-bg.gif) repeat-x top left;
}
.copyright {
  text-align: center;
}
/*****************************/
/* Common styles definitions */
/*****************************/
ul.puce {
  color: #3d71b6;
  margin-top: 7px;
  list-style-type: none;
}
ul.puce li {
  color: #3d71b6;
  padding-left: 10px;
  background: url(../images/bullet-blue.gif) no-repeat 0px 7px;
}
a.ad {
  display: block;
  margin-bottom: 5px;
}
#breadcrumb {
  font-size: .9em;
  padding-bottom: 5px;
  margin-bottom: 10px;
  background: url(../images/dotted-light-blue.gif) repeat-x bottom left;
}
.form-outer {  
  padding-top: 10px;
  background: url(../images/forms/form-top-bg.gif) no-repeat top left;
}

.form-outer-noel {  
  background: url(../images/fond-noel.jpg) no-repeat;
  margin-bottom: 15px;
  height:205px;    
}

.white-color {
	color:white;
}

.form-outer form,
.form-outer .form-inner {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(../images/forms/form-bottom-bg.gif) no-repeat bottom left;
}

.checkout2{
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(../images/forms/form-bottom-bg.gif) no-repeat bottom left;
}
#adv-search select,
#adv-search input.text {
  width: 150px;
  font-size: .9em;
}
#button-adv-search {
  padding: 40px 0 0 75px;
}

/*****************************/
/* Mon compte                */
/*****************************/
#megacarte {
  position: absolute;
  right: 0;
  top: 40px;
}
#compte-tabs .tabbertab {
  padding: 0;
}
/*****************************/
/* Tools styles definitions */
/*****************************/
hr {
  background: transparent url(../images/dotted-light-grey.gif) repeat-x top left;
  color: #ddd;
  clear: both;
  float: none;
  width: 100%;
  height: .1em;
  margin: 5px 0;
  border: none;
}
hr.blue {
  background: transparent url(../images/dotted-light-blue.gif) repeat-x top left;
}
hr.clear {
  background-color: white;
  background-image: none;
  height: 1px;
  border: 1px solid white;
  margin: 0;
}
.clear {
  clear: both;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.none {
  display: none;
}
.nomargin {
  margin: 0;
}
.nopadding {
  padding: 0;
}
form.checkout div.margin-bottom {
  margin-bottom: 40px;
}
.small-lines {
  line-height: 1.35em;
}
.with-bar {
  padding-left: 10px;
  border-left: 5px solid #f2f2f2;
}
.tiny-font {
  font-size: .5em;
  font-weight: normal;
}
.small-font {
  font-size: .9em;
}
.medium-font {
  font-size: 1.1em;
}
.strong {
  font-weight: bold;
}
.dotted-blue {
  padding-bottom: 4px;
  background: transparent url(../images/dotted-light-blue.gif) repeat-x bottom left;
}
.grey {
  color: #969696;
}
.grey-rounded-bg {
  height: 32px;
  vertical-align: middle;
  background: url(../images/filter-bg-grey.gif) no-repeat top left;
}
.grey-rounded-bg2 {  
  vertical-align: middle;
  background: url(../images/filter-bg-grey.gif) top left;
}

form.checkout input.zipcode,
input.zipcode {
  width: 80px;
}
.small-image{
width:26px;
height:26px;
padding-right:2px;
}

.smallconsole {	
	background: url(/elements/minipicto.jpg) no-repeat;
	width:76px;
	height:23px;
	color:white;
	font-size:12px;	
	text-align:right;
	font-weight:bold;
	margin:5px 0 0 8px;
	padding-top:2px;
}

.metaboli-pc {	
	background: url(/elements/btn-achatpc-mini.jpg) no-repeat;
	width:94px;
	height:27px;
	color:black;
	font-size:10px;	
	text-align:right;		
	padding-top:5px;
	padding-right:5px;
}

.bigconsole{	
    background: url(/elements/minipicto2.jpg) no-repeat;
    width:105px;
    height:45px;
    color:white;
    font-size:22px;
    padding-top:13px;
    text-align:right;	
}

.ico-pap a {
	text-decoration:none;		
}

.pdm-mini-acheter {	
	background: url(/elements/pdm-mini.gif) no-repeat;
	width:72px;
	height:17px;
	color:#3d71b6;
	font-size:11px;	
	font-weight:bold;
	margin-left:5px;	
}

.pdm-mini-acheter a {
	text-decoration:none;
	color:#3d71b6;
}

.pdm-big-acheter {	
	background: url(/elements/pdm-big.gif) no-repeat;
	width:105px;
	height:24px;
	color:#3d71b6;
	font-size:16px;	
	font-weight:bold;
	margin-left:13px;	
}

.pdm-big-acheter a {
	text-decoration:none;
	color:#3d71b6;
}

.vert_occas {
	color:green;
}

.titre-occas a {
	/**color:green;*/
}

