@charset "utf-8";
/* Sushi Ichiban */

/* style reset */
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;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
html {font-size:93%; /*12px*/}

body {color:#c3c3c3;
	font: 12px normal Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	background:#891a1a;
	line-height:18px;
}

object{ display:block; outline:none;}
input, textarea{ margin:0; padding:4px 5px 4px 5px; border:1px solid #dadada; font:12px Arial, Helvetica, sans-serif; line-height:14px;}
textarea{ line-height:17px;}
input.checkBox{ border:1px solid #999; padding:0; margin:0; display:inline; width:auto;}
:focus {outline: none;}
a img{border:none; text-decoration:none;}
img{border:none; margin:0;}
a, a:link, a:visited {color:#862121; text-decoration:none; outline:none;}	
a:hover {text-decoration:underline; color:#862121;}	
.displayBlock{ display:block;}
table{ border:none; padding:0; border-spacing:0;}
table td{ padding:0; margin:0;}
ul{list-style:none; margin:0; padding:0;}
ul li{ background:url(../images/menuNav_arrow.png) 1px 9px no-repeat; padding:5px 0px 2px 21px; line-height:120%; font-size:12px;}
ul li ul, ol li ul{ padding:2px 0px 0px 4px; list-style-position:outside;}
ol{ padding:0 0 0 20px; margin:0 0 0 0px; list-style-position:outside;}
ol li{ padding:2px 0px 1px 0px; margin:0px;}
ul li ul>li, ol li ul>li{  background:url(../images/bullet.gif) 0px 8px no-repeat; padding:3px 0px 3px 13px; line-height:14px;}

.italic {font-style:italic;}
.gray{color:#929294;}
.black{ color:#080808;}
.red{color:#c93f11;}
.subText{font-size:10px;}

.clr { clear:both; height:0px; padding:0; margin:0;}
.hide { display: none; }
.fltLft {float:left; }
.fltRgt {float:right; }
.alignRgt{text-align:right;}
.hide{display:none;}
.alignLft{ text-align:left;}
.alignRgt{ text-align:right;}
.alignCenter{ text-align:center;}
.imgLft{ float: left; padding:2px 13px 8px 0px;}
.imgRgt{ float: right; padding:2px 0px 8px 13px;}

h1{ font:bold 25px Helvetica, Arial, sans-serif; line-height:26px; display:block; padding:0; margin:0 0 10px 0; color:#f2f2f2;}
h2{ font: bold 24px Helvetica, arial, sans-serif; line-height:19px; margin:0; padding:0px 0px 13px 0px; color:#007dc3; white-space:normal;}
h3{ font: bold 16px Helvetica, arial, sans-serif; line-height:16px; margin:0; padding:0px 0px 10px 0px; color:#000;}

p{padding:0px 0px 17px 0px; line-height:150%;}

.fs10 { font-size:10px; }
.fs11 { font-size:11px; }
.fs12 { font-size:12px; }
.fs13 { font-size:13px; }
.fs14 { font-size:14px; }
.fs15 { font-size:15px; }
.fs16 { font-size:16px; }
.fs17 { font-size:17px; }
.fs18 { font-size:18px; }
.fs19 { font-size:19px; }
.fs20 { font-size:20px; }
.fs21 { font-size:21px; }
.fs22 { font-size:22px; }

blockquote, q { font-style:italic; font-family:Arial, Helvetica, sans-serif; color:#666; padding: 20px 35px 20px 35px; display:block;}
blockquote:before, blockquote:after, q:before, q:after {color: #ccc; display: block;font-size: 700%; width: 50px;}
blockquote:before, q:before { content: '"' /* fix safari: content: open-quote; */; height: 0;margin-left: -0.5em;}
blockquote:after, q:after { content: '"' /* fix safari: content: open-quote; */; height: 0px;margin-top: 0px; margin-left: 100%;}
blockquote:before,  q:before { content: open-quote;}
blockquote:after, q:after { content: close-quote;}


.poRelative{ position:relative;}
.poAbsolute{ position:absolute;}

/*--  containers -------*/
#bg{background:#231f20 url(../images/bg.gif) left top repeat-x;}
#bg2{background: url(../images/bg_pattern.png) 0 0 repeat;}
#bg3{background: url(../images/bg_fish.png) center -30px /*-20px -30px*/ no-repeat;}

#warpper{ width:900px; padding:0 20px 20px 20px; margin:0 auto; }
#topContainer{ width:900px; height:219px;}
#midContainer{ width:900px; padding:0px 0 120px 0;}
#btmContainer{ background:url(../images/bg_footer.gif) 0 0 repeat-x;}

/*------------------header----------------------------*/
.logo{ width:289px; height:40px; background:url(../images/logo.png) 0 0 no-repeat; display:block; margin-top:99px; float:left;}
.tagLine{ margin-top:124px; background:url(../images/tagline.gif) 0 0 no-repeat; width:216px; height:11px; float:right;}

/*--------- top nav ---------*/
#header{ height:151px; width:900px;}
.navBox{ width:900px; height:56px; padding:9px 12px 0 12px; margin:0px -12px 0px -12px; background:url(../images/shadow_nav.png) 3px 0 no-repeat;}
ul#nav{ width:898px; height:39px; border:1px solid #000; background:url(../images/bg_nav.gif) 0 0 repeat-x; display:block; margin:0;}
ul#nav li{ height:39px; border-right:1px dotted #9f7070; float:left; padding:0 0px 0 0px; font-family:Arial, Helvetica, sans-serif; background:url(../images/nav_btn.gif) left top repeat-x;}
ul#nav li:hover, ul#nav li.active{ background-position:left bottom;}
ul#nav li a, ul#nav li a:visited{ font:14px Arial, Helvetica, sans-serif; line-height:15px; color:#f6f0f0; height:14px; padding:13px 34px 12px 34px; white-space:nowrap; display:inline-block;}
ul#nav li a:hover{ text-decoration:none;}
ul#nav:after{ content:"."; display:block; visibility:hidden; height:0px; clear:both;}

/*---------------------- home banner -------------------*/
#banner{ width:900px; padding-bottom:26px;}
#banner img{ float:left;}

/* ------------ side nav ----------------*/


/*----------------- home page -----------------------------*/
.h1Content{ font:19px Helvetica, Arial, sans-serif; line-height:25px; padding-bottom:18px;}
.transBox{ background:url(../images/bg_dark_trans.png) left top repeat; padding:21px 18px 21px 18px; margin:0; zoom:1;/*ie fix*/ }
.transBox .tbox{ width:384px; float:left; padding-left:48px; font-size:14px; font-weight:normal; line-height:150%; left:21px; color:#c7b299;}
.transBox .tbox a, .transBox .tbox a:visited{color:#c7b299;}
.transBox .tbox a:hover{color:#862121; text-decoration:none;}
.transBox .noPad{ padding-left:0px;}
.transBox .tbox span{color:#e6e6e6;}


/*---  sub global  -------------*/
.subHead{ border-bottom:1px dotted #535151; padding:5px 27px 0 27px; margin-bottom:28px;}
.transLine{ background:url(../images/bg_dark_trans.png) 0 0 repeat; height:7px; display:block;}

/* ------------- menu pages --------------*/
.menuLftNav{ margin:0 0 0 27px; width:200px; float:left;  background-image:url(../images/bg_dark_trans.png); background-repeat:repeat;}
.menuLftNav ul li {list-style:none; background:none; padding:5px 0px 10px 10px; font-size:13px; color:#B3B3B3; /*background:url(../images/menuNav_highlight_bg.jpg) repeat-x;*/ }
.menuLftNav li a, .menuLftNav li a:visited{font-size:14px; padding:5px 0px 10px 15px; color:#B3B3B3;}
.menuLftNav li.active {background:url(../images/menuNav_highlight_bg.jpg) repeat-x;}
.menuLftNav li a:hover, .menuLftNav li a.active{background:url(../images/menuNav_arrow.png) 1px 10px no-repeat; text-decoration:none; color:#FFF;}

.categoryContainer { margin:0 0px 0 25px; color:#000; width:640px; float:left; }

.menuContainer { /*background-image:url(../images/menu_bg.jpg); background-repeat:repeat; border:7px solid #534741;*/}
.categoryHeading {font-size:21px; /*background-color:#534741; */ color:#FFF; padding:0px 15px 15px 0px; border-bottom:solid #6C6F71 1px; }
.subCategoryHeading {font-size:14px; font-weight:bold; margin:20px 0 0px 0; color:#FFEAA9;}   /*for subheadings with descriptions*/
.subCategoryHeading2 {font-size:14px; font-weight:bold; margin:20px 0 10px 0; color:#FFEAA9;} /*for subheadings with no  descriptions*/
.subCategoryHeadingDesc {font-size:12px; margin:0px 0 10px 0; color:#FFEAA9;}


.item{margin:0 0 5px 15px;}
.item_name{font-size:16px; font-weight:bold; float:left; color:#FFF;}
.item_desc{font-size:11px; color:#9E9169; margin:0 0 7px 0px;}
.item_price{color:#FFF; float:left; margin:0 0 0 10px;}
.menuLft{padding:5px 15px 15px 0px;}
/*
.menuLft{padding:15px 0 0 15px;width:290px; float:left;}
.menuRgt{padding:15px 15px 0 15px;width:290px; float:left;}*/
.h1Menu {font-size:14px;}

/* ------------- location page --------------*/
.locationBoxLft{ width:316px; padding-left:27px; float:left;}
.locationBoxRgt { width:535px; float:right;}

table#locationInfo{ margin:0; border:0;}
table#locationInfo td, table#locationInfo th{ vertical-align: top; padding-bottom:30px; font:17px Arial, Helvetica, sans-serif; line-height:120%;}
table#locationInfo td div{color:#fff;}
table#locationInfo th{ padding-right:20px; color:#f2f2f2;}

.mapBox{width:500px; height:375px; border:9px solid #534741; background:#000;}
.gmapBox{ display:block; width:500px; height:375px; overflow:hidden; color:#333;}

/* ------------- secondary pages --------------*/
.lftCopy{ font-size:16px; line-height:20px;}
.imgBox{border:9px solid #534741; background:#FFF;}
.secondaryBoxRgt { float:right;}

.promotionsBoxLft{ width:550px;padding-left:27px; float:left;}
.promotionsBoxRgt { width:300px; float:right;}
.promotionBox {padding:0 0 25px 0;}
.promotionHeading { font-size:18px; color:#FFF; padding:0 0 10px 0; }
.promotionLine {border-bottom:1px dotted #535151; }

.couponBox {border:1px dashed #B3B3B3; padding:10px 10px 10px 10px; width:240px; height:130px; float:left; margin:0 10px 10px 0;}
.couponHeading { font-size:24px; color:#FFF; padding:0 0 5px 0; text-align:center; line-height:26px;}
.couponHeading2 { font-size:14px; color:#FFF; padding:0 0 5px 0; text-align:center; line-height:14px;}
.couponSubtext {text-align:center; font-size:10px; line-height:12px; padding:5px 0 0 0; color:#9E9169;}

.benefitBoxLft{ width:510px; padding-left:27px; float:left;}
.benefitBoxRgt { width:316px; float:right;}
.benefitBox {padding:0 0 25px 0; font-size:12px;}
.benefitHeading { font-size:18px; color:#FFF; padding:0 0 10px 0; }
.whiteTxt {color:#fff; padding:0 0 5px 0; font-weight:bold;}

/*----------------- foot --------------------------------*/
#btmNavLft{ padding:17px 0 0px 0; float:left; display:inline; margin-left:-10px;}
#btmNavLft a, #btmNavLft a:visited, #btmNavRgt a, #btmNavRgt a:visited{ padding:0px 10px; color:#8f8e8e; line-height:100%;}
#btmNavRgt{ padding:17px 0 0px 0; float:right; display:inline; margin-right:-10px;}
#btmNavLft a:hover, #btmNavRgt a:hover{color:#862121; text-decoration:none;}

#footer{ width:900px; margin:0 auto; height:68px; background:url(../images/bg_footer.gif) 0 0 repeat-x; padding:12px 20px 0px 20px; position:relative;}
ul#footNav{ list-style:none; margin:0; display:inline; height:12px; position:absolute; right:11px; top:12px;}
ul#footNav li{ line-height:100%; border-left:1px solid #b89f9f; padding:0 9px 0 9px; float:left; white-space:nowrap; background:none;}
ul#footNav li:first-child{ border-left:0px none; padding-left:0px;}
ul#footNav li a{ font:12px Arial, Helvetica, sans-serif; line-height:100%;}

/*---------------------------space-----------------------*/
.padTop55{padding-top:55px;}
.padTop25{padding-top:25px;}
.padTop12{padding-top:12px;}
.padTop1{padding-top:1px;}
.padTop2{padding-top:2px;}
.padTop3{padding-top:3px;}
.padTop4{padding-top:4px;}
.padTop5{padding-top:5px;}
.padTop6{padding-top:6px;}
.padTop7{padding-top:7px;}
.padTop8{padding-top:8px;}
.padTop9{padding-top:9px;}
.padTop10{padding-top:10px;}
.padTop15{padding-top:15px;}
.padTop17{padding-top:17px;}
.padTop45{padding-top:45px;}
.padTop60{padding-top:60px;}
.padTop70{padding-top:70px;}
.mgnTop18{margin-top:18px;}
.padTop18{padding-top:18px;}
.mgnTop20{margin-top:20px;}
.mgnTop25{margin-top:25px;}
.mgnTop28{margin-top:28px;}
.padTop20{padding-top:20px;}
.padTop24{padding-top:24px;}
.padTop26{padding-top:26px;}
.padTop28{padding-top:28px;}
.padTop30{padding-top:30px;}
.padTop35{padding-top:35px;}
.padTop40{padding-top:40px;}
.padTop38{padding-top:38px;}
.padTop80{padding-top:80px;}
.padTop100{padding-top:100px;}
.padTop120{padding-top:120px;}
.mgnTop10{margin-top:10px;}
.mgnTop20{margin-top:20px;}
.mgnTop30{margin-top:30px;}
.mgnTop40{margin-top:40px;}
.mgnTop45{margin-top:45px;}
.padLft10{padding-left:10px;}
.padLft12{padding-left:12px;}
.padLft15{padding-left:15px;}
.padLft20{padding-left:20px;}
.padLft25{padding-left:25px;}
.padLft30{padding-left:30px;}

