/*Universal Reset*/
* {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;     text-decoration: none;}

html, body {height: 100%; min-width: 950px;}

body {background: #000000 url(../images/body_repeat.gif) repeat-x top left; position: relative; text-align: center;}

div#container {position: relative; width: 890px; height: 100%; margin: 0 auto; left: -0.5em; min-width: 950px;}

/*******************************START header styles***********************************/
div#header {position: relative; float: right; width: 610px; margin: 1.5em 0 0 0; text-align: left;}

h1 {position: relative; float: left; margin: 0 0 0 -1em;}

h1 img {width: 264px; height: 57px;}

h1 a {background: url(../images/logo.png) no-repeat top left; width: 380px; height: 112px; display: block; text-indent: -9999px; padding: 0 0 0.2em 0;}

ul#navbar {position: relative; float: left; clear: left; width: 630px; margin: 4em 0 0 0; list-style: none;}

ul#navbar li {float: left; margin: 0 2.13em 0 0; padding: 0;}

ul#navbar li a {text-indent: -9999px; line-height: 13px;}

ul#navbar li a:hover {background-position: bottom;}

ul#navbar li a.active {background-position: bottom;}

li#home_button a {background: url(../images/home_button.gif) no-repeat top left; width: 45px; height: 13px; display: block;}

li#restaurants_button a {background: url(../images/restaurants_button.gif) no-repeat top left; width: 83px; height: 13px; display: block;}

li#employment_button a {background: url(../images/employment_button.gif) no-repeat top left; width: 92px; height: 13px; display: block;}

li#wine_button a {background: url(../images/wine_button.gif) no-repeat top left; width: 110px; height: 13px; display: block;}

li#contact_button a {background: url(../images/contact_button.gif) no-repeat top left; width: 73px; height: 13px; display: block;}

/******************************START Content styles**********************************/
div#wine_glass {background: url(../images/home_wine_glass.png) no-repeat top left; width: 352px; height: 776px; position: absolute; left: 0; top: 0; z-index: -1;}

div#content {position: relative; float: right; clear: right; width: 600px; height: 460px; margin: 2.5em -0.4em 0 0; padding: 0 1em 0 0; text-align: left; z-index: 10;}

div#home_content {position: relative; float: right; clear: right; width: 600px; height: 460px; margin: 2.5em -0.4em 0 0; padding: 0 1em 0 0; text-align: left;}

div#content p {position: relative; margin: 1em 0 0 0; font-family: "Gill Sans MT", Arial, Helvetica, sans-serif; font-size: 11px; color: #f1f1f1; letter-spacing: 1px; text-align: left; line-height: 15px;}

div#content a {color: #3d3d3d; text-decoration: underline;}

div#content em {font-style: italic;}

div#content a:hover {color: #7b0007; text-decoration: none;}

div#content ul {position: relative; margin: 1em 0 0 1em; list-style: none;}

div#content li { font-family: "Gill Sans MT", Arial, Helvetica, sans-serif; font-size: 12px; color: #f1f1f1; letter-spacing: 1.5px; line-height: 15px;}

div#content h3 {font-family: Helvetica, Arial, sans-serif; font-size: 26px; text-transform: uppercase; color: #3d3d3d; font-weight: lighter; line-height: 27px; letter-spacing: 1px; position: relative; margin: 0.6em 0 0.5em 0;}

div#content h4 {font-family: "Gill Sans MT", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; color: #f1f1f1; font-weight: lighter; line-height: 27px; letter-spacing: 1px; position: relative; margin: 0 0 0.5em 0;} 

/******************************START Footer styles***********************************/
div#footer {position: relative; float: right; clear: both; margin: 1em 3em 0 0; width: 610px; text-align: right;}

ul#footer_links {position: relative; margin: 1em 4em 0 0;}

ul#footer_links li {display: inline;}

ul#footer_links li, ul#footer_links li a {font-family: "Myriad Pro", Arial, Helvetica, sans-serif; font-size: 12px; color: #393939;}

ul#footer_links li a:hover {color: #efefef;}

/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */

.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}

/* force fleXcroll to always display the vertical scrollbase 
.vscrollerbase {
visibility: visible !important;
}*/
/* fleXcroll adapts to this CSS setting and sets positions correctly */


/* And style your scrollbar like you normally do */
.vscrollerbase {
width: 14px;
background: none;
}
.vscrollerbar {
width: 10px;
margin: 6px 0px 6px 2px;
background: #3d3d3d;
}
.hscrollerbase {
height: 12px;
background: none;
}
.hscrollerbar {
height: 8px;
background: #3d3d3d;
}
.vscrollerbar, .hscrollerbar {
padding: 10px 0 22px 0;
z-index: 2;
}
.vscrollerbasebeg {
background: url(../images/up_arrow.gif) no-repeat 0px 0px;
width: 14px;
height: 14px !important;
}
.vscrollerbaseend {
background: url(../images/down_arrow.gif) no-repeat 0px 0px;
height: 14px;
width: 14px;
}
.hscrollerbarbeg {
/*background: url(basebarcaps_verticalbarbody.png) -60px -15px no-repeat;*/
height: 15px;
width: 15px !important;
}
.hscrollerbarend {
/*background: url(basebarcaps_verticalbarbody.png) -30px -15px no-repeat;*/
height: 15px;
width: 15px;
}
.scrollerjogbox {
width: 15px;
height: 15px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background: none;
}
.vscrollerbasebeg {
background: url(../images/up_arrow.gif) no-repeat 0px 0px;
width: 14px;
height: 14px !important;
}
.vscrollerbaseend {
background: url(../images/down_arrow.gif) no-repeat 0px 0px;
height: 14px;
width: 14px;
}
.hscrollerbasebeg {
/*background: url(basebarcaps_verticalbarbody.png) -60px 0px no-repeat;*/
height: 15px;
width: 15px !important;
}
.hscrollerbaseend {
height: 15px;
width: 15px;
/*background: url(basebarcaps_verticalbarbody.png) -30px 0px no-repeat;*/
}
.scrollerjogbox:hover {

}
/* Scroll Bar Master Styling Ends Here */