/*
 * Project:   Pasternak
 * Date:      2009/12/30
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #f5f1e3 url(../images/top-bg.gif) 0 0 repeat-x; font-size: 62.5%; }

* html body { behavior: url("styles/csshover.htc"); }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #555; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-weight: bold; line-height: 1.67; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #064183; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 984px; margin: 0; background: url(../images/top-left-bg.jpg) 0 0 no-repeat; }
 #top { position: relative; height: 130px; margin: 0 0 25px; background: url(../images/top-right-bg.png) 804px 0 no-repeat; }
  #logo { position: absolute; top: 15px; left: 445px; }
   #logo a { }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
 #content { width: 100%;overflow: hidden; }
  #side { float: left; display: inline; width: 262px; min-height: 376px; margin: 0 43px 0 0; background: url(../images/watermark-side-left.gif) 2px 195px no-repeat; }
  * html #side { height: 376px; }
  #main { float: left; display: inline; width: 461px; min-height: 700px; padding: 6px 0 0; background: url(../images/watermark-logo.jpg) 70px 230px no-repeat; }
  * html #main { height: 700px; }
  
  #brand-main { float: left; display: inline; width: 665px; min-height: 700px; padding: 6px 0 0; background: url(../images/watermark-logo.jpg) 70px 230px no-repeat; }
  * html #brand-main { height: 700px; }
  
  #brand-main .left-col{ width:480px; float:left; }
    #brand-main .right-col{ width:180px; float:right;}
  
  
  .home #main { background-position: 70px 411px; }
  * html .home #main { height: 881px; }
  .portfolio #main { background-position: 70px 357px; }
  * html .home #main { height: 827px; }
   #main p { padding-left: 3px; color:#000;}
  #side-b { float: right; display: inline; width: 197px; padding: 6px 0 0 19px;  }
  
 #footer { margin-top:25px; }
 #brand-footer {margin-left:-175px;}
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.6em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

h1.a { color: #cba445; font-size: 3em; line-height: 1; text-transform: uppercase; text-align: center; font-weight:bold; }
h1.b { color: #064183; font-size: 1.88em; line-height: 1.11; font-style: italic; }
h1.h-world-class-imports-expressive-balanced-complete { display: block; overflow: hidden; width: 283px; height: 57px; margin: 0 auto 20px; background: url(../images/h-world-class-imports-expressive-balanced-complete.png) 50% 0 no-repeat; text-indent: -10001px; }
h2.a { color: #000; font-size: 1.859em; line-height: normal; text-align:center; }
h2.b { margin: 0; color: #000; font-size: 1.667em; line-height: 1.25; text-transform: uppercase; }
h2.s { text-align: center; }
h2.h-search-by-portfolio-partners { display: block; width: 157px; height: 36px; overflow: hidden; background: url(../images/h-search-by-portfolio-partners.png) 0 0 no-repeat; text-indent: -10001px; }
h2.h-search-by-country-region { display: block; width: 127px; height: 36px; overflow: hidden; background: url(../images/h-search-by-country-region.png) 0 0 no-repeat; text-indent: -10001px; }
h2.h-quick-links { float: right; width: 100%; height: 16px; margin: 0 0 10px; overflow: hidden; background: url(../images/h-quick-links.png) 100% 0 no-repeat; text-indent: -10001px; text-align: left;  }

h3.a { margin: 0 0 10px; color: #003d82; font-size: 1.2em; }
 h3.a a { color: #003d82; }

h2.h-whats-new { display: block; overflow: hidden; width: 130px; height: 33px; margin: 0 auto 20px; background: url(../images/h-whats-new.gif) 0 0 no-repeat; text-indent: -10001px; }
h2.h-portfolio-technical-information { display: block; overflow: hidden; width: 205px; height: 13px; margin: 0 0 20px; background: url(../images/h-portfolio-technical-information.png) 0 0 no-repeat; text-indent: -10001px; }

/* containers */

div.box { overflow: hidden; width: 100%; margin: 0 0 30px; padding: 15px 0 0; border: 1px solid #d4b569; border-left: 0; border-right: 0; border-width:0 0 1px 0;}
 div.box .col { float: left; }
 div.box .col-a { width: 156px; margin-right: 22px; padding: 50px 0 0; }
  div.box .col-a .img { padding: 0 !important; text-align: center; }
 div.box .col-b { width: 255px; }
 
div.box-s { margin: 0 0 19px; padding: 0 19px 0 0; background: url(../images/side-a-bg.gif) 100% 0 no-repeat; }
 div.box-s .box-s-wrap  { padding: 20px 7px 0; border: 4px solid #d4b569; background: #150e01; color: #fff; }
  div.box-s .box-s-wrap a {color:#d4b569;}
 
 div.box-s .img { text-align: center; }

div.box-s-a { display: block; width: 200px; margin-left: 43px; text-align: right; }
 div.box-s-a .box-s-wrap { padding: 20px 14px 0; background: #150e01 url(../images/watermark-logo-small.jpg) 50% 50% no-repeat; }
div.box-s-b { padding: 0 0 0 19px; background: url(../images/side-b-bg.gif) 0 0 no-repeat; }

div.item-list { clear: both; margin: 0 0 25px; }
 div.item-list .item { margin: 0 0 10px; padding: 0 0 0 20px; }
 div.item-list .ico-pdf  { background: url(../images/ico-pdf.gif) 1px 4px no-repeat; }
  div.item-list .item .item-wrap { border-bottom: 1px solid #d4b569; }
  div.item-list .item p.date { margin: 0; padding: 0 !important; color: #000; }
  
div.col-cont { z-index: 1; display: block; width: 100%; }
 div.col-cont .col { z-index: 1; float: left; display: inline; }
 div.col-cont .col-a { width: 225px; margin: 0 48px 0 10px; }
 div.col-cont .col-b { width: 175px; }
 
div.watermark-map { min-height: 320px; background: url(../images/watermark-map.jpg) 5px 25px no-repeat; }
* html div.watermark-map { height: 320px; }

/* forms */

.form-a { padding: 0 3px; }
 .form-a .row { width: 100%; overflow: hidden; margin: 0 0 0px; }
 .form-a p { margin: 0 0 17px; padding: 0 !important; }
  .form-a .row .col-a { float: left; width: 230px; }
  .form-a .row .col-b { float: left; width: 200px; }
  .form-a label { display: block; margin: 0 0 8px; color: #000; text-transform: uppercase; }
  .form-a select { width: 166px; color: #000; font-size: 12px; font-weight: normal; }
  .form-a input { border: 1px solid #999; background: #fff; color: #000; }
  .form-a .f-code input { width: 65px; height: 20px; padding: 3px 12px; font-size: 13px; }
 .form-a .submitrow { padding: 15px 0 0 !important; }	
  .form-a .submitrow button.b-search { width: 54px; height: 11px; overflow: hidden; border: 0; background: url(../images/bttn-search.gif) 0 0 no-repeat; text-indent: -10001px; cursor: pointer; }

.form-b { margin: 0 0 17px; }
 .form-b .row { color: #000; }
  .form-b label { display: block; text-transform: uppercase; }
  .form-b input { width: 124px; padding: 3px 12px; margin-left: 2px; border: 1px solid #999; }
  .form-b .row-many input { margin-right: 7px; }
  .form-b input.xl { width: 292px; } 
  .form-b input.l { width: 124px; } 
  .form-b input.m { width: 65px; } 
  .form-b input.s { width: 26px; } 
  .form-b select.s { margin-left: 2px; width: 50px; }
  .form-b textarea { width: 292px; height: 89px; padding: 3px 12px; margin-left: 2px; border: 1px solid #999; }
  .form-b .submitrow button { padding: 0 3px; border: 0; background: none; color: #064183; text-transform: uppercase; }

.form-s { clear: both; margin: 0 0 17px; }
 .form-s .row { margin: 0 0 5px; font-size: 1.25em; line-height: 1.92; }
  .form-s label { display: block; margin: 0 0 1px; }
  .form-s select { width: 160px; font-weight: normal; font-size: 0.92em; }
 .js .form-s .submitrow { display: none; }
 .form-s option {padding-left:5px;}


/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

/* lists */

ul.p { width: 100%; overflow: hidden; list-style: none; margin: 0 0 60px; padding: 0; }
 ul.p li { float: left; display: inline; margin-right: 40px; font-size: 1.333em; line-height: normal; text-align: center; }
  ul.p li img { border: 1px solid #000; }
  ul.p li span { display: block; text-align: center; }
  ul.p li a:hover span, ul.p li a:focus span, ul.p li a:active span { text-decoration: underline; }


ul.s { padding: 0 0 0 20px; }
 ul.s li { font-size: 1.3em; line-height: 1.84; }

#nav { list-style: none; width: 260px; margin: 0 0 20px; padding: 0; }
 #nav ul { list-style: none; margin: 0; padding: 0; }
 #nav li { display: block; overflow: hidden; height: 28px; } 
  #nav li a { float: right; overflow: hidden; height: 28px; padding-right: 33px; background: url(../images/nav.png) 0 0 no-repeat; text-indent: -10001px; }
  #nav li em { position: absolute; left: -10001px; top: -10001px; }
  
  #nav li a.home { width: 42px; background-position: -188px -1px; }
  #nav li.selected a.home, #nav li a.home:hover,#nav li a.home:focus, #nav li a.home:active { background-position: -435px -1px; }
  #nav li.selected a.home {background-position: -690px -1px;}
  
  #nav li a.portfolio { width: 81px; background-position: -149px -31px; }
  #nav li.selected a.portfolio, #nav li a.portfolio:hover,#nav li a.portfolio:focus, #nav li a.portfolio:active { background-position: -396px -31px; }
  
  #nav li.selected a.portfolio { background-position: -651px -31px; }
  
  #nav li a.press-releases { width: 118px; background-position: -112px -61px; }
  #nav li.selected a.press-releases, #nav li a.press-releases:hover,#nav li a.press-releases:focus, #nav li a.press-releases:active { background-position: -359px -61px; }
  
  #nav li.selected a.press-releases { background-position: -614px -61px; }
  
  #nav li a.find-our-wines { width: 118px; background-position: -112px -91px; }
  #nav li.selected a.find-our-wines, #nav li a.find-our-wines:hover,#nav li a.find-our-wines:focus, #nav li a.find-our-wines:active { background-position: -359px -91px; }
  
  #nav li.selected a.find-our-wines { background-position: -614px -91px; }
  
  #nav li a.reviews-n-point-of-sale { width: 188px; background-position: -42px -121px; }
  #nav li.selected a.reviews-n-point-of-sale, #nav li a.reviews-n-point-of-sale:hover,#nav li a.reviews-n-point-of-sale:focus, #nav li a.reviews-n-point-of-sale:active { background-position: -289px -121px; }
  
  #nav li.selected a.reviews-n-point-of-sale { background-position: -544px -121px; }
  
  #nav li a.wine-list-decription { width: 172px; background-position: -58px -151px; }
  #nav li.selected a.wine-list-decription, #nav li a.wine-list-decription:hover,#nav li a.wine-list-decription:focus, #nav li a.wine-list-decription:active { background-position: -305px -151px; }
  
  #nav li.selected a.wine-list-decription { background-position: -560px -151px; }
  
  #nav li a.meet-our-brands { width: 134px; background-position: -96px -181px; }
  #nav li.selected a.meet-our-brands, #nav li a.meet-our-brands:hover,#nav li a.meet-our-brands:focus, #nav li a.meet-our-brands:active { background-position: -343px -181px; }
  
  #nav li.selected a.meet-our-brands { background-position: -598px -181px; }
  
  #nav li a.events { width: 55px; background-position: -175px -211px; }
  #nav li.selected a.events, #nav li a.events:hover,#nav li a.events:focus, #nav li a.events:active { background-position: -422px -211px; }
  
  #nav li.selected a.events { background-position: -677px -211px; }
  
  #nav li a.links { width: 42px; background-position: -188px -241px; }
  #nav li.selected a.links, #nav li a.links:hover,#nav li a.links:focus, #nav li a.links:active { background-position: -435px -241px; }
  
  #nav li.selected a.links { background-position: -690px -241px; }
  
  #nav li a.about-us { width: 72px; background-position: -158px -271px; }
  #nav li.selected a.about-us, #nav li a.about-us:hover,#nav li a.about-us:focus, #nav li a.about-us:active { background-position: -405px -271px; }
  
  #nav li.selected a.about-us { background-position: -660px -271px; }
  
  #nav li a.contact-us { width: 90px; background-position: -140px -301px; }
  #nav li.selected a.contact-us, #nav li a.contact-us:hover,#nav li a.contact-us:focus, #nav li a.contact-us:active { background-position: -387px -301px; }
  
  #nav li.selected a.contact-us { background-position: -642px -301px; }
  

#nav2 { list-style: none; width: 260px; margin: 0 0 20px; padding: 0; }
 #nav2 ul { list-style: none; margin: 0; padding: 0; }
 #nav2 li { display: block; overflow: hidden; height: 28px; } 
  #nav2 li a { float: right; overflow: hidden; height: 28px; padding-right: 33px; background: url(../images/nav.png) 0 0 no-repeat; text-indent: -1000001em; }
  #nav2 li em { position: absolute; left: -10001px; top: -10001px; }
  #nav2 li.home a { width: 42px; background-position: -188px -1px; }
  #nav2 li.home a.active, /* #nav2 li.home a:hover, */ #nav2 li.home a:focus, #nav2 li.home a:active, #nav2 li.selected{ background-position: -435px -1px; }
  
  
  
  #nav2 li.portfolio a { width: 81px; background-position: -149px -31px; }
  #nav2 li.portfolio a.active, #nav2 li.portfolio a:hover,#nav2 li.portfolio a:focus, #nav2 li.portfolio a:active { background-position: -396px -31px; }
  #nav2 li.press-releases a { width: 118px; background-position: -112px -61px; }
  #nav2 li.press-releases a.active, #nav2 li.press-releases a:hover,#nav2 li.press-releases a:focus, #nav2 li.press-releases a:active { background-position: -359px -61px; }
  #nav2 li.find-our-wines a { width: 118px; background-position: -112px -91px; }
  #nav2 li.find-our-wines a.active, #nav2 li.find-our-wines a:hover,#nav2 li.find-our-wines a:focus, #nav2 li.find-our-wines a:active { background-position: -359px -91px; }
  #nav2 li.reviews-n-point-of-sale a { width: 188px; background-position: -42px -121px; }
  #nav2 li.reviews-n-point-of-sale a.active, #nav2 li.reviews-n-point-of-sale a:hover,#nav2 li.reviews-n-point-of-sale a:focus, #nav2 li.reviews-n-point-of-sale a:active { background-position: -289px -121px; }
  #nav2 li.wine-list-decription a { width: 172px; background-position: -58px -151px; }
  #nav2 li.wine-list-decription a.active, #nav2 li.wine-list-decription a:hover,#nav2 li.wine-list-decription a:focus, #nav2 li.wine-list-decription a:active { background-position: -305px -151px; }
  #nav2 li.meet-our-brands a { width: 134px; background-position: -96px -181px; }
  #nav2 li.meet-our-brands a.active, #nav2 li.meet-our-brands a:hover,#nav2 li.meet-our-brands a:focus, #nav2 li.meet-our-brands a:active { background-position: -343px -181px; }
  #nav2 li.events a { width: 55px; background-position: -175px -211px; }
  #nav2 li.events a.active, #nav2 li.events a:hover,#nav2 li.events a:focus, #nav2 li.events a:active { background-position: -422px -211px; }
  #nav2 li.links a { width: 42px; background-position: -188px -241px; }
  #nav2 li.links a.active, #nav2 li.links a:hover,#nav2 li.links a:focus, #nav2 li.links a:active { background-position: -435px -241px; }
  #nav2 li.about-us a { width: 72px; background-position: -158px -271px; }
  #nav2 li.about-us a.active, #nav2 li.about-us a:hover,#nav2 li.about-us a:focus, #nav2 li.about-us a:active { background-position: -405px -271px; }
  #nav2 li.contact-us a { width: 90px; background-position: -140px -301px; }
  #nav2 li.contact-us a.active, #nav2 li.contact-us a:hover,#nav2 li.contact-us a:focus, #nav2 li.contact-us a:active { background-position: -387px -301px; }
  
.nav-foot {  overflow: hidden; list-style: none; margin: 0; padding: 0; text-align: center; margin-left: -17px !important;}
 .nav-foot li { display: inline; color: #d4b569; font-size: 0.85em; line-height: 1.45; border-left: 1px solid #666; text-align: center; }
 .nav-foot li.first { clear: both; border: 0; padding-left: 0; }
  .nav-foot li a { padding: 0 5px 0 5px; color: #d4b569; }

/*
  #nav_820817 { width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 0; text-align: center; }
 #nav_820817 li { display: inline; color: #d4b569; font-size: 0.92em; line-height: 1.45; border-left: 1px solid #666; text-align: center; }
 #nav_820817 li.first { clear: both; border: 0; padding-left: 0; }
  #nav_820817 li a { padding: 0 1px 0 4px; color: #d4b569; }
  
    #nav_820822 { width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 0; text-align: center; }
 #nav_820822 li { display: inline; color: #d4b569; font-size: 0.92em; line-height: 1.45; border-left: 1px solid #666; text-align: center; }
 #nav_820822 li.first { clear: both; border: 0; padding-left: 0; }
  #nav_820822 li a { padding: 0 1px 0 4px; color: #d4b569; }
  */
  
  
 
ul.nav-l2 { list-style: none; margin: 0 0 35px; padding: 0; }
 ul.nav-l2 li { position: relative; width: 100%; font-size: 1.333em; line-height: 1.56; }
  ul.nav-l2 li a { color: #000; }
  ul.nav-l2 li a:hover, ul.nav-l2 li a:focus, ul.nav-l2 li a:active { color: #003d82; text-decoration: none; }
  ul.nav-l2 li ul { display: none; position: absolute; left: 160px; top: 5px; z-index: 101; list-style: none; margin: 0; padding: 8px 5px; border: 1px solid #000; background: #f5f1e3; }
 * html ul.nav-l2 li { position: static; }
 *:first-child+html ul.nav-l2 li { position: static; }
  * html ul.nav-l2 li ul { left: auto; top: auto; }
  *:first-child+html ul.nav-l2 li ul { left: auto; top: auto; }
  ul.nav-l2 li:hover ul { display: block; } 
   ul.nav-l2 li ul li { background: #f5f1e3; font-size: 1em; }
    ul.nav-l2 li ul li a { white-space: nowrap; }
  
ul.nav-l3 { list-style: none; margin: 0 0 15px; padding: 0; }
 ul.nav-l3 li { text-transform: uppercase; }
  ul.nav-l3 li a { color: #000; }
  ul.nav-l3 li a.ico-pdf { background: url(../images/ico-pdf.gif) 0 1px no-repeat; }
  ul.nav-l3 li ul { list-style: none; margin: 0 0 23px; padding: 0; }
   ul.nav-l3 li ul li { padding: 0 0 0 28px; background: url(../images/nav-l3-expanded.gif) 19px 7px no-repeat; font-size: 1em; text-transform: none; }
   .js ul.nav-l3 li ul li { background-position: -782px 7px; }
   ul.nav-l3 li ul li.opened { background-position: 19px 7px; }
    ul.nav-l3 li ul li a { }
    ul.nav-l3 li ul li ul { margin-left: -7px; }
    .js ul.nav-l3 li ul li ul { display: none; }
    ul.nav-l3 li ul li.opened ul { display: block; }
     ul.nav-l3 li ul li ul li { padding: 0; background: none; font-size: 1em; }
      ul.nav-l3 li ul li ul li a { padding: 0 0 0 17px; }
	  
ul.nav-a { list-style: none; margin: 0 0 20px; padding: 0; text-align: center; }
 ul.nav-a li { display: inline; padding: 0 7px; border-left: 1px solid #d4b569; font-size: 1.333em; line-height: normal; }
 ul.nav-a li.first { border: 0; padding-left: 0; }
  ul.nav-a li a { color: #003979; }
	  
/* paragraphs */
.subheader { margin: 0 0 15px; padding: 0 !important; color: #000; font-size: 1.2em; line-height: normal; text-transform: uppercase; }
.text-a { padding: 0 10px !important; font-size: 1.333em; line-height: 1.56; }
.text-b { margin: 0 0 25px; padding: 0 !important; color: #000; font-size: 1.29em; line-height: 1.29; }
.img-c {  margin: 0 0 10px; text-align: center; }
.img-h { margin: 0 0 20px; text-align: center; }
 .img-h img { border: 7px solid #003d82; }
.logo-s { padding: 22px 0 0; }
.employee-box { margin: 0 19px 0 47px; }
.note { margin: 0 0 20px; color: #666; font-size: 1.1em; line-height: 1.2; font-style: italic; }
.vcard { margin: 0 0 5px; color: #000; line-height: normal; font-style: normal; text-align: center; }
.copyright { color: #999; font-size: 0.92em; line-height: 1.45; text-align: center; }

/* links */

.link-u { margin: 0 0 18px; font-size: 1.333em; line-height: normal; text-align: center; }
 .link-u a { color: #003d82; }

/* other */
#rotator {width:392px; margin:0px auto;}

 
/* SPECIFIC
------------------------------------------- */
.system-message, .system-error-message {margin:0px; padding:0px; padding:25px;}
table th, table td {border:0px;}
table.module-calendar {background:#fff;}
table th, table td {
padding:5px 0;
}

.webappsearchresults {text-align:center;}

/* Calendar Tweak */

table.module-calendar ul {padding-left:5px !Important;}
table.module-calendar li {list-style-type:none !Important; margin-left:0px !Important; line-height:1.1em; font-size:9px;}

