body { line-height: 1; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td, table { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }

del { text-decoration: line-through; }

ins { text-decoration: none; }

q { quotes: none; }

li, fieldset, form, label, legend, ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

body { background: url(../images/body-background.gif) repeat-x fixed 50% -220px; background-color: black; font-size: 12px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; font-family: "Helvetica Neue", helvetica, arial, sans-serif; font-weight: normal; padding-top: 40px; padding-bottom: 40px; }
body a { text-decoration: none; color: black; }
body a:hover { text-decoration: none; color: #ff9900; }
body img { display: block; }
body hr { height: 1px; background-color: #ebebeb; color: #ebebeb; border: 0 none; margin-top: 10px; margin-bottom: 10px; }
body .bb { border-bottom: #ebebeb 2px solid; }
body .hide { display: none; }
body .hidden { visibility: hidden; }
body p.error { color: #ff9900; }

#newsletter-subscribe { width: 1000px; height: 30px; margin-left: auto; margin-right: auto; padding-bottom: 0px; color: white; text-align: right; font-size: 14px; }
#newsletter-subscribe input { margin: 0; vertical-align: bottom; }
#newsletter-subscribe input#email-address { width: 176px; color: #646464; padding-left: 2px; font-size: 12px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; font-family: "Helvetica Neue", helvetica, arial, sans-serif; font-weight: normal; }
#newsletter-subscribe input.image-button { padding: 0; }

#wrapper { position: relative; width: 1000px; height: 730px; margin-left: auto; margin-right: auto; background: url(../images/wrapper-top.gif) no-repeat 100% 0; padding-top: 5px; background-color: #fcfafa; color: #646464; }

#surround { background: url(../images/ribbon-3000.gif) no-repeat 100% 100%; padding: 27px 0 0 50px; height: 643px; }

#inner-wrapper { width: 836px; margin-right: 10px; margin: 0; }
#inner-wrapper:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }

#header { border-top: #ebebeb 2px solid; border-bottom: #ebebeb 2px solid; padding-top: 15px; padding-bottom: 19px; margin-bottom: 8px; }
#header .logo { display: block; width: 177px; height: 81px; overflow: hidden; }
#header .logo .inner { display: block; padding-top: 81px; background: url(../images/fontaine-logo.gif) no-repeat 0 0; }

#navigation-wrapper { padding-bottom: 8px; border-bottom: #ebebeb 2px solid; margin-bottom: 18px; }
#navigation-wrapper ul#navigation { background-color: black; z-index: 10; }
#navigation-wrapper ul#navigation:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
#navigation-wrapper ul#navigation li { float: left; display: block; margin-right: 10px; }
#navigation-wrapper ul#navigation li a, #navigation-wrapper ul#navigation li span.fauxnav { color: #c8c8c8; float: left; display: block; padding: 1px 3px; font-weight: normal; }
#navigation-wrapper ul#navigation li a:hover { color: #ff9900; font-weight: normal; }
#navigation-wrapper ul#navigation li a strong { color: white; font-weight: normal; }
#navigation-wrapper ul#navigation li ul { position: absolute; left: 0px; top: 0px; width: 131px; margin-right: 10px; background-color: black; display: none; z-index: 20; }
#navigation-wrapper ul#navigation .fullcolumn { width: 131px; margin-right: 10px; }

.block { float: left; display: block; }

.col_2 { width: 272px; margin-right: 10px; }

.col_3 { width: 413px; margin-right: 10px; }

.col_4 { width: 554px; margin-right: 10px; }

.col_6 { width: 836px; margin-right: 10px; margin-right: 0; }

.full-height { height: 464px; }

.third-height { height: 126px; }

.lastcol { margin-right: 0; }

.heading { position: absolute; left: 331px; top: 86px; width: 220px; }

.white { background: url(../images/white-bg-corner.gif) no-repeat 100% 100%; background-color: white; padding-bottom: 3px; }

#content { color: #646464; height: 468px; background: url(../images/content-background-regular.gif) no-repeat 0 100%; }
#content:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
#content .block { margin-bottom: 10px; }
#content .block .block { margin-bottom: 0px; }
#content h1, #content h2, #content h3, #content p, #content ul, #content ol { padding-left: 3px; }
#content h1, #content h2 { font-size: 20px; line-height: 24px; padding-top: 0px; padding-bottom: 10px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif; font-weight: 200; color: #ff9900; }
#content h1 em, #content h2 em { font-size: 12px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; font-family: "Helvetica Neue", helvetica, arial, sans-serif; font-weight: normal; color: #646464; font-style: normal; }
#content h2 { margin-bottom: 5px; }
#content p { margin-bottom: 10px; }
#content ul { margin-bottom: 10px; }
#content ul li { list-style-type: disc; list-style-position: inside; margin-left: 5px; }
#content blockquote { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif; font-weight: 200; color: #ff9900; font-size: 20px; line-height: 22px; padding-top: 0px; padding-bottom: 0px; }
#content label { display: block; }
#content input.input-text { border: 1px solid #c8c8c8; padding-top: 2px; padding-bottom: 3px; }
#content input.input-submit, #content a.faux-button { background-color: black; color: white; border: 0 none; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; padding: 3px 5px 3px; cursor: hand; cursor: pointer; }
#content input.input-submit:hover, #content a.faux-button:hover { color: #ff9900; }
#content .homepage-promo { height: 126px; padding-bottom: 8px; border-bottom: #c8c8c8 2px solid; }
#content .homepage-promo h3 { font-size: 12px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; font-family: "Helvetica Neue", helvetica, arial, sans-serif; font-weight: normal; background-color: black; color: white; margin-bottom: 0px; padding: 1px 3px; }
#content .homepage-promo .overlay-container { cursor: pointer; cursor: hand; position: relative; }
#content .homepage-promo .overlay-container .overlay { background: white; opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha(opacity=90)"; -khtml-opacity: 0.9; -moz-opacity: 0.9; color: black; position: absolute; bottom: 0; padding-top: 2px; padding-bottom: 2px; width: 272px; margin-right: 10px; margin: 0; }
#content .homepage-promo .overlay-container .overlay p { font-size: 12px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
#content .homepage-quote { border-bottom: #ff9900 2px solid; }
#content .cocktail-menu p { margin-top: 0px; margin-bottom: 5px; }
#content .cocktail-menu a.selected { color: #ff9900; }
#content #cocktail-thumbnails { margin-top: -4px; }
#content #cocktail-thumbnails:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
#content #cocktail-thumbnails ul { padding-left: 0; }
#content #cocktail-thumbnails ul li { margin: 0; margin-right: 10px; margin-bottom: 10px; list-style: none; float: left; }
#content #cocktail-thumbnails ul li.last { margin-right: 0; }

.blog #content h2 { font-size: 12px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; font-family: "Helvetica Neue", helvetica, arial, sans-serif; font-weight: normal; background-color: black; color: white; margin-bottom: 0px; padding: 1px 3px; margin-bottom: 5px; }
.blog #content ul { margin-bottom: 10px; }
.blog #content ul li { list-style: none; margin: 0; }
.blog #content ul li a { color: #646464; }
.blog #content ul li a:hover, .blog #content ul li a strong { font-weight: normal; color: #ff9900; text-decoration: none; }
.blog #content a { color: #ff9900; }
.blog #content h2.post-title { color: #ff9900; }
.blog #content h2.post-title span { font-size: 10px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; }
.blog #content p.sign-off { color: #c8c8c8; }
.blog #content img { margin-bottom: 3px; }

.contact #content ul { clear: both; padding: 0; }
.contact #content ul:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
.contact #content ul li { margin: 0; margin-bottom: 10px; list-style: none; float: left; width: 272px; margin-right: 10px; }
.contact #content ul li .vcard { padding: 0 3px; }
.contact #content ul li.lastcol { margin-right: 0; }
.contact #content ul li.clearleft { clear: left; }

.legal #content { background: url(../images/content-background-legal.gif) no-repeat 0 100%; font-size: 11px; line-height: 14px; padding-top: 0px; padding-bottom: 10px; }
.legal #content h2 { font-size: 12px; line-height: 16px; padding-top: 0px; padding-bottom: 0px; font-family: "Helvetica Neue", helvetica, arial, sans-serif; font-weight: normal; color: #ff9900; }
.legal #content ol li, .legal #content ul li { margin-left: 14px; list-style-position: outside; margin-bottom: 10px; }

.trade #content ul { border-top: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; padding: 0; padding-top: 8px; padding-bottom: 8px; }
.trade #content ul:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
.trade #content ul li { list-style: none; padding: 0; margin: 0; float: left; display: block; width: 20%; background-color: white; }
.trade #content ul li a { color: #646464; padding: 3px; }
.trade #content ul li a:hover { color: #ff9900; }
.trade #content ul li strong a { color: #ff9900; }
.trade #content table th { text-align: left; color: #ff9900; font-weight: bold; }
.trade #content table th, .trade #content table td { padding: 1px 3px; background-color: white; border-right: 10px solid #fcfafa; padding: 3px 50px 3px 3px; }
.trade #content table tr.lastrow td { padding-bottom: 30px; background: white url('../images/white-bg-corner.gif') no-repeat 100% 100%; }

.blog #content, .blog #wrapper, .blog #surround, .contact #content, .contact #wrapper, .contact #surround, .legal #content, .legal #wrapper, .legal #surround { height: auto; }

#footer { background: url(../images/footer-background.gif) no-repeat 0 0; background-color: #191919; color: white; bottom: 0; font-size: 11px; line-height: 11px; padding-top: 40px; padding-bottom: 10px; padding-left: 3px; }
#footer a.twitter { color: #ff9900; }
#footer a { color: white; }
#footer a:hover { color: #ff9900; }

.right { float: right; padding-right: 3px; }

#bottle { position: absolute; left: 767px; top: 47px; }

#splash #wrapper { background: url(../images/splash-wrapper-top.gif) no-repeat 100% 0; background-color: #191919; color: #fcfafa; width: 734px; height: 542px; }
#splash #surround { padding: 32px 0 0 67px; height: 460px; background: url(../images/splash-ribbon.gif) no-repeat 100% 100%; }
#splash #inner-wrapper { width: 540px; }
#splash #header { padding-top: 13px; padding-bottom: 151px; margin-top: 0px; margin-bottom: 0px; border: 0 none; }
#splash #header .logo { width: 209px; height: 96px; }
#splash #header .logo .inner { padding-top: 96px; background: url(../images/splash-fontaine-logo.gif) no-repeat 0 0; }
#splash #content { background: none; width: 226px; height: 183px; color: #fcfafa; }
#splash #content hr { height: 2px; background-color: #646464; color: #646464; }
#splash #content .error { color: #ff9900; }
#splash #footer { background: #191919; width: 540px; margin-left: 67px; padding-top: 15px; padding-bottom: 0px; text-align: center; color: #646464; }
#splash #footer a { color: #c8c8c8; }
#splash #footer a:hover { color: #ff9900; }
#splash #bottle { position: absolute; left: 324px; top: 73px; }

