/* @override http://monkey.local/watimberdecking.com.au/squelettes/habillage.css */

/* CSS */

/* RESET */

* {	margin: 0;	padding: 0;	outline: 0; }
p{ margin: 15px 0 15px 0; line-height:1.6em; }
i{ font-style: italic; }
strong{ font-weight: bold; }
h1{ font-size: 20px; font-weight:normal; color:#502231; }
h2 { padding-bottom: 3px; color:#502231; font-size:16px; font-weight: normal; }
h3{ font-size:12px; font-weight: normal; color:#502231; font-style:italic; }
h4,h4 a{ font-size:12px; font-weight: bold; color:#502231; margin: 30px 0 5px 0; text-decoration:none; }
ol li{ list-style: decimal; margin-left: 25px; }
ul li{ list-style: disc; margin-left: 25px; list-style-type:square; margin-bottom:6px; }
a { color:#000; text-decoration:none; }
a.hover, a.visited { color:#666; text-decoration:underline; }
a.spip_in { color:#333; }
.spip_in a:visited, a:hover { text-decoration:underline;}
a.spip_out { color:#333; }
.spip_out a:visited { text-decoration:underline; }
.spip_out a:hover { text-decoration:underline; }
a img { border: none; }
td { vertical-align:top; }
.cell1 { padding-right:15px; font-weight:bold; }

html { background-color: #fff; height: 100%;  }

body { font-family: Georgia, Serif; font-size:12px; }
.home_1 { background:url(images/home_bg1.jpg); background-repeat:no-repeat; background-position:center 160px; }
.home_2 { background:url(images/home_bg2.jpg); background-repeat:no-repeat; background-position:center 160px; }
.content { background-image:url(images/content_bg.jpg); background-repeat:no-repeat; background-position:top; }
.wine { background-image:url(images/wine_bg.jpg); background-repeat:no-repeat; background-position:top; }

#home_head { min-height: 617px; height:617px; margin-top:12px;  }

#head { padding-top:153px; overflow:auto; padding-bottom:40px; }

#page { width: 955px; margin: 0 auto; }

#logo { float:left; overflow:auto; margin-top:25px; margin-left:4px; }
#home #home_logo { margin-left:23px; }
#home_logo { float:left; overflow:auto; margin-left:45px; }

/****** Menu ******/

#home #nav { margin-left:25px; }
#nav { margin-left:35px; float:left; }
#home #nav ul { padding-top:82px; float:none; }
#nav ul { height:16px; padding-top:66px; float:left; }

#nav ul li { margin-left: 0px; }

#nav li a.top { background-image: url(images/menu_sprite.gif); background-repeat: no-repeat; height: 16px; display: block; }
#nav li { float: left; position: relative; list-style:none; }
#nav li a, #nav a:link, #nav a:visited { color: #888; text-decoration: none; font-size:11px; }
#nav li a:hover { text-decoration: none; }
#nav li ul { margin: 0; padding: 0; }
#nav li ul li { float: none; padding-right: 0; margin: 0; }

#button_3 a { background-position: -1px 0; width: 65px; height: 15px; overflow: hidden; }
#button_3 a:hover {	background-position: -1px -15px; }

#button_4 a { background-position: -69px 0; width: 42px; height: 15px; overflow: hidden; }
#button_4 a:hover {	background-position: -69px -15px; }

#button_5 a { background-position: -115px 0; width: 35px; height: 15px; overflow: hidden; }
#button_5 a:hover {	background-position: -115px -15px; }

#button_6 a { background-position: -155px 0; width: 33px; height: 15px; overflow: hidden; }
#button_6 a:hover {	background-position: -155px -15px; }

#button_7 a { background-position: -192px 0; width: 82px; height: 15px; overflow: hidden; }
#button_7 a:hover {	background-position: -192px -15px; }

#button_8 a { background-position: -279px 0; width: 36px; height: 15px; overflow: hidden; }
#button_8 a:hover {	background-position: -279px -15px; }

#button_9 a { background-position: -319px 0; width: 54px; height: 15px; overflow: hidden; }
#button_9 a:hover {	background-position: -319px -15px; }

#button_10 a { background-position: -376px 0; width: 60px; height: 15px; overflow: hidden; }
#button_10 a:hover {	background-position: -376px -15px; }

#button_3 a.on { background-position: -1px -30px; width: 65px; height: 15px; overflow: hidden; }

#button_4 a.on { background-position: -69px -30px; width: 42px; height: 15px; overflow: hidden; }

#button_5 a.on { background-position: -115px -30px; width: 35px; height: 15px; overflow: hidden; }

#button_6 a.on { background-position: -155px -30px; width: 33px; height: 15px; overflow: hidden; }

#button_7 a.on { background-position: -192px -30px; width: 82px; height: 15px; overflow: hidden; }

#button_8 a.on { background-position: -279px -30px; width: 36px; height: 15px; overflow: hidden; }

#button_9 a.on { background-position: -319px -30px; width: 54px; height: 15px; overflow: hidden; }

#button_10 a.on { background-position: -376px -30px; width: 60px; height: 15px; overflow: hidden; }

.seperator { color: #0c488d; font-size: 13px; }
.seperator_sub { color: #0c488d; font-size: 13px; }
#nav .menu_content { margin: 0 8px 0 8px; }

body.hasJS #nav li a.top, body.hasJS #nav li.open a.top { text-decoration: none; display: block; }
body.hasJS #nav li { float: left; position:static; padding-right: 0; }
body.hasJS #nav li.open { float: left; position: relative; }
body.hasJS #nav li ul { position:absolute; top:24px; left: 0; display: none; margin: -9px -10px 0; width: 550px; height: 24px; padding-top: 10px; }
body.hasJS #nav li.open ul { display: block; z-index: 5000000; }
body.hasJS #nav li.open ul li a { float: left; }
body.hasJS #nav li.open ul li a:hover { float: left; color: #529cdc; }

/****** End Menu ******/

#con a:hover { color:#0c488d; text-decoration:none; }
.wine #con a:hover { color:#fff; text-decoration:none; }
#bag #con a:hover { color:#fff; text-decoration:none; }
a:hover h4 { color:#0c488d; }
#sites a { font-size:12px; font-weight: bold; color:#502231; margin: 30px 0 5px 0; text-decoration:none; display: block; }
#sites a:hover { color:#0c488d; }

.content #con { clear:both; overflow:auto; }
.wine #con { clear:both; overflow:auto; margin:0; padding:0; position:relative; }
.news h1 {padding-left:15px; }

.wine_type { clear: both; overflow: auto; }
.wine_div { float:left; display:block; overflow:auto; width:191px; }
.wine_header { padding-top:23px; text-align:right; height:286px; }
.wine_content { background-repeat:no-repeat; background-position:18px 21px; position:relative; height:309px; }
.wine_name { position:absolute; bottom:38px; right:15px; width:70px; color:#502231; display: block; }
.wine_link { width:191px; height:309px; display:block; position:relative; text-decoration:none; }
.wine_link:hover { text-decoration:none; }
.wine_link:hover .wine_name { color:#0c488d; }
#type { float:left; overflow:hidden; vertical-align:top; padding-left:0px; padding-top:38px; text-align:right; }
#type img { padding-bottom:20px; }
#wine_list { float:left; overflow:auto; vertical-align:top; padding-left:115px; }
.wine_bottle{ float:left; overflow:auto; vertical-align:top; width:184px; }
.year_content{ float:left; overflow:auto; vertical-align:top; width:430px; margin-left:65px; padding-top:38px; padding-bottom:2px; color:#0c488d; }
.purchase { padding-top:5px; overflow:auto; }
.variant { font-weight:bold; font-size:12px; width:160px; float:left; }
.wine_description h3 { padding-bottom:15px; }
.wine_description { overflow:auto; padding-bottom:20px; }
.price { font-weight:bold; font-size:16px; float:left; width:100px; }
table.spip { margin-bottom:20px; }

#about #con_left { width: 490px; padding-left:45px; }
.news #con_left { padding-left:45px; }
#con_left { float:left; overflow: auto; width: 334px; position: relative; }
.news #con_left { width: 265px; }
#dates { padding-left:15px; padding-top:10px; }
#dates a { text-decoration:none; }
#dates a:hover { color:#0c488d; }
#dates a.current_button { font-weight:bold; color:#502231; }

#about #con_right  { width: 400px; background:url(images/about_bg.gif); background-repeat:repeat-y; background-position:0 0; padding:0; margin:0; position:relative; }
#about #con_right #right_content { width: 345px; margin-left:15px; padding-left:10px; margin-top:-264px; position:relative; z-index:500; }
#img_bot { margin-top:-314px; }
#con_right { width: 550px; float: left; overflow: auto; position:relative; padding-left:25px; }
.news #con_right { width: 575px; }
.news_article { overflow:auto; padding-bottom:30px; }
.news_image { float:left; width:230px; padding-left:10px; padding-right:10px; padding-top:10px; }
.news_content { width:320px; float:left; padding-top:10px; }

#sub_form { padding-top:50px; }

#shopping_cart { width:100px; float:left; margin-top:50px; margin-left:15px; position:relative; }
#home #shopping_cart { display:none; }
#bag #shopping_cart { display:none; }
#cart_items { text-align:right; color:#502231; padding-top:18px; display: block; }
#cart_total { text-align:right; color:#0c488d; padding-top:2px; display: block; }
.yobbo_flash { clear:both; padding:3px; background-color:#ebf3fb; border:solid 1px #502231; position:absolute; width:102px; bottom:-40px; left:-14px; color:#502231; }
#flash_cart { background-image:url(images/cart.gif); background-position:top left; background-repeat:no-repeat; width:100px; height:50px; display:block; }
#flash_cart:hover { background-position:0 -57px; }
#bag .yobbo_flash { clear:both; padding:0px; background:none; border:none; position:static; width:auto; color:#0c488d; text-align:center; margin:0 auto; }

#sub_anchor { text-decoration:none; }

.gallery #con_right { padding-left:0px; }
.thumb { float:left; background-repeat:no-repeat; }
.thumb:hover { background-image:url(images/gallery_sprite.gif); }
.land { background-position:center 12px; padding-top:17px; height:72px; padding-left:3px; width:86px; }
.port { background-position:0 -90px; height:86px; width:72px; padding-left:17px; padding-top:3px; }
#gallery_img { padding-top:25px; }
.gallery #con_left { padding-top:0px; }
#pages { background-image:url(images/sep_small.gif); background-position:bottom left; background-repeat:no-repeat; height:38px; width:334px; color:#502231; font-size:16px; margin-bottom:12px; }
#pages a { color:#502231; }
#pages .on { color:#0c488d; }
#caption { color:#502231; font-size:12px; padding-top:10px; }

#bag .card_type ul { padding-top:10px; }
#bag .card_type ul li { text-align:center; }

.no_stock {
	 float: left; text-align: center; margin-left: 23px; width: 147px;
}

.xmas-appeal { font-weight: bold; }
.xmas-appeal input { margin-left: 40px; margin-right: 20px; }

/**** Footer ****/

#home_ft { padding-left:87px; }
#ft { margin:0 auto; padding-top:50px; padding-left: 87px; clear:both; overflow:auto; }
.ft img {padding-bottom:5px; display: block; margin-left: auto; margin-right: auto }
#ft_content { text-align:center; }
#ft_content ul { margin:0 auto; list-style:none; }
#ft_content ul li { float:left; list-style:none; margin:2px; }
.ft { color:#2a0f17; font-size:10px; padding-bottom:25px; overflow: auto; }
.ft a { color:#2a0f17; text-decoration:none; }
.ft a:hover{ color: #666;	text-decoration: underline; }
#ft-left { width: 775px; }
#ft-right { float: left; width: 161px; }

/**** End Footer ****/



/* FORMS */
fieldset { border: none; background: none; }
legend { display: none; }
.spip_form_label { display: block; clear: both; margin-left: 4px; font-size: 12px; font-weight: normal; float: left; width: 120px; }
.spip_form_label span { font-weight: normal; font-size: 100%; }
.spip_form_label .spip_form_label_obligatoire { font-size: 12px; color: #CC0000; }
.spip_form_label_details { display: none; }
.spip_form_ok { font-size: 12px; font-weight: normal; padding: 5px 0px 0px 5px; color: #777; }
.spip_form_champ { width: 440px; }
.spip_form_champ input,
.spip_form_champ select,
.spip_form_champ textarea { width: 90%; background: #fff; border: 1px solid #b48f9b; margin: 0 0 10px 4px; padding: 3px; }
.spip_form_champ input { float: left; display:block; width: 300px; }
.form_3 .spip_form_label { width: 130px;}
.form_3 .spip_form_champ input { width: 290px; }
.spip_form_champ textarea {	width: 420px; height: 50px; }
.spip_bouton { float: left; }
.spip_bouton input { width:82px; height:21px; color:#fff; background-image:url(images/cart_sprite_small.gif); background-color:#fff; border:none; background-position:top left; cursor:pointer; }
.spip_bouton input:hover { background-position:0 21px; }
.spip_forms .spip_form_champ .champ_obli_oubli { border: 1px dotted #C00; background-color: #FFEFEF; }
.spip_forms .spip_form_label_details { display: none; }
.spip_forms .erreur { color: #C00; margin-left: 4px; font-size: 11px; padding-top: 1px; }
.required { width: 120px; text-align: right; float: right; color: #d70000; font-size: 11px; margin-right: 25px; }
.textestatique_1 { color: #d70000; }
.spip_form_choix_unique input {	width: auto; }
.spip_forms div { overflow:auto; }
.spip_forms { padding-bottom:30px; }