/* ---------------- GLOBAL RESET ---------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button {
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; list-style: none;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/* End Reset */

/* ---------------- BASIC STRUCTURE ---------------- */

body { background: url(images/bg.png) repeat; font-size:14px; line-height:20px; }
#wrap { margin: 0 auto; width: 1000px; position: relative; text-align: left; }

.float-left { float: left; }
.float-right { float: right; }
.img-right { float: right; padding: 2px 0 15px 20px; }
.img-left { float: left; padding: 2px 20px 15px 0; }
.clearfix { display:inline-block;}

#header { width: 1000px; height: 390px; background: url(images/vineyard_painting.png) no-repeat ; z-index: 1;}

.branding { width: 300px; height: 117px; display: block; background: url(images/logo.png); text-indent: -9999px; position: absolute; right: 350px;}

#container { width: 850px; height: auto; margin: 0px 65px; z-index: 2; position: absolute; top:140px; background:url(images/body.png) repeat-y; }

.container-top { left: 0; height: 34px; width: 850px; background:url(images/container-top.png); position: absolute; top: -34px; }
.container-bottom { left: 0; height: 34px; width: 850px; background:url(images/container-bottom.png) ; position: absolute; bottom: -34px; }

#section { width: 600px; display: inline-block; text-align: left;}
#side-section { width: 160px; float: left; margin: 0px 20px 0px 35px; }

.button { background: url(images/button.png) no-repeat top left; width: 160px; height: 23px; display: block; font-family: Georgia, Times New Roman; color: #F8F3DF; text-decoration: none; padding: 10px 30px 10px 20px;}
.button:hover { background: url(images/button.png) no-repeat bottom left; width: 160px; height: 23px; display: block; font-family: Georgia, Times New Roman; color: #F8F3DF; text-decoration: none; padding: 10px 30px 10px 20px; }

.home-about {height: 300px; width: 160px; background: url(images/home-about-bg.png) no-repeat; padding: 5px 25px 0px 15px;}
.home-about p { font-family: Helvetica, Arial; font-size: 12px; color: #F8F3DF; }
.home-about a { font-family: Helvetica, Arial; font-size: 12px; color: #F8F3DF; border-bottom: solid 1px #F8F3DF;  }
.home-about a:hover { font-family: Helvetica, Arial; font-size: 12px; color: #F8F3DF; border-bottom: none;  }

.left-col { width:280px; float:left; }


.blog-home {background: url(images/blog-bg.png) no-repeat top left; width: 280px; min-height: 300px; padding-top: 70px; width:280px; float: left; padding-right:35px; }
.blog-home li { margin: ;}
.blog-home li h2 a { width: 250px; padding-left: 30px; color:#650100; display: block;  }
.blog-home li h2 a:hover { width: 250px; padding-left: 30px; color:#650100; display: block; }
.blog-home li .date { width: 250px; padding-left: 30px; font-style: italic; color: #8D897C; margin: 0px 0px 3px 0px; font-family: Georgia, Times New Roman; }
.blog-home p { width: 250px; margin-left: 30px; font-family: Helvetica, Times New Roman; }

.fb-ad {width: 160px; height: 60px; background:url(images/fb-ad.png); display: block; margin: 20px 0px; text-indent: -9999px; }
.private-events-ad { width: 160px; height: 200px; background:url(images/private-events-ad.png); display: block; margin: 20px 0px;}
.phone-number { width: 160px; text-align: center; font-size: 20px; margin: 10px 0px; }

#footer { margin: 0 auto; width: 850px; height: 100px; display: block; position: absolute; bottom: -140px; color: #EEE3B2; font-size: 12px; text-align: center; }
#footer p {color: #EEE3B2; font-family: Helvetica, Times New Roman; margin: 10px 0px 10px 0px;}
#footer p a {color: #EEE3B2; text-decoration: none; border-bottom: 1px dotted #EEE3B2; font-family: Helvetica, Times New Roman; }
#footer p a:hover {color: #EEE3B2; text-decoration: none; border-bottom: 1px solid #000000; font-family: Helvetica, Times New Roman;}

p, ul {color: #000000; font-family: Georgia, Times New Roman; margin: 10px 0px 10px 0px; }
p a { color: #AD0200; border-bottom: 1px solid #AD0200; text-decoration: none; }
p a:hover { color: #AD0200; border-bottom: 0px; }

h2, h3 {color: #000000; font-family: Georgia, Times New Roman; font-size: 20px; margin: 5px 0px 0px 0px;}
h2 a {color: #AD0200; font-family: Georgia, Times New Roman;  text-decoration: none; font-size: 20px; margin: 5px 0px 0px 0px;}
h2 a:hover {color: #AD0200; font-family: Georgia, Times New Roman;  font-size: 20px; margin: 5px 0px 0px 0px;}
h2 .prodtitles {color: #AD0200; font-size: 20px; font-family: Georgia, Times New Roman; font-size: 20px; margin: 5px 0px 0px 0px; float: none; display: block;}

.color-box {background: #EECC96; padding: 10px 10px; margin: 10px 0px 10px 0px;}
.force-height {min-height: 250px;}
.middle-col { margin: 0px 75px;}
.img-link { border-bottom: #000000 dotted 1px; border-top:#000000 dotted 1px; margin-bottom: 10px; padding: 3px 0px; display: inline; float:left; }
.img-link:hover { border-bottom: #990000 solid 1px; border-top:#990000 solid 1px; margin-bottom: 10px; padding: 3px 0px; }

.wpcf7-form label {display:block; font-weight:bold; text-align:right; width:150px; float:left; padding: 5px 0px 0px 0px;}
.wpcf7 input, .wpcf7 select {font-size:12px; border:solid 1px #EECC96; height: 20px; margin: 5px 0px 10px 20px; }
.wpcf7 textarea {font-size:12px; border:solid 1px #EECC96; height: 80px; margin: 5px 0px 10px 20px;}

.bullets li {list-style: square; list-style-position: inside; padding: 1.5px 0px;}
.contact-info {color: #000000; font-family: Times New Roman; font-size: 12px; margin: 10px 0px 10px 0px;}
.contact-info a {color: #000000; text-decoration: none; border-bottom: 1px dotted #000000; font-family: Times New Roman; }
.contact-info a:hover { color: #000000; text-decoration: none; border-bottom: 1px solid #990000; font-family: Times New Roman;  }

/* ---------------- SHOPPING CART ---------------- */

.shoppingcart-side {border-bottom: #000000 dotted 1px; border-top:#000000 dotted 1px; }

.wpsc_categories li { width: 200px; margin: 20px 0px; padding: 0px; float: left; display: block;}

/* ---------------- NAVIGATION ---------------- */

.main-nav { margin: 0 35px 10px 35px; padding: 0px 30px; font-family: Georgia; font-size: 14px; width: 780px; height:50px; background: url(images/nav-bg.png) no-repeat;  }
.main-nav li { display: inline; list-style: none; text-align: center; }
.main-nav li a { color: #650100; width: 80px; height: 30px; overflow: hidden; text-decoration: none; list-style: none; text-align: center; display: block; float: left; margin-top: 10px; padding-top: 5px; }
.main-nav li a:hover { color: #F8F3DF; background: url(images/hover.png) no-repeat; width: 80px; height: 30px; }

.side-nav {font-family: Georgia, Times New Roman; color: #000000; }
.side-nav li a { display:block; padding: .5em 0 .5em 0px; border-bottom: 1px #000000 dotted; color: #000000; text-decoration: none; }
.side-nav li a:hover { display:block; padding: .5em 0 .5em 0px; border-bottom: 1px #990000 solid; color: #000000; text-decoration: none; }


/*
    anythingSlider v1.0
*/


.anythingSlider                         { width: 600px; height: 360px; position: relative; margin: 0 auto; float: right; }
.anythingSlider .wrapper                { width: 600px; overflow: auto; height: 300px; position: absolute; top: 0; right: 0; }
.anythingSlider .wrapper ul             { width: 99999px; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 300px; width: 600px; margin: 0; }
.anythingSlider .arrow                  { display: block; height: 0px; width: 0px; text-indent: -9999px; position: absolute; top: 65px; }


#thumbNav                               { position: relative; top: 300px; text-align: right; }
#thumbNav a                             { color:#E9B93F ; font: 11px/18px Georgia, Serif; text-decoration: none; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 3px 0 0; background: #990000 url(images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#thumbNav a:hover                       { background-image: none; }
#thumbNav a.cur                         { background: #B50000; }

#start-stop                             { background: #216400; background-image: url(images/cellshade.png); background-repeat: repeat-x; color: #E9B93F; font: 11px/18px Georgia, Serif; text-decoration: none; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 110px; top: 300px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#start-stop.playing                     { background-color: #990000; }
#start-stop:hover                       { background-image: none; }

/*
  Prevents
*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }


/*Winery Slider */
.hide { position: absolute; top: -9999px; left: -9999px; }


/* Specific to example one */

#winery-slider { background: #EECC96; width: 600px; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666; }
#winery-slider div { padding: 10px; }

#winery-slider .nav { overflow: hidden; }
#winery-slider .nav li { width: 200px; float: left; display: inline-block;}
#winery-slider .nav li a { display: block; width: 200px; height: 100px; background:url(images/winery-slider-nav.png) no-repeat; text-indent: -9999px; }

#winery-slider .nav li.mankas a { background-position: 0px 0px; }
#winery-slider .nav li.mankas a:hover, #winery-slider .nav li.mankas a.current { background-position: 0px -100px; }
#winery-slider .nav li.bluevic a { background-position: -200px 0px; }
#winery-slider .nav li.bluevic a:hover, #winery-slider .nav li.bluevic a.current { background-position: -200px -100px; }
#winery-slider .nav li.estate a { background-position: -400px 0px; }
#winery-slider .nav li.estate a:hover, #winery-slider .nav li.estate a.current { background-position: -400px -100px; }







	

