/*















Theme Name: Taste of Japan















Theme URI: http://www.prospekt-solutions.com/















Description: Restaurant WordPress theme















Author: Prospekt















Author URI: http://www.prospekt-solutions.com/















Version: 1.0















Tags: red















License: 















License URI:































*/















/* =Reset















-------------------------------------------------------------- */















html,  body,  div,  span,  applet,  object,  iframe,  h1,  h2,  h3,  h4,  h5,  h6,  p,  blockquote,  pre,  a,  abbr,  acronym,  address,  big,  cite,  code,  del,  dfn,  em,  font,  ins,  kbd,  q,  s,  samp,  small,  strike,  strong,  sub,  sup,  tt,  var,  dl,  dt,  dd,  ol,  ul,  li,  fieldset,  form,  label,  legend,  table,  caption,  tbody,  tfoot,  thead,  tr,  th,  td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

html {

	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http: //clagnut.com/blog/348/#c790 */

	;

	nowhitespace: afterproperty;

	;

	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */

	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

	;

}

body {

	background: #fff

}

article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  nav,  section {

	display: block

}

ol,  ul {

	list-style: none

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

caption,  th,  td {

	font-weight: normal;

	text-align: center;

	padding: 1px;

}

blockquote:before,  blockquote:after,  q:before,  q:after {

	content: ""

}

blockquote,  q {

	quotes: "" ""

}

a:focus {

	outline: thin dotted

}

a:hover,  a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */

	outline: 0;

}

a img {

	border: 0

}

/* =Global















----------------------------------------------- */















body,  button,  input,  select,  textarea {

	color: #2D3030;

	font-family: Arial, sans-serif;

	font-size: 13px;

	font-size: 1.3rem;

	line-height: 1.5;

}

body {

	background: #e9e0d1

}

/* Headings */















h1,  h2,  h3,  h4,  h5,  h6 {

	margin: 0.6em 0

}

h1 {

	color: #000;

	font-size: 36px;

	font-size: 3.6rem;

}

h2 {

	font-size: 28px;

	font-size: 2.8rem;

}

h3 {

	font-size: 15px;

	font-weight: bold;

	color: #ff6600;

}

h4 {

	font-size: 16px;

	font-size: 1.6rem;

}

h5 {

	font-size: 14px;

	font-size: 1.4rem;

}

h6 {

	font-size: 12px;

	font-size: 1.2rem;

}

hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}

/* Text elements */















p {

	line-height: 1.8;

	margin-bottom: 1.5em;

}

ul,  ol {

	margin: 0 0 1.5em 3em

}

ul {

	list-style: disc outside url('images/arrow.gif')

}

ol {

	list-style: decimal

}

ul ul,  ol ol,  ul ol,  ol ul {

	margin-bottom: 0;

	margin-left: 1.5em;

}

dt {

	font-weight: bold

}

dd {

	margin: 0 1.5em 1.5em

}

b,  strong {

	font-weight: bold

}

dfn,  cite,  em,  i {

	font-style: italic

}

blockquote {

	font-style: italic;

	margin: 0 1.5em;

}

address {

	margin: 0 0 1.5em

}

pre {

	background: #dfd6c7;

	font-family: "Courier 10 Pitch", Courier, monospace;

	font-size: 15px;

	font-size: 1.5rem;

	line-height: 1.6;

	margin-bottom: 1.6em;

	padding: 1.6em;

	overflow: auto;

	max-width: 100%;

}

code,  kbd,  tt,  var {

	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace

}

abbr,  acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

mark,  ins {

	background: #fff9c0;

	text-decoration: none;

}

sup,  sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex

}

sub {

	top: .5ex

}

small {

	font-size: 75%

}

big {

	font-size: 125%

}

figure {

	margin: 0

}

table {

	margin: 0 0 1.5em;

	width: 100%;

	font-family: 'Ubuntu', Arial, sans-serif;

}

th {

	font-weight: bold

}

button,  input,  select,  textarea {

	font-size: 100%; /* Corrects font size not being inherited in all browsers */

	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

	vertical-align: baseline; /* Improves appearance and consistency in all browsers */

	nowhitespace: afterproperty;

*vertical-align: middle; /* Improves appearance and consistency in all browsers */;

}

button,  input {

	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */

	nowhitespace: afterproperty;

*overflow: visible; /* Corrects inner spacing displayed oddly in IE6/7 */;

}

button,  html input[type="button"],  input[type="reset"],  input[type="submit"], .ui-datepicker-close {

	border: 1px solid #951100;

	nowhitespace: afterproperty;

	border-radius: 3px;

	background: #EE432E;

	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);

	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);

	box-shadow: inset 0 1px #DF0404, inset 0 15px 17px #C80101, inset 0 -5px 12px #C80101;

	color: #fff !important;

	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */

	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */

	font-size: 12px;

	font-size: 1.4rem;

	line-height: 1;

	padding: 1.12em 1.5em 1em;

	;

}

button:hover,  html input[type="button"]:hover,  input[type="reset"]:hover,  input[type="submit"]:hover {

	border-color: #fff;

	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);

	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);

	box-shadow: inset 0 1px 0 #C80101, inset 0 15px 17px #951100, inset 0 -5px 12px #951100;

}

button:focus,  html input[type="button"]:focus,  input[type="reset"]:focus,  input[type="submit"]:focus,  button:active,  html input[type="button"]:active,  input[type="reset"]:active,  input[type="submit"]:active {

	border-color: #aaa #bbb #bbb #bbb;

	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);

	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);

}

input[type="checkbox"],  input[type="radio"] {

	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */

	padding: 0; /* Addresses excess padding in IE8/9 */

	;

}

input[type="search"] {

	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */

	-moz-box-sizing: content-box;

	nowhitespace: afterproperty;

	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */

	box-sizing: content-box;

	;

}

 input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */

-webkit-appearance: none;

}

 button::-moz-focus-inner,  input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */

border: 0;

padding: 0;

}

input[type=text],  input[type=email],  textarea {

	background: rgba( 255, 255, 255, 0.3 );

	color: inherit;

	border: 1px solid #afa58e;

	border-radius: 3px;

	padding: 6px;

}

#s {

	color: #fff;

	background: #303333;

	width: 170px;

	font: 12px/1.8 'Ubuntu', Arial, sans-serif;

}

#s:focus {

	background: #fff;

	color: #000;

}

input[type=text]:focus,  input[type=email]:focus,  textarea:focus {

	background: #fff;

	color: #000;

}

textarea {

	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */

	padding-left: 3px;

	nowhitespace: afterproperty;

	vertical-align: top; /* Improves readability and alignment in all browsers */

	width: 98%;

	;

}

/* Links */















a,  a:visited {

	color: #C40202;

	text-decoration: none;

}

a:hover,  a:focus,  a:active {

	color: #900106;

	outline: none;

}

/* Alignment */















.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

	margin-bottom: 1em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

	margin-bottom: 1em;

}

.aligncenter {

	clear: both;

	display: block;

	margin: 1.5em auto;

}

.textleft {

	float: left;

	text-align: left;

	width: 49%;

}

.textright {

	float: right;

	text-align: right;

	width: 49%;

}

/* Text meant only for screen readers */















.assistive-text {

	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	;

}

.site-navigation,  .site-title,  .entry-title,  .page-title,  .entry-content,  .entry-summary,  .widget-title,  .comments-title,  .comment .reply,  .comment-meta,  .comment-author,  #reply-title {

	font-family: 'Ubuntu', serif

}

/* 















 Clearfix















* 1. The space content is one way to avoid an Opera bug when the















*    contenteditable attribute is included anywhere else in the document.















*    Otherwise it causes space to appear at the top and bottom of elements















*    that are clearfixed.















* 2. The use of `table` rather than `block` is only necessary if using















*    `:before` to contain the top-margins of child elements.















* more info: http://nicolasgallagher.com/micro-clearfix-hack/















* usage: <div class="cf" /> or <div class="cf"></div>















 */















.cf:before,  .cf:after {

	content: " "; /* 1 */

	display: table; /* 2 */

	;

}

.cf:after {

	clear: both

}

/**















 * For IE 6/7 only















 * Include this rule to trigger hasLayout and contain floats.















 */















.cf {

*zoom: 1

}

/* =Structure















----------------------------------------------- */















.wrap {

	position: relative;

	margin: 0 auto 0 auto !important;

	width: 996px;

}

#main {

	position: relative;

	top: 0px;

	margin: 0 auto;

	width: 996px;

}

.home #main {

	margin: 0;

	width: 100%;

}

.page-template-page_contact_template-php #main {

	margin: 0;

	width: 100%;

}

.page-template-page_staff_template-php #main {

	margin: 0;

	width: 100%;

}

.single-menu #main {

	top: 0;

	margin: 0;

	width: 100%;

}

.single-menu .hentry .entry-wrap {

	background: url("images/smooth_vertical_shadow.png") no-repeat scroll 0 50% transparent;

	height: 425px;

	margin: 0 0 0 432px;

	overflow: hidden;

	padding: 0 20px 0 140px;

}

#primary {

	float: left;

	margin: 0 -23% 0 0;

	width: 100%;

}

.post-type-archive-menu #content {

	min-height: 545px;

	margin: 0;

	background: transparent;

}

#content {

	min-height: 545px;

	margin: 0 23% 0 0;

}

.search #content {

	background: #fff

}

.single-menu #content {

	margin: 0;

	position: relative;

	background: transparent;

}

.single-menu .entry-featured-image {

	width: 615px;

	overflow: hidden;

	position: absolute;

	left: 0;

	top: 0;

}

.single-post #content {

	background: url("images/entry-tile.png") repeat scroll right top #FDFEF0

}

.page-template #content {

	margin: 0;

	background: transparent;

}

.home #front-main {

	z-index: 100;

	background: url("images/entry-tile.png") repeat scroll right top #FFFFFF;

	border-bottom: 5px solid #980204;

	overflow: hidden;

	margin: 0 auto !important;

	max-width: 956px;

}

#front-tagline,  #contact-tagline,  #staff-tagline {

	color: #FFFFFF;

	font: 24px/1.5 'Ubuntu', Arial, sans-serif;

	padding: 50px 0;

	margin: 25px 0;

	text-align: center;

}

#front-aditional-info,  #contact-aditional-info,  #staff-aditional-info {

	color: #fff;

	padding: 50px 0;

}

#staff-members-info {

	padding: 30px 0;

	height: 138px;

}

#secondary,  #tertiary {

	background: #ede8df;

	float: right;

	position: relative;

	width: 23%;

}

#tertiary {

}

.site-footer {

	clear: both;

	width: 100%;

}

/* =Site Header















----------------------------------------------- */















.site-header {

	background: url("images/header-bg.png") repeat-x scroll 50% 126px transparent;

	padding:0px auto;

}

/*.site-header hgroup { background: url("images/logo-bg.png") no-repeat scroll 50% 50% transparent; height: 271px; padding: 0 12px; position: absolute; text-align: center; width: 218px; z-index: 101; }







*/







.site-header hgroup {

	position: absolute;

	padding: 0 12px;

	text-align: center;

	z-index: 101;

}

.site-header hgroup logo {

	margin:0px;

	padding:0px;

}

.site-title {

	margin: 50px 0px 0px;

	font-size: 16px;

	font-size: 1.6rem;

}

.site-title a {

	margin: 0;

	color: #000000;

	display: block;

	padding: 145px 0 0px;

}

.site-description {

	font-size: 13px;

	font-size: 1.3rem;

	margin: 1em 2em;

}

/*



Samurai header Animation



*/



#top-animation {

	/* width:996px; */



	background-color: #F90;

	height: 45px;

	/* position: relative; */



	background-image: url("images/animation_bg.gif");

}

#samurai {

	height: 44px;

	width: 42px;

	margin-left:950px;

}

/* =Menu















----------------------------------------------- */















.main-navigation {

	display: block;

	padding-left: 200px;

	height:81px;

	background-image: url(images/main-navigation-bg.png);

	background-repeat: repeat-x;

}

.main-navigation ul {

	list-style: none;

	margin: 0;

	padding-left: 0;

}

.main-navigation li {

	float: left;

	position: relative;

}

.main-navigation a {

	text-transform: uppercase;

	padding: 28px 1.5em;

	color: #fff;

	display: block;

	font-size: 1.5rem;

	font-weight:bold;

	text-decoration: none;

}

.main-navigation .menu > li:hover > a,  .main-navigation .menu > li.current_page_item > a,  .main-navigation .menu > li.current-menu-item > a,  .main-navigation .menu > li.current-menu-parent > a {

	background: url("images/link_active.png") no-repeat scroll 50% 3% transparent

}

.main-navigation ul ul {
	background: #fca82f;
	border: 1px solid #F90;
	display: none;
	float: left;
	position: absolute;
	top: 5.5em;
	left: 0;
	z-index: 99999;
}

.main-navigation ul ul ul {

	background: #303333;

	border: 1px solid rgba( 0, 0, 0, 0.1 );

	display: none;

	float: left;

	position: absolute;

	top: -1px;

	left: 242px;

	z-index: 99999;

}

.main-navigation ul ul a {

	padding: 1em 1.5em;

	width: 200px;

	border: solid #F90;

	border-width: 1px 0 1px;

}

.main-navigation ul ul a:hover {
	color: #333;
	background: #F90;
	border: solid #F90;
	border-width: 1px 0 1px;
}

.main-navigation ul ul ul a:hover {

	color: #C40202;

	background: #383c3c;

	border: solid #252525;

	border-width: 1px 0 1px;

}

.main-navigation ul li:hover > ul {

	display: block

}

/* Small menu */















.menu-toggle {

	color: #7c948a;

	cursor: pointer;

	font-size: 20px;

	font-weight: bold;

	text-align: center;

}

.main-small-navigation .menu {

	display: none

}

/* =Content















----------------------------------------------- */















.sticky {

}

.hentry {

}

.site-content .hentry {

	padding: 0;

	margin: 0;

	position: relative;

	background: #fff;

	overflow: hidden;

}

.blog .hentry.type-post,  .archive .hentry.type-post {

	margin: 0 0 1.5em;

	padding: 0;

}

.single-post .hentry.type-post, 













/* .page .hentry.type-page { margin: 0; padding: 0 0 0 303px; background: url("images/single-post-bg.png") repeat-y right top #FDFEF0; } */



.page .hentry.type-page {

	margin: 0;

	padding: 0 0 0 303px;

	background:  #FFFFFF;

}

#front-main .front-main-content {

	padding: 0 0px 0

}

#front-main .entry-content,  #contactFormArea .entry-content {

	padding: 0 32px 0

}

#staff-main .entry-content {

	padding: 0

}

.single .entry-content {

	padding: 10px 32px

}

.page .entry-content {

	padding: 10px 32px

}

.single-menu .entry-content {

	padding: 0

}

.entry-wrap {

	padding: 20px 30px

}

.entry-title,  .page-title {

	font-size: 24px;

	margin: 0;

}

#contactFormArea {

	padding: 20px

}

#front-main {

	padding: 0px 20px;

}

#front-main .entry-featured-image,  #contactFormArea .entry-featured-image {

	float: left;

	margin-right: 20px;

	width:440px;

}

#front-main .top_featured {

	background: url("images/top_featured.gif") no-repeat ;

	height: 434px;

	width: 472px;

	margin:0px;

	position:relative;

}

#front-main .top_featured_title {

    color: #990000;

    font-size: 24px;

    font-weight: bold;

    height: 40px;

    padding: 7px 20px 0 0;

    text-align: right;

} 



#front-main .top_featured_content {

    height: 360px;

    margin: 7px 12px 0;

    width: 440px;

} 

#front-main .top_featured_img {

	position:absolute; 

	top:0px; 

	left:0px;

	z-index:1;

} 



.home .entry-header {

	background: url("images/header-line.png") no-repeat center bottom transparent;

	padding: 15px 0 35px;

	text-align: center;

}

.home .entry-title {

	display: block;

	color: #C20202;

	font: 21px/20px 'Ubuntu', Arial, sans-serif;

	font-weight: lighter;

	margin: 10px 0 0;

}

.home .entry-title span {

	text-transform: uppercase;

	margin: 0 0 0 -50px;

	color: #FF6600;

	font-size: 40px;

	font-weight: 400;

}

.single .entry-title,  .page-template-default .entry-title {

	padding: 10px 32px

}

.single-menu .entry-title {

	padding: 0

}

.single-menu .entry-title {

	margin: 1em 0 0

}

.entry-title a {

	text-decoration: underline

}

body.search .page-title,  body.archive .page-title {

	font-size: 16px;

	padding: 20px 30px;

}

.site-content .entry-header {

	overflow: hidden

}

.blog .entry-header {

	margin: 0 0 20px 0

}

.single-post .site-content .entry-meta,  .page .site-content .entry-meta {

	position: absolute;

	top: 35px;

	left: 0;

	width: 200px;

	height: 266px;

	padding-left: 40px;

	background: url('images/rope.png') no-repeat left top;

}

.single-post .site-content .entry-meta h1,  .page .site-content .entry-meta h1 {

	font-size: 24px;

	font-size: 2.4rem;

	color: #C40202;

}

.blog .entry-featured-image,  .archive .entry-featured-image {

	float: left;

	height: 313px;

	width: 231px;

	padding: 20px 40px;

	margin-right: 30px;

	background: #FDFEF0 url('images/right-shadow.png') repeat-y top right;

}

.entry-featured-image a {

	display: block

}

.entry-featured-image .overlay {

	background: url("images/rope.png") no-repeat scroll center center transparent;

	height: 266px;

	left: 13px;

	position: absolute;

	top: 42px;

	width: 53px;

}

.entry-meta {

	font-size: 12px;

	font-size: 1.2rem;

}

.byline {

	display: none

}

.single .byline,  .group-blog .byline {

	display: inline

}

.entry-content,  .entry-summary {

	margin: 0;

	overflow: hidden;

	padding: 0;

}

.entry-content a {

	text-decoration: underline

}

.entry-content table,  .comment-content table {

	border: 1px solid #d9d9d9;

	border-left-width: 0;

	margin: 0 -0.083em 2.083em 0;

	text-align: left;

	width: 100%;

}

.entry-content tr th,  .entry-content thead th,  .comment-content tr th,  .comment-content thead th {

	border-left: 1px solid #d9d9d9;

	font-weight: bold;

	padding: 0.5em 1.25em;

}

.entry-content tr td,  .comment-content tr td {

	border: 1px solid #d9d9d9;

	border-width: 1px 0 0 1px;

	padding: 0.5em 1.25em;

}

.entry-content tr.odd td,  .comment-content tr.odd td {

	background: #dfd6c7

}

.page-links {

	clear: both;

	margin: 0 0 1.5em;

}

.samurai-title {

	background-image: url(images/issun.png);

	background-repeat: no-repeat;

	background-position: 10px 5px;

	padding: 0 1px 0 50px;

	font-family: 'Ubuntu', sans-serif;

	font-size: 32px;

	background-color: #fea01e;

	color: #FFF;

	clear:both;

	margin: 1em 0px 1em;

}

.important-notice {

	border: 3px solid #fda324;

	background-color: #FCEEBD;

	margin: 20px 20px 0px 20px;

	padding:10px;

}



/* =Media















----------------------------------------------- */















.site-header img,  .entry-content img,  .comment-content img,  .widget img {

	max-width: 100%; /* Fluid images for posts, comments, and widgets */

}

 .site-header img,  .entry-content img,  .widget-img,  img[class*="align"],  img[class*="wp-image-"],  .wp-caption img {

height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */

}

.site-header img,  .entry-content img,  .widget img,  img.size-full {

	max-width: 100%;

	nowhitespace: afterproperty;

	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */

}

.entry-content img.wp-smiley,  .comment-content img.wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

.wp-caption {

	border: 1px solid #ccc;

	max-width: 100%;

}

.wp-caption.aligncenter,  .wp-caption.alignleft,  .wp-caption.alignright,  .wp-caption.alignnone {

	margin-bottom: 1.5em

}

.wp-caption img {

	display: block;

	margin: 1.2% auto 0;

	max-width: 98%;

}

.wp-caption-text {

	text-align: center

}

.wp-caption .wp-caption-text {

	margin: 0.8075em 0

}

#content .gallery {

	margin-bottom: 1.5em

}

.wp-caption-text,  .gallery-caption {

	font-size: 12px;

	font-size: 1.2rem;

	font-style: italic;

}

#content .gallery a img {

	border: none;

	height: auto;

	max-width: 90%;

}

#content .gallery dd {

	margin: 0

}

/* Make sure embeds and iframes fit their containers */















embed,  iframe,  object {

	max-width: 100%

}

/* =Navigation















----------------------------------------------- */















.site-content .site-navigation {

	font-size: 1.3rem;

	font-style: italic;

	margin: 1em;

	overflow: hidden;

	position: relative;

	z-index: 1;

}

.single-menu .site-content .site-navigation {

	margin: 25px 280px

}

.site-content .nav-previous {

	float: left;

	width: 50%;

}

.site-content .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}

#nav-above {

	display: none

}

/* =Comments















----------------------------------------------- */















#comments {

	clear: both

}

.comments-area {

	padding: 10px 32px

}

.bypostauthor {

}

.comments-title,  #reply-title {

	font-size: 20px;

	font-size: 2rem;

}

.commentlist li {

	list-style: none

}

.commentlist,  .children {

	list-style: none;

	margin: 0;

}

.children {

	margin: 0 0 0 6%

}

.commentlist li.comment,  .commentlist li.pingback {

	border-bottom: 1px solid rgba( 0, 0, 0, 0.2 )

}

.commentlist .children li,  .commentlist li:last-of-type {

	border: none

}

article.comment,  li.pingback {

	overflow: hidden;

	padding: 2.5em 0 0.7em;

	position: relative;

}

.children article.comment,  .children li.pingback {

	padding-top: 1.0em

}

.comment .avatar {

	float: left;

	margin-right: 1.25em;

}

.comment-author {

	font-size: 14px;

	font-size: 1.4rem;

}

.comment-meta {

	font-size: 12px;

	font-size: 1.2rem;

}

.comment-content {

	font-size: 13px;

	font-size: 1.3rem;

	margin: 1em 0 0 4.5em;

}

.comment .reply {

	font-size: 12px;

	font-size: 1.2rem;

	text-align: right;

}

li.pingback {

	font-weight: bold

}

li.pingback a {

	font-weight: normal

}

/* Comment Form */















.comment-notes,  #commentform .form-allowed-tags,  p.nocomments,  p.logged-in-as,  #commentform label {

	font-size: 13px;

	font-size: 1.3rem;

}

.required {

	color: #880000

}

#commentform label {

	font-weight: bold;

	padding: 1em 0;

}

#commentform input[type="text"] {

	margin-left: 0.5em

}

#commentform #comment {

	margin-top: 0.6em

}

#commentform .form-allowed-tags,  #commentform .form-allowed-tags code {

	font-size: 11px;

	font-size: 1.1rem;

}

p.nocomments {

	margin: 2.5em

}

/* =Widgets















----------------------------------------------- */















.widget {

	font-size: 12px;

	line-height: 1.8;

	margin: 0;

	padding: 0;

	color: #ccc;

}

.widget ul {

	margin: 0;

	list-style: disc inside url("images/arrow.gif");

}

.widget li {

	padding: 2px 0;

}

.widget a,  .widget a:visited {

	color: #fff;

	text-decoration: underline;

}

.widget a:hover,  .widget a:focus,  .widget a:active {

	color: #C40202;

}

.widget select {

	-o-text-overflow: ellipsis;

	text-overflow: ellipsis;

	overflow: hidden;

	white-space: nowrap;

	width: 178px;

}

.widget .children {

	margin-left: 6%;

	list-style: disc inside url("images/arrow.gif");

}

li .rsswidget:after {

	content:"\A";

	white-space:pre;

}

.widget-title {

	margin: 0;

	color: #fff;

	font-size: 16px;

	padding: 6px 28px 32px 20px;

}

#wp-calendar tbody a,  #wp-calendar tbody a:visited {

	display: block;

	background: #fff;

	color: #151616;

	text-decoration: none;

}

#wp-calendar tbody a:hover,  #wp-calendar tbody a:focus,  #wp-calendar tbody a:active {

	color: #C40202

}

#wp-calendar caption {

	font-weight: bold

}

/* Sidebar */















#secondary .widget {

	padding: 0 20px 40px;

	background: rgb(32,33,33); /* Old browsers */

	background: -moz-linear-gradient(top, rgba(32, 33, 33, 1) 0%, rgba(8, 8, 8, 1) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32, 33, 33, 1)), color-stop(100%, rgba(8, 8, 8, 1))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(32, 33, 33, 1) 0%, rgba(8, 8, 8, 1) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(32, 33, 33, 1) 0%, rgba(8, 8, 8, 1) 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, rgba(32, 33, 33, 1) 0%, rgba(8, 8, 8, 1) 100%); /* IE10+ */

	background: linear-gradient(to bottom, rgba(32, 33, 33, 1) 0%, rgba(8, 8, 8, 1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202121', endColorstr='#080808', GradientType=0 ); /* IE6-9 */;

}

#secondary .widget-title {

	background: url("images/ribbon.png") no-repeat 0 0 transparent;

	width: 232px;

	margin-left: -20px;

}

/* Search widget */















#searchform {

}

#searchsubmit {

	display: none

}

/* =Site Footer















----------------------------------------------- */















#colophon {

	background: #D2BF92;

}

#inner-footer {

	background: url("images/footer-bg.png") repeat-x transparent;

	border-bottom: 1px solid #A69577;

}

.wrap2 {

	position: relative;

	margin: 0 auto 0 auto !important;

	width: 996px;

	background-color: #d2bf92;

	padding-bottom: 20px;

}

.site-info {

	color: #6B6252;

	background: #fceebd;

	font-size: 13px;

	font-size: 1.3rem;

	padding: 1em 0;

	text-align: center;

	border-top: 1px solid #D0CAC5;

}

#footer-content {

	background: url("images/footer-shadow.png") no-repeat scroll 50% 0 transparent;

	font: 13px/22px 'Ubuntu', Arial, sans-serif;

	color: #0F0F0F;

}

#footer-content .widget {

	float: left;

	width: 32%;

	margin-right: 2%;

	color: #0F0F0F;

}

#footer-content a {

	color: #545659;

	text-decoration: none;

}

#footer-content a:hover {

	color: #C40202;

}

 #footer-content .widget:nth-child(3n+3) {

margin: 0

}

#footer-content .widget-title {

	margin: 0 0 10px 0;

	padding: 11px 0;

	text-transform: uppercase;

}

#footer-content ul {

	margin: 0;

	list-style: disc inside url("images/arrow-red.gif");

}

#footer-content #s {

	background:#BCA671;

	border-color:#897952;

	color:#0F0F0F;

}

#footer-content #calendar_wrap {

	width: 189px;

}

#footer-content #calendar_wrap thead {

	color:#C40202;

}

/* =IE Styles















----------------------------------------------- */















#ie8 .site-header img,  #ie8 .entry-content img,  #ie8 img.size-full,  #ie8 .entry-thumbnail img,  #ie8 .widget img,  #ie8 .wp-caption img {

	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */

}

/*temp*/















#front-boxes {

	width: 100%;

	background: #fff;

}

#front-boxes .widget {

	float: left;

	width: 316px;

	color: #2D3030;

	background: #fff;

	margin: 20px 24px 20px 0;

}

.wrap1 {

	position: relative;

	margin: 0 auto 0 auto !important;

	width: 996px;

	background-color: #fff;

}









/*#front-boxes .widget:nth-child(3n+3) { color: #fff; margin-right: 0; background: #A50202; }

*/

#front-boxes .widget:nth-child(3n+3) {

color: #fff;

margin-right: 0;

background: #fff;

}

 #front-boxes .widget:nth-child(3n+3) .widget-title {

color: #fff

}

/* For Facebook */







#front-boxes #text-2.widget h1.widget-title {

	color: #000;

	background:#fff

}

#front-boxes #text-2.widget .widget-body {

	border: 1px solid #cccccc;

	background:#fff;

}

/* For Facebook */















#front-boxes .widget-title {

	color: #9C0203;

	font: 15px/21px 'Ubuntu', sans-serif;

	margin: 0;

	padding: 0px 0 20px 70px;

	text-transform: uppercase;

}

#front-boxes .widget-title span {

	color: #000;

	font: 36px/36px 'Ubuntu', sans-serif;

	margin: 0 0 0 -50px;

	text-transform: uppercase;

}

#front-boxes .widget-body {

	margin: 0;

	height: 316px;

	overflow: hidden;

}

#front-boxes .widget-text {

	padding: 0px 10px 35px;

	height: 135px;

}

#front-boxes .widget-text a {

	color: #C40202;

	text-decoration: underline;

}

#front-boxes .widget-text a:hover {

	color: #E60000;

	text-decoration: underline;

}

#front-boxes .widget-meta {

	background: #FEA01E;

	color: #000000;

	overflow: hidden;

	padding: 12px 34px 9px 20px;

}

#front-boxes .widget-meta a {

	color: inherit;

	text-decoration: none;

}

#front-boxes .widget-meta a:hover {

	text-decoration: underline

}

.widget-meta .comments {

	float: left;

	text-align: left;

	width: 49%;

}

.widget-meta .permalink {

	float: right;

	text-align: right;

	width: 49%;

}

.circle {

	background: #FFFFFF;

	border-radius: 50%;

	color: #000000;

	display: inline-block;

	height: 20px;

	margin-right: 3px;

	text-align: center;

	text-decoration: none;

	width: 20px;

}

.button {

	background-color: #B51700;

	background-image: -moz-linear-gradient(center top, #EE432E 0%, #C63929 50%, #B51700 50%, #891100 100%);

	border: 1px solid #951100;

	border-radius: 5px 5px 5px 5px;

	box-shadow: 0 0 0 1px rgba(255, 115, 100, 0.4) inset, 0 1px 3px #333333;

	color: #FFFFFF;

	display: block;

	font: bold 12px/1 Arial, sans-serif;

	padding: 10px 10px 12px;

	text-align: center;

	text-decoration: none;

	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.8);

	width: 185px;

}

.button:hover {

	background-color: #CB0500;

	background-image: -moz-linear-gradient(center top, #F37873 0%, #DB504D 50%, #CB0500 50%, #A20601 100%);

	cursor: pointer;

	text-decoration: none;

}

.button:active {

	background-color: #9C1500;

	background-image: -moz-linear-gradient(center top, #D43C28 0%, #AD3224 50%, #9C1500 50%, #700D00 100%);

	box-shadow: 0 0 0 1px rgba(255, 115, 100, 0.4) inset;

	text-decoration: none;

}

a.button.reserve {

	margin: 10px auto;

	color: #FFFFFF!important;

	text-decoration: none!important;

	width: 150px;

}

#menu-categories {

	margin: 0;

	list-style: none;

}

#menu-categories .menu-category {

	background: url("images/menu_cat_bck.png") no-repeat scroll right top #FDFEF0;

	height: 313px;

	position: relative;

	margin-bottom: 15px;

	padding: 25px 10px 31px 39px;

}

#menu-categories .category-image {

	width: 231px;

	height: 313px;

	margin-right: 31px;

	float: left;

}

#menu-categories .category-content {

	float: right;

	width: 430px;

}

#menu-categories .category-title {

	margin: 0;

	color: #000;

	font: 21px/1 'Ubuntu', Arial, sans-serif;

	overflow: auto;

	padding: 0 0 24px 30px;

}

#menu-categories .menu-items {

	list-style: none;

	margin: 0 15px 0 0;

}

#menu-categories .content {

	padding: 0 0 0 30px;

	height: 250px;

	overflow: auto;

}

#menu-categories .menu-item {

	margin: 15px 0

}

.menu-item .entry-title {

	color: #CA0000;

	font: 13px/20px 'Ubuntu', Arial, sans-serif;

	margin: 0;

	text-transform: uppercase;

}

.menu-item .entry-content {

	width: 80%

}

.menu-item .price {

	float: right;

	font-size: 12px;

	font-weight: bold;

}

/* Monthly page */

#monthly-items {

	margin: 0;

	list-style: none;

}

#monthly-items .monthly-item {

	background: url("images/monthly_bck.png") no-repeat scroll right top;

	height: 378px;

	position: relative;

	margin-bottom: 5px;

	padding: 10px;

}

#monthly-items .menu-promotion {

	background: url("images/monthly_bck2.png") no-repeat scroll right top;

	height: 378px;

	position: relative;

	margin-bottom: 5px;

	padding: 10px;

}

#monthly-items .monthly-image {

	margin: 0px 40px 0px 95px;

	float: left;

	width:300px;

	height:340px;

}

#monthly-items .monthly-image img {

	border: 5px solid #fff;

}

#monthly-items .monthly-title {

	margin: 0;

	color: #990000;

	font: 32px/1 'Ubuntu', Arial, sans-serif;

	overflow: auto;

	padding: 20px 10px 24px 10px;

}

#monthly-items .entry-content {

	width: 430px;

	padding:0px 10px

}

#monthly-items .monthly-price {

	font: 19px/1 'Ubuntu', Arial, sans-serif;

	overflow: auto;

	text-align:right;

	margin-top:20px;

	margin-right:50px;

	font-weight:bold;

}

#monthly-items .rope {

	background: url("images/rope.png") no-repeat scroll center center transparent;

	height: 266px;

	left: 35px;

	position: absolute;

	top: 50px;

	width: 53px;

}

/*hide archive link*/















.archive .page-title {

	display: none

}

/*srcollbar*/















.scrollable {

	overflow: hidden !important;

	position: relative;

}

.scrollable .scrollbar {

	background-color: #fff;

	display: block;

	height: 100%;

	position: absolute;

	right: 0;

	top: 0;

	transition: opacity 0.2s ease-in-out 0s;

	width: 4px;

	border-left: 1px solid #BEBEBE;

	z-index: 20;

}

.scrollable .scrollbar .track {

	background-color: #808080;

	cursor: pointer;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

}

.rope {

	background: url("images/rope.png") no-repeat scroll center center transparent;

	height: 266px;

	left: 3px;

	position: absolute;

	top: 66px;

	width: 53px;

}

/* menu gallery */















.carousel-set .cycle-slide {

	margin-right: 10px;

	cursor: pointer;

}

.slideshow-set .carousel-prev,  .slideshow-set .carousel-next {

	text-indent: -9999px;

	nowhitespace: afterproperty;

	white-space: nowrap;

	cursor: pointer;

	height: 20px;

	position: absolute;

	top: 50%;

	width: 20px;

	z-index: 99;

	outline: none; /* prevents dotted line when link is active */

}

.slideshow-set .carousel-prev {

	background: url("images/slide-left.png") no-repeat scroll 50% 50% transparent;

	left: -10px;

}

.slideshow-set .carousel-next {

	background: url("images/slide-right.png") no-repeat scroll 50% 50% transparent;

	right: -10px;

}

.cycle-overlay.custom {

	background: rgba(255, 255, 255, 0.5);

	z-index: 200;

	height: 126px;

	left: 10px;

	overflow: hidden;

	padding: 10px 22px 30px;

	position: absolute;

	top: 275px;

}

.cycle-overlay.custom > h1 {

	border-bottom: 1px solid #F1E8E1;

	color: #000000;

	font: 36px/54px 'Ubuntu', Arial, sans-serif;

	margin: 0;

	padding: 0;

}

.cycle-overlay.custom > p {

	color: #000000;

	font: 12px/18px 'Ubuntu', Arial, sans-serif;

	margin: 0;

	padding: 0;

}

/* staff page */















#staff-featured {

}

#staff-main {

	background: url("images/staff-bg.png") no-repeat scroll right top #FDFEF0;

	border-bottom: 5px solid #980204;

	float: left;

	height: 377px;

	margin: 0;

	padding: 17px 26px 17px 18px;

	width: 613px;

}

#staff-main .entry-featured-image {

	float: left;

	height: 374px;

	width: 300px;

}

#staff-main .entry-wrap {

	margin: 0 0 0 325px;

	height: 374px;

	padding: 0 0 0 20px;

}

#press-box {

	background: url("images/press-box-bg.png") no-repeat scroll left top transparent;

	float: right;

	height: 417px;

	margin: 4px -24px 0 0;

	width: 339px;

}

#press-box .title {

	color: #000000;

	padding: 0 0 0 50px;

	font: 21px/1 'Ubuntu', Arial, sans-serif;

	text-transform: lowercase;

}

#press-box .title span {

	color: #FFFFFF;

	margin: 0 0 0 -60px;

	font: 36px/1 'Ubuntu', Arial, sans-serif;

	padding: 26px 0 18px 30px;

	text-transform: uppercase;

}

#press-box .review {

	background: url("images/review-separator.png") no-repeat scroll 25px 0 transparent;

	padding: 0 45px 0 30px;

}

#press-box ul {

	margin: 0;

	list-style: none;

}

#press-box li {

	background: url("images/review-separator.png") no-repeat scroll 25px 0 transparent;

	padding: 0 45px 0 30px;

	color: #FFFFFF;

}

#press-box h1,  #press-box h2,  #press-box h3,  #press-box h4 {

	color: #FFFFFF;

	font: 13px/20px 'Ubuntu', Arial, sans-serif;

	font-weight: bold;

	padding: 20px 0 15px;

}

#press-box .review .title {

	color: #FFFFFF;

	font: 13px/20px 'Ubuntu', Arial, sans-serif;

	font-weight: bold;

	padding: 20px 0 15px;

}

#press-box .review .entry {

	color: #FFFFFF;

	font: 13px/20px 'Ubuntu', Arial, sans-serif;

}

/*staff*/















#staff-gallery img {

	padding-right: 11px

}

#staff-gallery {

	background: none repeat scroll 0 0 #FFFFFF;

	padding: 20px 0;

	width: 100%;

	position: relative;

	height: 452px;

}

.controls .carousel-prev,  .controls .carousel-next {

	cursor: pointer;

	height: 20px;

	outline: none;

	position: absolute;

	text-indent: -9999px;

	top: 50%;

	white-space: nowrap;

	width: 20px;

	z-index: 120;

}

.carousel-prev {

	background: url("images/slide-left.png") no-repeat scroll 50% 50% transparent;

	left: -10px;

}

.carousel-next {

	background: url("images/slide-right.png") no-repeat scroll 50% 50% transparent;

	right: -10px;

}

#staff-gallery .controls .carousel-prev,  #staff-gallery .controls .carousel-next {

	top: 35%

}

#staff-gallery .note {

	background: #BB0404;

	float: right;

	font: 18px/27px 'Ubuntu', Arial, sans-serif;

	color: #fff;

	padding: 12px 50px;

}

#staff-gallery .title {

	color: #9C0203;

	font: 21px/1 'Ubuntu', Arial, sans-serif;

	padding: 0 0 0 50px;

	margin: 25px 0;

}

#staff-gallery .title span {

	color: #000;

	font: 36px/1 'Ubuntu', Arial, sans-serif;

	margin: 0 0 0 -60px;

	padding: 26px 0 18px 30px;

	text-transform: uppercase;

}

#emailSuccess {

	background-color: #D7F7DF;

	border: 1px solid #A3F7B8;

	color: #3F9153;

	display: none;

	margin-bottom: 15px;

	padding: 8px 10px;

	text-align: center;

	overflow: hidden;

}

#maincontactform {

	float: right;

	width: 50%;

}

#contactform .textfield,  #contactform .textarea {

	background: #FFFFFF;

	border: 1px solid #E1D5B7;

	border-radius: 3px 3px 3px 3px;

	box-shadow: 2px 2px 3px #D9D7CB inset;

	padding: 8px;

	width: 90%;

	margin: 0 0 15px;

}

#contactform .textarea {

	margin: 0

}

.loading {

	background: url("images/ajax-loader.gif") no-repeat scroll left top transparent;

	color: #606060;

	float: left;

	height: 16px;

	margin: 8px 0 0;

	padding-left: 28px;

}

#contactFormArea {

	background: url("images/entry-tile.png") repeat scroll right top #FDFEF0;

	border-bottom: 5px solid #980204;

	margin: 0 auto !important;

	max-width: 956px;

	overflow: hidden;

}

#contactFormArea .entry-header {

	background: url("images/header-line.png") no-repeat scroll center bottom transparent;

	padding: 0 0 32px;

	text-align: center;

}

fieldset.left {

	float: left;

	width: 48%;

}

fieldset.right {

	float: right;

	width: 48%;

}

#contactform #buttonsend {

	float: right;

	margin: 15px 0 0;

	clear: both;

}

#slideshow {

	height: 468px;

	width: 100%;

	background: #fff;

}

#carousel {

	height: 220px;

	margin: 0 auto !important;

	max-width: 996px;

	padding: 6px 0 45px;

	position: relative;

}

.edit-link {

	bottom: 20px;

	position: absolute;

	right: 20px;

}

.chopsticks {

	background: url("images/chopsticks.png") no-repeat scroll center center transparent;

	height: 135px;

	position: absolute;

	right: 0px;

	top: 8px;

	width: 189px;

}

.single-menu .slider-title {

	font: 24px/1 Ubuntu, Arial, sans-serif;

	color: #fff;

}

/*



Menu Page



-------------------------------------------------------------- */







.menu_cont {

	margin-left:20px;

}

h3.menu_title {

	font-size:34px;

	color:#CC3300;

	font-weight:normal;

	margin:0.1em 0;

}

.menu_subtitle {

	font-size:20px;

	color:#CC3300;

}

ul#menu_index {

	margin:10px 10px;

	font-size:16px;

}

ul#menu_index li {

	font-weight:bold;

	margin:5px 10px 5px 10px;

	padding:0px 10px;

	float:left;

	border-left: 5px solid #990002;

	background-color:#eee;

	min-width:80px;

}

ul#menu_index li:hover {

	background-color:#ffcc33;

}

ul#menu_index li a {

	color:#333;

}

ul#menu_index li a:hover {

	color:#990002;

}

.menu_sidedish_bg {

	width:500px;

	height:350px;

	background-image: url("images/menu_sidedish_bg.jpg");

	background-repeat: no-repeat;

	background-position: 0px 20px;

}

.menu_ramen_bg {

	width:500px;

	height:350px;

	background-image: url("images/menu_ramen_bg.jpg");

	background-repeat: no-repeat;

	background-position: 0px 20px;

}

.menu_don_bg {

	width:500px;

	height:350px;

	background-image: url("images/menu_don_bg.jpg");

	background-repeat: no-repeat;

	background-position: 0px 20px;

}

.menu_sushi_bg {

	width:500px;

	height:350px;

	background-image: url("images/menu_sushi_bg.jpg");

	background-repeat: no-repeat;

	background-position: 0px 20px;

}

.menu_drink_bg {

	width:500px;

	height:350px;

	background-image: url("images/menu_drink_bg.jpg");

	background-repeat: no-repeat;

	background-position: 0px 20px;

}

.menu_seafood_bg {

	width:500px;

	height:350px;

	background-image: url("images/menu_seafood_bg.jpg");

	background-repeat: no-repeat;

	background-position: 0px 20px;

}

.menu_ramenset_bg {

	width:500px;

	height:350px;

	background-image: url("images/menu_ramenset_bg.jpg");

	background-repeat: no-repeat;

	background-position: 0px 20px;

}









/*



Package Page



-------------------------------------------------------------- */



table#store_location {

	width:90%;

	margin-left:auto;

	margin-right:auto;

}

table#store_location td {

	vertical-align:middle;

	padding:10px 5px;

}

table#store_location tr.line_solid {

	border-bottom: 1px solid #ccc;

}

table#store_location tr.line_dot {

	border-bottom: 1px dotted #ccc;

}



/*



Contact Page



-------------------------------------------------------------- */



.nes {

	color:#800019;

}



.ui-widget {

    /* font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; */

    font-family: Arial, sans-serif;

}

