/* main */
body { background: url(/images/site/bg.gif) repeat;	margin: 0; padding: 0; color: #444444; font-family: Arial, Verdana; font-size: 12px; }
img { border: none; }
.img_right { float: right; padding-left: 10px; }
.img_left { float: left; padding-right: 10px;  }
a { color: #b81346; text-decoration:none; } 
a:hover { color: #640a26; }

/* headers */
h1 { background: url(/images/site/h1.gif) no-repeat; height:40px; width:900px; color: #8e0f36; font-weight:normal; font-size:30px; padding-top: 25px; padding-left: 20px; padding-right: 20px; margin:0; }
h2 { color: #a7b412; margin-top: 20px; margin-bottom: 0px; font-weight:normal; }
h3 { color: #a7b412; margin-bottom: 5px; font-weight: normal; }

/* blocs on all pages */
#portal { background: url(/images/site/top_header.gif) repeat; height: 25px; width: 100%; }
#portal_middle { margin: 0 auto; padding: 0; width:980px; height:25px; }
#global { margin: 0 auto; padding: 0; min-height: 300px; width: 980px; clear: both; background: #fee7c5; }
#header { background: url(/images/site/header.gif) no-repeat; height: 175px; width: 980px; }
#header_vdnt { background: url(/images/site/header_vdnt.gif) no-repeat; height: 175px; width: 980px; }
#header_viti { background: url(/images/site/header_viti.gif) no-repeat; height: 175px; width: 980px; }
#content { background: #fee7c5; padding-top: 0px; width: 940px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; clear:both; overflow:hidden; }
#footer { background: #fffcf2 url(/images/site/footer.gif) no-repeat; height: 100px; width: 980px; text-align: center; padding-top: 30px;}
#connexion { width: 960px; height: 20px; text-align: right; line-height: 20px; padding-right: 20px; }
#connexion a { color: #863b16; }
#panier { float: right; width: 275px; height: 40px; padding-left: 60px; padding-top: 7px; margin-top: 20px; margin-right: 10px; background: url(/images/site/panier.gif) no-repeat; text-align: left; }
#left { float: left; width: 580px; min-height: 300px; }
#right { float: right; width: 340px; }

/* fixed blocs */
.moteur_940 { width: 920px; height: 150px; padding: 10px; padding-top: 25px; background: url(/images/site/moteur.gif) no-repeat; }
.navigation_340 { width: 300px; height: 45px; padding: 20px; padding-top: 40px; background: url(/images/site/navigation.gif) no-repeat; }
.fixed_brown_940 { width: 920px; height: 90px; padding: 10px; padding-top:30px; background:  url(/images/site/menu.gif) no-repeat; }
.suivre_340 { width: 300px; height: 45px; padding: 20px; padding-top: 50px; background: url(/images/site/suivre.gif) no-repeat; }
.recherche_340 { width: 270px; height: 50px; padding-top: 55px; padding-left: 70px; background: url(/images/site/recherche.gif) no-repeat; }

/* components multi-blocs */
.bg_white_940 { width: 940px; min-height: 150px; background: url(/images/site/bg_repeat.gif) repeat-y; }
.bottom_white_940 { width: 940px; height: 25px; background: url(/images/site/bottom.gif) no-repeat; }
.top_white_940 { width: 940px; height: 40px; background: url(/images/site/empty_top.gif) no-repeat; }
.bg_white_580 { width: 580px; background: url(/images/site/fiche_repeat.gif) repeat-y; }
.bottom_white_580 { width: 580px; height: 25px; background: url(/images/site/fiche_bottom.gif) no-repeat; }
.bg_white_340 { width: 340px; min-height: 50px; background: url(/images/site/nouveautes_center.gif) repeat-y; }
.bottom_white_340 { width: 340px; height: 25px; background: url(/images/site/nouveautes_bottom.gif) no-repeat; }
.bg_green_340 { width: 340px; min-height: 50px; background: url(/images/site/acheter_repeat.gif) repeat-y; }
.bottom_green_340 { width: 340px; height: 25px; background: url(/images/site/acheter_bottom.gif) no-repeat; }
.middle_940 { width: 920px; padding: 10px; padding-top: 0px; min-height: 75px; }
.middle_540 { width: 540px; padding-left: 20px; padding-right: 20px; }
.middle_340 { width: 320px; padding: 10px; padding-top: 0px; }

/* top blocs */
.top_appellations_940 { width: 940px; height: 50px; background: url(/images/site/appellations_top.gif) no-repeat; }
.top_resultats_940 { width: 940px; height: 50px; background: url(/images/site/resultats_top.gif) no-repeat; }
.top_autresvins_940 { width: 940px; height: 50px; background: url(/images/site/autresvins.gif) no-repeat; }
.top_lesvins_940 { width: 940px; height: 50px; background: url(/images/site/lesvins.gif) no-repeat; }
.top_panier_940 { width: 940px; height: 50px; background: url(/images/site/contenudevotrepanier.gif) no-repeat; }
.top_producteurs_940 { width: 940px; height: 50px; background: url(/images/site/producteurs_top.gif) no-repeat; }
.top_confirmation_940 { width: 940px; height: 50px; background: url(/images/site/confirmation.gif) no-repeat; }
.top_adresses_940 { width: 940px; height: 50px; background: url(/images/site/adresses.gif) no-repeat; }
.top_paiement_940 { width: 940px; height: 50px; background: url(/images/site/paiement.gif) no-repeat; }
.top_fichedetaillee_580 { width: 580px; height: 50px; background: url(/images/site/fichedetaillee.gif) no-repeat; }
.top_presentation_580 { width: 580px; height: 50px; background: url(/images/site/presentation.gif) no-repeat; }
.top_bienvenue_580 { width: 580px; height: 50px; background: url(/images/site/bienvenue.gif) no-repeat; }
.top_glospan_580 { width: 580px; height: 50px; background: url(/images/site/grosplanvin_top.gif) no-repeat; }
.top_acheter_340 { width: 340px; height: 50px; background: url(/images/site/acheter_top.gif) no-repeat; }
.top_photos_340 { width: 340px; height: 50px; background: url(/images/site/photos_top.gif) no-repeat; }
.top_nouveautes_340 { width: 340px; height: 50px; background: url(/images/site/nouveautes.gif) no-repeat; }
.top_domaine_340 { width: 340px; height: 50px; background: url(/images/site/domaine.gif) no-repeat; }

/* spans, p, specials */
.panier, .panier a { color: #99991a; }
.montant, .montant a { color: #8e0f36; }
p.pre { margin-top: 5px; margin-bottom: 3px; font-weight: bold; color: #7f300b; } 
.moteur { color: #7f300b; }
.price { color: #668c0a; font-size: 18px; }
.oldprice { color: #E02924; font-size: 16px; text-decoration: line-through; }
.odd { background: #fff4e4; }
.even { background: #fffcf2; }
.vin { font-size: 16px; font-weight: bold; }
.description { font-style: italic; font-size: 12px; }
.region { font-size: 14px; color: #630000; }

/* menu */
#menu { margin-top: 45px; width: 960px; height: 35px; margin-right: 20px; clear: both; overflow: hidden; }
#menu ul { margin: 0; padding: 0; }
#menu ul, #menu li { float: right; list-style-type: none; position: relative; }
#menu li, #menu li a { margin-left: 2px; width: 120px; height: 35px; display: block; }
#menu li.accueil { background: url(/images/site/menu/accueil.gif) no-repeat; }
#menu li.accueil_active { background: url(/images/site/menu/accueil_active.gif) no-repeat; }
#menu li.vins { background: url(/images/site/menu/vins.gif) no-repeat; }
#menu li.vins_active { background: url(/images/site/menu/vins_active.gif) no-repeat; }
#menu li.vignerons { background: url(/images/site/menu/vignerons.gif) no-repeat; }
#menu li.vignerons_active { background: url(/images/site/menu/vignerons_active.gif) no-repeat; }
#menu li.panier { background: url(/images/site/menu/panier.gif) no-repeat; width: 50px; height: 35px; }
#menu li.panier_active { background: url(/images/site/menu/panier_active.gif) no-repeat; width: 50px; height: 35px; }

#menu li.concept { background: url(/images/site/menu/concept.gif) no-repeat; }
#menu li.concept_active { background: url(/images/site/menu/concept_active.gif) no-repeat; }
#menu li.comparatif { background: url(/images/site/menu/comparatif.gif) no-repeat; }
#menu li.comparatif_active { background: url(/images/site/menu/comparatif_active.gif) no-repeat; }
#menu li.tarification { background: url(/images/site/menu/tarification.gif) no-repeat; }
#menu li.tarification_active { background: url(/images/site/menu/tarification_active.gif) no-repeat; }
#menu li.inscription { background: url(/images/site/menu/inscription.gif) no-repeat; }
#menu li.inscription_active { background: url(/images/site/menu/inscription_active.gif) no-repeat; }

/* pagination */
.pagination { padding: 0px; margin: 0px; text-align: right; }
.pagination a { padding: 2px 5px 2px 5px; margin: 1px; border: 1px solid #8b4123; text-decoration: none; color: #8e0f36; background-color: #c3c329; }
.pagination a:hover, .pagination a:active { border: 1px solid #8b4123; background-color: #fee7c5; color: #8e0f36;	}
.pagination span.current { padding: 2px 5px 2px 5px; margin: 1px; border: 1px solid #8b4123; font-weight: bold; background-color: #8e0f36; color: #ffffff; }
.pagination span.disabled { padding: 2px 5px 2px 5px; margin: 1px; border: 1px solid #DCDCDC; color: #ddd; }

/* tables */
table { border-collapse: collapse; width: 100%; margin-bottom: 10px; margin-top: 20px; }
th, td { padding: 2px 4px;  }
table.form { border-collapse: collapse; margin-top:10px;}
td.form_left { text-align: right; border: none; font-weight: normal; width: 250px; color: #5c2424; font-size:14px;}
td.form_right { border: none; color: #999999; }
.td_pre_left { width: 100px; text-align: right;	padding-right: 5px; color: #9AA19F; }
.td_pre_right { text-align: left; padding-left: 5px; }
th { background: #e1e194;}

/* forms */
input { background-color: #ffffff; border: 1px solid #e1bc87; color: #8e0f36; }
input.big { font-size:18px; }
select { background-color: #ffffff; border: 1px solid #e1bc87; color: #8e0f36; }
textarea { background-color: #ffffff; border: 1px solid #e1bc87; color: #660000; }
input.button {  font-size: 16px; font-weight: normal; background-color: #c3c329; color: #8e0f36;  padding: 4px;}
input:hover.button { color: #ffffff; background-color: #330000; }
input.noborder { border: 0px; background-color: transparent; }

/* scaffold */
#errorExplanation { background: #FFE6E6; border: 1px solid #9c0c0e; margin-top: 20px; margin-bottom: 20px; }
#errorExplanation h2 { font-weight: bold; font-size: 12px; height: 18px; line-height: 18px; background: #ae1717; color: #ffffff; margin-top: 0px; margin-bottom: 0px; padding: 5px; }
#errorExplanation ul li { margin: 0px; list-style: disc; }
.fieldWithErrors { float: left; margin-right: 5px; border: 2px solid #ae1717; }
.flash-notice { color: #769216; background: #f2f4eb; padding: 5px; font-weight: bold; border: #769216 1px solid; }
.flash-warning { color: #c3383a; background: #f2f4eb; border: #c3383a 1px solid; padding: 5px; font-size: 13px; font-weight: bold; }

/* viti */
.info { float: right; width: 450px; height:75px; margin-top:30px; text-align:right; padding-right:60px; }

/* menu for portal */
#portal_menu { color:#ffffff; width: 800px; height: 25px; line-height:25px; float:left; }
#portal_menu ul { margin: 0; padding: 0; border-left: 1px solid #911212; }
#portal_menu ul, #portal_menu li { float: left; list-style-type: none; position: relative; }
#portal_menu li, #portal_menu li a { border-right: 1px solid #911212; width: 175px;  display: block; text-align:center; font-size:14px; color:#c4c42e;}
#portal_menu li a:hover { color:#ffffff; }
#portal_menu li { background: url(/images/site/top_menu.gif) repeat-x; }
#portal_menu li.active, #portal_menu li.active a { color:#ffffff;  background: url(/images/site/top_menu_active.gif) repeat-x; }

#reseau_physalia { float:right; color:#ffffff; width: 400px; height: 25px; line-height:25px; text-align:left; }
#reseau_physalia a { color: #c4c42e; }
#reseau_physalia a:hover { color: #ffffff; }