/* ELEMENTS */
body { background: #faf4ea url(../images/body_bground.jpg) repeat top center; margin: 0; padding: 0; text-align: center; }
body, td, p { color: #000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
h1, h2, h3 { color: #ffaa00 }
a:link,
a:visited { color: #c77203; text-decoration: none; } 
a:hover,
a:active { color: #c77203; text-decoration: underline; } 
p, td { color: #777; font-size: 11px; } 
h1 { color: #000; font-weight: normal } 
h2 { color: #777; font-weight: normal } 
h3 { color: #a58a61; font-style: italic; font-weight: normal } 
h4 { color: #777; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; margin: 0; padding-top: 30px; padding-bottom: 10px }
form { margin: 0; padding: 0; }
img { border: 0px; }
small { line-height: 140% }

/* COMMON CLASSES */
.clearer { display: block; margin: 0; padding: 0; line-height: 0px; height: 0; width: 100%; clear: both; float: none; }
.padder { padding: 10px 15px; }
.error { padding: 2px 5px; border: 1px solid red; background: #fff; color: red; width: 510px; }

/* MAIN LAYOUT ELEMENTS */
#Wrapper { display: block; width: 950px; height: auto; text-align: left; margin: 0 auto; background: url(../images/wrapper_bground.jpg) repeat-y top center; }
#LeftCol { display: block; width: 203px; height: auto; float: left; clear: none; }
#RightCol { display: block; width: 730px; height: auto; float: left; clear: none; padding-right: 17px; }
#HeaderWrapper { position: relative; display: block; width: 730px; height: 130px; background: #ffd19b url(../images/header_bground.png) no-repeat top left; }
#ContentWrapper { position: relative; display: block; width: 730px; height: auto; background: #fff; overflow: hidden; }
#FooterWrapper { position: relative; display: block; width: 730px; height: 55px; background: #fff url(../images/footer_bground.png) no-repeat top left; }
#WrapperBotttom { display: block; width: 950px; height: 20px; margin: 0 auto; background: url(../images/wrapper_bottom.png) no-repeat top center; }

/* HEADER */
#Logo h1 { display: block; width: 212px; height: 103px; position: absolute; top: 0; left: 518px; margin: 0; padding: 0; overflow: hidden; }
#Logo h1 a { display: block; width: 212px; height: 103px; background: url(../images/mosaic_logo.png) no-repeat top left; }
#Logo h1 a span { display: none; }
#Logo h2 { display: none; }

/* HEADER NAV */
#HeaderNav { position: absolute; top: 91px; right: 0px; }
#HeaderNav ul { margin: 0; padding: 0; list-style: none; }
#HeaderNav ul li { float: left; clear: none; margin-right: 15px; }
#HeaderNav ul li a:link,
#HeaderNav ul li a:visited { color: #000; text-decoration: none; font: bold 11px/40px Verdana, Helvetica, Arial, sans-serif; text-transform: uppercase; }
#HeaderNav ul li a:hover,
#HeaderNav ul li a:active { color: #c77203; text-decoration: underline; }
body#isAbout #mNavAbout, 
body#isLocations #mNavLocations, 
body#isGiftCerts #mNavGiftCerts, 
body#isJobs #mNavJobs, 
body#isReservations #mNavReservations, 
body#isContact #mNavContact,
body#isMosaicDowntown #snavDowntown,
body#isMosaicDowntownLunch #snavDowntown,
body#isMosaicDowntownDinner #snavDowntown,
body#isMosaicDowntownWine #snavDowntown,
body#isMosaicKirkwood #snavKirkwood,
body#isMosaicKirkwoodLunch #snavKirkwood,
body#isMosaicKirkwoodDinner #snavKirkwood,
body#isMosaicKirkwoodWine #snavKirkwood,
body#isMosaicSteakBar #snavSteakBar,
body#isMosaicSteakBarLunch #snavSteakBar,
body#isMosaicSteakBarDinner #snavSteakBar,
body#isMosaicSteakBarWine #snavSteakBar,
body#isMosaicFishBar #snavFishBar,
body#isMosaicFishBarLunch #snavFishBar,
body#isMosaicFishBarDinner #snavFishBar,
body#isMosaicFishBarWine #snavFishBar,
body#isMosaicFineFoods #snavFineFoods,
body#isMosaicFineLunch #snavFineFoods,
body#isMosaicFineDinner #snavFineFoods,
body#isMosaicFineWine #snavFineFoods,
body#isMosaicTuscany #snavTuscany,
body#isMosaicTuscanyLunch #snavTuscany,
body#isMosaicTuscanyDinner #snavTuscany,
body#isMosaicTuscanyWine #snavTuscany,
body#isMosaicAirport #snavAirport,
body#isMosaicAirportLunch #snavAirport,
body#isMosaicAirportDinner #snavAirport,
body#isMosaicAirportWine #snavAirport,
body#isMedia #snavMedia,
body#isMosaicCatering #snavCatering { color: #e1a75d; text-decoration: none; }

/* SIDEBAR NAV */
#SideBarNav { margin-top: 130px; }
#SideBarNav ul { margin: 0; padding: 0; list-style: none; }
#SideBarNav ul li { margin-right: 22px; text-align: right; }
#SideBarNav ul li a:link,
#SideBarNav ul li a:visited { color: #999; text-decoration: none; font: bold 10px/24px Verdana, Helvetica, Arial, sans-serif; text-transform: uppercase; }
#SideBarNav ul li a:hover,
#SideBarNav ul li a:active { color: #c77203; text-decoration: underline; }

/* BODY-CONTENT */
#Content { background: #ffe9cf url(../images/spacer.gif) no-repeat top left; padding: 1px 0; margin-top: -1px; min-height: 415px; z-index: 10; }
#Content .padder { padding: 40px; margin: 60px; line-height: 180%; background: transparent url(../images/content_bground.png) repeat top left; }

/* FOOTER */
#Footer { text-align: right; color: #000; font-size: 10px; line-height: 140%; }
#Footer .padder { padding: 5px 15px; }

/* SLIDES */
#PictureHolder { position: relative; display: block; margin-top: -1px; margin-bottom: -1px; }
#PictureHolder #PictureHider { display: block; }
#PictureHolder #PictureHider img { display: none; position: absolute; top: 0; left: 0; }
#PictureHolder #PictureHider br { display: none }

#SlideOptions { position: absolute; top: 61px; right: 60px; line-height: normal; }
#SlideOptions a { display: block; width: 150px; height: 28px; line-height: 28px; background: #a9a9a9; color: #fff; text-align: center; padding: 0; margin: 0; }

#SlideOptions { position: absolute; top: 61px; right: 60px; }
#SlideOptions div.wrapper { position: relative; display: block; width: 150px; height: 28px; line-height: 28px; background: #a9a9a9; color: #fff; text-align: center; }
#SlideOptions div.wrapper a span { display: none; }
#SlideOptions a#navPrevious { position: absolute; top: 0; left: 0; display: block; width: 20px; height: 28px; line-height: 28px; background: #a9a9a9; color: #fff; text-align: center; overflow: hidden; background: url(../images/but_navprev.gif) no-repeat 0 0; }
#SlideOptions a:hover#navPrevious { background-position: 0px -28px; }
#SlideOptions a#navNext { position: absolute; top: 0; right: 0; display: block; width: 20px; height: 28px; line-height: 28px; background: #a9a9a9; color: #fff; text-align: center; overflow: hidden; background: url(../images/but_navnext.gif) no-repeat 0 0; }
#SlideOptions a:hover#navNext { background-position: 0px -28px; }
#SlideOptions a#navReturn { border-top: 1px solid #fff; }

/* LOCATION */
#isLocations table img { margin-right: 20px; }
#isLocations table h2,
#isLocations table p { margin-bottom: 0; padding-bottom: 0; }
#isLocations table a:link,
#isLocations table a:visited { color: #a58a61; }

#SpecialContent p { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; line-height: 130% !important; }