body { background:#3c0000 url(../images/bgPage.png) repeat-x; color:#fff; font: normal 0.8em/1.4em Arial, sans-serif; margin:0; }

h1, h2, h3, h4 { font-family:Verdana, Arial, sans-serif; }

h4 { font-weight:bold; }

a { color: #03f; text-decoration: none; }

a:hover { color: #c30; text-decoration: underline; }

a.pdf { background:url(../images/icoPdf.png) no-repeat 0 50%; padding: 2px 0 2px 24px; }

p { margin-bottom:1em; }



.wrapper { background:#721c12 url(../images/bgWrapper.jpg) no-repeat 0 122px; border-bottom: solid 1px #721c12; margin:0 auto; padding-bottom:9px; width:900px; }

.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



.header { background:url(../images/bgHeader.jpg) no-repeat; height:122px; position:relative; z-index:4000; }

.header h1 a { display:block; background:url(../images/lgoMikuniMain.png) no-repeat; height:0; left:-15px; overflow:hidden; padding-top:193px; position:absolute; width:195px; }

.header a { text-decoration:none; }

.header .menu li { float:left; }

.header #secondary_menu { height:74px; font-size:0.9em; padding-left:477px; }

.header #secondary_menu li a { color:#fe9300; display:block; height:18px; padding:50px 12px 6px 12px; white-space:nowrap; }

.header #secondary_menu li ul { background-color:#1d0705; border:solid 1px #721c12; border-top:none; display:none; position:absolute; width:405px; }

.header #secondary_menu li ul li { width:135px; float:left; }

.header #secondary_menu li ul a { border:none; margin:0; padding:5px 12px; }

.header #secondary_menu li ul a:hover { background-color:#2c0b08; }

.header #secondary_menu li:hover ul { display:block; }

.header #secondary_menu .item69 > a, #region { background-color:#1d0705; }

.header #secondary_menu .item115 a { background:url(../images/bgShare.png) no-repeat 0 51px; height:0px; margin-left:12px; padding:74px 0 0; overflow:hidden; width:17px; }

.header #secondary_menu .item116 a { background:url(../images/bgShare.png) no-repeat -17px 51px; height:0px; padding:74px 0 0; overflow:hidden; width:17px; }

.header #secondary_menu .item70 a, #share { padding-left:5px; }

.header #secondary_menu .item70 a:hover, #share:hover { text-decoration:none; }

.header #main_menu { background:url(../images/bgMainMenu.png) repeat-x; float:right; height:48px; padding-left:100px; }

.header #main_menu a { border-right:solid 1px #463f3f; color:#fff; display:block; height:18px; margin-top:4px; padding:12px 18px 13px 18px; white-space:nowrap; }

.header #main_menu li.active a { background-color:#e78601; }

.header #main_menu li.active li a { background:none; }

.header #main_menu li ul { background-color:#130c08; border:solid 1px #463f3f; border-top:solid 1px #8f0705; display:none; margin-left:-1px; position:absolute; }

.header #main_menu li ul li { margin:0; padding:0; float:none; }

.header #main_menu li ul a { border:none; display:block; margin:0; padding:6px 18px; }

.header #main_menu li a:hover { background-color:#403b38 !important; }

.header #main_menu li:hover ul { display:block; }

.header #main_menu .item55 { display:none; }

.header .search_box { background-color:#61190f; float:right; margin:5px 5px 5px 568px; padding:5px; position:absolute; }

.search_form .search_box { background-color:#61190f; margin:5px auto 20px; padding:5px; width:480px; }

.header .search_box .inputbox, .search_form .search_box .inputbox { background-color: #2c140c; border: solid 1px #9c0e08; color: #ff850b; font-size: 1em; padding: 3px; margin-right:5px; width:235px; }

.header .search_box .button, .search_form .search_box .button { background-color: #61190f; border: solid 1px #9c0e08; color: #d4120a; cursor: pointer; padding: 2px 10px; width:68px; }

.search_form .search_box .inputbox { width:400px; margin-right:0; }



.side-col { float:left; margin:9px 9px 0 9px; width:282px; }

.side-col h3 { background:url(../images/bgSideHeader.png) repeat-x; border:solid 1px #ba0a06; border-top:none; color:#ff850b; font-size:1.4em; padding:12px 15px; }

.side-col .menu li { background:url(../images/bgSideMenu.png) repeat-x; border:solid 1px #ba0a06; border-top:none; }

.side-col .menu li.active { background:none; background-color:#2e140c; }

.side-col .menu li a { color:#fff; display:block; padding:10px 15px; }

.side-col .menu li a:hover { background-color:#7d1d0a; text-decoration:none; }

.side-col img { display:block; }

.side-col .menu li ul li { border:none; border-top:solid 1px #7d1d0a; }

.side-col .menu li ul li a { font-size:0.9em; padding:7px 15px 7px 30px; }



.main, .col-main { background:#b20500 url(../images/bgMain.jpg) no-repeat; border-bottom:solid 1px #d9302b; float:left; margin-top:9px; width:591px; }

.main .content, .col-main .content { background-color:#fff; color:#222; margin:10px; padding: 0 10px 10px 10px; }

.main .content h2, .col-main .content h2, .page-head h3 { background-color:#2c140c; border-top:solid 1px #3b241d; color:#ff850b; font-size:1.4em; font-weight:bold; margin:0 -10px 10px -10px; padding:10px; width:551px;}

.page-head { border:none; margin:0; padding:0; }



.footer { background:#130906 url(../images/lgoMikuniFoot.png) no-repeat 20px 50%; border-bottom: solid 1px #721c12; clear:both; color:#8f8f8f; font-size:0.85em; margin:0 auto 1em auto; padding:20px 20px 20px 148px; width:732px; }

.footer .menu { width:100%; clear:both; }

.footer .menu > li ul { display:none; }

.footer .menu > li { float:left; }

.footer .menu a { border-right:solid 1px #fff; color:#fff; margin:0 15px 0 0; padding:0 15px 0 0; white-space:nowrap; }

.footer p { clear:both; margin:0; padding:1em 0 0 0; }



/* - Home Page --- */

.homepage { position:relative; z-index:1; }

.hom_section { padding:10px; }

.hom_section h2 { font-size:1.4em; margin-bottom:1em; }

.hom_section .content { height: 115px; overflow:auto; }

#hom_spacer { height:690px; }

#hom_video_player { position:absolute; height:360px; left:1px; padding:0; top:0; width:591px; z-index:1; }

#hom_video_player p { text-align:center; padding-top:170px; }

#hom_twitter { background:url(../images/homepage/bgTwitter.png) no-repeat; position:absolute; height:120px; left:600px; padding:50px 20px 10px 110px; top:0; width:170px; z-index:1; }

#hom_twitter .retweet { background:#006fb9; border:solid 1px #fff; color:#fff; display:block; margin:5px 0 0 -15px; padding:2px 0; text-align: center; width:60px; }

#hom_events, #hom_news { background:url(../images/homepage/bgEvents.jpg) no-repeat; position:absolute; height:150px; left:11px; top:360px; width:265px; }

#hom_events li, #hom_news li { margin-bottom:5px; }

#hom_events a, #hom_news a { color:#fc9100; font-weight:bold; }

#hom_region { background:url(../images/homepage/bgRegion.jpg) no-repeat; position:absolute; height:292px; left:603px; top:190px; width:265px; }

#hom_region.reg_tahoe { background:url(../images/homepage/bgRegion_tahoe.jpg) no-repeat; }

#hom_region.reg_denver { background:url(../images/homepage/bgRegion_denver.jpg) no-repeat; }

#hom_region ul { width:177px; margin:0 auto; }

#hom_region li { float:left; margin:0 3px; }

#hom_region li a { background:#fff; display:block; height:0; overflow:hidden; padding-top:53px; width:53px; }

#hom_region li#reg_sacramento a { background:url(../images/homepage/regSacramento.jpg) no-repeat; }

#hom_region li#reg_tahoe a { background:url(../images/homepage/regTahoe.jpg) no-repeat; }

#hom_region li#reg_denver a { background:url(../images/homepage/regDenver.jpg) no-repeat; }



#hom_news { background:url(../images/homepage/bgNews.jpg) no-repeat; position:absolute; height:150px; left:11px; top:540px; width:265px; }

#hom_mikunigram { background:url(../images/homepage/bgMikunigram.jpg) no-repeat; position:absolute; height:330px; left:307px; top:360px; width:265px; }

#hom_mikunigram.reg_tahoe { background:url(../images/homepage/bgMikunigram_tahoe.jpg) no-repeat; }

#hom_mikunigram.reg_denver { background:url(../images/homepage/bgMikunigram_denver.jpg) no-repeat; }

#hom_mikunigram a { color:#fff; display:block; height:330px; }

#hom_gallery { background:url(../images/homepage/bgGallery.jpg) no-repeat; position:absolute; height:178px; left:603px; top:512px; width:265px; }

#hom_gallery > a { color:#fff; display:block; text-align: center; }

#hom_gallery .content { height:auto; overflow:hidden; text-align:center; }

#hom_gallery .content li { float:left; padding:0px 7px 7px 7px; }

#hom_gallery img { border:solid 1px #880d09; width:50px; height:50px; }



/* - Location List --- */

.loc_list { padding:5px 5px 0 5px; }

.loc_list_item { float:left; height:160px; width:155px; margin:5px; padding:15px 10px 10px 270px; }

.loc_list_item h2 { font-size:1.6em; margin-bottom:1em; }

.loc_list_item h3 { font-style:italic; height:35px; margin-bottom:1em; }

.loc_list_item a { color:#fff; }

.loc_list_item .phone { margin-bottom:1.5em; }

.loc_list_item .read_more { background-color:#ad0d10; border:solid 1px #d30503; display:block; padding:8px 0; text-align:center; }

.loc_list_item .loc_menus li { padding-bottom:3px; }



#loc_fair_oaks { background:url(../images/location/bgListFairOaks.jpg) no-repeat; }

#loc_roseville { background:url(../images/location/bgListRoseville.jpg) no-repeat; }

#loc_mid_town { background:url(../images/location/bgListMidtown.jpg) no-repeat; }

#loc_mid_town h2 { margin-left:-80px; }

#loc_arden_fair { background:url(../images/location/bgListArdenFair.jpg) no-repeat; }

#loc_elk_grove { background:url(../images/location/bgListElkGrove.jpg) no-repeat; }

#loc_davis { background:url(../images/location/bgListDavis.jpg) no-repeat; }

#loc_tahoe { background:url(../images/location/bgListTahoe.jpg) no-repeat; }

#loc_denver { background:url(../images/location/bgListDenver.jpg) no-repeat; }



#mnu_fair_oaks { background:url(../images/location/bgMenuFairOaks.jpg) no-repeat; }

#mnu_roseville { background:url(../images/location/bgMenuRoseville.jpg) no-repeat; }

#mnu_mid_town { background:url(../images/location/bgMenuMidtown.jpg) no-repeat; }

#mnu_mid_town h2 { margin-left:-80px; }

#mnu_arden_fair { background:url(../images/location/bgMenuDavis.jpg) no-repeat; }

#mnu_elk_grove { background:url(../images/location/bgMenuArdenFair.jpg) no-repeat; }

#mnu_davis { background:url(../images/location/bgMenuDenver.jpg) no-repeat; }

#mnu_tahoe { background:url(../images/location/bgMenuTahoe.jpg) no-repeat; }

#mnu_denver { background:url(../images/location/bgMenuElkGrove.jpg) no-repeat; }



/* - Location Detail --- */

.loc_detail .main { padding:18px; width:555px; }

.loc_detail .main h3 { font-size:1.8em; margin-bottom:1em; }

.loc_detail .loc_address { padding-top:270px; }

.loc_detail .loc_address h2 { color:#ff7a0a; font-size:1.4em; margin:0 20px 1em 20px; }

.loc_detail .loc_address address { margin:0 20px 1.4em 20px; }

.loc_detail .loc_address ul { height:45px; }

.loc_detail .loc_address ul li { float:left; }

.loc_detail .loc_address ul li a { display:block; height:0; overflow:hidden; padding-top:45px; width:141px;  }

.loc_detail .loc_address ul #loc_map a { background:url(../images/location/btnMap.png) no-repeat; }

.loc_detail .loc_address ul #loc_virtual_tour a { background:url(../images/location/btnVirtualTour.png) no-repeat; }

.loc_detail .loc_menus { background:url(../images/location/bgMenus.png) no-repeat; border-bottom:solid 1px #2f6d95; margin-bottom:10px; padding:20px 20px 15px 20px; }

.loc_detail .loc_menus h3 { font-size:1.6em; margin-bottom:2em; padding:10px 0 0 0; }

.loc_detail .loc_menus a { color:#fff; }

.loc_detail .loc_menus li { padding-top:3px; }

.loc_detail .loc_hours_01 { background:url(../images/location/bgHours01.jpg) no-repeat; border-bottom:solid 1px #da8183; padding:16px 16px 0 16px; }

.loc_detail .loc_hours_02 { background:url(../images/location/bgHours02.jpg) no-repeat; border-bottom:solid 1px #b20500; padding:16px 16px 0 16px; }

.loc_detail .loc_hours_03 { background:url(../images/location/bgHours03.jpg) no-repeat; border-bottom:solid 1px #b20500; padding:16px 16px 0 16px; }

.loc_detail .loc_hours_03 p, .loc_detail .loc_hours_03 h4 { color:#000; }

.loc_detail .loc_image { background:url(../images/location/bgMainImage.jpg) no-repeat; margin-bottom:1.8em; padding:1px; }

.loc_detail .loc_gallery { background:url(../images/location/bgGallery.jpg) no-repeat; border-bottom:solid 1px #da302b; height:158px; padding:10px; }

.loc_detail .loc_gallery h3 { font-size:1.6em; margin-bottom:1em; }

.loc_detail .loc_gallery .content { height:auto; overflow:hidden; text-align:center; }

.loc_detail .loc_gallery .content li { float:left; padding:0px 6px 6px 6px; }

.loc_detail .loc_gallery img { border:solid 1px #880d09; width:50px; height:50px; }





#loc_detail_fair_oaks .loc_address { background:url(../images/location/bgAddrFairOaks.jpg) no-repeat; }

#loc_detail_roseville .loc_address { background:url(../images/location/bgAddrRoseville.jpg) no-repeat; }

#loc_detail_mid_town .loc_address { background:url(../images/location/bgAddrMidtown.jpg) no-repeat; }

#loc_detail_arden_fair .loc_address { background:url(../images/location/bgAddrArdenFair.jpg) no-repeat; }

#loc_detail_elk_grove .loc_address { background:url(../images/location/bgAddrElkGrove.jpg) no-repeat; }

#loc_detail_davis .loc_address { background:url(../images/location/bgAddrDavis.jpg) no-repeat; }

#loc_detail_tahoe .loc_address { background:url(../images/location/bgAddrTahoe.jpg) no-repeat; }

#loc_detail_denver .loc_address { background:url(../images/location/bgAddrDenver.jpg) no-repeat; }



/* - Events List --- */

.eve_list { width:100%; }

.eve_list th, .eve_list td { padding:3px 5px; }

.eve_list th { border-bottom:solid 1px #222; font-weight:bold; }

.eve_list td { border-bottom:solid 1px #ccc; }



.eve_detail h3 { font-size:1.2em; font-weight:bold; margin-bottom:0.5em; }



/* - News List --- */

.contentpane table { width:100%; }

.contentpane table th, .contentpane table td { padding:3px 5px; }

.contentpane table th { border-bottom:solid 1px #222; font-weight:bold; }

.contentpane table th a { color:#000; }

.contentpane table td { border-bottom:solid 1px #ccc; }



/* - Photo Gallery --- */

.gallery-flickr-title { display:none; }

.gallery-flickr-link { margin:0; padding:1em 0 0 0; text-align:center; }

.gallery-flickr-link a { margin:0; padding:0; }

.gallery_red img { height:75px; width:75px; }



/* - Form Element Styles --- */

.data em { color: #c30; font-weight: bold; padding-right:5px; }

.data > ul > li { clear:both; padding: 6px 0; }

.data > ul > li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.data > ul > li > label { display: block; float: left; padding: 2px 5px; width: 135px; text-align: right; }

.data > ul > li > label.long { float:none; width:100%; text-align:left; }

.data li span label { display:inline; float:none; }

.data #captcha { margin:0 10px 0 145px; }

.data .checks { float:left; width:400px;}

.data .checks span { display:block; width:200px; float:left; }

.data .desc { color:#444; display:block; font-size:0.8em; padding-left:145px; }



#mikuniJobForm > li { border-bottom: solid 1px #ccc; }

#mikuniJobForm textarea, #mikuniForm textarea { height:100px; width:400px; }



/* - Form Element Styles --- */

.koki { background:url(../images/bgKokiClub.png) no-repeat 50% 20px; float:left; height:350px; padding:50px 50px 0 50px; width:350px; }

.concierge { background:url(../images/bgConciergeClub.png) no-repeat 50% 10px; height:350px; margin-left:450px; padding:50px 50px 0 50px; width:350px; }

.koki .logo, .concierge .logo { display:block; height:0; overflow:hidden; padding-top:200px; }

.koki .read_more, .concierge .read_more { background-color:#ad0d10; border:solid 1px #d30503; color:#fff; display:block; padding:8px 0; text-align:center; width:160px; }



.search_results { background-color:#fff; color:#000; margin:10px 10px 0 10px; padding:10px; }

.search_results li { list-style-type:decimal; margin:0 0 1em 2em; }

.search_results li a { font-size:1.2em; }

.search_results li .section { color:#999; }