html {width:100%; height:100%; margin:0; padding:0;}
ul { margin-bottom: 20px; margin-left: 20px; list-style-type: square; white-space: normal; }
body {width:100%; height:100%; margin:0; padding:0; color:#333333; font-size:13px; font-family:georgia,times,serif; background:#2a3e5b;}
h1, h2, h3, h4, table, td, ul, li, p, form {list-style:none; margin:0; padding:0;}
h1 {font-size:20px;}
h2 {font-size:18px; font-weight:normal;}
h3 {font-size:16px;}
h4 { font-size:14px; }
h5 {font-size:13px;}
img, fieldset {border:0; margin:0; padding:0;}
p, li {line-height:auto;}
a {color:#333333; text-decoration:underline;}
a:hover {}
table {border-collapse:collapse;}
td {vertical-align:top;}
th {text-align:left;}
sup {font-size:smaller; vertical-align:baseline; position: relative; bottom: 0.33em;}
ol li { list-style-type: decimal; }
input, select, textarea {padding:1px; font-family:arial,helvetica,verdana,sans-serif;}


/* ---- Globals -------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------- */

.main_wrap {width:799px; margin:0 auto; padding:0 5px; background:url(../imgs/global/background_shadow.gif) 0 0 repeat-y;}
.main_wrap {}

.popup_wrap { background-color: white; width:660px; margin:20px auto 0 }

.header {height:161px; border-top:9px solid #693645; background:url(../imgs/global/background_header.jpg) 0 0 no-repeat; position:relative;}
.header .lgo_pillowrd {margin:40px 0px 35px 45px;}

.wine_links {margin:58px 43px 0 0; position:absolute; top:0; right:0;}
.wine_links li {float:left;}
.wine_links a {height:0; margin-left:20px; padding-top:10px; display:block; overflow:hidden;}
.wine_links a:hover, .wine_links a.on {border-bottom:1px solid #974564;}
.wine_links .shop a {width:72px; background:url(../imgs/global/wine_links.gif) -0px -0px no-repeat;}
.wine_links .club a {width:71px; background:url(../imgs/global/wine_links.gif) -72px -0px no-repeat;}

.hdr_campaign {height:272px;}
.hdr_section img {vertical-align:top;}
.hdr_section .gra_main {float:left;}

.content_wrap {padding:25px; background:url(../imgs/global/background_pagebottom.jpg) left bottom no-repeat;}
.content_wrap h1 {margin-bottom:15px;}
.content_wrap h2 {margin-bottom:15px; color:#683544; line-height:1.3em;}
.content_wrap h3 {color:#683544;}
.content_wrap h4 {color:#683544;}
.content_wrap h5 {color:#683544;}
.content_wrap p {margin-bottom:15px; line-height:1.7em;}
.content_wrap img.gra_paragraph {margin:5px 20px 10px 10px; float:left;}
.content_wrap img.gra_paragraph_rt {margin:0px 5px 10px 20px; float:right;}

.content {width:450px; float:left;}
.content .txt_hdr {height:0; padding-top:14px; overflow:hidden;}
.body_section .content {padding-top:15px; padding-left:15px;}

.sidebar {width:234px; float:right; color:#8e8e8e; font-size:11px; font-family:arial,verdana,sans-serif;}
.sidebar_top {width:236px; height:8px; background:url(../imgs/global/sidebar_top.gif) left top no-repeat; overflow:hidden;}
.sidebar_bot {width:236px; height:8px; background:url(../imgs/global/sidebar_bottom.gif) left top no-repeat; overflow:hidden;}
.sidebar_inner {padding:5px 10px 3px; border:1px solid #e4e0d7; border-width:0 1px; background:url(../imgs/section/home_background.jpg) left bottom no-repeat;}
.sidebar_inner h4 {margin-bottom:15px; color:#2b4e78; font-weight:normal; font-family:georgia,times,serif;}
.sidebar_inner p {text-align:center; font-style:italic; line-height:1.5em;}
.sidebar_inner a {color:#2c3d5b; text-decoration:none;}
.sidebar_inner a:hover {text-decoration:underline;}
.sidebar_inner img.gra_paragraph {margin:0 10px 10px 0;}

#form_mailing {}
#form_mailing label {width:40px; margin:4px 0 0; padding:0 3px; font-size:13px; color:#515151; display:block; float:left;}
#form_mailing .input_text {width:150px; height:16px; margin:2px 0; padding:2px 5px; color:#515151; font-size:12px; font-family:arial,verdana,sans-serif; background:#ffffff; border:1px solid #e1ded9;}
#form_mailing br {clear:both;}
#form_mailing p.align_rt {margin:8px 0 0;}

.footer {width:809px; height:56px; margin:0 auto; padding-bottom:25px; background:url(../imgs/global/background_footer.gif) 0 0 no-repeat; position:relative;}
.footer ul {}
.footer li {position:absolute; top:0; left:0;}
.footer a {height:0; padding-top:9px; display:block; overflow:hidden;}
.footer .hom {margin:22px 0 0 73px;}
.footer .hom a {width:33px; background:url(../imgs/global/txt_home.gif) 0 0 no-repeat;}
.footer .pri {margin:22px 0 0 164px;}
.footer .pri a {width:97px; background:url(../imgs/global/txt_privacypolicy.gif) 0 0 no-repeat;}
.footer .sit {margin:22px 0 0 548px;}
.footer .sit a {width:72px; background:url(../imgs/global/txt_sitecredit.gif) 0 0 no-repeat;}
.footer .cop {width:109px; height:0; margin:22px 0 0 660px; padding-top:9px; display:block; overflow:hidden; background:url(../imgs/global/txt_copyright.gif) 0 0 no-repeat;}

/* etc formatting */
* html .has_float {height:1%; overflow:visible;}
*+html .has_float {min-height:1%;}
.has_float:after{clear:both; content:"."; display:block; height:0; visibility:hidden; }
.nomargin {margin:0 !important;}
.nopadding {padding:0 !important;}
.align_rt {text-align:right !important;}
.align_lt {text-align:left !important;}
.align_ct {text-align:center !important;}
.align_mid {vertical-align:middle !important;}
.align_bot {vertical-align:bottom !important;}
.align_top {vertical-align:top !important;}
.clear {clear:both; font-size:.1em;}
