/************* GENERAL STYLES ***/
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, img, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; }

:focus { outline: 0; }

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	color: #000;
	background: url(../images/bg3.png) repeat #000; }

ul { list-style: none; }

ul.list {
	list-style: disc;
	padding: 0 0 16px 15px; }
	
	ul.list li { margin: 0 0 5px; }
	
	ul.list li ul { padding: 5px 0 5px 15px; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }

blockquote, q { quotes: "" ""; }

strong { font-weight: bold; }

em { font-style: italic;  }

.floatLeft { float: left !important; }
.floatRight { float: right !important; }

.hide { display: none; }

/*** FONT STYLES ***/
@font-face {
    font-family: 'garagegothic-regularregular';
    src: url('../fonts/garagegothic-regular-webfont.eot');
    src: url('../fonts/garagegothic-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/garagegothic-regular-webfont.woff') format('woff'),
         url('../fonts/garagegothic-regular-webfont.ttf') format('truetype'),
         url('../fonts/garagegothic-regular-webfont.svg#garagegothic-regularregular') format('svg');
    font-weight: normal;
    font-style: normal; }

h1, h2, h3 { 
	font-family: 'garagegothic-regularregular';
	line-height: normal;
	font-weight: normal;
	color: #000;
	text-transform: uppercase; }

h1 { 
	font-size: 44px;
	margin: 0 0 15px; }

h2 { 
	font-size: 44px;
	padding: 15px 0 0;
	margin: 0 0 15px; }
	
h3 { 
	font-size: 40px;
	margin: 0 0 5px; }

a:link, a:visited { 
	color: #08acc6;
	text-decoration: underline; }
	
a:hover { text-decoration: none; }

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited { 
	color: #000;
	text-decoration: none; }

p { margin-bottom: 20px; }

.inline { display: inline; }

/*** STYLED SELECT ***/
select.styled {
	width: 220px;
	float: left;
	cursor: pointer; }
	
span.customSelect { 
	background: url(../images/icon_select.png) right no-repeat #252525;
	padding: 5px 40px 0 15px;
	border: 2px solid #08acc6;
	font-size: 16px;
	color: #fff;
	overflow: hidden;
	white-space: nowrap; }
	
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	span.customSelect { padding: 5px 40px 3px 15px; }
	
}

.customSelectInner { overflow: hidden; }

/*** MENU SELECT ***/
.ui-selectmenu-dropdown {
	width: 98% !important;
    background: none repeat scroll 0 0 #252525 !important;
    border: 2px solid #08acc6 !important;
    text-decoration: none !important;
    color: #fff !important;
}
.ui-selectmenu-menu-dropdown {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid;
}
.ui-selectmenu-menu ul { 
	width: 217px !important; 
}
.ui-selectmenu-menu li a {
    padding: 0 6px !important;
    color: #222;
}
.ui-selectmenu-menu li a:hover {
	background: #08acc6;
	color: #fff;
}
.ui-selectmenu-icon {
    background-image: url("../images/icon_select.png") !important;
    height: 16px;
    width: 20px;
    top: 22px !important;
}

/************* STRUCTURE STYLES ***/
.wrapper {
	width: 1020px;
	margin: 0 auto; }
	
#page {
	width: 100%;
	float: left;
	background: url(../images/page_bg.png) top center no-repeat; }
	
/*** HEADER ***/
header {
	width: 100%;
	height: 115px;
	float: left;
	margin: 7px 0 0;
	position: relative;
	z-index: 9999; }
	
	header a.logo {
		width: 202px;
		height: 174px;
		position: absolute;
		top: 0;
		left: 44px;
		z-index: 9999;
		background: url(../images/logo.png) no-repeat; }
	
	nav {
		float: left;
		margin: 65px 0 0 265px; }
		
		header a:link, header a:visited { 
			color: #fff;
			text-decoration: none; }
		
		header a:hover { color: #F15A22; }
		
		header a.active { color: #08acc6; }
	
		nav ul { 
			float: left;
			font-family: 'garagegothic-regularregular';
			font-size: 32px;
			text-transform: uppercase; }
			
			nav ul li {
				float: left;
				margin: 0 12px;
				line-height: 32px; }
				
				nav ul li.divider { 
					width: 4px;
					height: 32px;
					background: url(../images/nav_divider.png) top no-repeat; }
					
		header.fr nav ul { font-size: 30px; }
			
			header.fr nav ul li { 
				margin: 0 8px;
				line-height: 30px; }
					
	header .lang {
		float: right;
		margin: 74px 45px 0 0;
		font-size: 16px;
		color: #fff; }
		
/*** SLIDESHOW ***/
#slideshow {
	width: 983px;
	height: 427px;
	float: left;
	padding: 39px 0 0 37px;
	background: url(../images/bg.jpg) repeat;
	position: relative;
	z-index: 1000; }
	
	#slideshow .frame {
		position: absolute;
		z-index: 1000; }
		
	#slideshow .frameTop {
		width: 100%;
		height: 64px;
		top: 0;
		left: 0;
		background: url(../images/cycle_bg_top.png) top no-repeat; }
		
	#slideshow .frameLeft {
		width: 65px;
		height: 347px;
		top: 64px;
		left: 0;
		background: url(../images/cycle_bg_left.png) top no-repeat; }
		
	#slideshow .frameRight {
		width: 61px;
		height: 347px;
		top: 64px;
		right: 0;
		background: url(../images/cycle_bg_right.png) top no-repeat; }
		
	#slideshow .frameBottom {
		width: 100%;
		height: 81px;
		bottom: -26px;
		left: 0;
		background: url(../images/cycle_bg_bottom.png) top no-repeat; }
		
	#slideshow .dots { display: none; }
	
	#slideshow .metaslider { display: block; }
		
		#slideshow .metaslider .flex-control-nav {
			width: auto;
			bottom: 30px;
			right: 80px;
			z-index: 1000; }
			
			#slideshow .metaslider .flex-control-nav a { 
				background: #fff;
				box-shadow: none; }
			
			#slideshow .metaslider .flex-control-nav a.flex-active { background: #08ACC6; }
			
		#slideshow .metaslider .flex-direction-nav a { 
			width: 32px;
			height: 61px;
			top: 50%;
			margin: -30px 0 0;
			opacity: 1; }
		
		#slideshow .metaslider .flex-direction-nav .flex-prev { 
			left: 60px;
			background: url(../images/cycle_prev.png) no-repeat; }
		
		#slideshow .metaslider .flex-direction-nav .flex-next { 
			right: 60px;
			background: url(../images/cycle_next.png) no-repeat; }
	
	/*#slideshow .cycle {
		width: 950px;
		height: 390px;
		float: left;
		margin: 39px 0 0 37px;
		overflow: hidden; }
		
		#slideshow a.control {
			width: 32px;
			height: 61px;
			position: absolute;
			z-index: 2000;
			top: 50%;
			margin: -30px 0 0;
			opacity: 0.5;
			filter: alpha(opacity=50); }
		
		#slideshow a.prev { 
			left: 60px;
			background: url(../images/cycle_prev.png) no-repeat; }
			
		#slideshow a.next { 
			right: 60px;
			background: url(../images/cycle_next.png) no-repeat; }
			
		#slideshow a:hover { 
			opacity: 1;
			filter: alpha(opacity=100); }
			
		#slideshow #pager {
			position: absolute;
			bottom: 75px;
			right: 100px;
			z-index: 2000;
			color: #fff; }
			
			#slideshow #pager a {
				width: 10px;
				height: 10px;
				float: left;
				margin: 0 0 0 10px;
				background: #fff;
				border-radius: 10px;
				font-size: 0px;
				position: relative;
				behavior: url(PIE.htc); }
				
				#slideshow #pager a.activeSlide { background: #08ACC6; }*/
	
/*** SECTION ***/
section {
	width: 930px;
	min-height: 400px;
	float: left;
	padding: 73px 45px 50px;
	background: url(../images/section_bg.jpg) repeat; }
	
	section.index { 
		width: 100%;
		padding: 0 0 50px; }
	
		.indexWrap { 
			float: left;
			padding: 50px 45px; }
	
	section .fullWidth {
		width: 100%;
		float: left;
		margin: 10px 0 30px; }
		
	section.locations article.noHead p { width: 613px; }
	
	#nav2 {
		width: 100%;
		height: 148px;
		float: left;
		margin: 0 0 60px;
		background: url(../images/nav2_bg.png) top no-repeat;
		line-height: 155px;
		font-family: 'garagegothic-regularregular';
		font-size: 55px;
		text-transform: uppercase;
		text-align: center; }
		
		#nav2 div { 
			width: 310px;
			float: left; }
			
			#nav2 a { 
				color: #000;
				text-decoration: none; }
			
			#nav2 a:hover { text-decoration: underline; }
			
	#feature {
		width: 913px;
		float: left;
		border: 2px solid #000;
		padding: 6.5px;
		margin: 0 0 60px; }
		
		#feature div {
			display: block;
			border: 6px solid #f15a22; }
			
			#feature div img { 
				width: 100%;
				height: auto;
				display: block; }
				
			#feature div p { margin: 0; }
	
	/*** ARTICLE ***/		
	article {
		width: 613px;
		float: left; }
		
		article.index { width: 609px; }
		
		article.map { 
			width: 600px;
			margin: 10px 0 0; }
			
		article.full { width: 100%; }
		
		#aboutBtns {
			width: 100%;
			float: left;
			margin: 30px 0 0; }
		
		#contentHeader {
			width: 613px;
			float: left; }
		
		#contentHeader img { 
			width: 100%;
			height: auto;
			margin-bottom: 20px; }
		
		.titleImg {
			width: 100%;
			float: left;
			padding: 3px 0 0;
			margin: 0 0 20px;
			background: url(../images/border_dotBlack.png) top repeat-x; }
			
			.titleImg div {
				width: 100%;
				float: left;
				padding: 0 0 3px;
				background: url(../images/border_dotBlack.png) bottom repeat-x; }
				
			.titleImg img { float: left; }
			
			.titleImg h2 { 
				height: 79px;
				text-indent: -9999em;
				padding: 0;
				margin: 0; }
			
			.titleImg h2.freshFeed { background: url(../images/title_freshFeed.png) center no-repeat; }
			.titleImg h2.freshFeedfr { background: url(../images/title_freshFeed_fr.png) center no-repeat; }
			
			.titleImg h2.instaFeed { background: url(../images/title_instafeed.png) left no-repeat; }
			.titleImg h2.info { background: url(../images/title_info.png) left no-repeat; }
		
		/*** SOCIAL BOX ***/
		#socialBox {
			width: 577px;
			float: left;
			padding: 20px 16px;
			background: url(../images/bg.jpg) repeat;
			color: #fff; }
			
			#socialBox h2 { 
				color: #fff;
				margin: 0; }
				
				#socialBox h2 a { color: #fff; }
				
			#socialBox .box {
				width: 278px;
				float: left; }
				
				#socialBox .instagram { float: right; }
				
				#socialBox h2 {
					padding: 0 0 0 50px;
					background: url(../images/icon_our.png) left no-repeat; }
					
					#socialBox.fr h2 {
					padding: 0 0 0 65px;
					background: url(../images/icon_our_fr.png) left no-repeat; }
					
				#socialBox .wrap {
					float: left;
					padding: 16px;
					border: 2px solid #f15a22;
					font-size: 14px; }
					
				#socialBox .instagram .wrap { 
					height: 242px;
					float: none;
					border: 2px solid #fff;
					overflow: hidden; }
				
				#socialBox .instagram #instafeed img { 
					width: 100%;
					height: auto;
					margin: 0 0 20px; }
				
				#socialBox .twitter .tweet { 
					height: 242px; 
					overflow: auto; }
				
				#socialBox .twitter .tweet li { 
					width: 100%;
					float: left;
					margin: 10px 0; }
				
				#socialBox .twitter .tweet a {
					color: #6bb7c1;
					text-decoration: none; }
					
				#socialBox .twitter .tweet a.tweet_avatar { 
					float: left;
					margin: 0 7px 0 0;  }
					
				#socialBox .twitter .tweet span.tweet_text { 
					display: block;
					overflow: hidden; }
				
		/*** INSTAFEED ***/
		#instagramWrap { margin: 30px 0 0; }
		
		#instafeedBox {
			width: 597px;
			float: left;
			padding: 16px 8px;
			background: url(../images/bg.jpg) repeat;
			color: #fff; }
			
			#instafeedBox img {
				width: 177px;
				height: 177px;
				float: left;
				margin: 0 8px;
				border: 3px solid #f15a22; }
				
		/*** PROMOTIONS ***/
		ul#promotions { 
			float: left;
			margin: 20px 0 0; }
		
		ul#promotions li {
			width: 100%;
			float: left;
			padding: 0 0 30px;
			margin: 0 0 30px;
			background: url(../images/border_dotOrange.png) bottom repeat-x; }
			
			ul#promotions li.last { 
				margin: 0;
				background: none; }
			
			ul#promotions li p { margin-bottom: 0; }
			
			ul#promotions li .pic {
				width: 283px;
				float: left;
				margin: 0 30px 0 0;
				overflow: hidden; }
				
			ul#promotions li div { overflow: hidden; }
			
			ul#promotions li h2 { 
				padding: 0;
				margin: 0 0 5px; }
			
		/*** LOCATIONS ***/
		article.map #map {
			width: 584px;
			border: 2px solid #000;
			padding: 6px;
			margin: 0 0 30px; }
			
			article.map #map .inner {
				height: 555px;
				display: block;
				padding: 10px;
				border: 6px solid #f15a22; }
				
			article.map .btns {
				width: 100%;
				float: left; }
				
				article.map .btns img {
					width: 190px;
					float: left; }
					
					article.map .btns img.middle { margin: 0 15px; }
					
		/*** FORMS ***/
		#menuSearch {
			width: 599px;
			float: left;
			padding: 4px;
			margin: 0 0 40px;
			border: 3px solid #000; }
			
			#menuSearch p { display: none; }
			
			#menuSearch .inner {
				width: 575px;
				float: left;
				padding: 6px;
				border: 6px solid #08acc6; }
				
			#menuSearch #menu_form {
				width: 455px;
				float: left;
				padding: 30px 70px 25px 50px;
				background: url(../images/bg.jpg) repeat #252525;
				color: #fff; }
				
			#menuSearch .floatRight, #menu_form .floatRight {
				width: 220px;
				float: right; }
			
			form .row, #menu_form .row { 
				width: 100%;
				float: left; }
			
			form label, #menu_form label {
				float: left;
				margin: -3px 0 0;
				font-family: 'garagegothic-regularregular';
				font-size: 32px;
				text-transform: uppercase; }
				
			#menuSearch .sir_mm_make_this_my_store_button {
				display: block;
				margin: 5px 0 0 115px;
				border: none;
				background: none;
				font-size: 16px;
				font-weight: normal;
				color: #fff;
				cursor: pointer;
				text-decoration: none; }
				
				#menuSearch .sir_mm_make_this_my_store_button:hover { color: #F15A22; }
				
		#locationSearch {
			width: 100%;
			float: left;
			padding: 10px 0;
			margin: 30px 0 10px;
			background: url(../images/border_dotOrange.png) top repeat-x; }
			
			#locationSearch form {
				width: 890px;
				float: left;
				padding: 0 0 3px 40px;
				background: url(../images/border_dotOrange.png) bottom repeat-x; }
				
			#locationSearch.fr form { 
				width: 905px;
				padding: 0 0 3px 25px; }
				
			#locationSearch .group {
				float: left;
				margin: 0 30px 0 0; }
				
			#locationSearch label { margin-right: 10px; }
			
		/*** LOYALTY ***/
		#mc-embedded-subscribe-form .indicates-required { 
			margin: 0 0 10px;
			font-style: italic; }
			
			#mc-embedded-subscribe-form .half {
				width: 50%;
				float: left; }
				
			#mc-embedded-subscribe-form .full {
				width: 100%;
				float: left; }
			
			#mc-embedded-subscribe-form br { display: none; }
		
			#mc-embedded-subscribe-form label { 
				width: 100%;
				float: left;
				margin: 10px 0 0; }
			
			#mc-embedded-subscribe-form input.text {
				width: 90%;
				padding: 5px;
				background: #fff;
				border: 2px solid #00a8c3;
				font: inherit;
				text-align: left; }
				
			#mc-embedded-subscribe-form .full input.text { width: 95%; }
				
			#mc-embedded-subscribe-form input.date { 
				width: auto !important;
				text-align: center; }
			
			.loyaltySelect { max-width: 100%; }
			
			#mc-embedded-subscribe-form select {
				font-size: 13px;
				padding: 3px; }
			
			#mc-embedded-subscribe { 
				padding: 7px 15px;
				margin: 25px 0 0;
				border: 2px solid #f15a22;
				background: #272727;
				color: #fff;
				font-weight: bold;
				font-size: 16px;
				cursor: pointer; }
				
				#mc-embedded-subscribe:hover { color: #f15a22; }
				
		/*** MENU RESULTS ***/
		ul#menuResults {
			width: 613px;
			float: left;
			margin: 20px 0 0; }
		
		ul#menuResults li {
			width: 100%;
			float: left;
			padding: 0 0 30px;
			margin: 0 0 30px;
			background: url(../images/border_dotOrange.png) bottom repeat-x; }
			
			ul#menuResults li.even .pic {
				float: right;
				margin: 0 0 0 20px; }
			
			ul#menuResults li.last { 
				margin: 0;
				background: none; }
			
			ul#menuResults li p { margin-bottom: 0; }
			
			ul#menuResults li .pic { 
				width: 281px;
				float: left;
				padding: 6px;
				margin: 0 20px 0 0;
				border: 2px solid #000; }
			
			ul#menuResults li img {
				width: 281px;
				height: auto;
				float: left; }
				
			ul#menuResults li .content { overflow: hidden; }
			
			ul#menuResults li h3 {
				font-size: 42px;
				padding: 0 0 5px;
				margin: 0 0 5px;
				background: url(../images/border_dotBlue.png) bottom repeat-x; }
				
			ul#menuResults li h4 {
				font-family: 'garagegothic-regularregular';
				font-size: 40px;
				color: #f15a22;
				line-height: normal;
				margin: 0 0 5px;
				text-transform: uppercase; }
				
		/*** LOCATION SEARCH ***/
		.imgWrap {
			float: left;
			margin: 20px 39px 20px 0;
			border: 2px solid #08acc6;
			padding: 4px; }
			
			.imgWrap img { float: left; }
			
			.noMarR { margin-right: 0; }
			
		#locationResults {
			width: 918px;
			float: left;
			padding: 4px;
			margin: 0 0 10px 0;
			border: 2px solid #000; }
			
			#locationResults a { 
				color: #08ACC6;
				font-weight: normal; }
				
				#locationResults a:hover { text-decoration: underline; }
			
			#locationResults .innerDots {
				width: 904px;
				float: left;
				padding: 4px;
				border: 3px dotted #08acc6; }
				
			#locationResults .innerBorder {
				width: 890px;
				float: left;
				padding: 4px;
				border: 3px solid #000; }
				
			#locationResults .results {
				width: 840px;
				float: left;
				padding: 0 25px;
				background: url(../images/bg.jpg) repeat #252525;
				color: #fff; }
				
				#locationResults .results h3 {
					margin: 0 0 10px 25px;
					font-size: 19px;
					font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
					font-weight: bold;
					color: #fff;
					text-transform: none; }
				
				#locationResults .results ul li {
					width: 100%;
					float: left;
					padding: 25px 0;
					border-bottom: 1px solid #d5b582; }
					
					#locationResults .results ul li.last { border: none; }
					
					#locationResults .results ul li .left {
						width: 450px;
						float: left;
						margin: 0 25px; }
						
					#locationResults .results ul li .right { float: left; }
					
		.itemsPP { 
			float: left;
			margin: 0 0 0 45px; }
			
		.pagination {
			float: right;
			margin: 15px 45px 0 0;
			line-height: 11px; }
			
			.pagination span {
				float: left;
				margin: 0 15px 0 0; }
			
			.pagination a {
				width: 8px;
				height: 11px;
				float: left;
				margin: 0 0 0 5px; }
				
				.pagination a.first { background: url(../images/pagination_first.png) top no-repeat; }
				.pagination a.prev { background: url(../images/pagination_prev.png) top no-repeat; }
				.pagination a.next { background: url(../images/pagination_next.png) top no-repeat; }
				.pagination a.last { background: url(../images/pagination_last.png) top no-repeat; }
				
				.pagination a:hover { 
					opacity: 0.5;
					filter: alpha(opacity=50); }
				
		/*** LOCATION MENU ***/
		.locationInfo {
			width: 100%;
			float: left;
			padding: 0 0 10px;
			font-size: 16px; }
			
			.locationInfo .left {
				width: 400px;
				float: left; }
				
			.locationInfo .right { 
				width: 520px;
				float: right; }
				
			.locationInfo .row { 
				width: 100%;
				float: left;
				margin: 0 0 10px; }
			
			.locationInfo .staff .block { 
				width: 50%;
				float: left; }
				
				.locationInfo h2 { 
					float: left;
					padding: 0;
					margin: 0 7px 0 0;
					font-size: 34px; }
				
				.locationInfo .overflow { 
					margin: 13px 0 0;
					overflow: hidden; }
					
		#menu {
			width: 100%;
			float: left;
			padding: 7px 0 0;
			border-top: 5px solid #000; }
			
			#menu h3 { 
				font-size: 48px;
				color: #f15a22; }
				
				#menu h3 span {
					color: #000;
					margin: 0 0 0 10px; }
			
			#menu hr {
				width: 100%;
				height: 3px;
				float: left;
				margin: 0;
				background: url(../images/border_dotOrange.png) repeat-x;
				border: none; }
			
			#menu .menuContent { display: none; }
			
			#menu a.menuBtn {
				width: 100%;
				height: 85px;
				float: left;
				padding: 4px 0;
				text-decoration: none; }
				
				a.menuBtn { text-decoration: none; }
				
				a.menuBtn h2 { position: relative; }
				
				a.menuBtn div, h3.sir_mm_section_title div {
					width: 35px;
					color: #08adc6;
					font-family: Arial, sans-serif;
					font-size: 50px;
					font-weight: bold;
					text-align: center;
					position: absolute;
					top: 25px;
					right: 20px; }
					
				#menu a.menuBtn span { display: none; }
			
			#menu a.lunch {
				padding: 25px 0;
				background: url(../images/menu_lunch.png) center center no-repeat;
				border-top: 2px solid #000;
				border-bottom: 4px solid #f15a22; }
				
			#menu a.dinner {
				padding: 25px 0;
				background: url(../images/menu_dinner.png) center center no-repeat; }
				
			#menu a.appy { background: url(../images/menu_appy.png) center center no-repeat; }
			#menu a.fries { background: url(../images/menu_fries.png) center center no-repeat; }
			#menu a.sidekicks { background: url(../images/menu_sidekicks.png) center center no-repeat; }
			#menu a.leafies { background: url(../images/menu_leafies.png) center center no-repeat; }
			#menu a.buns { background: url(../images/menu_buns.png) center center no-repeat; }
			#menu a.steak { background: url(../images/menu_steak.png) center center no-repeat; }
			#menu a.pizza { background: url(../images/menu_pizza.png) center center no-repeat; }
			#menu a.cravourites { background: url(../images/menu_cravourites.png) center center no-repeat; }
			#menu a.wok { background: url(../images/menu_wok.png) center center no-repeat; }
			#menu a.whistle { background: url(../images/menu_whistle.png) center center no-repeat; }
			
			#menu ul li {
				display: block;
				padding: 0 300px 0 30px;
				margin: 0 0 30px;
				font-size: 16px; }
				
		.sir_mm_menuitem_description, .sir_mm_menuitem_groupitem_desc, .sir_mm_menuitem_groupitemslist, .sir_mm_item_groupitem_desc { 
			font-size: 15px !important;
			font-style: normal !important; }
		
		h2.sir_mm_menu_title, h3.sir_mm_section_title {
			padding: 10px 0;
			font-size: 65px;
			text-align: center;
			line-height: normal;
			position: relative; }
			
			.sir_mm_section_title img { 
				margin: 0 auto;
				display: block; }
		
		.sir_mm_menuitem_title {
			font-family: 'garagegothic-regularregular';
			font-weight: normal !important;
			font-size: 48px !important;
			line-height: normal !important;
			color: #f15a22 !important; }
			
			.sir_mm_menuitem_groupitem_name { 
				font-size: 16px !important;
				line-height: normal !important;
				color: #000 !important; }
			
		.sir_mm_menuitem_pricing, .sir_mm_menuitem_groupitem_price { 
			margin: 5px 0 15px;
			display: block; }
			
			.sir_mm_price { font-weight: bold; }
			
		.sir_mm_menu_body { display: none; }
			
		.sir_mm_menuitem_description { margin: 0 0 15px; }
		
		.sir_mm_section_content { margin: 0 0 30px !important; }
			
		.sir_mm_section { background: url(../images/border_dotOrange.png) repeat-x; }
		
		/*#sir_mm_menu_6 .sir_mm_section, #sir_mm_menu_6 .sir_mm_allergen_filter, #sir_mm_menu_6 .sir_mm_store_summary, #sir_mm_menu_6 .sir_mm_print_button_bottom { display: none; }*/
		
		.sir_mm_print_button_top { display: none; }
		
		/*#sir_mm_menu_6, #sir_mm_menu_5 { border-bottom: 4px solid #f15a22; }*/
		
		.sir_mm_menu { border-bottom: 4px solid #f15a22 !important; }
		
		#sir_mm_menu_11 { border-bottom: none !important; }
		
		#sir_mm_menu_6 h2 { cursor: pointer; }
		
		.sir_mm_allergen_filter { margin: 20px 0 0; }
		
		.sir_mm_allergen_filter_content label { 
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			text-transform: none; }
		
		.sir_mm_allergen_filter_content br { 
			display: block;
			margin: 3px 0; }
			
		.sir_mm_store_summary a { color: #555; }
		
		.sir_mm_store_summary .sir_mm_store_email { margin: 0 0 10px; }
		
		.sir_mm_store_summary .sir_mm_store_name a { color: #444; }
		
		
	/*** ASIDE ***/
	aside {
		width: 262px;
		float: right; }
		
		aside .box {
			width: 100%;
			float: left;
			margin: 0 0 30px; }
			
		aside #twitterBox {
			width: 250px;
			float: left;
			padding: 6px;
			background: url(../images/bg.jpg) repeat;
			color: #fff;
			font-size: 14px; }
			
			aside #twitterBox h3 {
				padding: 0 0 0 50px;
				margin: 0 0 0 5px;
				background: url(../images/icon_our.png) left no-repeat;
				color: #fff;
				font-size: 58.6px; }
				
				aside #twitterBox.fr h3 {
				padding: 0 0 0 65px;
				margin: 0 0 0 5px;
				background: url(../images/icon_our_fr.png) left no-repeat;
				color: #fff;
				font-size: 58.6px; }
				
				aside #twitterBox h3 a { color: #fff; }
				
			aside #twitterBox .tweet {
				float: left;
				padding: 4px 8px;
				border: 2px solid #f15a22; }
				
				aside #twitterBox .tweet li { 
					width: 100%;
					float: left;
					margin: 10px 0; }
				
				aside #twitterBox .tweet a {
					color: #6bb7c1;
					text-decoration: none; }
					
				aside #twitterBox .tweet a.tweet_avatar { 
					float: left;
					margin: 0 7px 0 0;  }
					
				aside #twitterBox .tweet span.tweet_text { 
					display: block;
					overflow: hidden; }
				
		aside.map { 
			width: 303px;
			margin: 10px 0 0; }
			
			aside.map h3 { margin: 0; }
		
			aside.map .block {
				width: 100%;
				float: left;
				padding: 0 0 0 10px;
				margin: 25px 0 0; }
				
			aside.map .row { 
				width: 100%;
				float: left; }
				
			aside.map a.facebook {
				width: 67px;
				height: 67px;
				float: left;
				background: url(../images/icon_facebook2.png) no-repeat; }
			
/*** FOOTER ***/
footer {
	width: 100%;
	float: left;
	padding: 40px 0 20px;
	background: url(../images/footer_bg.png) top center repeat-x;
	color: #08acc6; }
	
	footer .left {
		float: left;
		margin: 15px 0 0 45px; }
		
	footer .links { color: #fff; }
	
	footer a:link, footer a:visited { 
		color: #08acc6;
		text-decoration: none; }
	
	footer .links a { color: #fff; }
	
	footer .left p { margin-bottom: 40px; }
	
	footer .social {
		width: 250px;
		float: right;
		margin: 0 45px 0 0; }
		
		footer .social a {
			width: 55px;
			height: 55px;
			float: right;
			margin: 0 0 0 6px; }
			
			footer .social a.twitter { background: url(../images/icon_twitter.png) top no-repeat; }
			footer .social a.facebook { background: url(../images/icon_facebook.png) top no-repeat; }
			footer .social a.youtube { background: url(../images/icon_youtube.png) top no-repeat; }
			footer .social a.instagram { background: url(../images/icon_instagram.png) top no-repeat; }
			
			footer a:hover { 
				opacity: 0.75;
				filter: alpha(opacity=75); }
				
		footer .social .follow {
			float: right;
			margin: 20px 0 0; }


nav#nav-below{margin:0;}

/*** RETINA DISPLAY ***/
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	
	body {
		background: url(../images/bg@2x.jpg) repeat #000;
		background-size: 260px; }
	
	span.customSelect { 
		background: url(../images/icon_select@2x.png) right no-repeat #fff;
		background-size: 28px; }
		
	#page {
		background: url(../images/page_bg@2x.png) top center no-repeat;
		background-size: 1100px; }
		
	/*header a.logo { background: url(../images/logo@2x.png) no-repeat; }*/
		
	nav ul li.divider { 
		background: url(../images/nav_divider@2x.png) top no-repeat;
		background-size: 4px; }
		
	#slideshow {
		background: url(../images/bg@2x.jpg) repeat;
		background-size: 260px; }
			
		#slideshow .metaslider .flex-direction-nav .flex-prev { 
			background: url(../images/cycle_prev@2x.png) no-repeat;
			background-size: 32px; }
			
		#slideshow .metaslider .flex-direction-nav .flex-next { 
			background: url(../images/cycle_next@2x.png) no-repeat;
			background-size: 32px; }
		
	#slideshow .frameTop {
		background: url(../images/cycle_bg_top@2x.png) top no-repeat;
		background-size: 1020px; }
		
	#slideshow .frameLeft {
		background: url(../images/cycle_bg_left@2x.png) top no-repeat;
		background-size: 65px; }
		
	#slideshow .frameRight {
		background: url(../images/cycle_bg_right@2x.png) top no-repeat;
		background-size: 61px; }
		
	#slideshow .frameBottom {
		background: url(../images/cycle_bg_bottom@2x.png) top no-repeat;
		background-size: 1020px; }
			
	section {
		background: url(../images/section_bg@2x.jpg) repeat;
		background-size: 243px; }
		
	#nav2 {
		background: url(../images/nav2_bg@2x.png) top no-repeat;
		background-size: 930px; }
		
	.titleImg {
		background: url(../images/border_dotBlack@2x.png) top repeat-x;
		background-size: 7px; }
		
		.titleImg div {
			background: url(../images/border_dotBlack@2x.png) bottom repeat-x;
			background-size: 7px; }
		
		.titleImg h2.freshFeed { 
			background: url(../images/title_freshFeed@2x.png) center no-repeat;
			background-size: 305px; }
			
		.titleImg h2.freshFeedfr { 
			background: url(../images/title_freshFeedfr@2x.png) center no-repeat;
			background-size: 305px; }
			
		.titleImg h2.instaFeed { 
			background: url(../images/title_instafeed@2x.png) left no-repeat;
			background-size: 460px; }
		
		.titleImg h2.info { 
			background: url(../images/title_info@2x.png) left no-repeat;
			background-size: 155px; }
			
	#socialBox {
		background: url(../images/bg@2x.jpg) repeat;
		background-size: 260px; }
		
		#socialBox h2 {
			background: url(../images/icon_our@2x.png) left no-repeat;
			background-size: 42px; }
			
			#socialBox.fr h2 {
			background: url(../images/icon_our_fr@2x.png) left no-repeat;
			background-size: 42px; }
			
	#instafeedBox {
		background: url(../images/bg@2x.jpg) repeat;
		background-size: 260px; }
		
	ul#promotions li {
		background: url(../images/border_dotOrange@2x.png) bottom repeat-x;
		background-size: 9px; }
		
	#locationSearch {
		background: url(../images/border_dotOrange@2x.png) top repeat-x;
		background-size: 9px; }
		
		#locationSearch form {
			background: url(../images/border_dotOrange@2x.png) bottom repeat-x;
			background-size: 9px; }
			
	ul#menuResults li {
		background: url(../images/border_dotOrange@2x.png) bottom repeat-x;
		background-size: 9px; }
		
		ul#menuResults li h3 {
			background: url(../images/border_dotBlue@2x.png) bottom repeat-x;
			background-size: 9px; }
			
	.pagination a.first { 
		background: url(../images/pagination_first@2x.png) top no-repeat;
		background-size: 8px; }
	
	.pagination a.prev { 
		background: url(../images/pagination_prev@2x.png) top no-repeat;
		background-size: 8px; }
	
	.pagination a.next { 
		background: url(../images/pagination_next@2x.png) top no-repeat;
		background-size: 8px; }
	
	.pagination a.last { 
		background: url(../images/pagination_last@2x.png) top no-repeat;
		background-size: 8px; }
		
	#menu hr {
		background: url(../images/border_dotOrange@2x.png) repeat-x;
		background-size: 9px; }
		
	#menu a.lunch {
		background: url(../images/menu_lunch@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.dinner {
		background: url(../images/menu_dinner@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.appy { 
		background: url(../images/menu_appy@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.fries { 
		background: url(../images/menu_fries@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.sidekicks { 
		background: url(../images/menu_sidekicks@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.leafies { 
		background: url(../images/menu_leafies@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.buns { 
		background: url(../images/menu_buns@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.steak { 
		background: url(../images/menu_steak@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.pizza { 
		background: url(../images/menu_pizza@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.cravourites { 
		background: url(../images/menu_cravourites@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.wok { 
		background: url(../images/menu_wok@2x.png) center center no-repeat;
		background-size: 625px; }
		
	#menu a.whistle { 
		background: url(../images/menu_whistle@2x.png) center center no-repeat;
		background-size: 625px; }
		
	.sir_mm_section {
		background: url(../images/border_dotOrange@2x.png) bottom repeat-x;
		background-size: 9px; }
		
	aside #twitterBox {
		background: url(../images/bg@2x.jpg) repeat;
		background-size: 260px; }
		
		aside #twitterBox h3 {
			background: url(../images/icon_our@2x.png) left no-repeat;
			background-size: 42px; }
			
			aside #twitterBox.fr h3 {
			background: url(../images/icon_our_fr@2x.png) left no-repeat;
			background-size: 42px; }
			
	aside.map a.facebook {
		background: url(../images/icon_facebook2@2x.png) no-repeat;
		background-size: 67px; }
			
	footer {
		background: url(../images/footer_bg@2x.png) top no-repeat;
		background-size: 1020px; }
		
		footer .social a.twitter { 
			background: url(../images/icon_twitter@2x.png) top no-repeat;
			background-size: 55px; }
		
		footer .social a.facebook { 
			background: url(../images/icon_facebook@2x.png) top no-repeat;
			background-size: 55px; }
		
		footer .social a.youtube { 
			background: url(../images/icon_youtube@2x.png) top no-repeat;
			background-size: 55px; }
		
		footer .social a.instagram { 
			background: url(../images/icon_instagram@2x.png) top no-repeat;
			background-size: 55px; }

}

/*** 720px ***/
@media all and (max-width: 1035px) {
	
	.show720 { display: block; }
	.hide720 { display: none; }
	
	.wrapper { width: 720px; }
	
	#page { background: none; }
		
	header a.logo { left: 5px; }
	
	nav { margin-left: 210px; }
		
		nav ul li { margin: 0 10px; }
		
	header.fr nav ul { font-size: 25px; }
		
		header.fr nav ul li { margin: 0 6px; }

	header .lang {
		position: absolute;
		top: 10px;
		right: 25px;
		margin: 0; }
		
	#slideshow { 
		width: 660px;
		height: 294px;
		padding: 28px 30px 0; }
		
	#slideshow .frameTop {
		height: 45px;
		background-size: 720px; }
		
	#slideshow .frameLeft {
		width: 46px;
		height: 246px;
		top: 45px;
		background: url(../images/cycle_bg_left@2x.png) top no-repeat;
		background-size: 46px 246px; }
		
	#slideshow .frameRight {
		width: 44px;
		height: 246px;
		top: 45px;
		background: url(../images/cycle_bg_right@2x.png) top right no-repeat;
		background-size: 44px 246px; }
		
	#slideshow .frameBottom {
		height: 57px;
		background-size: 720px; }
		
		#slideshow .metaslider .flex-direction-nav a {
			width: 20px;
			height: 38px;
			margin: -19px 0 0; }
		
		#slideshow .metaslider .flex-direction-nav .flex-prev { 
			left: 10px;
			background-size: 20px; }
			
		#slideshow .metaslider .flex-direction-nav .flex-next { 
			right: 10px;
			background-size: 20px; }
		
		#slideshow .metaslider .flex-control-nav { 
			right: 50px;
			bottom: 16px; }
	
	section { 
		width: 650px;
		padding: 73px 35px 50px; }
		
		.indexWrap { 
			float: left;
			padding: 50px 35px; }
		
		section.menu { 
			width: 700px;
			padding: 73px 10px 50px; }
			
			section.menu h1 { padding-left: 25px; }
			
		section.locations article.noHead p { width: 100%; }
	
		#nav2 { 
			height: 103px;
			margin: 0 0 40px;
			line-height: 110px;
			background-size: 650px; }
		
		#nav2 div { width: 216px; }
		
		#feature {
			width: 633px;
			margin: 0 0 20px; }
			
		.asideBtns img { 
			vertical-align: middle;
			margin: 0 20px 0 0; }
			
	aside { display: none; }
	
	#contentHeader {
		width: 100%;
		float: left; }
	
	#locationSearch form {
		width: 100%;
		padding: 0 0 3px; }
		
	#locationSearch.fr form { 
		width: 100%;
		padding: 0 0 3px; }
		
		#locationSearch .group {
			width: 100%;
			margin: 0; }
			
		#locationSearch label { width: 220px; }
		
	#locationResults { width: 638px; }
		
		#locationResults .innerDots { width: 624px; }
			
		#locationResults .innerBorder { width: 610px; }
			
		#locationResults .results {	width: 560px; }
		
			#locationResults .results ul li .left {	width: 300px; }
			
	.itemsPP { margin: 0; }
		
	.pagination { margin: 15px 20px 0 0; }
	
	.locationInfo { 
		width: 650px;
		padding: 0 25px 10px; }
		
		.locationInfo .left, .locationInfo .right {
			width: 100%;
			float: left; }
			
	#menu a.menuBtn div { margin: 0 10px 0 0; }
	
	a.menuBtn div, h3.sir_mm_section_title div { 
		font-size: 40px;
		right: 0; }
	
	.imgWrap { margin: 20px 20px 20px 0; }
	
	.noMarR720 { margin-right: 0; }
	
	aside.map {
		width: 575px;
		float: left;
		padding: 0 75px 0 0;
		display: block;
		background: url(../images/border_dotBlack.png) top repeat-x;
		position: relative; }
		
		aside.map .titleImg { display: none; }
		
		aside.map h3 { 
			float: left;
			padding: 0;
			margin: 0 7px 0 0;
			font-size: 34px; }
			
			aside.map .block { 
				padding: 0;
				margin: 15px 0 0; }
			
			aside.map .row { width: 50%; }
			
			aside.map div.inline { display: block; }
			
			aside.map .overflow {
				margin: 10px 0 0;
				overflow: hidden; }
				
			aside.map a.facebook {
				position: absolute;
				top: 20px;
				right: 20px; }
	
}

/*** Smartphones ***/
@media screen and (max-width: 720px) {
	
	.showMobile { display: block !important; }
	.hideMobile { display: none !important; }
	
	body { font-size: 13px; }
	
	h1, h2 { 
		font-size: 26px;
		margin: 0 0 8px; }
		
	p { margin-bottom: 13px; }
	
	.wrapper { width: 100%; }
	
	#page { background: none; }
	
	header { height: 60px; }
	
	header a.logo {
		width: 95px;
		height: 81px;
		position: absolute;
		top: 20px;
		left: 30px;
		background: url(../images/mobile_logo.png) no-repeat; }
		
	#page header a.logo {
		width: 149px;
		height: 128px;
		position: absolute;
		top: 2px;
		left: 50%;
		margin-left: -75px;
		z-index: 9999;
		background: url(../images/mobile_logo2.png) no-repeat; }
		
	nav { display: none; }
	
	header .lang {
		position: absolute;
		top: 0px;
		left: 7px; }
		
	header a#menuBtn {
		width: 23px;
		height: 21px;
		float: right;
		margin: 6px 7px 0 0;
		background: url(../images/mobile_icon_menu.png) top no-repeat;
		display: block; }
		
	header #mobileMenu {
		width: 100%;
		float: left;
		position: absolute;
		top: -7px;
		left: 0;
		background: url(../images/mobile_menu_bg.png) repeat;
		z-index: 99999;
		font-family: 'garagegothic-regularregular';
		font-size: 30px;
		text-transform: uppercase; }
		
		header #mobileMenu a#closeBtn {
			width: 23px;
			height: 21px;
			float: right;
			margin: 13px 12px 0 0;
			background: url(../images/mobile_icon_close.png) top no-repeat; }
			
		header #mobileMenu ul { margin: 27px 40px; }
		
		header #mobileMenu ul li {
			padding: 0 20px;
			margin: 5px 0;
			border-bottom: 3px dotted #0588a0; }
		
	section {
		width: 100%;
		padding: 7px 7px 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		
		section.index {
			width: 100%;
			padding: 70px 0 0; }
			
			.indexWrap { 
				float: none;
				padding: 0; }
			
		section.menu { 
			width: 100%;
			padding: 20px 7px 30px; }
			
			section.menu h1 { padding-left: 0; }
			
		section.locations { padding: 7px 0 30px; }
		
			section.locations article { padding: 0 20px; }
			
			section.locations article.search { padding: 0 7px; }
			
		section.menuSearch .noHead h2 { padding-top: 0; }
		
		img.mobileHeader { 
			width: 100%;
			margin: 0 0 20px; }
		
		#nav2 { display: none; }
		
		#mobileNav {
			height: auto;
			margin: 0;
			background: none;
			font-family: 'garagegothic-regularregular';
			line-height: normal;
			font-size: 60px;
			text-align: center;
			display: block; }
			
			#mobileNav div {
				width: 230px;
				float: none;
				padding: 4px;
				margin: 10px auto;
				border: 2px solid #000; }
				
				#mobileNav a { 
					display: block;
					padding: 5px 0 0;
					border: 3px solid #f15a22;
					color: #000;
					text-decoration: none;
					text-transform: uppercase; }
		
		.asideBtns { text-align: center; }
		
		.asideBtns img { 
			width: 141px;
			float: none;
			vertical-align: middle;
			margin: 0 8px; }
			
		#slideshow { 
			width: 100%;
			height: auto;
			padding: 0;
			margin: 10px 0;
			background: none; }
			
			#slideshow .frame { display: none; }
				
			#slideshow .metaslider { 
				width: 100%;
				float: left;
				margin: 20px 0; }
				
				#slideshow .metaslider .flexslider { margin: 0; }
				
			#slideshow .dots {
				width: 100%;
				float: left;
				padding: 0 12px;
				display: block;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
			
			#slideshow hr { 
				display: block;
				border: none;
				border-bottom: 3px dotted #000; }
				
				#slideshow .metaslider .flex-control-nav { 
					width: 100%;
					text-align: center;
					right: auto;
					bottom: 20px; }
					
				#slideshow .metaslider .flex-direction-nav { display: none; }
		
		article { 
			width: 100%;
			padding: 0 13px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box; }
			
			article.noHead { margin-top: 40px; }
			
			article.map, article.full { width: 100%; }
			
		.titleImg {
			padding: 0;
			background: none;
			border-bottom: 3px dotted #000; }
			
			.titleImg div {
				padding: 10px 0 8px 13px;
				background: none;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
			
			.titleImg h2 { height: 29px; }
			
			.titleImg h2.info { 
				background: url(../images/mobile_title_info.png) left no-repeat;
				background-size: 70px; }
			
		#mobileBtns {
			width: 100%;
			float: left;
			padding: 20px 0 0;
			margin: 5px 0 0;
			display: block;
			text-align: center;
			border-top: 3px dotted #000; }
			
			#mobileBtns img {
				margin: 0 auto 10px;
				display: block; }
				
		ul#promotions li {
			padding: 0;
			background: none; }
			
			ul#promotions li.last { margin: 0 0 20px; }
		
			ul#promotions li .pic {
				width: 100%;
				margin: 0 0 10px; }
				
		ul#promotions li div {
			width: 100%;
			float: left; }
			
		ul#promotions li h2 { margin: 0; }
		
		.imgWrap { display: none; }
		
		#mobileLocationSearch {
			width: 100%;
			float: left;
			padding: 2px;
			margin: 10px 0;
			border: 2px solid #000;
			display: block;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box; }
			
			#mobileLocationSearch.mobileMenuSearch { margin: 0 0 20px; }
			
			#mobileLocationSearch .inner {
				width: 100%;
				float: left;
				border: 3px solid #08ACC6;
				padding: 3px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
			
			#mobileLocationSearch #menu_form {
				width: 100%;
				float: left;
				padding: 10px 20px 0;
				background: url(../images/bg.jpg) repeat;
				color: #fff;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
				
			#mobileLocationSearch .group {
				display: block;
				padding: 0 40px;
				margin: 0 0 10px; }
				
			#mobileLocationSearch label { 
				width: 100%;
				font-size: 24px; }
				
			#mobileLocationSearch .floatRight { 
				width: 100%;
				float: left;
				margin: 0 0 10px; }
				
			#mobileLocationSearch select { width: 100%; }
			
			#mobileLocationSearch .sir_mm_make_this_my_store_button { 
				float: right;
				margin: 10px 0 0;
				border: none;
				background: none;
				color: #fff;
				font-size: 15px; }
			
		#mc-embedded-subscribe-form input.text, #mc-embedded-subscribe-form .full input.text { width: 90%; }
		
		#mc-embedded-subscribe-form .half { width: 100%; }
		
		ul#menuResults { width: 100%;  }
		
		ul#menuResults li {
			padding: 0 0 20px;
			margin: 0 0 20px; }
			
			ul#menuResults li.even .pic {
				float: left;
				margin: 0; }
			
			ul#menuResults li .pic { 
				width: 40%;
				padding: 2px;
				margin: 0; }
			
			ul#menuResults li img { width: 100%; }
				
			ul#menuResults li .content {
				width: 54%;
				float: right;
				overflow: visible; }
			
			ul#menuResults li h3 { font-size: 24px; }
				
			ul#menuResults li h4 { font-size: 22px; }
			
		#locationResults, #locationResults .innerDots, #locationResults .innerBorder {
			width: 100%;
			padding: 0;
			border: none;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box; }
			
		#locationResults { margin: 10px 0 0; }
				
			#locationResults .results { 
				width: 100%;
				padding: 0; }
				
				#locationResults .results h3 {
					margin: 0 0 5px;
					font-size: 16px; }
				
				#locationResults .results ul li {
					width: 100%;
					padding: 15px 20px 5px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box; }
					
					#locationResults .results ul li .left {
						width: 100%;
						float: left;
						margin: 0; }
						
					#locationResults .results ul li div { margin: 0 0 10px; }
					
		.itemsPP { 
			width: 100%;
			margin: 20px 0 0;
			display: block;
			text-align: center; }
			
		.pagination {
			float: left;
			margin: 15px 0 0 20px;
			display: block; }
			
			.pagination a { display: none; }
			
		.locationInfo {
			width: 100%;
			padding: 0;
			margin: 30px 0 0;
			font-size: 13px; }
			
			.locationInfo .titleImg { border-top: 3px dotted #000; }
			
			.locationInfo .titleImg div { padding-left: 0; }
			
			.locationInfo .titleImg h2 { background-position: center; }
			
			.locationInfo .row > h2 { padding-left: 13px; }
			
			.locationInfo .left {
				width: 40%;
				float: left;
				margin: 0 0 0 13px; }
				
			.locationInfo .right { 
				width: 40%;
				float: right;
				margin: 0 13px 0 0; }
				
			.locationInfo .row { 
				width: 100%;
				float: left;
				margin: 0 0 10px; }
				
			.locationInfo h2 { 
				float: none;
				font-size: 26px; }
			
			.locationInfo .overflow { 
				margin: 0 0 0;
				overflow: hidden; }
			
			#menu h3 { font-size: 26px; }
			
			#menu a.menuBtn { 
				height: 31px;
				padding: 10px 0;
				background: none;
				position: relative;
				line-height: 37px; }
			
				#menu a.menuBtn div {
					position: absolute;
					top: 10px;
					right: 5px;
					margin: 0;
					font-size: 30px; }
					
				a.menuBtn div, h3.sir_mm_section_title div { 
					font-size: 26px;
					top: 18px; }
				
				#sir_mm_menu_6 h2 div { top: 18px; }
					
				#menu a.menuBtn span { 
					display: block;
					text-align: center;
					font-family: 'garagegothic-regularregular';
					font-size: 30px;
					color: #f15a22; }
			
			#menu a.lunch {
				padding: 15px 0;
				background: url(../images/mobile_menu_lunch.png) center center no-repeat;
				background-size: 221px; }
				
			#menu a.dinner {
				padding: 15px 0;
				background: url(../images/mobile_menu_dinner.png) center center no-repeat;
				background-size: 221px; }
				
			#menu ul li {
				padding: 0;
				margin: 0 0 20px;
				font-size: 13px; }
				
			section.menu > br { display: none; }
			
			h2.sir_mm_menu_title img, h3.sir_mm_section_title img {
				width: 80%;
				height: auto;
				margin: 3px auto 0; }
			
			h2.sir_mm_menu_title {
				height: auto;
				padding: 10px 0 0;
				line-height: normal;
				font-size: 26px; }
			
			h3.sir_mm_section_title { 
				font-size: 26px;
				line-height: 47px; }
			
			.sir_mm_menuitem_title { font-size: 30px !important; }
			
			.sir_mm_print_button { display: none; }
			
		article.map #map {
			width: 100%;
			border: none;
			padding: 0;
			margin: 0 0 20px; }
			
			article.map #map .inner {
				height: 200px;
				padding: 0;
				border: 0; }
			
		aside.map { 
			width: 100%;
			padding: 0;
			margin: 10px 0 0;
			position: relative;
			font-size: 13px; }
			
			aside.map .titleImg { display: block; }
			
			aside.map h3 { 
				float: none;
				margin: 0;
				font-size: 26px; }
		
			aside.map .block {
				width: 100%;
				float: left;
				padding: 0 13px;
				margin: 0 0 10px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box; }
				
			aside.map .row { 
				width: 100%;
				float: left; }
				
			aside.map div.inline { display: inline; }
			
			aside.map .overflow {
				margin: 0;
				overflow: visible; }
				
			aside.map a.facebook {
				width: 49px;
				height: 48px;
				position: absolute;
				top: 70px;
				right: 13px;
				background: url(../images/mobile_icon_facebook2.png) no-repeat;
				background-size: 49px; }
				
	footer { text-align: center; }
		
		footer .left, footer .social {
			width: 100%;
			float: left;
			margin: 0 0 20px; }
		
		footer .left p { margin-bottom: 10px; }
		
		footer .social a {
			width: 48px;
			height: 48px;
			float: none;
			margin: 0 5px;
			display: inline-block; }
			
			footer .social a.twitter { background: url(../images/mobile_icon_twitter.png) top no-repeat; }
			footer .social a.facebook { background: url(../images/mobile_icon_facebook.png) top no-repeat; }
			footer .social a.instagram { background: url(../images/mobile_icon_instagram.png) top no-repeat; }
			
		footer .social .follow {
			float: none;
			margin: 10px 0 0 15px; }
	
}

/*** iPhone 4+ ***/
@media only screen and (max-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) and (orientation : portrait) {
	
	header a.logo {
		background: url(../images/mobile_logo@2x.png) no-repeat;
		background-size: 95px; }
		
	#page header a.logo {
		background: url(../images/mobile_logo2@2x.png) no-repeat;
		background-size: 149px; }
		
	header a#menuBtn {
		background: url(../images/mobile_icon_menu@2x.png) top no-repeat;
		background-size: 23px; }
		
		header #mobileMenu a#closeBtn {
			background: url(../images/mobile_icon_close@2x.png) top no-repeat;
			background-size: 23px; }
			
			.titleImg h2.info { 
				background: url(../images/mobile_title_info@2x.png) left no-repeat;
				background-size: 70px; }
			
			#mobileLocationSearch form {
				background: url(../images/bg@2x.jpg) repeat;
				background-size: 260px; }
			
			#menu a.lunch {
				background: url(../images/mobile_menu_lunch@2x.png) center center no-repeat;
				background-size: 221px; }
				
			#menu a.dinner {
				background: url(../images/mobile_menu_dinner@2x.png) center center no-repeat;
				background-size: 221px; }
				
			aside.map a.facebook {
				background: url(../images/mobile_icon_facebook2@2x.png) no-repeat;
				background-size: 49px; }
			
			footer .social a.twitter { 
				background: url(../images/mobile_icon_twitter@2x.png) top no-repeat;
				background-size: 48px; }
				
			footer .social a.facebook { 
				background: url(../images/mobile_icon_facebook@2x.png) top no-repeat;
				background-size: 48px; }
				
			footer .social a.youtube { 
				background: url(../images/mobile_icon_youtube@2x.png) top no-repeat;
				background-size: 48px; }
				
			footer .social a.instagram { 
				background: url(../images/mobile_icon_instagram@2x.png) top no-repeat;
				background-size: 48px; }
	
}



