body { margin: 0; padding: 0 0 0 1px; background: url(../images/body_bg.gif) center top repeat-y #eee; font-family: Arial, Helvetica, sans-serif; text-align: center; }
html > body { padding: 0; }

form, img, table, td, th, fieldset { border: none; padding: 0; margin: 0; }

p { color: #fff; font-size: 12px; margin: 0 0 13px; line-height: 1.2; }
ul, ol, dl { color: #fff; font-size: 12px; margin: 0 0 13px 25px; padding: 0; line-height: 1.2; }

h3 { color: #fff; font-size: 20px; margin: 0 0 13px; }
h4 { color: #fff; font-size: 18px; margin: 0 0 13px; }
h5 { color: #fff; font-size: 16px; margin: 0 0 13px; }
h6 { color: #fff; font-size: 14px; margin: 0 0 13px; }

a { color: #fff; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }

/*=page wrapper
----------------*/
#pageWrapper { width: 800px; background: url(../images/content_bg.gif) 0 84px repeat-x; margin: 0 auto; text-align: left; }

/*=header
----------*/
#pageWrapper #header { width: 800px; height: 87px; position: relative; background: url(../images/header_grapes.jpg) right top no-repeat; }
#header h1 { width: 295px; height: 44px; margin: 33px 0 0 20px; font-size: 10px; line-height: 1.0; position: absolute; }
#header h1 span { position: absolute; width: 100%; height: 100%; background: url(../images/logo.gif) no-repeat; }
#header ul#map { margin: 0; padding: 0; list-style: none; font-size: 10px; line-height: 1.0; position: absolute; right: 14px; bottom: 2px; }
#map li { width: 64px; height: 24px; }
#map li a { text-decoration: none; display: block; width: 64px; height: 24px; text-indent: -9999px; background: url(../images/map_link.gif) no-repeat; }

/*=main navigation
-------------------*/
#pageWrapper #mainNavigation { position: relative; width: 800px; height: 24px; }
#mainNavigation ul { margin: 0; padding: 0; list-style: none; line-height: 1.0; font-size: 10px; }
#mainNavigation li { height: 24px; position: absolute; top: 0; }
#mainNavigation li a { height: 24px; display: block; text-decoration: none; text-indent: -9999px; background: url(../images/main_nav.gif) 0 0 no-repeat; }

#mainNavigation li#navHome { width: 86px; left: 0; }
#mainNavigation li#navHome a { width: 86px; background-position: 0 -24px; }
#mainNavigation li#navHome a:hover, body#homePage #mainNavigation li#navHome a { background-position: 0 0; }

#mainNavigation li#navSignup { width: 79px; left: 86px; }
#mainNavigation li#navSignup a { width: 79px; background-position: -86px -24px; }
#mainNavigation li#navSignup a:hover, body#signupPage #mainNavigation li#navSignup a { background-position: -86px 0; }

#mainNavigation li#navBeneficiaries { width: 134px; left: 165px; }
#mainNavigation li#navBeneficiaries a { width: 134px; background-position: -165px -24px; }
#mainNavigation li#navBeneficiaries a:hover, body#beneficiariesPage #mainNavigation li#navBeneficiaries a  { background-position: -165px 0; }

#mainNavigation li#navSponsors { width: 115px; left: 299px; }
#mainNavigation li#navSponsors a { width: 115px; background-position: -299px -24px; }
#mainNavigation li#navSponsors a:hover, body#sponsorsPage #mainNavigation li#navSponsors a  { background-position: -299px 0; }

#mainNavigation li#navWine { width: 144px; left: 414px; }
#mainNavigation li#navWine a { width: 144px; background-position: -414px -24px; }
#mainNavigation li#navWine a:hover, body#winePage #mainNavigation li#navWine a  { background-position: -414px 0; }

#mainNavigation li#navAuction { width: 114px; left: 558px; }
#mainNavigation li#navAuction a { width: 114px; background-position: -558px -24px; }
#mainNavigation li#navAuction a:hover, body#auctionPage #mainNavigation li#navAuction a  { background-position: -558px 0; }

#mainNavigation li#navRotary { width: 128px; left: 672px; }
#mainNavigation li#navRotary a { width: 128px; background-position: -672px -24px; }
#mainNavigation li#navRotary a:hover, body#rotaryPage #mainNavigation li#navRotary a  { background-position: -672px 0; }

/*=content wrapper
-------------------*/
#pageWrapper #contentWrapper { position: relative; margin-top: 3px; }