/* DOCUMENT - DEFAULT STYLES */
* {margin:0px; padding:0px; border:0px;}
html,body {font-family:Tahoma; font-size:11px; color:#f3eddb;}
html {background-color:#8d202f;}
body {background:url("../images/bg_page.gif") repeat-x; min-height:700px; _height:700px;}
input {color:#6f0118; background-color:#f3eddb; padding:1px 5px; font-size:11px;}
a {text-decoration:none; color:#f3eddb;}
a:hover {text-decoration:underline;}
a.externallink {background:url("../images/icon_externallink.gif") no-repeat right 1px; padding-right:12px;}
select {vertical-align:middle; color:#6f0118; font-size:11px; border-top:solid 1px #aaabb1; border-left:solid 1px #aaabb1; border-right:solid 1px #e3e8ee; border-bottom:solid 1px #e3e8ee; background-color:#f3eddb;}
h1, h2, h3 {color:#f5eddc; font-size:28px; font-family:"Times New Roman"; font-weight:normal; margin-bottom:5px;}
h2 {font-size:20px;}
h3 {font-family:Tahoma; font-size:16px; font-weight:bold;}
p {margin-bottom:10px;}
ul, ol {margin-left:30px;}
img.spacer {width:900px; height:1px;}

.clear {clear:both;}
.error, .req {color:#f3eddb; font-weight:bold;}


/* DOCUMENT - LAYOUT */
#outerDesign {text-align:center; width:100%;}
#innerDesign {margin:0px auto; width:980px; text-align:left;}


/* HEADER */
#headerinfoline {height:21px; padding-top:5px;}
#headerinfoline a {margin-right:5px;}
#headerinfoline .left {float:left; padding-top:2px;}
#headerinfoline .right {float:right; vertical-align:middle;}
#headerinfoline .right a {margin-right:8px;}
#headerinfoline .right input.searchText {margin-left:20px;}
#headerinfoline .right input.searchButton {margin-left:5px; padding-top:2px; background-color:transparent;}
#headerinfoline .adminmenu {float:left; margin-left:120px; margin-top:-3px; width:300px;}
#headerinfoline .adminmenu select {margin-right:10px;}

#header {background-image:url("../images/bg_header.png"); width:980px; height:231px;}
#header img#logo {position:absolute; z-index:11; margin-left:35px; margin-top:40px;}
#headermenu {width:980px; padding-top:198px; text-align:center;}
#headermenu a, #headermenu img.leaf {margin-left:11px;}

#downheader {background:url("../images/bg_downheader.png") no-repeat; width:980px; height:13px;}

#flash {position:absolute; z-index:10; margin-left:20px; margin-top:28px;}

/* general styles */
h1.box {margin-left:20px; margin-top:10px;}
h1.box span.region {font-size:18px; font-style:italic;}

/* specific styles */
#home {height:163px; background-image:url("../images/bg_home.png"); background-repeat:no-repeat;}

#welcome {float:left; margin-left:20px; margin-top:20px; width:485px; display:inline;}
#welcome h1 a {font-size:18px; text-decoration:underline;}
#welcome img {margin-right:10px; height:100px; width:150px; float:left; border:solid 1px #450e16;}

#winesearch {float:left; margin-left:45px; margin-top:20px; width:410px; height:150px; background:url("../images/bg_winesearch_cork.png") no-repeat 0px -15px;}
#winesearchform {background:url("../images/bg_winesearch_form.png") no-repeat right -15px; margin-left:155px; width:253px; height:95px; text-align:right; padding-top:45px;}
#winesearchform div {padding-bottom:10px; vertical-align:middle; font-weight:bold;}
#winesearchform select {width:185px; margin-left:5px;}

.waybuttonshor {width:980px; padding:32px 0px 10px 0px; background:url("../images/bg_way.png") no-repeat;}
.waybuttonshor a {margin-left:5px;}

.htmledit {width:940px; padding:15px 20px 25px 20px;}
.htmledit img {margin:0px 5px 5px 5px;}

#formlabel {width:40%; text-align:right; font-weight:bold;}
#formfield {width:60%;}
.form {padding:15px 20px;}
.form table {width:100%;}
.form .buttons {text-align:center; margin-top:10px;}
.form table tr td {padding:3px;}
.form table tr td:first-child {width:40%; text-align:right; font-weight:bold;}
.form table tr td:first-child+td {width:60%;}

.introduction {padding:0px 25px 15px 20px;}

.news {padding:15px 10px 20px 20px;}
.news h1 a {font-size:18px; text-decoration:underline;}
.news div .date {margin-bottom:10px; font-style:italic;}
.news div img.main {width:150px; height:100px; float:left; margin-right:10px; margin-bottom:10px; border:solid 1px #450e16;}

.vineyard {padding-top:15px;}
.vineyard div h1 {text-align:center;}
.vineyard div h1 a {font-size:20px; color:#8f192c;}
.vineyard div img.gridmain {width:192px; height:87px; border:solid 1px #880b33; margin-left:3px;}
.vineyard div img.gridregion {width:195px; height:165px;}
.vineyard div img.detailmain {width:400px; height:250px;}
.vineyard div div.logo {width:200px; padding:5px; background-color:#f3eddb; margin-left:150px; margin-top:20px;}
.vineyard .griditem p {color:#8f192c; text-align:center; font-size:10px; padding:10px 0px; height:78px; overflow:hidden;}
.vineyard .griditem {float:left; margin-left:5px; padding:10px 10px 20px 20px; width:202px; height:420px; background:url("../images/bg_vineyard.png") no-repeat;}
.vineyard .griditem .heading {height:50px; overflow:hidden;}
.vineyard .detailitem {padding:0px 20px 20px 20px;}
.vineyard .detailitem h1 {text-align:left; margin-top:20px; margin-bottom:10px;}
.vineyard .detailitem p {text-align:left;}
.vineyard .detailitem div.detailmain {width:400px; height:260px; float:right; margin-left:10px; margin-bottom:10px; padding-left:10px; background:url("../images/bg_detailmain.png") no-repeat;}

.gallery {height:110px; width:849px; margin:20px 0px 20px 60px; padding-top:7px;}
#galleryprev {float:left; display:inline; margin-top:-7px; margin-right:3px;}
#gallerynext {float:right; display:inline; margin-top:-7px;}
#galleryarea {width:760px; height:100px;}
#galleryarea a {margin:7px 5px;}
.hide {visibility:hidden; position:absolute; top:-400px;}

.products {margin-left:35px; color:#8f192c; padding:32px 0px 10px 0px;}
.products .heading {height:47px; overflow:hidden;}
.products .imagearea {height:160px; overflow:hidden;}
.products h1 {margin-bottom:5px;}
.products h2 {text-align:center;}
.products h2 a {color:#8f192c;}
.products img {margin:5px 0px;}
.products .item {float:left; cursor:pointer; text-align:center; margin-left:5px; padding:10px 10px 20px 20px; width:144px; height:310px; background:url("../images/bg_product_preview.png") no-repeat;}

.productdetail {padding:15px 10px 20px 20px;}
.productdetail a.main {float:left; margin-right:30px;}
#infobox {float:right; color:#8f192c; line-height:1.5em; margin-left:20px; padding:10px 15px 20px 25px; width:244px; height:310px; background:url("../images/bg_product_infobox.png") no-repeat;}
#infobox h2 {color:#8f192c; text-align:center; text-decoration:underline; margin-bottom:10px;}

.search {padding:15px 10px 20px 20px;}
.search h3 {font-size:14px; margin-bottom:5px; margin-top:10px;}
.search h3 a {font-size:14px; font-weight:bold; text-decoration:underline;}
.search img {vertical-align:middle;}
.search .highlight {background-color:#f3eddb; color:#8f192c;}
.search .url {font-style:italic;}

.searchinfo {text-align:right;}

.paging {padding:10px 20px; height:18px;}
.paging a.prev {float:left; margin-right:10px;}
.paging a.next {float:right; margin-left:10px;}
.links a {float:right; margin-right:10px; text-decoration:underline;}

/* FOOTER */
#footer {padding:14px 0px 20px 0px; background:url("../images/footer_line.png") no-repeat;}
#footer div {text-align:center;}

/* SITEMAP */
.sitemap {padding:15px 40px;}
.sitemap div {height:18px;}
.sitemap div a {font-weight:bold;}


/* EDIT */
.editContainer {padding:3px 15px; background-color:#D73308;}
.editContainer a {font-weight:bold; color:#ffffff;}

.adminarea {height:23px; padding-top:4px;}
.adminarea select {width:400px;}
.adminarea a {font-weight:bold; color:#ffffff; font-size:13px;}