
html {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}

div {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
span {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
applet {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
object {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
iframe {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}




























ol {
	list-style: none;
}
ul {
	list-style: none;
}


q {
	quotes: none;
}
blockquote {
	quotes: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
a img {
	border: 0px currentColor; border-image: none;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}



.scaling-image img {
	max-width: 100%;
}


.20image img {

max-width : 100% ;
 height : auto ;




}





.checked.custom-checkbox {
	background: url("/files/checkbox_sprite.jpg") no-repeat -15px 0px;
}
.error {
	color: rgb(239, 75, 28);
}
.span2-5 {
	width: 180px;
}
header#site-header {
	width: 100%;
}
#logo-wrapper {
	width: 100%; position: absolute; z-index: 900;
}
#logo-wrapper #logo {
	margin: auto; width: 232px; height: 52px; text-align: center;
}
#primary-menu {
	text-transform: uppercase; font-family: "Avenir-new"; font-size: 1.2em;
}
#primary-menu .primary-menu-large {
	display: block;
}
@media all and (min-width:688px)
{
#primary-menu .primary-menu-large {
	display: block;
}
}
@media all and (max-width:688px)
{
#primary-menu .primary-menu-large {
	display: none;
}
}
#primary-menu .primary-menu-small {
	padding-bottom: 20px; display: none;
}
@media all and (min-width:688px)
{
#primary-menu .primary-menu-small {
	display: none;
}
}
@media all and (max-width:688px)
{
#primary-menu .primary-menu-small {
	display: block;
}
}
#primary-menu a.selected {
	color: rgb(76, 76, 76);
}
#primary-menu a.selected:hover {
	color: rgb(153, 153, 153); text-decoration: none;
}
#primary-menu ul {
	text-align: center;
}
#primary-menu .logo a {
	background-position: center; height: 188px; width: 320px; margin: 20px; text-indent: -99999px; display: block; background-image: url("/files/shakeshack_logo.png"); background-repeat: no-repeat;
}
#primary-menu .primary-menu-large {
	line-height: 95px;
}
#primary-menu .primary-menu-large li {
	padding: 0px 1.27%; display: inline-block; -ms-zoom: 1;
}
#primary-menu .primary-menu-large .logo {
	padding: 0px 4.25%; line-height: 65px !important;
}
#primary-menu .primary-menu-large .logo a {
	width: 232px;
}
#primary-menu .primary-menu-small li {
	padding: 4px 0px;
}
#primary-menu .primary-menu-small .logo {
	padding: 20px 0px 16px;
}
section#hero {
	width: 100%; text-align: center; overflow: hidden; ;
}
section#hero img {
	vertical-align: bottom; max-width: 100%;
}
section#hero .slideshow-wrapper {
	margin: auto; height: 544px; max-height: 544px; max-width: 980px;
}



section#hero .slideshow-wrapper100 {
	margin: auto; height: 100px; max-height: 100px; max-width: 980px;
}



@media all and (max-width:979px)
{
section#hero .slideshow-wrapper {
	height: 544px;
}
}
@media all and (max-device-width:979px)
{
section#hero .slideshow-wrapper {
	height: 544px;
}
}
@media all and (max-width:767px)
{
section#hero .slideshow-wrapper {
	height: 426px;
}
}
@media all and (orientation:portrait) and (max-device-width:979px)
{
section#hero .slideshow-wrapper {
	height: 544px;
}
}
@media all and (max-width:480px)
{
section#hero .slideshow-wrapper {
	height: 266px;width:100%;
}
}









section#hero2 {
	width: 100%; text-align: center; overflow: hidden; background-color: #ffffff;
}
section#hero2 img {
	vertical-align: bottom; max-width: 100%;
}
section#hero2 .slideshow-wrapper {
	margin: auto; height: 653px; max-height: 653px; max-width: 980px;
}
@media all and (max-width:979px)
{
section#hero2 .slideshow-wrapper {
	height: 363px;
}
}
@media all and (max-device-width:979px)
{
section#hero2 .slideshow-wrapper {
	height: 385px;
}
}
@media all and (max-width:767px)
{
section#hero2 .slideshow-wrapper {
	height: 283px;
}
}
@media all and (orientation:portrait) and (max-device-width:979px)
{
section#hero2 .slideshow-wrapper {
	height: 289px;
}
}
@media all and (max-width:480px)
{
section#hero2 .slideshow-wrapper {
	height: 240px;
}
}







section#top {
	width: 100%; text-align: center; overflow: hidden; background-color: #ffffff;
}
section#top img {
	vertical-align: bottom; max-width: 100%;
}
section#top .slideshow-wrapper {
	margin: auto; height: 500px; max-height: 500px; max-width: 980px;
}
@media all and (max-width:979px)
{
section#top .slideshow-wrapper {
	height: 363px;
}
}
@media all and (max-device-width:979px)
{
section#top .slideshow-wrapper {
	height: 385px;
}
}
@media all and (max-width:767px)
{
section#top .slideshow-wrapper {
	height: 283px;
}
}
@media all and (orientation:portrait) and (max-device-width:979px)
{
section#top .slideshow-wrapper {
	height: 289px;
}
}
@media all and (max-width:480px)
{
section#top .slideshow-wrapper {
	height: 203px;
}
}






















section#hero980 {
	width: 100%; text-align: center; overflow: hidden; background-color: #ffffff;
		margin: 0 auto;
}
section#hero980 img {
	vertical-align: bottom; max-width: 100%;
}
section#hero980 .slideshow-wrapper {
	margin: auto; height: 653px; max-height: 653px; max-width: 980px;
}
@media all and (max-width:979px)
{
section#hero980 .slideshow-wrapper {
	height: 363px;
}
}
@media all and (max-device-width:979px)
{
section#hero980 .slideshow-wrapper {
	height: 385px;
}
}
@media all and (max-width:767px)
{
section#hero980 .slideshow-wrapper {
	height: 283px;
}
}
@media all and (orientation:portrait) and (max-device-width:979px)
{
section#hero980 .slideshow-wrapper {
	height: 289px;
}
}
@media all and (max-width:480px)
{
section#hero980 .slideshow-wrapper {
	height: 240px;
}
}










.unit {
		margin-top: 20px;

}
.unit20 {
	margin-bottom: 10px;
}


.top20 {
	margin-top: 20px;
}


.top10 {
	margin-top: 10px;
}



.unit10 {
	margin-bottom: 10px;
}








@media all and (max-width:480px)
{
.unit div.offset1.span10 {
	margin: 0px 5%;
}
}
@media all and (max-width:767px)
{
.unit div.offset1.span10 {
	margin: 0px 5%;
}
}
.text-align-right.social-icons {
	text-align: right;
}




.span4 .comp-text-top h1 {
	padding: 0px 30%;
}
.span4 .comp-text-top .content {
	padding: 0px 20%;
}
.span3 .comp-text-top h1 {
	padding: 0px 20%;
}
.span3 .comp-text-top .content {
	padding: 0px;
}






section#hero {
	text-align: left; max-height: 653px;
}
.secondary-menu {
	margin-bottom: 39px;
}
.our-story-tout .comp-text-tout {
	padding-bottom: 36px;
}
.origins .meta {
	padding-top: 10px; padding-left: 2.63%;
}
.origins .meta .meta-image {
	text-align: center; margin-bottom: 49px;
}
.where-brooklyn-at {
	margin-top: 8px;
}
.the-shack-cam p {
	margin-bottom: 0px;
}
.left.comp-tout img {
	padding-left: 0px;
}
.left.comp-tout .meta {
	margin-left: 118px;
}


.left.comp-tout .meta2 {
	margin-left: 68px;
}




#our-story .unit {
	margin-bottom: 10px;
}
#whats-new .unit {
	margin-bottom: 33px;
}
.food-image {
	text-align: center; padding-top: 20px;
}


