/* Local */

#header {
margin:0 0 0 0;
height:130px;
border-bottom:2px solid #040;
background-image: url('http://thomasfamilywinery.us/images/9.jpg'); no-repeat;
}

#header p {
font: bold 1em Georgia, serif;
color:#fff1d6;
text-align:right;
background:#none;
margin: 0  0 0 0;
padding: 1em 0 .5em 0;}

#navigation {
margin: 0em 0 0em 0;
padding:.4em 0 0 0;
background:#040;
}
#content {
margin: 0 0em 0 2em;
}
#content p{
font-size:1.1em;
margin:0 1.5em 1.5em 0;}

#sidebar {
border-right: 0px solid #040;
margin:0;
padding: 0 0em 1em 0;
background:#FDE6BC;
}
#sidebar img {
margin: 0.4em 0 0.4em 0;
padding: 3px;
background:#fff1d6;
border: 1px solid #777;}

#promobox {
margin: 75px 0 0 0;
padding:0px 0 5px 0;
background:#FDE6BC;
border: 1px solid #040;}

#promobox h4 {
font-size: 1.7em;
font-weight:bold;
padding: 5px 0 2px 10px;
margin: 0 0 .4em 0;
color:#fff1d6;
background:#040;
line-height: 1.25;

}
#promobox h4 a
   {color:#fff1d6;
   text-decoration:none;}
#promobox h4 a:hover
   {color:#fff1d6;
   text-decoration:underline;}

#promobox h5 {
   margin: 10px 10px 8px 10px;
   line-height:1.2;}
#promobox p
   {line-height:1.45;
padding:0px 10px 0 10px;
    margin: 5px 0 15px 0;}



.name {
font-family: Georgia;
font-weight: bold;
color: #dedede;
font-size: 18px;
}
.address, .address a {
color: #dedede;
font-size: 14px;
}

/* reset.css */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
margin: 0;
padding: 0;
}
body {
line-height: 1.5;
background: #040;
background-image:url('http://galeshardcider.com/images/4.gif') no-repeat;
font-size: 75%;
color: #222;
font-family: Constantia, "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif; 
margin: 0 0 1.5em 0;
}
table {
border-collapse: separate;
border-spacing: 0;
margin-bottom: 1.4em;
}
caption,th,td {
text-align: left;
font-weight: 400;
}
blockquote:before,blockquote:after,q:before,q:after {
content: "";
}
blockquote,q {
quotes: ;
}
a img {
border: none;
}


/* typography.css */


h1,h2,h3,h4,h5,h6 {
color: #111;
font-family: Constantia, "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif; 
font-weight: 400;
}
h1 {
font-size: 3em;
font-weight:bold;
line-height: 1;
margin: 0 0em 0 0;
padding: .6em 0 .25em .5em;
text-align:left;
background:#CFA126;
color:#ffd;
}
h2 {
font-size: 1.5em;
margin-bottom: .5em;
text-align:center;
}
h3 {
font-size: 2.3em;
font-weight:bold;
background:#none;
color:#5f3012;
line-height: 1;
margin: .75em 0 .6em 0em;
padding:.1em 0 .1em 0em;
}

h4 {
font-size: 1.7em;
font-weight:bold;
color:#5F3012;
line-height: 1.25;
margin-bottom: .6em;
}
h5 {
font-size: 1.5em;
color:#040;
font-weight: 700;
}
h6 {
font-size: 1em;
font-weight: 700;
}
p.last {
margin-bottom: 0;
}
p img {
float: left;
margin: 1.5em 1.5em 1.5em 0em;
padding: 0;
}
p img.top {
margin-top: 0;
}
ul,ol {
margin: 0 1.5em 1.5em;
}
ul {
list-style-type: circle;
}
ol {
list-style-type: decimal;
}
dd {
margin-left: 1.5em;
}
abbr,acronym {
border-bottom: 1px dotted #666;
}
address {
margin-top: 1.5em;
font-style: italic;
}
a:focus, a:hover {
color: #fff1d6;
background: #cfa126;
}
a {
color: #040;
text-decoration: none;
font-weight:bold;
}
blockquote {
color: #733810;
font-weight: bold;
line-height:1.3;
font-size:1.7em;
margin: .7em 1em;
}
em,dfn {
font-style: italic;
background: #none;
}
pre,code {
white-space: pre;
margin: 1.5em 0;
}
pre,code,tt {
font: 1em 'andale mono', monotype.com, 'lucida console', monospace;
line-height: 1.5;
}
tt {
display: block;
line-height: 1.5;
margin: 1.5em 0;
}
th {
border-bottom: 2px solid #ccc;
font-weight: 700;
}
td {
border-bottom: 1px solid #ddd;
}
th,td {
padding: 4px 10px 4px 0;
}
tfoot {
font-style: italic;
}
caption {
background: #ffc;
}
table .last {
padding-right: 0;
}
.small {
font-size: .8em;
margin-bottom: 1.875em;
line-height: 1.875em;
}
.large {
font-size: 1.2em;
line-height: 2.5em;
margin-bottom: 1.25em;
}
.hide {
display: none;
}
.highlight {
background: #ff0;
}
.added {
color: #060;
}
.removed {
color: #900;
}
.top {
margin-top: 0;
padding-top: 0;
}
.bottom {
margin-bottom: 0;
padding-bottom: 0;
}
p,img,dl {
margin: 0 0 1.5em;
}
dl dt,strong,dfn,label {
font-weight: 700;
}
del,.quiet {
color: #666;
}


/* grid.css */



*html .container {width:750px;margin:0 auto;background:#FFF1D6;}
.container {width:760px;margin:0 auto;background:#FFF1D6;}
.column {float:left;margin-right:14px;}
.last {margin-right:0;}
.span-1  { width: 72px;}
.span-2  { width: 170px;}
.span-3  { width: 244px;}
.span-4  { width: 294px;}
.span-5  { width: 400px;}
.span-6  { width: 480px;}
*html .span-6 { width:475px;}
.span-7  { width: 588px;}
.span-8  { width: 674px;}
.span-9  { width: 760px; margin: 0; }

.append-1  { padding-right: 86px;}
.append-2  { padding-right: 172px;}
.append-3  { padding-right: 258px;}
.append-4  { padding-right: 344px;}
.append-5  { padding-right: 430px;}
.append-6  { padding-right: 516px;}
.append-7  { padding-right: 602px;}
.append-8  { padding-right: 688px;}

.prepend-1  { padding-left: 86px;}
.prepend-2  { padding-left: 172px;}
.prepend-3  { padding-left: 258px;}
.prepend-4  { padding-left: 344px;}
.prepend-5  { padding-left: 430px;}
.prepend-6  { padding-left: 516px;}
.prepend-7  { padding-left: 602px;}
.prepend-8  { padding-left: 688px;}

.border{padding-right:6px;margin-right:7px;border-right:1px solid #eee;}
.colborder {
padding-right:66px;margin-right:65px;border-right:1px solid #eee;}
.pull-1 { margin-left: -86px;}
.pull-2 { margin-left: -172px;}
.pull-3 { margin-left: -258px;}
.pull-4 { margin-left: -344px;}

.push-0  { margin: 0 0 0 18px; float: right; } /* Right aligns the image. */
.push-1 { margin: 0 -86px 0 18px; float: right;}
.push-2 { margin: 0 -172px 0 18px; float: right;}
.push-3 { margin: 0 -258px 0 18px; float: right;}
.push-4 { margin: 0 -344px 0 18px; float: right;}

.push-0,.push-1,.push-2,.push-3,.push-4 {float:right;}
.box {margin-bottom:1.5em;background:#eee;padding:1.5em;}
hr {background: #ddd;color: #ddd;clear: both;float: none;width: 100%;height: .1em;margin: 0 0 1.4em;border: none;}
hr.space {background: #fff; color: #fff;}

hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;border:none;margin:0 0 1.4em;}
hr.space {background:#fff;color:#fff;}
.clear { display: inline-block; }
.clear:after, .container:after {content: "."; display: block; height: 0; clear: both;visibility: hidden;}
* html .clear { height: 1%; }
.clear { display: block; }


/* forms.css */
fieldset {
border: 1px solid #ccc;
margin: 0 0 1.5em;
padding: 1.4em;
}
legend {
font-weight: 700;
font-size: 1.2em;
}
input.text,input.title {
width: 300px;
border: 1px solid #bbb;
background: #f6f6f6;
margin: .5em .5em .5em 0;
padding: 5px;
}
input.title {
font-size: 1.5em;
}
input.text:focus,input.title:focus,textarea:focus,select:focus {
background: #fff;
border: 1px solid #999;
}
textarea {
width: 400px;
height: 250px;
border: 1px solid #bbb;
background: #eee;
margin: .5em .5em .5em 0;
padding: 5px;
}
select {
border: 1px solid #ccc;
background: #f6f6f6;
width: 200px;
}
.error,.notice,.success {
margin-bottom: 1em;
border: 2px solid #ddd;
padding: .8em;
}
.error {
background: #FBE3E4;
color: #D12F19;
border-color: #FBC2C4;
}
.notice {
background: #FFF6BF;
color: #817134;
border-color: #FFD324;
}
.success {
background: #E6EFC2;
color: #529214;
border-color: #C6D880;
}
.error a {
color: #D12F19;
}
.notice a {
color: #817134;
}
.success a {
color: #529214;
}


/* NAVIGATION */

#navigation ul 
{ font: bold 1.3em serif;padding-left: 0; margin-left: 0; margin-top: 0; margin-bottom: 0; background: #CFA126; color: #ddd; float: left; width: 100%; }
#navigation ul li 
{ display: inline; }
#navigation ul li a 
{ padding: 0.6em 0.7em; background: #CFA126; color: #040; text-decoration: none; float: left; }
#navigation ul li a:hover 
{ background: #fff1d6; color: #040; }
#navigation ul li a.selected 
{ background: #040; color: #fff1d6; font-weight:bold; }
