/*  ---------------  LAYOUT  ---------------  */
body { background:none; color:#393939; font-family:Arial, Helvetica, sans-serif; font-size:0.75em; }
#header, #footer, .two_col #right, .centered_btn, #pagination, .two_col #right, #drop_down, #buy { display:none; }
#logo_print { display:block; }

div, p, h1, h2, h3, h4, ul, li, ol, dl, dt, dd, form { margin:0; padding:0; font-weight:normal; }
ul { list-style:none; }

img { border:0; }

a { overflow:hidden; color:#67441a; }
a:hover { text-decoration: none; }


/*  ---------------  LAYOUT  ---------------  */

#wrap { margin:0; width:960px; }
#left, #middle, #right { float:left; } 

body#home #left { width:700px; padding-top:280px;}
body#home right { width:260px;  height:565px; }

.two_col #left { width:500px; padding:26px 0 0 0; }

.three_col #left { width:300px; padding-top:58px; }
.three_col #middle { width:380px; padding-top:25px;}
.three_col #right { width:250px; padding:90px 0 0 30px; }

body.wine_detail .three_col #right { padding-top:33px; } 
body.wine_detail .three_col #left { background:url(../img/bottle_bg.jpg) top no-repeat; padding:0 0 50px 0; margin-top:34px; text-align:center; } 

body#people_landing #content { padding:25px 0 0 0; }
body#people_landing #left, body#people_landing #middle, body#people_landing #right  { padding:0; width:290px; margin-right:30px; }
body#people_landing #right  { margin-right:0; }

body#gallery  #left, body#gallery #right  { padding:240px 0 0 0; width:107px; }
body#gallery  #middle  { width:722px; height:460px; background:url(../img/gallery_bg.gif) top center no-repeat; padding:52px 0 0 24px;  }

.clear { clear:both; line-height:0.01em;}

/*  ---------------  TEXT FORMATING  ---------------  */

h1, h2, h3 { color:#807d49; font-family:"Courier New", Courier, monospace; }
h1 { font-size:42px; line-height:1em; margin-bottom:.5em; }
#middle h1 { color:#393939; font-size:34px; line-height:.8em; }
#middle h1 span { color:#807d49; display:block; padding-bottom:20px; font-size:15px; font-weight:bold; text-transform:uppercase; }
body.wine_detail #middle h1 { display:block; background:url(../img/hr.gif) bottom no-repeat; padding-bottom:.5em; } 
body.wine_detail #middle h1 span { color:#393939; padding-bottom:0; display:block; font-size:22px; font-weight:bold; text-transform:none; }

body#home h1 { font-size:23px; font-weight:bold; margin-left:390px; }
body#home h1 span { font-size:17px; color:#393939; display:block; }

h2 { font-size:18px; font-weight:bold; line-height:1em; margin-bottom:1em;  }
h2 a { text-decoration:none; }
h2 span { font-size:12px; text-transform:uppercase; display:block; padding-bottom:3px; }
h2.month { font-size:15px; text-transform:uppercase; }
#right h2 { font-size:1em; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#393939; text-transform:uppercase; }

h3 { font-size:1em; font-weight:bold; text-transform:uppercase; line-height:1.3em; }
h4 { font-weight:bold; font-size:1em; padding-bottom:.8em; }

p { line-height:1.5em; padding-bottom:1.6em; }
.highlight { font-size:1.25em; line-height:1.6em; }

.callout { font-size:12px; line-height:15px; font-family:"Courier New", Courier, monospace; padding-left:90px; }
.callout span { display:block; font-family:Arial, Helvetica, sans-serif; font-style:italic; font-size:11px; padding-top:5px; }
.three_col #right .callout { padding-left:0; }

.right_aligned { text-align:right; padding-bottom:0; text-transform:uppercase; font-weight:bold;}
.right_aligned a { font-family: "Courier New", Courier, monospace; }
.required { font-size:.75em; padding-right:20px;}

.centered { text-align:center; padding:3.5em 0 0 0; clear:both; }

.small { font-size:0.833em;}

.caption { font-size:0.916em; padding:.5em 0 0 0; display:block; }

a.more { font-size:0.833em; text-transform:uppercase; text-decoration: underline; }
a.more:hover { text-decoration:none; }

/*  ---------------  THUMB CALLOUT  ---------------  */

#thumb_callout { float:right; display:block; width:320px; background:url(../img/callout_border2.gif) 95px 10px no-repeat; margin-top:-14px;  }
#thumb_callout img { float:left; }
#thumb_callout p { font-size:12px; line-height:16px; font-family:"Courier New", Courier, monospace; font-weight:bold; padding:25px 0 20px 105px; background:url(../img/callout_border2.gif) bottom right no-repeat; }
#thumb_callout p span { display:block; margin-top:2px; }
#thumb_callout p span a{ text-transform:uppercase; font-size:11px; text-decoration:underline;  }
#thumb_callout p span a:hover{ text-decoration:none; }

body#home #thumb_callout { width:432px; background:#00FF00; background:url(../img/callout_border.gif) 112px 10px no-repeat;  }
body#home #thumb_callout img { margin-top:-15px; }
body#home #thumb_callout p { padding-left:120px; font-size:13px; line-height:17px; background:url(../img/callout_border.gif) bottom right no-repeat;  }

/*  ---------------  BLOCK LIST  ---------------  */

.block_list { background:url(../img/hr.gif) top left no-repeat; padding-bottom:.5em; float:left; margin-top:.5em;  }
.block_list div { float:left; }
.block_list .block { background:url(../img/hr.gif) bottom left no-repeat; padding:1.5em 0; float:left; width:500px; }
.block_list h2 { margin-bottom:.2em; } 
.block_list p { padding-bottom:0; }

/*  ---------------  News/Events/Search Results/Media  ---------------  */

#news_list .left_col, #media_list .left_col { width:380px; }
#news_list .right_col, #events_list .right_col, #results_list .right_col, #media_list .right_col { display:block; width:95px; float:right; text-align:right; }
#media_list .right_col { text-align:center; }
#results_list .right_col span { display:block; color:#807d49; font-family:"Courier New", Courier, monospace; font-size:14px; font-weight:bold; padding-bottom:5px;  }
 
#events_list .left_col, #results_list .left_col { width:65px; color:#807d49; font-size:2.333em; padding-top:.8em; text-align:center; }
#results_list .left_col { padding-top:0; }
#events_list .mid_col,  #results_list .mid_col { width:340px; }

.block_list .thumb { background:url(../img/thumb_bg.jpg) top right no-repeat; margin-top:-7px; height:94px; padding-top:21px; }
.block_list .thumb img { margin-right:8px; }

/*  ---------------  Journal  ---------------  */

#journal .left_col { height:65px; width:65px; background-position:5px 20px; background-repeat:no-repeat; }
#journal .right_col { width: 435px; }

.sustainability .left_col { background-image:url(../img/icons/lead.gif); }
.winemaking .left_col { background-image:url(../img/icons/bottle.gif); }
.farming .left_col { background-image:url(../img/icons/farming.gif); }

/*  ---------------  Product List  ---------------  */

.block_list ul { margin-top:.5em; line-height:1.25em; font-size:0.916em; }

/*  ---------------  JOURNAL ARTICLE ICONS  ---------------  */

.icon { margin:0 0 25px 50px; }
.block_list .left_col img { width:45px; height:45px; margin:20px 0 0 5px;}



/*  ---------------  WINE LIST  ---------------  */

#wine_list { line-height:1.5em; font-size:0.833em; text-transform:uppercase; margin-top:1.5em; width:170px; }
#wine_list li { padding-bottom:.4em; }
#wine_list a { text-decoration:underline; }
#wine_list a:hover { text-decoration:none; }


/*  ---------------  DETAILS LIST  ---------------  */

.details_list { line-height:1.5em; margin-bottom:30px; color:#807d49;  }
.details_list span { color:#393939; }
.details_list a { text-decoration:underline; }
.details_list a:hover { text-decoration:none; }

/*  ---------------  WINE ACCLAIM  ---------------  */

#acclaim { background:url(../img/hr.gif) top no-repeat; display:block; float:left; width:380px; margin-bottom:15px; }
#acclaim #container { background:url(../img/hr.gif) bottom no-repeat; float:left;  padding-bottom:20px; }
.points { float:left; display:block; width:190px; padding-top:20px; }
.points h2 { float:left; color:#807d49; font-size:3.083em; font-weight: normal; margin:0 8px 0 0; padding:0; }
.points p { padding-bottom:0; font-family:"Courier New", Courier, monospace; font-size:15px; font-weight:bold; text-transform:uppercase; line-height:17px;  }
.points p span { display:block; font-size:13px; text-transform:none; }
.points p span.note { color:#807d49; font-family:Arial, Helvetica, sans-serif; font-style:italic; font-size:11px; }

/*  ---------------  FORM  ---------------  */

form { margin:1.25em 0;}
form p { padding-bottom:.6em; }
label { display:block; float:left; width:150px; }
.text_field { width:325px; }
