/*.container { background: url(lib/grid.png); }*/
.container { background: #ffffff url(../img/tendrils.jpg) 0 90px no-repeat; }

body#map .container { padding: 40px 0; background-color: transparent; background-image: none; }

body {
 margin: 0;
 padding: 0;
 background: #EBE0CE url(../img/body-bg.jpg) center top fixed no-repeat;
}

.outershadow {
 padding-bottom: 40px;
 margin-bottom: 40px;
 background: transparent url(../img/shadow-trans.png) center bottom no-repeat;
}

/* Hide Headers */
#banner h3,
#navigation h3,
#footer h3 {
 position: relative;
 margin: 0;
 padding: 0;
 height: 0;
 overflow: hidden;
 text-indent: -9999px;
}

/* Skip Links */
#skip {
 position: relative;
 margin: 0;
 padding: 0;
 height: 0;
 overflow: hidden;
 text-indent: -9999px;
}

/* Banner */
body#home #banner {
 position: relative;
 display: block;
 padding: 39px 0 13px 0;
 overflow: hidden;
 background: transparent url(../img/banner-home-bg.gif) 0 0 repeat-x;
}
body#home #banner #bannerphoto {
 position: relative;
 display: block;
 height: 418px;
 margin: 0;
 padding: 0;
 background: transparent url(../img/banner-home-photo-bg.jpg) 0 0 no-repeat;
}
body#home #banner #logo {
 position: relative;
 display: block;
 width: 252px;
 margin: 0 auto;
 padding-top: 26px;
 overflow: hidden;
 text-indent: -9999px;
}
body#home #banner #logo h2 {
 position: relative;
 display: block;
 height: 221px;
 background: transparent url(../img/logo-home-bg.gif) 0 0 no-repeat;
}

body#static #banner,
body#section #banner,
body#order #banner,
body#wines #banner {
 position: relative;
 display: block;
 padding: 9px 0 6px 0;
 overflow: hidden;
 background: transparent url(../img/banner-pages-bg.gif) 0 0 repeat-x;
}
body#static #banner #bannerphoto,
body#section #banner #bannerphoto,
body#order #banner #bannerphoto,
body#wines #banner #bannerphoto {
 position: relative;
 display: block;
 margin: 0;
 padding: 0;
}
body#static #banner #logo,
body#section #banner #logo,
body#order #banner #logo,
body#wines #banner #logo {
 position: relative;
 display: block;
 width: 252px;
 margin: 0 0 0 698px;
 padding: 0;
 overflow: hidden;
 text-indent: -9999px;
}
body#static #banner #logo h2,
body#section #banner #logo h2,
body#order #banner #logo h2,
body#wines #banner #logo h2 {
 position: relative;
 display: block;
 height: 59px;
 background: transparent url(../img/logo-pages-bg.gif) 0 0 no-repeat;
}

/* Main Navigation */
#navigation {
 position: relative;
 display: block;
 height: 55px;
 margin: 0;
 padding: 0;
 margin-left: 440px;
 background: transparent url(../img/navigation-border-bg.gif) 0 52px repeat-x;
}
body#static #navigation,
body#section #navigation,
body#order #navigation,
body#wines #navigation {
 position: relative;
 display: block;
 height: 55px;
 margin: 0;
 padding: 0;
 margin-left: 240px;
 background: transparent url(../img/navigation-border-bg.gif) 0 52px repeat-x;
}
#navigation ul {
 position: relative;
 height: 55px;
 width: 510px;
 margin: 0;
 padding: 0;
 list-style-type: none;
 background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat;
}
body#static #navigation ul,
body#section #navigation ul,
body#order #navigation ul,
body#wines #navigation ul {
 position: relative;
 float: right;
 height: 55px;
 width: 510px;
 margin: 0;
 padding: 0;
 list-style-type: none;
 background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat;
}
#navigation ul li {
 display: block;
 float: left;
 margin: 0;
 padding: 0;
}
#navigation ul li#nav-about { width: 120px; }
#navigation ul li#nav-wines { width: 120px; }
#navigation ul li#nav-reviews { width: 100px; }
#navigation ul li#nav-contact { width: 95px; }
#navigation ul li#nav-home { width: 75px; }

#navigation ul li a {
 position: relative;
 display: block;
 margin: 0;
 padding: 0;
 height: 55px;
 color: #666666;
 font-size: 1.4em;
 font-family: "Georgia","Times New Roman", serif;
 text-decoration: none;
}
#navigation ul li a:hover {
 color: #C7960B;
}

#navigation ul li#nav-about a { width: 120px; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-wines a { width: 120px; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-reviews a { width: 100px; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-contact a { width: 95px; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-home a { width: 75px; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }

#navigation ul li#nav-about a:hover, body.about #navigation ul li#nav-about a { width: 120px; color: #C7960B; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-wines a:hover, body#wines #navigation ul li#nav-wines a { width: 120px; color: #C7960B; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-reviews a:hover, body.reviews #navigation ul li#nav-reviews a { width: 100px; color: #C7960B; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-contact a:hover, body.contact #navigation ul li#nav-contact a { width: 95px; color: #C7960B; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }
#navigation ul li#nav-home a:hover, body#home #navigation ul li#nav-home a { width: 75px; color: #C7960B; background: transparent url(../img/navigation-bg.gif) 0 0 no-repeat; }

#navigation ul li a span {
 position: absolute;
 top: 15px;
 left: 0;
}

/* Page Navigation */
#pagenavigation {
 position: relative;
 padding-top: 1.5em;
}
#pagenavigation ul {
 position: relative;
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#pagenavigation ul li {
 text-align: right;
}
#pagenavigation ul li a {
 position: relative;
 margin: 0;
 padding: 0;
 color: #666666;
 font-size: 1.3em;
 font-family: "Georgia","Times New Roman", serif;
 text-decoration: none;
}
#pagenavigation ul li a:hover,
#pagenavigation ul li a.selected {
 color: #C7960B;
}

body#order #pagenavigation,
body.reviews #pagenavigation,
body#wines #pagenavigation {
 padding-top: 1.5em;
}
body#order #pagenavigation h2,
body.reviews #pagenavigation h2,
body#wines #pagenavigation h2 {
 position: relative;
 margin: 0 0 0 0;
 color: #666666;
 font-size: 1.6em;
 font-family: "Georgia","Times New Roman", serif;
 text-align: right;
}
body#order ul.winelist,
body.reviews #pagenavigation ul,
body#wines ul.winelist {
 position: relative;
 margin: 0.5em 0 1.0em 0;
 padding: 0 0 0 0;
 list-style-type: none;
}
body#order ul.winelist li,
body.reviews #pagenavigation ul li,
body#wines ul.winelist li {
 text-align: right;
 margin: 0.8em 0;
 padding-left: 30px;
}
body#order ul.winelist li a,
body.reviews #pagenavigation ul li a,
body#wines ul.winelist li a {
 position: relative;
 margin: 0;
 padding: 0;
 color: #666666;
 font-size: 1.0em;
 font-family: "Verdana","Geneva", sans-serif;
 text-decoration: none;
}
body#order ul.winelist li a:hover,
body.reviews #pagenavigation ul li a:hover,
body#wines ul.winelist li a:hover,
body.reviews #pagenavigation ul li a.selected,
body#wines ul.winelist li a.selected {
 color: #C7960B;
}


body#section #sectionbanner,
body#wines #sectionbanner {
 position: relative;
 display: block;
 overflow: hidden;
 margin: 20px 0 0 40px;
}


body#home #content-container {
 background: transparent url(../img/home-title-bg.gif) 320px 545px no-repeat;
}

body#static #content,
body#section #content,
body#order #content,
body#wines #content {
 background: transparent url(../img/content-left-border.gif) 0 0 repeat-y;
}
#content .inner {
 padding: 0 0 20px 40px;
}

body#static #content h1,
body#order #content h1,
body#section #content h1 {
 position: relative;
 margin: 1.5em 0 1.0em 0;
 color: #8B408C;
 font-size: 1.7em;
 font-family: "Georgia","Times New Roman", serif;
 text-decoration: none;
}
body#static #content h2,
body#order #content h2,
body#section #content h2 {
 position: relative;
 margin: 30px 0 5px 0;
 color: #8B408C;
 font-size: 1.2em;
 font-family: "Georgia","Times New Roman", serif;
 text-decoration: none;
}
body#static #content h3,
body#order #content h3,
body#section #content h3 {
 position: relative;
 clear: both;
 margin: 30px 0 10px 0;
 color: #999999;
 font-size: 1.0em;
 font-family: "Verdana","Geneva", serif;
 font-weight: bold;
 text-transform: uppercase;
}
body#static #content p,
body#order #content p,
body#section #content p {
 color: #666666;
 font-size: 1.0em;
 font-family: "Verdana","Geneva", serif;
 letter-spacing: 1px;
 word-spacing: 1px;
}
#content ul li {
 color: #666666;
 font-size: 1.0em;
 font-family: "Verdana","Geneva", serif;
 letter-spacing: 1px;
 word-spacing: 1px;
}
body#section #content p img {
 float: none;
 margin: 0 auto;
 clear: both;
}
#content a {
 color: #CC9933;
 text-decoration: none;
}
#content a:hover {
 color: #C7960B;
}
#content em {
 background-color: transparent;
}

/*
 * Wines View
 */

body#wines #content h1 {
 position: relative;
 margin: 1.5em 0 1.0em 0;
 color: #8B408C;
 font-size: 1.7em;
 font-family: "Georgia","Times New Roman", serif;
 text-decoration: none;
}
body#wines #content h2 {
 position: relative;
 margin: 0 0 1.0em 0;
 color: #999999;
 font-size: 1.1em;
 font-family: "Verdana","Geneva", serif;
 text-decoration: none;
}
body#wines #content h3 {
 position: relative;
 clear: both;
 color: #999999;
 font-size: 1.1em;
 font-family: "Verdana","Geneva", serif;
 text-decoration: none;
}
body#wines #content p {
 color: #666666;
 font-size: 1.0em;
 font-family: "Verdana","Geneva", serif;
 letter-spacing: 1px;
 word-spacing: 1px;
}


body#wines #wineview {
 padding-top: 1.5em;
}
body#wines #wineview h1 {
 position: relative;
 margin: 0 0 0.5em 0;
 color: #8B408C;
 font-size: 1.7em;
 font-family: "Georgia","Times New Roman", serif;
 text-decoration: none;
}
body#wines #wineview h2 {
 position: relative;
 margin: 0 0 1.0em 0;
 color: #999999;
 font-size: 1.0em;
 font-family: "Verdana","Geneva", serif;
 text-transform: uppercase;
}
body#wines #pdf {
 position: relative;
 margin: 0 0 1.5em 0;
}
body#wines #pdf img.pdficon {
 position: relative;
 margin: 0;
 vertical-align: middle;
}
body#wines .hiddenpanel {
 display: none;
}
body#wines #tastingnotes,
body#wines #technicaldata,
body#wines #productionhistory,
body#wines #winereviews {
 position: relative;
 clear: both;
 margin: 0 0 1.5em 0;
 padding: 0;
}
body#wines #tastingnotes h3,
body#wines #technicaldata h3,
body#wines #productionhistory h3,
body#wines #winereviews h3 {
 position: relative;
 color: #CC9933;
 font-size: 1.0em;
 font-family: "Verdana","Geneva", serif;
 font-weight: bold;
 letter-spacing: 1px;
 word-spacing: 1px;
 cursor: pointer;
}
body#wines #tastingnotes .row,
body#wines #technicaldata .row {
 position: relative;
 display: block;
 clear: both;
 margin: 0.5em 0 0.5em 0;
 padding: 0.3em 0 0.5em 0;
 border-bottom: #cccccc 1px solid;
}
body#wines #tastingnotes .row h4,
body#wines #technicaldata .row h4 {
 position: relative;
 float: left;
 width: 150px;
 margin: 0;
 padding: 0;
 color: #666666;
 font-size: 0.9em;
 font-family: "Verdana","Geneva", serif;
 font-weight: bold;
 letter-spacing: 1px;
 word-spacing: 1px;
}
body#wines #tastingnotes .row p,
body#wines #technicaldata .row p {
 position: relative;
 margin: 0 0 0 160px;
 padding: 0;
}
body#wines #winereviews a {
 color: #701471;
 text-decoration: none;
}
body#wines #winereviews a:hover {
 color: #C7960B;
}

/**
 * Wine Bottle Shot
 */
body#wines #wineimage {
 padding-top: 1.5em;
 text-align: center;
}
body#wines #wineimage img {
 margin: 0 auto;
}


/**
 * Home Content
 */
body#home #content h1 {
 position: relative;
 margin: 0;
 padding: 0;
 height: 0;
 overflow: hidden;
 text-indent: -9999px;
}
body#home #content p {
 margin-top: 73px;
 margin-left: 120px;
 color: #666666;
 font-size: 1.2em;
 font-family: "Georgia","Times New Roman", serif;
 text-align: justify;
}

/**
 * Footer
 */
#footer {
 position: relative;
 display: block;
 height: 40px;
 background: #013668 url(../img/footer-bg.gif) 0 0 repeat-x;
}
#footer ul {
 position: relative;
 float: right;
 margin: 16px 0 0 0;
 padding: 0;
 list-style-type: none;
}
#footer ul li {
 float: left;
 margin: 0 0.7em 0 0;
 padding: 0;
}
#footer ul li a {
 color: #578CBE;
 font-size: 11px;
 text-decoration: none;
 text-transform: lowercase;
}
#footer ul li a:hover {
 color: #C7960B;
}

/**
 * Order Buttons
 */
body.about #orderbutton,
body.reviews #orderbutton,
body.contact #orderbutton {
 position: absolute;
 top: 290px;
 right: 0;
}
body#wines #orderbutton {
 position: relative;;
 margin: 60px 0 0 40px;
}
img.btn-order-large {
 margin: 73px 0 0 15px;
}


/**
 * Admin Options
 */
#pagenavigation .adminoptions,
.adminoptions {
 margin: 18px 0 18px 0;
}
#pagenavigation .adminoptions ul,
.adminoptions ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#pagenavigation .adminoptions ul li,
.adminoptions ul li {
 margin: 0;
 padding: 0;
}
#pagenavigation .adminoptions ul li a,
.adminoptions ul li a {
 color: #000000;
 font-size: 1.0em;
 font-family: "Arial","Helvetica", sans-serif;
 text-decoration: underline;
}

body#home #content .adminoptions {
 margin-left: 120px;
}

/**
 * Messages
 */
#flashMessage {
 margin: 1.0em 0 1.0em 40px;
 padding: 1.0em;
 background: #F9F8C4;
}

.message {
 color: #666666;
 font-size: 1.2em;
 font-family: "Georgia","Times New Roman", serif;
}
.error-message {
 color: #ff0000;
 font-size: 1.2em;
 font-family: "Georgia","Times New Roman", serif;
}

/**
 * Forms
 */
form {
 margin: 0 0 2em 40px;
}
body#order form {
 margin: 0 0 2em 0;
 padding: 0 40px 0 0;
}
body#static form {
 margin: 0 0 2em 0;
 padding: 0 0 0 0;
}
fieldset {
float: left;
clear: left;
width: 90%;
margin: 0 0 0 0;
padding: 0;
border: none;
}
legend {
margin: 0;
padding: 1.0em 0;
color: #8B408C;
font-weight: bold;
}
fieldset ol {
margin: 0;
padding: 0.5em 0 0 0;
list-style: none;
}
fieldset ul {
padding: 0.5em 0 0 0;
margin: 0;
list-style: none;
}
fieldset ul li {
margin: 0;
font-size: 1.2em;
}
fieldset li {
float: left;
clear: left;
width: 100%;
margin: 0;
padding-bottom: 0.5em;
}
fieldset li p {
float: left;
clear: both;
width: 100%;
margin: 0.5em 0 0.5em 0;
}
label {
float: left;
clear: both;
width: 100%;
margin: 0 0 0 0;
font-weight: bold;
}
select {
 float: left;
 margin: 0.6em 0 0 0;
}
input, textarea {
 width: 615px;
 margin: 0 0 0.5em 0;
}
fieldset.submit {
float: none;
width: auto;
border: 0 none #ffffff;
padding: 1.0em 0 0 0;
}
fieldset.submit input {
width: 190px;
}
input[type=submit] {
width: 190px;
}
select.countryselect {
clear: both;
}
select.cardselect {
clear: both;
width: 160px;
}
select.monthselect {
width: 80px;
}
select.yearselect {
width: 80px;
}
input.text {
 width: 615px;
}
input.checkbox {
width: auto;
margin: 0.5em 0;
}
input.quantity {
 width: 40px;
 margin-bottom: 0;
}
body#order tr input.quantity {
 vertical-align: middle;
}