/* test */
* { margin:0; padding:0; outline:none; }
body { background-color:#67635c; color:#111; font: normal 62.5% Arial, Helvetica, sans-serif; }
a img { border:0; }
a { color:#b34e0f; text-decoration:none; cursor:pointer; }
a:hover { color:#843a0c; text-decoration:underline; }
.clear { clear:both; }

#container, #header .photos 
{ width:990px; margin:0 auto; }

#header
{ height:270px; background-color:#fff; }

#header .photos
{ position:absolute; }

#header .photos .primary
{ float:right; width:626px; height:240px; overflow:hidden; }

#header .photos .secondary
{ float:left; }




#logo
{ position:absolute; z-index:20; margin-top:30px; }

#logo .spacer
{ float:left; margin-left:-2000px; background-color:#000; width:2000px; height:164px; }

#logo img
{ float:left; }

#logo .toggle
{ cursor:pointer; }

#logos
{ margin-top:50px; margin-left:-140px; }

#logos td
{ padding-left:15px; }

#logos td.first
{ padding:0; }

/* 
**********************************************************/

#restaurants_nav
{ position:absolute; z-index:10; margin-top:30px; margin-left:-30px; height:164px; width:160px; background: transparent url(images/restaurants-nav-bg.png) no-repeat scroll 0 0; }

#restaurants_nav.opened
{ margin-left:150px; }

#restaurants_nav ul
{ list-style:none; text-transform:uppercase; margin-top:8px; }

#restaurants_nav li
{ float:left; width:120px; margin:0 20px; padding:10px 0; border-top:1px dashed #959392; height:9px; }

#restaurants_nav li.first
{ border:0; }

#restaurants_nav span
{ display:none; }

#nav_parkway,
#nav_cafe140,
#nav_cafe140so,
#nav_arroyo,
#nav_arroyoch,
#nav_cheval,
#nav_smittys
{ display:block; background: transparent url(images/nav.png) no-repeat scroll 0 0; height:9px; margin:0; padding:0; }

#nav_parkway { background-position: 0 0; width:90px; }
#nav_parkway:hover { background-position: 0 -9px; }
#nav_parkway.active { background-position: 0 -18px; }

#nav_cafe140 { background-position: -95px 0; width:94px; }
#nav_cafe140:hover { background-position: -95px -9px; }
#nav_cafe140.active { background-position: -95px -18px; }

#nav_cafe140so { background-position: -95px 0; width:72px; }
#nav_cafe140so:hover { background-position: -95px -9px; }
#nav_cafe140so.active { background-position: -95px -18px; }

#nav_arroyo { background-position: -193px 0; width:121px; }
#nav_arroyo:hover { background-position: -193px -9px; }
#nav_arroyo.active { background-position: -193px -18px; }

#nav_arroyoch { background-position: -505px 0; width:81px; height:23px; }
#nav_arroyoch:hover { background-position: -505px -27px; }
#nav_arroyoch.active { background-position: -505px -54px; }

#nav_cheval { background-position: -319px 0; width:83px; }
#nav_cheval:hover { background-position: -319px -9px; }
#nav_cheval.active { background-position: -319px -18px; }

#nav_smittys { background-position: -407px 0; width:87px; }
#nav_smittys:hover { background-position: -407px -9px; }
#nav_smittys.active { background-position: -407px -18px; }

/* 
**********************************************************/


#logo .restaurants
{ float:left; height:164px; background: transparent url(images/restaurants-nav-bg.png) no-repeat scroll 0 0; }

#logo .restaurants ul
{ list-style:none; text-transform:uppercase; font-size:1.1em; font-weight: bold; margin-top:10px; }

#logo .restaurants li
{ margin:0 15px; padding:7px 0; border-top:1px dashed #959392; }

#logo .restaurants a
{ color:#fff; display:block; }

#logo .restaurants a:hover
{ color:#938d83; text-decoration:none; }

#logo .restaurants li.first
{ border:0; }

#logo .restaurants li.active a
{ color:#b4c331; }



/* 
**********************************************************/

#nav
{ position:absolute; margin-top:251px; margin-left:175px; }

#nav ul
{ list-style:none; }

#nav ul li
{ float:left; padding:0 2px; }

#nav li.first
{ padding-left:0; border:0; }

#nav .separator div
{ width:1px; height:9px; background-color:#333; }

#nav span
{ display:none; }

#nav a
{ display:block; background: transparent url(images/nav.png) no-repeat scroll 0 0; height:9px; }

a#nav_our_restaurants { background-position: 0 -27px; width:100px; }
a#nav_our_restaurants:hover { background-position: 0 -36px; }
a#nav_our_restaurants.active { background-position: 0 -45px; }

a#nav_company { background-position: -104px -27px; width:51px; }
a#nav_company:hover { background-position: -104px -36px; }
a#nav_company.active { background-position: -104px -45px; }

a#nav_menus { background-position: -158px -27px; width:37px; }
a#nav_menus:hover { background-position: -158px -36px; }
a#nav_menus.active{ background-position: -158px -45px; }

a#nav_private_dining { background-position: -199px -27px; width:84px; }
a#nav_private_dining:hover { background-position: -199px -36px; }
a#nav_private_dining.active { background-position: -199px -45px; }

a#nav_events { background-position: -288px -27px; width:39px; }
a#nav_events:hover { background-position: -288px -36px }
a#nav_events.active { background-position: -288px -45px; }

a#nav_consultation_services { background-position: -331px -27px; width:135px; }
a#nav_consultation_services:hover { background-position: -331px -36px; }
a#nav_consultation_services.active { background-position: -331px -45px; }

a#nav_about { background-position: -471px -27px; width:34px; }
a#nav_about:hover { background-position: -471px -36px; }

a#nav_menu { background-position: -158px -27px; width:30px; }
a#nav_menu:hover { background-position: -158px -36px; }

.parkway a#nav_about.active { background-position: -471px -54px; }
.parkway a#nav_menu.active, .parkway a#nav_menus.active { background-position: -158px -54px; }
.parkway a#nav_private_dining.active { background-position: -199px -54px; }
.parkway a#nav_events.active { background-position: -288px -54px; }

.cafe140 a#nav_about.active { background-position: -471px -54px; }
.cafe140 a#nav_menu.active, .cafe140 a#nav_menus.active { background-position: -158px -54px; }
.cafe140 a#nav_private_dining.active { background-position: -199px -54px; }
.cafe140 a#nav_events.active { background-position: -288px -54px; }

.arroyo a#nav_about.active { background-position: -471px -63px; }
.arroyo a#nav_menu.active, .arroyo a#nav_menus.active { background-position: -158px -63px; }
.arroyo a#nav_private_dining.active { background-position: -199px -63px; }
.arroyo a#nav_events.active { background-position: -288px -63px; }

.cheval a#nav_about.active { background-position: -471px -72px; }
.cheval a#nav_menu.active, .cheval a#nav_menus.active{ background-position: -158px -72px; }
.cheval a#nav_private_dining.active { background-position: -199px -72px; }
.cheval a#nav_events.active { background-position: -288px -72px; }

.smittys a#nav_about.active { background-position: -471px -72px; }
.smittys a#nav_menu.active, .smittys a#nav_menus.active { background-position: -158px -72px; }
.smittys a#nav_private_dining.active { background-position: -199px -72px; }
.smittys a#nav_events.active { background-position: -288px -72px; }

/* 
**********************************************************/



#footer
{ height:120px; background-color:#a9a296; padding-top:20px; }

#footer a
{ color:#4b4944; }

#footer a:hover
{ color:#843a0c; }

.restaurant
{ width:160px; float:left; text-align:center; border-left:1px dashed #908a80; }

.restaurant.first
{ border:0; margin-left:12px; }

.restaurant h3
{ text-transform:uppercase; font-size:1em; }

.restaurant ul
{ list-style:none; font-size:1.1em; }

.restaurant ul li
{ margin:3px 0; }









#body
{ height:370px; background-color:#d3ccb7; overflow:hidden; }

#body h1, #body h2
{ font-size:2.1em; line-height:1.2em; font-weight:normal; margin-bottom:15px; text-transform:uppercase; color:#843a0c; }

#body h2
{ font-size:1.3em; font-weight:bold; margin-bottom:0; }

#body p
{ margin-bottom:1.5em; font-size:1.2em; line-height:1.6em;}

#body .content
{ position:absolute; margin-left:175px; margin-top:22px; width:460px; }

.content .flexcroll
{ height:270px; overflow:hidden; padding-right:20px; }

#body .menu dl
{ font-size:1.2em; margin-bottom:1.8em; }

#body .menu dl dt
{ font-weight:bold; }

#body .menu dl dd
{ margin-bottom:1.1em; }

#body .menu dt span
{ margin-left:10px; }

.content_sidebar
{ position:absolute; margin-left:25px; margin-top:50px; width: 120px; font-size:1.2em; line-height:.7em; }

.content_sidebar ul
{ list-style:none; float:left; text-transform:uppercase; border-top:1px dashed #e8e4d9; }

.content_sidebar ul li
{ border-bottom:1px dashed #e8e4d9; padding:8px 0; }

.cafe140 .content_sidebar ul
{ border-color: #999; }

.cafe140 .content_sidebar ul li
{ border-color: #999; }

#nav_experience,
#nav_elements,
#nav_lunch,
#nav_dinner,
#nav_dessert,
#nav_bar,
#nav_wine,
#nav_cocktail,
#nav_full,
#nav_full_menu,
#nav_wine_list,
#nav_pd_menu,
#nav_view_photos,
#nav_history,
#nav_careers,
#nav_services,
#nav_order_online
{ display:block; background: transparent url(images/nav.png?v=2) no-repeat scroll 0 0; height:9px; }

#nav_experience span,
#nav_elements span,
#nav_lunch span,
#nav_dinner span,
#nav_dessert span,
#nav_bar span,
#nav_wine span,
#nav_cocktail span,
#nav_full span,
#nav_full_menu span,
#nav_wine_list span,
#nav_pd_menu span,
#nav_view_photos span,
#nav_history span,
#nav_services span,
#nav_careers span,
#nav_order_online span,
.content_sidebar span
{ display:none; }

#nav_experience { background-position: 0 -189px; width:71px; }
#nav_experience:hover { background-position: 0 -198px; }
#nav_elements { background-position: -77px -189px; width:59px; }
#nav_elements:hover { background-position: -77px -198px; }
#nav_lunch { background-position: -142px -189px; width:37px; }
#nav_lunch:hover { background-position: -142px -198px; }
#nav_dinner { background-position: -185px -189px; width:43px; }
#nav_dinner:hover { background-position: -185px -198px; }
#nav_dessert { background-position: -234px -189px; width:50px; }
#nav_dessert:hover { background-position: -234px -198px; }
#nav_bar { background-position: -290px -189px; width:21px; }
#nav_bar:hover { background-position: -290px -198px; }
#nav_full_menu { background-position: 0 -297px; width:79px; height:27px; }
#nav_wine_list { background-position: 0 -405px; width:79px; height:27px; }
#nav_pd_menu { background-position: 0 -351px; width:128px; height:27px; }
#nav_view_photos { background-position: 0 -324px; width:88px; height:27px; }
#nav_services { background-position: -316px -189px; width:84px; height:23px; }
#nav_services:hover { background-position: -316px -216px; }
#nav_careers { background-position: -406px -189px; width:50px; }
#nav_careers:hover { background-position: -406px -198px; }
#nav_history { background-position: -462px -189px; width:48px; }
#nav_history:hover { background-position: -462px -198px; }
#nav_order_online { background-position: -515px -189px; width:86px; }
#nav_order_online:hover { background-position: -515px -198px; }
#nav_wine { background-position: -606px -207px; width:29px;}
#nav_wine:hover { background-position: -606px -216px; }
#nav_cocktail { background-position: -640px -207px; width:55px; }
#nav_cocktail:hover { background-position: -640px -216px; }
#nav_full { background-position: -700px -189px; width:65px; }
#nav_full:hover { background-position: -700px -198px; }

.parkway #nav_experience { background-position: 0 -207px; width:71px; }
.parkway #nav_experience:hover { background-position: 0 -216px; }
.parkway #nav_elements { background-position: -77px -207px; width:59px; }
.parkway #nav_elements:hover { background-position: -77px -216px; }
.parkway #nav_lunch { background-position: -142px -207px; width:37px; }
.parkway #nav_lunch:hover { background-position: -142px -216px; }
.parkway #nav_dinner { background-position: -185px -207px; width:43px; }
.parkway #nav_dinner:hover { background-position: -185px -216px; }
.parkway #nav_dessert { background-position: -234px -207px; width:50px; }
.parkway #nav_dessert:hover { background-position: -234px -216px; }
.parkway #nav_bar { background-position: -290px -207px; width:21px; }
.parkway #nav_bar:hover { background-position: -290px -216px; }
.parkway #nav_full_menu { background-position: -79px -297px; width:79px; height:27px; }
.parkway #nav_wine_list { background-position: -79px -405px; width:79px; height:27px; }
.parkway #nav_pd_menu { background-position: -128px -351px; width:129px; height:27px; }
.parkway #nav_view_photos { background-position: -88px -324px; width:88px; height:27px; }
.parkway #nav_order_online { background-position: -515px -207px; width:86px; }
.parkway #nav_order_online:hover { background-position: -515px -216px; }
.parkway #nav_wine { background-position: -606px -207px; width:29px;}
.parkway #nav_wine:hover { background-position: -606px -216px; }
.parkway #nav_cocktail { background-position: -640px -207px; width:55px; }
.parkway #nav_cocktail:hover { background-position: -640px -216px; }
.parkway #nav_full { background-position: -700px -189px; width:65px; }
.parkway #nav_full:hover { background-position: -700px -198px; }

.cafe140 #nav_experience { background-position: 0 -225px; width:71px; }
.cafe140 #nav_experience:hover { background-position: 0 -234px; }
.cafe140 #nav_elements { background-position: -77px -225px; width:59px; }
.cafe140 #nav_elements:hover { background-position: -77px -234px; }
.cafe140 #nav_lunch { background-position: -142px -225px; width:37px; }
.cafe140 #nav_lunch:hover { background-position: -142px -234px; }
.cafe140 #nav_dinner { background-position: -185px -225px; width:43px; }
.cafe140 #nav_dinner:hover { background-position: -185px -234px; }
.cafe140 #nav_dessert { background-position: -234px -225px; width:50px; }
.cafe140 #nav_dessert:hover { background-position: -234px -234px; }
.cafe140 #nav_bar { background-position: -290px -225px; width:21px; }
.cafe140 #nav_bar:hover { background-position: -290px -234px; }
.cafe140 #nav_full_menu { background-position: -158px -297px; width:79px; height:27px; }
.cafe140 #nav_wine_list { background-position: -158px -405px; width:79px; height:27px; }
.cafe140 #nav_pd_menu { background-position: -257px -351px; width:129px; height:27px; }
.cafe140 #nav_view_photos { background-position: -176px -324px; width:88px; height:27px; }
.cafe140 #nav_order_online { background-position: -515px -225px; width:86px; }
.cafe140 #nav_order_online:hover { background-position: -515px -234px; }
.cafe140 #nav_wine { background-position: -606px -225px; width:29px;}
.cafe140 #nav_wine:hover { background-position: -606px -234px; }
.cafe140 #nav_cocktail { background-position: -640px -225px; width:55px; }
.cafe140 #nav_cocktail:hover { background-position: -640px -234px; }
.cafe140 #nav_full { background-position: -700px -225px; width:65px; }
.cafe140 #nav_full:hover { background-position: -700px -234px; }

.arroyo #nav_experience { background-position: 0 -243px; width:71px; }
.arroyo #nav_experience:hover { background-position: 0 -252px; }
.arroyo #nav_elements { background-position: -77px -243px; width:59px; }
.arroyo #nav_elements:hover { background-position: -77px -252px; }
.arroyo #nav_lunch { background-position: -142px -243px; width:37px; }
.arroyo #nav_lunch:hover { background-position: -142px -252px; }
.arroyo #nav_dinner { background-position: -185px -243px; width:43px; }
.arroyo #nav_dinner:hover { background-position: -185px -252px; }
.arroyo #nav_dessert { background-position: -234px -243px; width:50px; }
.arroyo #nav_dessert:hover { background-position: -234px -252px; }
.arroyo #nav_bar { background-position: -290px -243px; width:21px; }
.arroyo #nav_bar:hover { background-position: -290px -252px; }
.arroyo #nav_full_menu { background-position: -237px -297px; width:79px; height:27px; }
.arroyo #nav_wine_list { background-position: -237px -405px; width:79px; height:27px; }
.arroyo #nav_pd_menu { background-position: -386px -351px; width:129px; height:27px; }
.arroyo #nav_view_photos { background-position: -264px -324px; width:88px; height:27px; }
.arroyo #nav_order_online { background-position: -515px -243px; width:86px; }
.arroyo #nav_order_online:hover { background-position: -515px -252px; }
.arroyo #nav_wine { background-position: -606px -243px; width:29px;}
.arroyo #nav_wine:hover { background-position: -606px -252px; }
.arroyo #nav_cocktail { background-position: -640px -243px; width:55px; }
.arroyo #nav_cocktail:hover { background-position: -640px -252px; }
.arroyo #nav_full { background-position: -700px -243px; width:65px; }
.arroyo #nav_full:hover { background-position: -700px -252px; }

.cheval #nav_experience { background-position: 0 -261px; width:71px; }
.cheval #nav_experience:hover { background-position: 0 -270px; }
.cheval #nav_elements { background-position: -77px -261px; width:59px; }
.cheval #nav_elements:hover { background-position: -77px -270px; }
.cheval #nav_lunch { background-position: -142px -261px; width:37px; }
.cheval #nav_lunch:hover { background-position: -142px -270px; }
.cheval #nav_dinner { background-position: -185px -261px; width:43px; }
.cheval #nav_dinner:hover { background-position: -185px -270px; }
.cheval #nav_dessert { background-position: -234px -261px; width:50px; }
.cheval #nav_dessert:hover { background-position: -234px -270px; }
.cheval #nav_bar { background-position: -290px -261px; width:21px; }
.cheval #nav_bar:hover { background-position: -290px -270px; }
.cheval #nav_full_menu { background-position: -316px -297px; width:79px; height:27px; }
.cheval #nav_wine_list { background-position: -316px -405px; width:79px; height:27px; }
.cheval #nav_pd_menu { background-position: -515px -351px; width:129px; height:27px; }
.cheval #nav_view_photos { background-position: -352px -324px; width:88px; height:27px; }
.cheval #nav_order_online { background-position: -515px -261px; width:86px; }
.cheval #nav_order_online:hover { background-position: -515px -270px; }
.cheval #nav_wine { background-position: -606px -261px; width:29px;}
.cheval #nav_wine:hover { background-position: -606px -270px; }
.cheval #nav_cocktail { background-position: -640px -261px; width:55px; }
.cheval #nav_cocktail:hover { background-position: -640px -270px; }
.cheval #nav_full { background-position: -700px -261px; width:65px; }
.cheval #nav_full:hover { background-position: -700px -270px; }

.smittys #nav_experience { background-position: 0 -279px; width:71px; }
.smittys #nav_experience:hover { background-position: 0 -288px; }
.smittys #nav_elements { background-position: -77px -279px; width:59px; }
.smittys #nav_elements:hover { background-position: -77px -288px; }
.smittys #nav_lunch { background-position: -142px -279px; width:37px; }
.smittys #nav_lunch:hover { background-position: -142px -288px; }
.smittys #nav_dinner { background-position: -185px -279px; width:43px; }
.smittys #nav_dinner:hover { background-position: -185px -288px; }
.smittys #nav_dessert { background-position: -234px -279px; width:50px; }
.smittys #nav_dessert:hover { background-position: -234px -288px; }
.smittys #nav_bar { background-position: -290px -279px; width:21px; }
.smittys #nav_bar:hover { background-position: -290px -288px; }
.smittys #nav_full_menu { background-position: -395px -297px; width:79px; height:27px; }
.smittys #nav_wine_list { background-position: -395px -405px; width:79px; height:27px; }
.smittys #nav_pd_menu { background-position: -644px -351px; width:129px; height:27px; }
.smittys #nav_view_photos { background-position: -440px -324px; width:88px; height:27px; }
.smittys #nav_order_online { background-position: -515px -279px; width:86px; }
.smittys #nav_order_online:hover { background-position: -515px -288px; }
.smittys #nav_wine { background-position: -606px -279px; width:29px;}
.smittys #nav_wine:hover { background-position: -606px -288px; }
.smittys #nav_cocktail { background-position: -640px -279px; width:55px; }
.smittys #nav_cocktail:hover { background-position: -640px -288px; }
.smittys #nav_full { background-position: -700px -279px; width:65px; }
.smittys #nav_full:hover { background-position: -700px -288px; }

.sidebar
{ width:265px; height:320px; margin-right:20px; float:right; background-color:red; /*background-color:#9c9688;*/ }









/* 
**********************************************************/

#sidebar
{ position:absolute; z-index:30; margin-left:705px; width:265px; height:640px; background-color:#369;
background: transparent url(images/sidebar-bg.png) no-repeat scroll 0 0; color:#fff; }

.smith #sidebar
{ height:400px; margin-top:230px; padding-top:10px; }

.smith #sidebar a 
{ color:#b4c331; }

.logo td
{ width:265px; height:240px; line-height:240px; text-align:center; vertical-align:middle; }

.contact_phone, .contact_links, .hours, .description
{ padding:8px 0; width:235px; margin-left:15px; border-top:1px dashed #cac7c0; }

.contact_location
{ font-weight:bold; font-size:1.1em; line-height:30px; height:30px; padding-left:15px; }

.smith .contact_location
{ color:#494641; }

.contact_phone
{ text-transform:uppercase; font-size:1.1em; font-weight:bold; border:0; }

/* 
**********************************************************/

.contact_links
{ font-size:11px; line-height:8px; text-transform:uppercase; font-weight:bold; padding:6px 0; }

.contact_links ul
{ list-style:none; }

.contact_links ul li
{ float:left; width:235px; padding:4px 0; }

.contact_links a
{ display:block; background: transparent url(images/nav.png) no-repeat scroll 0 0; height:9px; }

.contact_links a span
{ display:none; }

a#nav_contact_us { background-position: 0 -81px; width:70px; }
a#nav_contact_us:hover { background-position: 0 -90px; }
a#nav_directions { background-position: -75px -81px; width:70px; }
a#nav_directions:hover { background-position: -75px -90px; }
a#nav_reservations { background-position: -150px -81px; width:122px; }
a#nav_reservations:hover { background-position: -150px -90px; }
a#nav_mailing_list { background-position: -277px -81px; width:138px; }
a#nav_mailing_list:hover { background-position: -277px -90px; }

.parkway a#nav_contact_us { background-position: 0 -99px; }
.parkway a#nav_contact_us:hover { background-position: 0 -108px; }
.parkway a#nav_directions { background-position: -75px -99px; }
.parkway a#nav_directions:hover { background-position: -75px -108px; }
.parkway a#nav_reservations { background-position: -150px -99px; }
.parkway a#nav_reservations:hover { background-position: -150px -108px; }
.parkway a#nav_mailing_list { background-position: -277px -99px; }
.parkway a#nav_mailing_list:hover { background-position: -277px -108px; }

.cafe140 a#nav_contact_us { background-position: 0 -117px; }
.cafe140 a#nav_contact_us:hover { background-position: 0 -126px; }
.cafe140 a#nav_directions { background-position: -75px -117px; }
.cafe140 a#nav_directions:hover { background-position: -75px -126px; }
.cafe140 a#nav_reservations { background-position: -150px -117px; }
.cafe140 a#nav_reservations:hover { background-position: -150px -126px; }
.cafe140 a#nav_mailing_list { background-position: -277px -117px; }
.cafe140 a#nav_mailing_list:hover { background-position: -277px -126px; }

.arroyo a#nav_contact_us { background-position: 0 -135px; }
.arroyo a#nav_contact_us:hover { background-position: 0 -144px; }
.arroyo a#nav_directions { background-position: -75px -135px; }
.arroyo a#nav_directions:hover { background-position: -75px -144px; }
.arroyo a#nav_reservations { background-position: -150px -135px; }
.arroyo a#nav_reservations:hover { background-position: -150px -144px; }
.arroyo a#nav_mailing_list { background-position: -277px -135px; }
.arroyo a#nav_mailing_list:hover { background-position: -277px -144px; }

.cheval a#nav_contact_us { background-position: 0 -153px; }
.cheval a#nav_contact_us:hover { background-position: 0 -162px; }
.cheval a#nav_directions { background-position: -75px -153px; }
.cheval a#nav_directions:hover { background-position: -75px -162px; }
.cheval a#nav_reservations { background-position: -150px -153px; }
.cheval a#nav_reservations:hover { background-position: -150px -162px; }
.cheval a#nav_mailing_list { background-position: -277px -153px; }
.cheval a#nav_mailing_list:hover { background-position: -277px -162px; }

.smittys a#nav_contact_us { background-position: 0 -171px; }
.smittys a#nav_contact_us:hover { background-position: 0 -180px; }
.smittys a#nav_directions { background-position: -75px -171px; }
.smittys a#nav_directions:hover { background-position: -75px -180px; }
.smittys a#nav_reservations { background-position: -150px -171px; }
.smittys a#nav_reservations:hover { background-position: -150px -180px; }
.smittys a#nav_mailing_list { background-position: -277px -171px; }
.smittys a#nav_mailing_list:hover { background-position: -277px -180px; }

/* 
**********************************************************/

.hours ul
{ list-style:none; }

.hours ul li
{ margin:2px 0; font-size:1.1em; }

.hours h3
{ text-transform:uppercase; font-size:1.1em; }

.description
{ font-size:1.1em; }

.photo
{ position:absolute; margin-top:485px; }

.smith .photo
{ margin-top:245px; }

/* 
**********************************************************/

#copyright, #credit
{ padding:5px 0; text-transform:uppercase; color:#999; }

#copyright
{ float:left; }

#credit
{ float:right; }

#copyright a, #credit a
{ color:#999; }



/* 
**********************************************************/

#reservations
{ position:absolute; z-index:40; margin-left:680px; margin-top:200px; width:307px; height:158px;
background: transparent url(images/reservations-overlay-bg.png) no-repeat scroll 0 0; padding:0 4px; display:none; }

#reservations .row_one, #reservations .row_two
{ position:absolute; margin-top:45px; margin-left:12px; }

#reservations .row_two
{ margin-top:85px; }

#reservations td
{ padding-left:5px; }

#reservations td.first
{ padding:0; }

#reservations select
{ text-transform:uppercase; font-size:7pt; background-color:#D8D7D7; border:0; padding:3px; }

#restaurant_picker
{ width:150px; }

#people_picker
{ width: 40px; }

#time_picker
{ width:105px; }

#date_picker
{ text-transform:uppercase; width:120px; background:#D8D7D7 url(images/date-picker-bg.png) no-repeat scroll 108px 2px; border:1px solid #D8D7D7; font-size:9px; padding:3px 3px; }

#reservations .close, #reservations .notice
{ position:absolute; margin-left:279px; margin-top:120px; }

#reservations .notice
{ margin-left:12px; color:red; display:none; font-size:8pt; }

.ui-datepicker
{ z-index:50; }

.ui-widget-header
{ background:#ddd url(); }

/* 
**********************************************************/

#social_media
{ position:absolute; z-index:40; width:240px; margin-top:460px; margin-left:720px; text-align:right; }


/* forms
**********************************************************/

form input[type=text], form input[type=password], form textarea
{ padding:5px; border:1px solid #999; margin-bottom:15px; font-size:1.2em; font-family: Arial, Helvetica, sans-serif; }

form input[type=text]:hover, form input[type=password]:hover, form textarea:hover
{ border-color:#666; }

form input.xsmall { width:100px; }
form input.small { width:238px; }
form input.medium, form textarea.medium { width:358px; }
form input.large, form textarea.large { width:448px; }

.sidebar input.regular
{ width:248px; }

label
{ display:block; font-size:1.1em; line-height:.8em; padding-bottom:3px; }

label span
{ text-transform:none; font-weight:normal; color:#999; }

input[type=submit]
{ padding:3px 6px; text-transform:uppercase; font-size:.9em; }

.input_error
{ font-size:1em; line-height:1.3em; color:#c00; margin-bottom:3px; float:right; }

.message
{ border:1px solid #fff; margin-bottom:2em; font-size:1.1em; line-height:1.4em; padding:7px 10px; color:#999; }

.error
{ color:#f00; }

.error.message
{ border-color:#f00; background-color:#fcc; background: #fcc url(images/exclamation.png) no-repeat scroll 10px 8px; padding-left:36px; }

.success
{ color:#090; }

.success.message
{ border-color:#090; background-color:#ccebcc; background: #ccebcc url(images/accept.png) no-repeat scroll 10px 8px; padding-left:36px; }

.instruction /* used as form field instructions */
{ font-size:10pt; line-height:1.3em; margin-bottom:3px; }

/* 
**********************************************************/

.private_dining_info
{ border:1px solid #666; border-left:0; width:440px; }

.private_dining_info td
{ padding:10px 18px; width:50%; vertical-align:top; border-left:1px solid #666; }

#body .private_dining_info p
{ margin:0; line-height:1.4em; }

.private_dining_info ul
{ margin-left:16px; font-size:1.1em; line-height:1.4em; }

/* 
**********************************************************/

#pd_images
{ position:absolute; z-index:100; background: transparent url(/style/images/pd-images-bg.png) no-repeat scroll 0 0; 
width:616px; height:426px; margin-left:200px; margin-top:125px; overflow:hidden; display:none; }

#pd_images img
{ margin:13px; }

#pd_images .close, #pd_images .prev, #pd_images .next
{ position:absolute; margin-left:550px; margin-top:365px; z-index:200; }

#pd_images .prev
{ margin-left:485px; }

#pd_images .next
{ margin-left:510px; }

div#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	display: none;
	z-index: 99;
}

* html div#overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}