@charset "UTF-8";
/* CSS Document */

* {
  margin:0;
  padding:0;
}
body {
  padding:0;
}
#header-wrapper {
  background:url(../images/navigation.png) 50% 100% repeat-x;
  position:relative;
  z-index:3;
}
#masthead {
}
#logo {
  padding:20px 0;
}
#logo a {
  display:block;
  width:290px;
  line-height:90px;
  text-indent:-9999px;
  overflow:hidden;
  background:url(../images/logo.png) 0 0 no-repeat;
}
#contact {
  padding:10px 0;
}
#navigation {
  height:55px;
}
#subnavigation {
  padding-bottom:20px;
  overflow:auto;
}
#main-wrapper {
  background:#222 url(../images/st-paul.png) 0 100% no-repeat;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
  margin-top:-5px;
  padding-top:20px;
  padding-bottom:300px;
  position:relative;
  z-index:1;
}
#content {
}
#foot-wrapper {
  margin-top:-6px;
  z-index:2;
  position:relative;
}
#foot {
  height:30px;
  padding:20px 0;
}
.container .columns .columns.first {
  margin-left:0;
}
.container .columns .columns.last {
  margin-right:0;
}
img,
a img {
  border:none;
}
.alignleft {
  float:left;
  margin:0 20px 20px 0;
}
.box {
  border:1px solid #333;
  margin:0 auto;
  padding:1px;
  float:right;
  margin-top:9px;
}
.box .inner {
  background:#333;
  text-align:center;
  padding:5px 20px;
}
.box p {
  margin:0;
  padding:0;
}
#map-container {
  position:relative;
}
.tl, .tr, .br, .bl {
  height:3px;
  position:absolute;
  width:3px;
}
.tl {
  background:url(../images/tl.png) 0 0 no-repeat;
  top:0;
  left:0;
}
.tr {
  background:url(../images/tr.png) 0 0 no-repeat;
  top:0;
  right:0;
}
.br {
  background:url(../images/br.png) 0 0 no-repeat;
  bottom:0;
  right:0;
}
.bl {
  background:url(../images/bl.png) 0 0 no-repeat;
  bottom:0;
  left:0;
}
#map {
  border:1px solid #666;
  border-radius:3px;
  height:400px;
  margin:20px 0;
  overflow:hidden;
  padding:20px;
}
#route {
  background:#444;
  border:1px solid #666;
  border-radius:3px;
  margin:20px 0;
  padding:20px;
}
.caption {
  border:1px solid #555;
  border-radius:3px;
  background:#333;
  margin:20px 0;
  padding:10px;
}
#merch-info {
  margin-left:19px;
  float:right;
  width:370px;
}
.alignright {
  float:right;
  clear:right;
  margin:20px 0 20px 20px;
}
#slide-container {
  height:290px;
  overflow:hidden;
  width:460px;
}
#front-buttons li img,
#menu-buttons li img,
#slide-container img {
  border-radius:3px;
  -webkit-border-radius:3px;
}
#merch-slideshow {
  width:400px;
  height:550px;
  overflow:hidden;
}
.fax {
  border-left:2px solid #c00;
  margin-left:10px;
  padding-left:10px;
}
.menu-container {
  display:table;
  border-collapse:separate;
  border-spacing:1px;
  width:100%;
}
.menu-header,
.menu-row {
  display:table-row;
}
.menu-cell {
  display:table-cell;
}
.menu-cell.description {
/*  width:940px;*/
}
.menu-cell.pricing {
  width:100px;
}
.menu-container .column,
.menu-container .columns {
  margin:0;
}
.item {
  padding-bottom:4px;
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {
  #slide-container {
    height:229px;
    width:364px;
  }
  #slide-container img {
    width:364px;
  }
  #map {
  }
}

/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
  .menu-cell.pricing,
  .item .menu-container,
  .mobile-hide {
    display:none;
  }
  #slide-container {
    height:189px;
    width:300px;
  }
  #slide-container img {
    width:300px;
  }
  #menu-buttons {
    display:none;
  }
  #map {
  }
}

/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #slide-container {
    height:264px;
    width:420px;
  }
  #slide-container img {
    width:420px;
  }
  .alignright {
    float:none;
    clear:both;
    margin:0;
  }
  #map {
  }
}

