* {
margin:0;
padding:0;
}

*:focus {
outline:none;
}

body,html {
background:#FFF url(../images/BG_main.jpg) repeat;
min-height:101%;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
color:#423418;
}

#contact-link {
float:right;
padding:0 94px 0 0;
}

#contact-link a {
font-size:11px;
color:#736142;
text-decoration:none;
}

#page-bg {
behavior:url(iepngfix.htc);
background-image:url(../images/header_grapes3.png);
background-repeat:no-repeat;
height:284px;
width:947px;
font-size:0.8em;
margin:10px auto 0;
}

#page-bg-shopping {
background-image:url(../images/header_macro2.png);
background-repeat:no-repeat;
height:284px;
width:947px;
font-size:0.8em;
margin:10px auto 0;
}

#page-bg-wineclub {
background-image:url(../images/header_vineyard.png);
background-repeat:no-repeat;
height:284px;
width:947px;
font-size:0.8em;
margin:10px auto 0;
}

#page-bg-tastings {
background-image:url(../images/header_vineyard2.png);
background-repeat:no-repeat;
height:284px;
width:947px;
font-size:0.8em;
margin:10px auto 0;
}

#page-bg-weddings {
background-image:url(../images/header_weddings.png);
background-repeat:no-repeat;
height:284px;
width:947px;
font-size:0.8em;
margin:10px auto 0;
}

#page-bg-recipes {
background-image:url(../images/header_wine.png);
background-repeat:no-repeat;
height:284px;
width:947px;
font-size:0.8em;
margin:10px auto 0;
}

#home-nav {
width:500px;
padding:230px 0 0 266px;
}

#home-nav li {
float:left;
list-style:none;
}

#home-nav a {
display:block;
height:64px;
text-indent:-9000px;
}

a#home {
background:url(../images/nav_home/nav_hp_01.gif) repeat;
height:37px;
width:64px;
}

a#home-current {
background:url(../images/nav_home/nav_hp_on_01.gif) no-repeat;
height:37px;
width:64px;
}

a#wines {
background:url(../images/nav_interior/nav_wines.gif);
height:37px;
width:49px;
}

a#wines-current {
background:url(../images/nav_interior/nav_wines_on.gif);
height:37px;
width:49px;
}

a#shop {
background:url(../images/nav_home/nav_hp_05.gif);
height:37px;
width:45px;
}

a#shop-current {
background:url(../images/nav_home/nav_hp_on_05.gif);
height:37px;
width:45px;
}

a#wineclub {
background-image:url(../images/nav_interior/nav_wineclub.gif);
height:37px;
width:78px;
}

a#wineclub-current {
background-image:url(../images/nav_interior/nav_wineclub_on.gif);
height:37px;
width:78px;
}

a#tastings {
background-image:url(../images/nav_home/nav_hp_09.gif);
height:37px;
width:70px;
}

a#tastings-current {
background-image:url(../images/nav_home/nav_hp_on_09.gif);
height:37px;
width:70px;
}

a#recipes {
background-image:url(../images/nav_home/nav_hp_11.gif);
height:37px;
width:70px;
}

a#recipes-current {
background-image:url(../images/nav_home/nav_hp_on_11.gif);
height:37px;
width:70px;
}

a#photos {
background-image:url(../images/nav_home/nav_photos.gif);
height:37px;
width:64px;
}

a#photos-current {
background-image:url(../images/nav_home/nav_photos_on.gif);
height:37px;
width:64px;
}

a#resources {
height:37px;
width:64px;
background:url(../images/nav_interior/nav_outlets.gif);
}

a#resources-current {
background:url(../images/nav_interior/nav_outlets_on.gif);
height:37px;
width:64px;
}

a#weddings {
height:37px;
width:74px;
background:url(../images/nav_interior/nav_weddings.gif);
}

a#weddings-current {
background:url(../images/nav_interior/nav_weddings_on.gif);
height:37px;
width:74px;
}

.nav-sep {
background-image:url(../images/nav_home/nav_hp_02.gif);
background-repeat:no-repeat;
height:37px;
width:8px;
}

#main-content {
width:646px;
padding-top:50px;
padding-bottom:25px;
font-size:0.8em;
margin:0 auto;
}

#main-content p {
line-height:19px;
margin:0 110px 15px 90px;
}

#main-content ul {
margin-left:114px;
margin-bottom:10px;
}

#main-content li {
line-height:18px;
}

.bullets {
padding:2px 15px 2px 5px;
}

.bullets li {
background:url(/images/bullet.jpg) no-repeat;

list-style:none;
padding-left:17px;
margin-bottom:5px;
}

#recipes h2 {
font-size:12px;
color:#733039;
padding:2px 0 4px;
}

#recipes h3 {
font-size:12px;
padding-bottom:0;
}

#recipes h4 {
font-size:11px;
line-height:18px;
font-weight:400;
padding:0 0 7px;
}

#weddings h3 {
color:#400000;
font-size:16px;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:0.12ex;
margin:0 0 4px 90px;
}

#wine-listing p {
line-height:16px;
margin:0;
padding:5px 40px 0 0;
}

#wine-listing .name {
color:#400000;
clear:both;
font-size:18px;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:0.18ex;
}

.definition {
display:block;
padding-top:3px;
font-size:11px;
font-weight:700;
color:#71333e;
line-height:16px;
}

.definition2 {
font-weight:400;
letter-spacing:0.12ex;
}

.long-description {
padding:5px 10px 0 0;
}

.blend {
font-size:11px;
color:#8d5129;
padding-bottom:10px;
}

.notes {
font-size:11px;
line-height:24px;
padding:2px 0 4px;
}

#recipe-listing p {
line-height:18px;
margin:0;
padding:0 40px 8px 0;
}

#recipes .intro {
padding-bottom:15px;
}

#recipe-listing .name {
color:#400000;
font-size:18px;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:0.18ex;
padding-top:6px;
}

.blend-recipe {
font-size:11px;
color:#8d5129;
padding-bottom:5px;
}

#shopping p {
margin-bottom:0;
padding-left:3px;
padding-bottom:5px;
}

#product-order-one {
padding-left:2px;
}

#product-order-one p {
line-height:20px;
padding-bottom:10px;
}

#product-order-one li {
padding:0 100px 6px 0;
}

#sidebar {
float:right;
width:220px;
border:1px solid #C1AE93;
font-size:11px;
margin:0 90px 5px 20px;
padding:4px 14px 0 13px;
}

#sidebar ul {
margin:0 0 0 10px;
padding:0;
}

#sidebar li {
line-height:15px;
margin:0;
padding:0 0 4px;
}

#order-one {
width:500px;
margin:8px 0 20px 90px;
}

#order-one td {
padding:2px 10px 2px 1px;
}

#product-bill td {
padding:2px 10px 4px 1px;
}

#order-summary {
margin:10px 0 0 90px;
}

#order-summary td {
padding:0 26px 5px 0;
}

#order-totals {
width:300px;
margin:10px 0 10px 90px;
}

#customer-input {
width:770px;
margin:10px 0 20px 90px;
}

#order-confirm-print td {
height:20px;
vertical-align:top;
}

#order-confirm td {
vertical-align:top;
padding:5px 50px 4px 0;
}

#join-table {
width:500px;
margin-left:88px;
padding-bottom:10px;
}

#leave-table {
width:380px;
margin-left:88px;
padding-bottom:10px;
margin-bottom:30px;
}

#error-return {
width:600px;
margin-left:88px;
}

#join-table td,#leave-table td,#error-return td {
vertical-align:top;
padding:5px 20px 2px 0;
}

.td-header {
font-weight:700;
color:#A77D5D;
border-bottom:1px solid #C1AE93;
padding:1px 0 0;
}

.td-header-inside {
font-weight:700;
color:#A77D5D;
height:20px;
padding:1px 0;
}

.td-standard {
height:30px;
}

.td-bold {
font-weight:700;
color:#6B503A;
}

input {
color:#77001B;
border:1px solid #C1AE93;
height:18px;
padding-top:2px;
}

#customer-input input {
height:20px;
}

.td-buttons {
border-top:1px solid #C1AE93;
border-bottom:1px solid #C1AE93;
height:26px;
}

.td-buttons2 {
border-top:1px solid #C1AE93;
height:26px;
}

.complete-button {
height:26px;
margin:4px 20px 4px 2px;
padding:0 4px 4px 2px;
}

.textareabox {
margin-bottom:20px;
}

.dividing-line {
border-top:1px dotted #CF9A4B;
line-height:30px;
margin:0;
padding:0;
}

.right-border {
float:right;
border:1px solid #66001A;
margin:7px 20px 10px 30px;
padding:2px;
}

.right-photo {
float:right;
border:1px solid #66001A;
margin:4px 5px 10px 26px;
padding:2px;
}

.right-weddings {
float:right;
border:1px solid #66001A;
margin:4px 0 10px 36px;
padding:2px;
}

.AdminMessageText {
color:#FFF;
background-color:#77001B;
padding:0 4px;
}

#footer {
background-image:url(../images/footer.gif);
height:33px;
width:766px;
margin:0 auto 10px;
}

#footer p {
font-size:11px;
padding-top:10px;
}

.left {
float:left;
}

.right {
float:right;
}

.leftpad {
float:left;
padding-right:30px;
padding-top:10px;
}

#footer a {
color:#876955;
}

a {
color:#925A33;
}

a:hover {
text-decoration:none;
}

#contact-link a:hover,#footer a:hover {
color:#AE7600;
}

#interior #main-content,#wines #main-content,#shopping #main-content,#tastings #main-content,#recipes #main-content,#weddings #main-content {
width:950px;
padding-top:25px;
}

#wineclub #main-content,#photos #main-content,#contact #main-content {
width:950px;
padding-top:25px;
padding-left:2px;
}

#wine-listing,#recipe-listing {
margin-left:92px;
margin-right:80px;
}

#wine-listing img,#recipe-listing img {
margin-left:30px;
}

#wine-listing a:link,#wine-listing a:visited,#recipe-listing a:link,#recipe-listing a:visited {
color:#815F45;
}

#wine-listing a:hover,#wine-listing a:active,#recipe-listing a:hover,#recipe-listing a:active {
color:#815F45;
text-decoration:none;
}

#order-confirm,#order-confirm-print {
width:770px;
margin-left:88px;
}

Clean CSS is brought to you by Go Media.
