html { overflow: -moz-scrollbars-vertical !important; }

/* RESET! */

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; list-style:none;}
fieldset, img, abbr, acronym { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }

@font-face {
    font-family: 'LHFCharlotteRegular';
    src: url('/fonts/lhfcharlotte-webfont.eot');
    src: url('/fonts/lhfcharlotte-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lhfcharlotte-webfont.woff') format('woff'),
         url('/fonts/lhfcharlotte-webfont.ttf') format('truetype'),
         url('/fonts/lhfcharlotte-webfont.svg#LHFCharlotteRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body#home { background-color:#000; font:small/1.3em "Verdana", Helvetica, sans-serif; }
body.ie7 { padding-top:140px; }

#home-wrap { width:900px; margin:0 auto; margin-top:170px; /*background:url(/images/home/nav-bg.png) repeat-x; background:url(/images/flame/sec-nav-bg.png) repeat;*/ position:relative; }

#wrap { width:900px; margin:0 auto; }

#logo { background:url(/images/logo.png) no-repeat; width:191px; height:29px; text-indent:-9999px; margin-top:15px; margin-left:15px; }
#logo h1 { width:191px; height:29px; cursor:hand; }

/* NAVIGATION */

ul#navigation { width:900px; margin:0 auto; }
ul#navigation li { font-size:22px; font-family: 'LHFCharlotteRegular'; float:left; text-shadow:2px 2px 1px #666; }
ul#navigation li a { text-decoration:none; padding:0 10px; height:73px; line-height:73px; display:block; }
ul#navigation li a:hover { /*background-color:#d98922;*/ background-color:#000; }

body.ie8 ul#navigation li a, body.ie7 ul#navigation li a { padding:0 7px; }

#secondary-navigation { background:url(/images/flame/sec-nav-bg.png) repeat-x 0 0; width:900px; height:28px; float:left; margin-top:10px; }
#secondary-navigation li { font-family: 'LHFCharlotteRegular'  !important; font-size:19px; height:28px; display:block; float:left; }
#secondary-navigation li a { height:28px; line-height:28px; padding:0 15px; display:block; float:left; text-decoration:none; }
#secondary-navigation li a:hover { background-color:#202014; }

body.ie8 #secondary-navigation li a, body.ie7 #secondary-navigation li a { padding:0 10px !important; }

li#menu { margin-left:15px; }

/* CONTENT */

#contentWrap { width:900px; margin:0 auto; /*background:url(/images/flame/content-bg.png) repeat;*/ }

#main-content {
float:left; width:535px;
}
.second-content { color:#fff; background:url(/images/cellar/main-cellar-bg.png); }

.lounge-seperator { /*background:#000;*/ height:15px; padding-left:15px; }

#main-content p {
margin-top:5px; line-height:140%; margin-bottom:20px;
}

h2.mainHeadline { font-family: 'LHFCharlotteRegular'; font-size:30px; margin-bottom:15px; }

#sidebar { float:right; width:335px; /*background:url(/images/flame/menu-bg.png) repeat;*/ background:url(/images/contact/sidebar-contact-bg.png); color:#fff; padding:15px; }

h2.makeReservations { font-family: 'LHFCharlotteRegular'; font-size:22px; background-color:#888; border:1px solid #888; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; padding:10px 0 10px 10px; text-shadow:1px 1px 0 #333; box-shadow:inset 0 0 5px #ccc; -webkit-box-shadow:inset 0 0 5px #ccc; -moz-box-shadow:inset 0 0 5px #ccc; }
h2.makeReservations a { background:url(/images/reservations/img-open-table-logo-btn.png) no-repeat right center; text-decoration:none; width:310px; height:64px; line-height:64px; display:block; }

body.ie8 h2.makeReservations { /*padding:27px 10px 27px 10px;*/ }
body.ie8 h2.makeReservations a { /*padding:20px 120px 20px 5px;*/ }

body.ie7 h2.makeReservations { /*padding:27px 10px 27px 10px;*/ }
body.ie7 h2.makeReservations a { /*padding:20px 120px 20px 5px;*/ }

/* RESVERVATIONS */

#reservations {
background:url(/images/home/reservations-button.png) no-repeat;
float:right;
text-indent:-9999px;
width:198px;
height:58px;
margin-top:65px;
}

#reservations h2 {
width:198px;
height:58px;
}

/* FOOTER */

/*div#footer {
float:right;
color:#ccc;
margin-top:25px;
}*/

span.facebook { background:url(/images/img-facebook-icon.png) no-repeat left center; padding:5px 0 5px 20px; }

/* TYPOGRAPHY */

p#footer {
color:#fff;
margin-top:10px;
font-size:11px;
}

/* LINKS */

a {
color:#fff;
text-decoration:underline;
}

a:hover {
color:#fff;
text-decoration:none;
}

/* OTHER CRAP */

.clear {
clear:both;
}

.pad {
padding:10px 15px;
}

img {
margin-bottom:7px;
}
