body{
	margin:0px;
	padding:0px;
	font:normal 14px 'Open Sans Condensed';
	background-color:black;
}
a{
	text-decoration:none;
	color:#c8c8c8;
}
a:hover{
	color:yellow;
}
header{
	position:relative;
	z-index:2;
	text-align:center;
	box-shadow:0px 2px 15px black;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0.9+45,0.7+100,0.9+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0.9) 45%, rgba(0,0,0,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(45%,rgba(0,0,0,0.9)), color-stop(100%,rgba(0,0,0,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-8 */
}
header:after{
	content:'';
	position:absolute;
	bottom:0px;
	left:0px;
	
	width:100%;
	height:3px;
	border-top:1px solid #373737;
	background-color:#212121;
}
header .header_top{
	padding:2px 0px 0px 0px;
}
header img.logo{
	position:relative;
	z-index:2;
	display:block;
	margin:0px auto 0px auto;
	height:57px;
}
header img.menuicon{
	position:absolute;
	left:9px;
	top:9px;
	height:40px;
	cursor:pointer;
}
header ul.nav{
	position:absolute;
	left:0px;
	top:55px;
	margin:0px;
	padding:0px;
	list-style:none;
	display:block;
	vertical-align:top;
	background-color:black;
	width:auto;
	border-right:3px solid #212121;
	border-bottom:3px solid #212121;
	
	transform: translateX(-0%);
}
header ul.nav.hide{
	display:none;
}
header ul.nav li{
	float:none;
	text-align:left;
}
header ul.nav li a{
	display:inline-block;
	zooom:1;
	#display:inline;
	padding:10px 38px;
	color:white;
	text-decoration:none;
	font-size:20px;
	font-weight:400;
}
header ul.nav li a:hover{
	text-shadow:0px 0px 10px white;
	color:yellow;
}
header ul.nav li.selected a{
	color:#e64442;
}

/* home middle callout */
.middle_callout{
	position:relative;
	z-index:1;
	height:200px;
	text-align:center;
	overflow:hidden;
}
.middle_callout img.left{
	position:absolute;
	top:50%;
	left:80px;
	z-index:2;
	margin-top:-31px;
	opacity:0.7;
	cursor:pointer;
	
	display:none;
}
.middle_callout img.left:hover{
	opacity:1;
	-webkit-filter:drop-shadow(0px 0px 7px rgba(255,255,255,0.8));
	filter:drop-shadow(0px 0px 7px rgba(255,255,255,0.8));
}
.middle_callout img.right{
	position:absolute;
	top:50%;
	right:80px;
	z-index:2;
	margin-top:-31px;
	opacity:0.7;
	cursor:pointer;
	
	display:none;
}
.middle_callout img.right:hover{
	opacity:1;
	-webkit-filter:drop-shadow(0px 0px 7px rgba(255,255,255,0.8));
	filter:drop-shadow(0px 0px 7px rgba(255,255,255,0.8));
}
.middle_callout img.loader{
	position:absolute;
	left:50%;
	top:50%;
	width:150px;
	margin-left:-75px;
	margin-top:-75px;
	opacity:0.9;
}

.middle_callout .text{
	position:absolute;
	left:0%;
	top:50%;
	z-index:1;
	width:100%;
	font-size:25px;
	font-family:'Roboto Condensed';
	color:white;
	text-shadow:0px 2px 3px black;
	text-align:center;
	opacity:0;
}
.middle_callout .text em{
	font-style:normal;
}
.middle_callout .text span{
	display:block;
	font-size:17px;
	text-align:center;
}
.middle_callout .text i{
	font-style:normal;
	display:block;
	font-size:17px;
	text-align:center;
}
.middle_callout ul.bullets{
	position:relative;
	z-index:2;
	display:inline-block;
	zoom:1;
	#display:inline;
	
	margin:0px auto;
	padding:0px;
	list-style:none;
}
.middle_callout ul.bullets li{
	float:left;
	margin:10px 15px;
	width:15px;
	height:15px;
	background-color:white;
	border:2px solid #1f1f1f;
	border-radius:50%;
	cursor:pointer;
	opacity:0.8;
}
.middle_callout ul.bullets li.selected{
	background-color:#fff727;
	-webkit-filter:drop-shadow(0px 0px 15px rgba(255,247,39,0.8));
	filter:drop-shadow(0px 0px 15px rgba(255,247,39,0.8));
	transform:scale(1.2,1.2);
}
/* home middle callout */

/* home floating menu */
.middle_floating_menu{
	position:relative;
	z-index:1;
	
	background:rgba(0,0,0,0.95);
	box-shadow:0px 0px 15px black;
	text-align:center;
	padding:0px 20px 40px 20px;
}
.middle_floating_menu:before{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	
	width:100%;
	height:3px;
	border-top:1px solid #373737;
	background-color:#212121;
	box-shadow:-2px 0px 15px black;
	opacity:0.6;
}
.middle_floating_menu ul.fbox_container{
	position:relative;
	top:-45px;
	z-index:2;
	margin:0px auto;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
.middle_floating_menu ul.fbox_container li{
	float:none;
	width:auto;
	max-width:400px;
	margin:0px auto 30px auto;
	border:0px solid white;
	text-align:center;
	cursor:pointer;
}
.middle_floating_menu ul.fbox_container li.first{
	text-align:left;
}
.middle_floating_menu ul.fbox_container li.last{
	text-align:right;
	margin-bottom:0px;
}
.middle_floating_menu ul.fbox_container li .box{
	position:relative;
	top:0px;
	display:inline-block;
	zoom:1;
	#display:inline;
	
	width:100%;
	height:auto;
	/*
	background:rgba(255,255,255,1);
	*/
	background-color:white;
	text-align:center;
}
.middle_floating_menu ul.fbox_container li .box h2{
	position:relative;
	margin:0px;
	padding:10px;
	font-size:22px;
	font-weight:normal;
	background-color:#df1515;
	background:rgba(223,21,21,0.7);
	color:white;
	border:1px solid #f58787;
	border-bottom:0px;
}
.middle_floating_menu ul.fbox_container li .box h2:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:3px;
	background-color:#68292a;
	opacity:0.9;
}
.middle_floating_menu ul.fbox_container li .box .box_image{
	border-bottom:3px solid #e3e3e3;
	overflow:hidden;
}
.middle_floating_menu ul.fbox_container li .box .box_image img{
	width:100%;
	opacity:1;
	display:block;
}
.middle_floating_menu ul.fbox_container li .box .box_image img.expand{
	-ms-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
.middle_floating_menu ul.fbox_container li .box p{
	font-size:17px;
	padding:0px 10px;
}
.middle_floating_menu .philosophy{
	color:#c8c8c8;
	padding:15px;
	border:1px solid #242424;
	text-shadow:0px 1px 2px black;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1c1c+0,333333+100&amp;0.9+0,0.9+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFjMWMxYyIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(28,28,28,0.9) 0%, rgba(51,51,51,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(28,28,28,0.9)), color-stop(100%,rgba(51,51,51,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(28,28,28,0.9) 0%,rgba(51,51,51,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(28,28,28,0.9) 0%,rgba(51,51,51,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(28,28,28,0.9) 0%,rgba(51,51,51,0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(28,28,28,0.9) 0%,rgba(51,51,51,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e61c1c1c', endColorstr='#e6333333',GradientType=0 ); /* IE6-8 */
	
	background-color:black;
	background-image:url(../images/philosophy_bg.png);
	background-repeat:no-repeat;
	background-position:center -68px;
}
.middle_floating_menu .philosophy h2{
	margin:0px;
	font-weight:normal;
	font-size:22px;
}
.middle_floating_menu .philosophy p{
	font-size:18px;
}
/* home floating menu */

/* home mrsushipa */
.mrsushipa{
	position:relative;
	z-index:1;
	
	font:normal 34px 'Roboto Condensed';
	color:white;
	padding:10px;
	text-align:center;
	text-shadow:0px 1px 2px black;
	background:rgba(0,0,0,0.3);
}
/* home mrsushipa */

/* footer */
footer{
	position:relative;
	z-index:1;
	height:auto;
	background-color:black;
	box-shadow:0x 0px 15px black;
}
footer:before{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	
	width:100%;
	height:3px;
	border-top:1px solid #373737;
	background-color:#212121;
	box-shadow:2px 0px 15px black;
	opacity:0.6;
}
footer a:hover{
	color:#c8c8c8;
	text-decoration:none;
}

footer ul.rows{
	position:relative;
	z-index:2;
	margin:0px auto;
	padding:20px 0px 0px 0px;
	list-style:none;
}
footer ul.rows li{
	float:none;
	width:auto;
	border:0px solid white;
	text-align:center;
	
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #2b2b2b;
	
	color:#c8c8c8;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
footer ul.rows li.first{
	text-align:left;
}
footer ul.rows li.last{
	text-align:right;
}
footer .icon{
	display:inline-block;
	zoom:1;
	#display:inline;
	margin:0px auto 0px auto;
	width:40px;
	height:40px;
	border-radius:50%;
	border:2px solid white;
	background-repeat:no-repeat;
	background-position:center;
}
footer .icon.phone{
	background-image:url(../images/phone.png);
}
footer .icon.social{
	background-image:url(../images/social_icon.png);
}
footer .icon.hours{
	background-image:url(../images/hours.png);
}
footer .row_content{
	padding:0px 10px;
}
footer .row_content h3{
	position:relative;
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:22px;
	font-weight:normal;
}
footer .row_content h3:after{
	content:'';
	position:absolute;
	left:50%;
	bottom:-10px;
	width:70px;
	margin-left:-35px;
	height:2px;
	border-bottom:1px dotted white;
}
footer .row_content p{
	margin:0px;
	padding:0px;
}
footer .row_content p.phone{
	font-size:25px;
}

footer .row_content ul.social{
	margin:0px auto;
	padding:15px 0px 0px 0px;
	list-style:none;
	display:inline-block;
	zoom:1;
	#display:inline;
}
footer .row_content ul.social li{
	float:left;
	padding:0px 5px;
	width:auto;
	border:none;
	margin-bottom:0px;
	padding-bottom:0px;
}
footer .row_content ul.social li:first-child{
	padding-right:0px;
}
footer .row_content ul.social li:last-child{
	padding-left:0px;
}
footer .row_content ul.social li img{
	cursor:pointer;
	opacity:0.6;
}
footer .row_content ul.social li img:hover{
	opacity:1;
	filter:drop-shadow(0px 0px 10px rgba(255,255,255,0.8));
	-webkit-filter:drop-shadow(0px 0px 10px rgba(255,255,255,0.8));
	
	/*
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	*/
}

footer p.copy{
	text-align:center;
	color:#c8c8c8;
	font-size:12px;
	margin:0px;
	padding:10px 0px;
}
/* footer */


/* background slider */
.bg_slide{
	list-style:none;
	margin:0px;
	padding:0px;
	background-color:white;
}
.bg_slide, .bg_slide:after{
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
}
.bg_slide:after{
	content: '';
  		background: transparent url(/images/pattern.png) repeat top left;
}
.bg_slide li span{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
    opacity: 0;
    z-index: 0;
}

.bg_slide li.arrows{
	position:relative;
	z-index:10;
}
/* background slider */




/*** about ***/
.page_content{
	position:relative;
	z-index:1;
	background-color:black;
	color:#eaeaea;
	padding:0px;
	
	background-image:url(/images/wood.png);
}
.page_content .page_container{
	background-color:#171717;
	border:3px solid #212121;
	border-top:none;
	border-bottom:none;
	box-shadow:0px 0px 15px black;
	padding:20px;
}

.page_content h2{
	position:relative;
	margin:0px 0px 20px 0px;
	padding:0px 0px 13px 0px;
	font-weight:normal;
	font-size:35px;
	text-align:center;
}
.page_content h2:after{
	content:'';
	position:absolute;
	left:50%;
	bottom:0px;
	width:70px;
	height:1px;
	margin-left:-35px;
	
	border-bottom:1px dashed white;
	opacity:0.4;
	
	/*
	background-image:url(/images/swirl.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	opacity:0.2;
	*/
}
.page_content h2 span{
	display:block;
	font-size:15px;
	color:#c8c8c8;
}
.page_content p{
	font-size:18px;
}
.page_content p em{
	font-style:normal;
	color:yellow;
	font-weight:bold;
}
.about a{
	color:yellow;
}
.about a:hover{
	text-decoration:underline;
}
/*** about ***/



/*** menu ***/
ul.category{
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:center;
}
ul.category li{
	/*
	display:inline;
	*/
	padding:5px 10px;
	/*
	width:auto !important;
	float:none !important;
	*/
	font-size:20px;
	text-align:center;
	white-space:nowrap;
}
ul.category li.selected a{
	color:yellow;
}

.menu_wrap{
	overflow:hidden;
}
.menu_wrap li.left{
	width:100%;
	border-right:none;
	
	margin-bottom:20px;
	border-bottom:1px solid #5b5b5b;
	
	padding-bottom:10px;
}
.menu_wrap li.right{
	width:100%;
}

.menu_container{
	position:relative;
	padding-left:0px;
	color:#bebebe;
}

.menu_regular{
	position:relative;
	padding-left:0px;
}
.menu_regular img{
	float:left;
	width:30%;
	margin: 0px 0px 20px 0px;
	clear:both;
	/*
	position:absolute;
	left:10px;
	top:10px;
	width:30%;
	*/
}
.menu_regular .wrap{
	position:relative;
	padding:10px 10px 10px 10px;
	clear:both;
}
.menu_regular .wrap .rmc{
	position:relative;
	padding:0px 45px 15px 35%;
}
.menu_regular .wrap .rmc .name{
	font-size:22px;
	font-weight:bold;
	margin-top:-2px;
	line-height:20px;
	color:#bebebe;
}
.menu_regular .wrap .rmc .desc{
	font-size:16px;
	padding-top:5px;
	color:#bebebe;
}
.menu_regular .wrap .rmc .price{
	position:absolute;
	right:0px;
	top:0px;
	font-size:18px;
	color:#bebebe;
}

.menu_regular ul.col2{
	overflow:hidden;
}
.menu_regular ul.col2 li{
	width:100%;
	margin-bottom:10px;
	border-bottom:1px solid #2b2b2b;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.menu_regular .foot{
	margin:0px;
	padding:15px 0px;
	text-align:right;
	font-size:15px;
	color:gray;
}


.menu_boxfloat{
	position:relative;
	padding-left:0px;
}
.menu_boxfloat h3{
	margin:0px;
	padding:10px 0px;
	border:0px;
	text-align:left;
	font-size:25px;
}
.menu_boxfloat ul.col2 li{
	width:100%;
	border-bottom:1px solid #2b2b2b;
}
.menu_boxfloat ul.col2 li .wrap{
	padding:15px;
}
.menu_boxfloat ul.col2 li .wrap img{
	width:100%;
}
.menu_boxfloat ul.col2 li .top{
	position:relative;
	padding-bottom:5px;
}
.menu_boxfloat ul.col2 li .top .name{
	font-size:22px;
	font-weight:bold;
	padding-right:43px;
	line-height:23px;
}
.menu_boxfloat ul.col2 li .top .price{
	position:absolute;
	right:0px;
	top:0px;
	font-size:18px;
}
.menu_boxfloat ul.col2 li .wrap .desc{
	padding-top:0px;
	font-size:16px;
}
.menu_boxfloat p.foot{
	font-size:16px;
	color:gray;
	text-align:center;
}

.menu_cat_pic_bg{
	
}
.menu_cat_pic_bg h3{
	margin:0px;
	padding:0px;
	border:0px;
	text-align:left;
	font-size:25px;
	border-bottom:1px solid #393939;
	margin-bottom:15px;
}
.menu_cat_pic_bg .boxwrap{
	padding:20px;
	margin-bottom:20px;
	border:1px solid gray;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.menu_cat_pic_bg .boxwrap .column{
	float:none;
	width:auto;
}
.menu_cat_pic_bg .boxwrap .column.left{
	border-right:none;
}
.menu_cat_pic_bg .boxwrap .column.right{
	padding-left:0px;
}
.menu_cat_pic_bg .boxwrap ul.list{
	margin:0px;
	padding:0px;
	list-style:none;
}
.menu_cat_pic_bg .boxwrap ul.list li{
	position:relative;
	padding:5px 65px 5px 0px;
	width:auto;
	float:none;
	font-size:20px;
	font-weight:bold;
}
.menu_cat_pic_bg .boxwrap ul.list li span{
	position:absolute;
	display:block;
	right:20px;
	top:50%;
	margin-top:-11px;
	font-weight:normal;
	font-size:18px;
}
.menu_cat_pic_bg .boxwrap ul.list li p{
	margin:0px;
	padding:0px;
	font-size:16px;
	font-weight:normal;
}
.menu_cat_pic_bg .boxwrap p.foot{
	font-size:16px;
	text-align:right;
	color:gray;
	margin:0px;
	padding:0px;
}


.menu_cat_pic_list{
	
}
.menu_cat_pic_list h3{
	font-size:25px;
	text-align:left;
	margin:0px;
	padding:0px;
}
.menu_cat_pic_list .boxwrap{
	padding:20px;
	margin:10px 0px;
	border:1px solid #5b5b5b;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.menu_cat_pic_list .boxwrap .item{
	position:relative;
	/*padding-left:270px;*/
}
.menu_cat_pic_list .boxwrap .img_container{
	/*
	position:absolute;
	left:0px;
	top:0px;
	width:250px;
	*/
	
	float:none;
	width:auto;
}
.menu_cat_pic_list .boxwrap .img_container img{
	width:100%;
	display:block;
	margin-bottom:20px;
}
.menu_cat_pic_list .boxwrap .img_container p{
	margin:0px;
	padding:0px;
	text-align:center;
	color:gray;
	font-size:16px;
}
.menu_cat_pic_list .boxwrap ul.list{
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
.menu_cat_pic_list .boxwrap ul.list li{
	position:relative;
	width:auto;
	float:none;
	border-bottom:1px solid #393939;
	padding-bottom:10px;
	margin-bottom:10px;
	padding-right:60px;
}
.menu_cat_pic_list .boxwrap ul.list li:last-child{
	border:none;
	margin-bottom:0px;
	padding-bottom:0px;
}
.menu_cat_pic_list .boxwrap ul.list li em{
	font-size:22px;
	font-style:normal;
	font-weight:bold;
}
.menu_cat_pic_list .boxwrap ul.list li span{
	position:absolute;
	right:0px;
	top:0px;
	display:block;
	font-size:18px;
}
.menu_cat_pic_list .boxwrap ul.list li p{
	margin:0px;
	padding:0px;
	font-size:16px;
}
.menu_cat_pic_list .boxwrap ul.list li p.foot{
	text-align:right;
	color:gray;
}
.menu_cat_pic_list p.foot{
	font-size:16px;
	text-align:center;
	color:gray;
}
.menu_cat_pic_list .item p.foot{
	text-align:right;
}

/*** menu ***/


/****** contact us ********/
ul.col2 ul.hours{
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.col2 ul.hours li{
	float:none;
	width:auto;
	font-size:22px;
	padding:0px;
}

.contact ul.col2 li{
	float:none;
	width:auto;
	text-align:center;
	padding:25px;
}
.contact ul.col2 h3{
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:25px;
}
.contact ul.col2 p{
	margin:0px;
	padding:5px 0px 5px 0px;
	font-size:22px;
}
.contact ul.col2 li iframe{
	height:200px;
}
/****** contact us ********/


/* common */
.main_wrap{
	max-width:1000px;
	margin:0px auto;
}

ul.col2{
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.col2 li{
	float:left;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
/* common */

/* misc */
.clearfix{
	zoom:1;
}
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.boxsize{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.hide{
	display:none;
}

.divider {
	border-top: 1px solid #5b5b5b;
	height: 1px;
	margin: 15px 0px;

}

.animate{
	-webkit-transition: all 300ms cubic-bezier(0.050, 0.840, 0.430, 1); /* older webkit */
	-webkit-transition: all 300ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	-moz-transition: all 300ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	-o-transition: all 300ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	transition: all 300ms cubic-bezier(0.050, 0.840, 0.430, 1.020); /* custom */
}
.animate-slow{
	-webkit-transition: all 700ms cubic-bezier(0.050, 0.840, 0.430, 1); /* older webkit */
	-webkit-transition: all 700ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	-moz-transition: all 700ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	-o-transition: all 700ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	transition: all 700ms cubic-bezier(0.050, 0.840, 0.430, 1.020); /* custom */
}
.animate-turtle{
	-webkit-transition: all 1500ms cubic-bezier(0.050, 0.840, 0.430, 1); /* older webkit */
	-webkit-transition: all 1500ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	-moz-transition: all 1500ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	-o-transition: all 1500ms cubic-bezier(0.050, 0.840, 0.430, 1.020); 
	transition: all 1500ms cubic-bezier(0.050, 0.840, 0.430, 1.020); /* custom */
}
.animate-back{
	-webkit-transition: all 300ms cubic-bezier(0.415, 0.980, 0.000, 1); /* older webkit */
	-webkit-transition: all 300ms cubic-bezier(0.415, 0.980, 0.000, 1.160); 
	-moz-transition: all #00ms cubic-bezier(0.415, 0.980, 0.000, 1.160); 
	-o-transition: all 300ms cubic-bezier(0.415, 0.980, 0.000, 1.160); 
	transition: all 300ms cubic-bezier(0.415, 0.980, 0.000, 1.160); /* custom */
}

.wow {
   visibility: hidden;
}

@mixin vertical-align($position: relative) {
  position: $position;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* misc */





.onlineOrderButton{
	text-align:center;
	padding-top:20px;
}