/* GLOBAL STYLES --------*/
body { background-color:#250E03; font-size:100%; font:12px/18px Arial, Helvetica, sans-serif; color:#333333; }
img { border:none; }
h1, h2, h3, h4 { padding:0; font-family:Georgia, Times, "Times New Roman", serif; }
p, ul, ol { margin:0 0 18px 0; }
a { color:#7F300E; text-decoration:none; }
a:hover { text-decoration:underline; }
.cl { clear:left; }
.red, .wo_red { color:#FF0000; }
#mainWrapper { width:940px; min-height:580px; padding:0; margin:50px auto 0px; overflow:auto; }
#topWrapper { width:926px; margin:0 auto; overflow:hidden; color:#725d54; }
#topWrapper p { margin-bottom:10px; font-size:11px; font-weight:bold; text-transform:uppercase; }
#topWrapper p.fbLink { float:right; }
#contentWrapper { margin:0 auto; padding:13px 0 0; background:url('../images/bg_brownClock.gif') no-repeat right bottom #B5AA99; width:926px; min-height:568px; overflow:hidden; }
#mainGraphic { padding:0 13px 9px; background-color:#B5AA99; float:left; width:315px; min-height:554px; }
#mainGraphic img { width:315px; height:554px; }
#content { margin:0; padding:0; width:585px; display:block; float:right; }
#content h1 { margin:0; padding:0; width:585px; height:51px; }
span#logo { margin:0; background:url('../images/h1_occasio_logo.gif') no-repeat top; width:215px; height:51px; line-height:51px; display:block; float:left; text-indent:-9999px; }
span#nav { margin:0; background-color:#7F300E; width:370px; height:51px; z-index:100; position:absolute; }
span#nav ul { margin:13px 0 0; padding:0; width:150px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:28px; background-color:#7F300E; position:absolute; }
span#nav ul ul { margin:16px 0 0; padding:0; width:150px; }
span#nav li { margin:0; padding:0; list-style:none; line-height:22px; width:150px; }
span#nav li .dropNav { margin:0; background:url('../images/nav.gif') no-repeat top; width:123px; height:22px; display:block; text-indent:-99999px; }
span#nav li .dropNav:hover { background-position:0 -22px; }
span#nav li li { margin:0; text-indent:0; background-color:#7F300E; width:150px; height:28px; line-height:28px; }
span#nav li li a { padding:0 10px; width:130px; height:28px; display:block; color:#FFF; text-decoration:none; font-weight:normal; }
span#nav li li a:hover { background-color:#712708; }
.text { margin:0; padding:0 25px 13px 20px; width:540px; position:relative; float:right; }
.text h2 { margin:0 0 10px; padding:25px 0 0; font-size:30px; line-height:40px; color:#481A06; font-weight:normal; }
.text h3 { margin:0 0 3px 0; padding:0; font-size:14px; line-height:18px; color:#481A06; font-weight:normal; }
.text ul { padding:0 0 0 25px; }
.text ul.wineList { margin:5px 0 10px; padding:0; list-style:none; }
.text ul.wineList li { margin:0; padding:2px 10px 2px 20px; background:url('../images/icon_wineList.gif') no-repeat 3px 5px; width:500px; border-bottom:1px dotted #777777; }
.text ul.benefits { margin-bottom:0px; }

/* Wine Detail*/
h3.btn, a.btn { float:left; cursor:pointer; padding:5px 8px; background:#a89e8e; margin-right:2px; border-bottom:1px solid #9b9285; }
h3.current, a.current { margin-right:2px; float:left; background:none; border:none; border-top:1px solid #a89e8e; border-left:1px solid #a89e8e; border-right:1px solid #9b9285; padding:4px 7px 6px; }
div.panel { position:absolute; margin-top:60px; width:530px; left:20px; display:block; overflow:hidden; }

/* News & Events */
a.btn, a.current { font:14px/18px Georgia, Times, "Times New Roman", serif; color:#481A06; font-weight:normal; text-decoration:none; }
div.panel2 { margin-top:50px; clear:both; }

/*---- HOMEPAGE ----*/
#mainWrapperHM { margin:50px auto 0px; width:940px; }
#hm_mainGraphic { margin:0; padding:0 13px; float:left; width:440px; min-height:557px; }
#hm_mainGraphic img { width:440px; height:554px; }
#hm_content { margin:0; padding:0 13px 0 0; width:447px; height:554px; float:right; position:relative; overflow:auto; }
#hm_h1 { margin:100px auto 30px; background:url('../images/hm_occasio_logo.gif') no-repeat; width:216px; height:68px; text-indent:-9999px; }
.hm_text { margin:10px auto 0; padding:0 10px; width:249px; height:74px; text-align:center; border-left:1px solid #250E03; border-right:1px solid #250E03; }
p.latin { margin:0; padding-top:5px; font:italic 14px/18px Georgia, Times, "Times New Roman", serif; color:#FFFFFF; }
p.latin_descrip { margin:0; padding:13px 0 0; line-height:16px; color:#250E03; }
#hm_nav { margin:0 auto; background-color:#321305; position:absolute; bottom:0; width:447px; height:86px; }
#hm_nav ul { margin:15px auto 0; padding:0; width:380px; height:35px; list-style:none; }
#hm_nav li { float:left; height:20px; line-height:20px; }
#hm_nav li a, #hm_nav li a:hover { background:url('../images/hm_nav.gif') no-repeat; display:block; height:14px; line-height:14px; text-indent:-9999px; }
#hm_nav li.inspire a { width:108px; background-position:-13px 0; }
#hm_nav li.inspire a:hover { background-position:-13px -42px; }
#hm_nav li.wines a { width:108px; background-position:-121px 0; }
#hm_nav li.wines a:hover { background-position:-121px -42px; }
#hm_nav li.winemaker a { width:138px; background-position:-229px 0; }
#hm_nav li.winemaker a:hover { background-position:-229px -42px; }
#hm_nav li.latest a { width:126px; background-position:0 -14px; clear:left; }
#hm_nav li.latest a:hover { background-position:0 -56px; }
#hm_nav li.club a { width:108px; background-position:-126px -14px; }
#hm_nav li.club a:hover { background-position:-126px -56px; }
#hm_nav li.purchase a { width:145px; background-position:-234px -14px; }
#hm_nav li.purchase a:hover { background-position:-234px -56px; }
#hm_nav li.findwines a { width:137px; background-position:-83px -28px; clear:left; }
#hm_nav li.findwines a:hover { background-position:-83px -70px; }
#hm_nav li.visit a { width:79px; background-position:-221px -28px; }
#hm_nav li.visit a:hover { background-position:-221px -70px; }
#hm_nav li.width13 { width:13px; display:block; }
#hm_nav li.width84 { width:84px; display:block; }
.hm_splash { margin:37px auto 0; width:80%; text-align:center; color:#6a5745; font-size:12px; }

/*---- INTERIOR PAGES -----*/
body #mainWrapper { background:url('../images/bg_brown2.gif') no-repeat 0 28px; }

/*---- PURCHASE PAGES ----*/
body#purchase .text a { font-weight:bold; }
body#purchase .text a:hover { font-weight:bold; }
table#wo_order_table { margin:0; padding:0; border:0; width:540px; }
table#wo_order_table td, .bborder { border-bottom:1px solid #8a8275; }
table#wo_order_table td.noborder, td.noborder { border:none; }
td#wo_name_column, td#wo_price_column, td#wo_club_price_column, td#wo_qty_column, td#wo_total_column { font:italic 12px/16px Georgia, Times, "Times New Roman", serif; color:#481A06; text-align:left; height:40px; }
table#wo_order_table td#wo_name_column, .wo_name_col { padding-right:10px; width:310px; height:40px; line-height:16px; }
table#wo_order_table td#wo_price_column, .wo_price_col { width:90px; height:30px; }
table#wo_order_table td#wo_club_price_column, .wo_club_col { width:90px; height:30px; }
table#wo_order_table td#wo_qty_column .wo_club_col { width:50px; height:30px; }
table#wo_order_table td#wo_order_continue { padding-top:5px; text-align:right; }
table#wo_order_table td.padTop { padding-top:5px; }
table#wo_order_table td.padBottom { padding-bottom:5px; }
table#wo_order_table td.padTB { padding:3px 0; }
table#wo_order_table .addInfo, .noteP { padding:10px 0; font-size:11px; vertical-align:top; }
table#wo_order_table .continue { vertical-align:middle; float:right; }
table#wo_order_table input { vertical-align:middle; }
table#wo_order_table p { clear:both; }

table#search_orders { width:530px; }

/*---- FORMS ----*/
fieldset { margin:-10px 0 15px 0; padding:10px 0 0 14px; border:none; border-top:1px solid #8a8275; }
fieldset p { line-height:18px; clear:both; margin-bottom:6px; overflow:hidden; padding:0 0 4px 8px; }
fieldset p.last { margin-bottom:0; }
p.noMargin { margin:0; }
legend { padding:10px 7px; font-size:14px; font-weight:bold; color:#481A06; }
legend em { font-size:10px; }
label, dt { float:left; width:150px; line-height:18px; clear:left; }
input.long { width:220px; }
input.short { width:70px; }
.text_input { background-color:#ede7dd; padding:3px; line-height:14px; border:0; }
.text_input_box { background-color:#ede7dd; margin-top:5px; border:0; }
#form_order tr { height:28px; }
#form_order .form_field { width:257px; }
#form_order .small_form_field { width:auto; }
.label_td { width:370px; }


/*---- PAGE SPECIFIC - NEWS/EVENTS ----*/
#highlightsNav { float:left; overflow:hidden; }
.newsDetails { margin-right:20px; width:240px; float:left; }
.eventDetails { width:240px; padding-left:20px; float:left; border-left:1px dotted #8a8275; }
.newsInfo, .eventInfo { margin-bottom:10px; border-bottom:1px dotted #777777; overflow:hidden; }
.newsDate, .eventDate { margin-bottom:6px; font:italic 14px/18px Georgia, Times, "Times New Roman", serif; }
.newsInfo img, .eventInfo img { margin:0 0 15px 15px; float:right; }

/*---- PAGE SPECIFIC - OUR WINES ----*/
.viewLibWines { background:url('../images/img_viewLib.jpg') no-repeat top left; margin:0 0 20px 20px; width:204px; height:117px; text-indent:-9999px; display:block; float:right; }

/*---- PAGE SPECIFIC - FIND OUR WINES ----*/
.findVendor { display:block; overflow:hidden; clear:both; }
.find { float:left; margin-right:25px; width:245px; }

/*---- PAGE SPECIFIC - MAILING LIST ----*/
form#maillingList { margin-right:25px; width:340px; float:left; }
form#maillingList label { width:100px; }
form#maillingList input.long { width:180px; }

.newsletterPDFs { width:165px; float:left; }

/*---- FOOTER ----*/
#footer { margin:0 auto; padding:16px 20px 30px; width:926px; font-size:11px; color:#FFF; clear:both; }
#footer p { margin:0; float:left; line-height:14px; }
#footer a { color:#FFF; text-decoration:none; text-transform:uppercase; }
#footer a:hover { text-decoration:underline; }
#footer ul { float:right; margin:0; padding:0 0 0 0px; list-style:none; }
#footer li { float:left; display:block; line-height:14px; height:14px; }
#footer li.spacer { margin:0 0 0 10px; padding:0 0 0 10px; border-left:1px solid #FFF; }

#footer .first {padding:0 10px 0 0; border-right:1px solid #FFF; margin:0 10px 0 0; }

#facebookLink { vertical-align:top; margin-left:5px; overflow:hidden; }
#facebookLink img { outline:none; }

#visitMapOuter { float:right; width:262px; margin-left:30px; height:290px; }
#visitMapOuter a { padding-top:3px; }
#visitMap { height:250px; margin:0; margin-bottom:12px; width:250px; border:6px solid #aea393; }