header, nav, section, article, aside, footer, hgroup { display: block; }

body {
  background:url(../images/main_bg.jpg) repeat scroll 0 0 transparent;
  background-size:cover;
  color:#333333;
  font-size: 16px;
  line-height:24px;
  font-weight:300;
  font-family:"Roboto Slab", Arial, sans-serif;
}
body.home { color:#4d4d4d; font-weight:400; }
strong { font-weight:600; }
a { color:#728e34; }
a:focus, a:hover { text-decoration:none; color:#a4c266; }
h2 { margin-top:35px; }
h3 { font-size:20px; line-height:24px; margin-top:30px; color:#728e34; }
#header { background:none; text-shadow:none; font-weight:400; }
.wrapper-content { padding-top:0; }
.header-top {
  margin:35px 6px 0;
  height:20px;
  background-color:#ffffff;
  background:url(../images/bg_top.png) scroll no-repeat center 2px transparent;
  background-size:cover;
}
.header-inner {
 margin-top:0px;
 background-color:#ffffff;
 background:url(../images/paper.png) scroll repeat-y center 0 transparent;
 background-size:contain;
 padding-top:15px;
}
#logo { padding:5px 20px; 15px; box-sizing:border-box; }
.slavin-logo { margin-bottom:15px; }
p.header-slogan { color:#728e34; text-align:center; font-size:25px; line-height:25px; margin-bottom:10px; }
p.header-addr { color:#67665c; text-align:center; font-size:18px; line-height:18px; }
.header-addr a { color:#67665c; }
.header-addr a:focus, .header-addr a:hover { color:#728e34; }
.header-social { width:100%; text-align:right; margin-bottom:15px; }
#logo.span12 { margin-left:0; }
.content-inner {
 background:url(../images/paper.png) scroll repeat-y center 0 transparent;
 background-size:contain;
}
.content-bot {
  background:url(../images/bg_bot.png) scroll center bottom transparent;
  background-size:cover;
  height:18px;
  margin:0 6px 10px;
}
#main { padding:20px 20px 0; }
.home #main { padding-top:0; }
#grid-bottom { margin-bottom:0; font-weight:400; }
#grid-bottom .module { text-align:center; }
#grid-bottom p { margin-left:5%; margin-right:5%; }
#grid-bottom [class*="span"] { margin-left:0; }
#sidebar1, #sidebar2 { padding-top:20px; }
.home .item-page { padding-left:0; padding-right:0; }
.item-page.fat-one { padding-left:25px; padding-right:25px; }
.item-page.thin-one { padding-left:10%; padding-right:10%; }
.item-page { padding-left:7%; padding-right:7%; }
.item-page p { margin-bottom:20px; }

/* Menu */

.wrapper-menu { background:none; min-height:37px; height:37px; box-shadow:none; }
#menu { position:relative; z-index:5; }
.navbar-inner { background: none scroll no-repeat 0 0 #81a53c; min-height:37px; }
#menu { background:none scroll no-repeat 0 0 #81a53c; font-family:Oswald,Arial,sans-serif; }
.navbar { position:relative; }
.navbar:before {
 content: url(../images/menu_left.png);
 left:-51px;
 position:absolute;
 top:0;
}
.navbar:after {
 content: url(../images/menu_right.png);
 right:-51px;
 top:0;
 position:absolute;
}
.navbar .nav > li > a { font-size:20px; font-weight:normal; padding-top:7px; padding-bottom:5px; text-transform:uppercase; color:#000000; }
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  background:none;
  color:#ffffff;
  box-shadow:none;
}
.nav li.active > a:hover, .navbar-inner li.active > a:hover, .nav .navbar-inner li.active > a:hover, .navbar .nav li.active > a:hover, .navbar .nav .navbar-inner li.active > a:hover, .nav li.active > a:focus, .navbar-inner li.active > a:focus, .nav .navbar-inner li.active > a:focus, .navbar .nav li.active > a:focus, .navbar .nav .navbar-inner li.active > a:focus {
  color:#ffffff;
}
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
  background:none;
  color:#ffffff;
}
.nav-collapse.collapse { text-align:center; }

/* Responsive Menu */
.wrapper-menu:after { background:none scroll no-repeat 0 0 transparent; }

/* Front Samples - Sprocket **/

.front-samples { width:94%; margin:0 auto 70px; }
.sprocket-mosaic { margin:0; }
.sprocket-lists .sprocket-lists-item .readon:hover {
    color: #55A7D3;
}
.sprocket-mosaic .sprocket-mosaic-image-container:hover .sprocket-mosaic-hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
}
.sprocket-mosaic .sprocket-mosaic-image-container:hover .sprocket-mosaic-title-container {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.sprocket-mosaic .sprocket-mosaic-image-container:hover .sprocket-mosaic-hovercontent {
    background: none repeat scroll 0 0 #55A7D3;
}
.sprocket-mosaic .sprocket-mosaic-image-container .sprocket-mosaic-content-container {
    color: #FFFFFF;
    height:100%;
    width:100%;
}
.sprocket-mosaic .sprocket-mosaic-image-container .sprocket-mosaic-tags li {
    background: none repeat scroll 0 0 #55A7D3;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
}
.sprocket-mosaic .sprocket-mosaic-hovercontent {
    color: #FFFFFF;
}
.sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter li:hover, .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter li.active, .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-order li:hover, .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-order li.active {
    border-color: #55A7D3;
    color: #55A7D3;
}
.sprocket-mosaic-item .sprocket-mosaic-text { font-size:18px; line-height:22px; }
.mosaic-header { font-size:30px; margin-bottom:10px; color:#f0b342; padding-top:20px; margin-top:0 !important;  }
.sprocket-mosaic-item .sprocket-mosaic-text .readmore-box {
  position:absolute;
  bottom:10px;
  right:10px;
  text-align:right;
}
.sprocket-mosaic-item .sprocket-mosaic-text a.readmore {
  font-size:12px;
  line-height:14px;
  color:#a4c266;
  padding:3px 0px;
}
.sprocket-mosaic-item .sprocket-mosaic-text a.readmore:hover, .sprocket-mosaic-item .sprocket-mosaic-text a.readmore:focus {
  color:#b8e065;
}
.sprocket-mosaic-text p {
  padding-top:20px;
  margin-bottom:0;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .rokbox-caption {
  background:none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
  padding:8px 10px;
  font-size:18px;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .rokbox-content,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container img,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container iframe,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container object,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container embed { border-radius:0; }

/** End Sprocket **/

.front-contact {
  width:350px;
  max-width:85%;
  margin:40px auto 0;
  background-color:#333333;
  padding:10px;
}
div.front-contact:hover { background-color:#000000; cursor:hand; cursor: pointer; }
div.front-contact:hover .contact { color:#92b844; }
div.front-contact:hover span.contact-why { color:#ffffff !important; }
.front-contact-inner {
  border:solid 1px #ffffff;
  position:relative;
  padding:10px;
  box-sizing:border-box;
}
a.contact-link {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:10;
  background-color:white;
  opacity:0;
  filter: alpha(opacity=0);
}
p.contact { text-align:center; font-size:30px; line-height:30px; margin-bottom:0; font-family:Oswald,sans-serif; }
.contact { color:#ffffff; }
span.contact-why { color:#c7c7c7 !important; }
.contact-why { text-align:center; margin-bottom:0; font-size:18px; line-height:18px; }
p.contact-blank { margin:0; padding:0; }

p.food-warning { text-align:center; margin-top:40px; margin-bottom:40px; font-size:14px; line-height:16px; }

.front-divider { width:840px; max-width:95%; margin:0 auto 20px; }
.front-divier img { width:100%; }

p.front-see-what {
  font-family:Playball,sans-serif;
  text-align:center;
  color:#81a53c;
  font-size:42px;
  line-height:40px;
  margin-bottom:30px;
}
p.front-text { font-size:20px; line-height:33px; margin:0 auto 30px; width:83%; }
.front-highlight { color:#000000; font-weight:bold; }

p.copyright { color:#959386; max-width:95%; font-size:12px; line-height:16px; }

#grid-bottom .row { margin-left:0; }

/* Sample Menus - RokSprocket Tabs */

.sample-menu-menu {
  width:37%;
  float:left;
  min-width:240px;
  margin-left:0;
  margin-right:5%;
  margin-bottom:10px;
}
.sample-menu-gallery {
  float:left;
  width:58%;
  margin-bottom:10px;
  margin-right:0;
  margin-left:0;
}
.sprocket-tabs-panel .readon { display:none; }
.sprocket-tabs-nav-outer { text-align:center; }
.sprocket-tabs-nav {
  display:inline !important;
  margin:0 auto !important;
  border:none !important;
  background:none !important;
}
.layout-top .sprocket-tabs-nav { margin-bottom:20px !important; }
.sprocket-tabs-nav li {
  display:inline-block;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  box-shadow: 0 0 0 #FFFFFF;
  color: #999999;
  font-family: inherit;
  padding: 12px;
  text-shadow: none;
  margin-right:10px;
  font-size:14px !important;
  line-height:14px !important;
  float:none;
}
.sprocket-tabs-nav li.active, .sprocket-tabs-nav li:hover {
    border-radius: 0;
    box-shadow: 0 0 0 #FFFFFF;
    color: #21201C;
}
.sprocket-tabs-nav > li.active > .sprocket-tabs-inner {
  background:none scroll no-repeat 0 0 transparent !important;
  border:none !important;
}
.sprocket-tabs-nav > li > .sprocket-tabs-inner { border:none !important; }
.sprocket-tabs-text {text-transform:uppercase; }
.sprocket-tabs-text img { padding:1px; box-shadow:2px 2px #c0c0c0; }
.sprocket-tabs-text img:hover { padding:0; border:solid 1px #c9c9c9; }
.sprocket-tabs-nav li.active img { padding:0; border:solid 1px #c9c9c9; }
.sprocket-tabs-nav li .sprocket-tabs-inner { padding:0 !important; }

/* Menu Gallery */

.rg-gm-slice-item { padding:7px !important; max-width:325px; }
.rg-gm-slice-item:hover { background:none !important; opacity:0.6; }
.rg-gm-slice { box-shadow:none !important; padding:0 !important; margin:0 !important; }
.rg-gm-slice img { width:100% !important; height:auto !important; }
/*
.cols2 .rg-gm-slice-list li { min-width:240px; }
*/
.rg-gm-caption {
  padding-top:5px;
  padding-bottom:7px;
  margin-top:0 !important;
}
.rg-gm-info { background-color:#333333; color:#c7c7c7; font-weight:normal; font-size:13px; }

/* Gallery Sidebar Switcher */

.moduletable-gallery { padding:0 0 0 55px; }
.moduletable-gallery .nav li + .nav-header {
  color:#000000;
  text-transform:uppercase;
  font-size:14px;
  line-height:16px;
  margin-bottom:5px;
  margin-top:20px;
  font-family:Oswald,sans-serif;
  font-weight:normal;
}
.moduletable-gallery .nav-header { padding-left:13px; }
.module .moduletable-gallery .nav li.sleft > a { padding-left:13px; }
.module .moduletable-gallery .nav li > a { color:#666666; padding: 5px 5px 2px 25px; font-size:16px; line-height:17px; }
.moduletable-gallery .nav-list > li > a, .moduletable-gallery .nav-list .nav-header { margin-left:0; margin-right:0; }

.module .moduletable-gallery .nav > li > a:focus,
.module .moduletable-gallery .nav.nav-list > li > a:focus,
.module .moduletable-gallery .nav > li > a:hover,
.module .moduletable-gallery .nav.nav-list > li > a:hover,
.module .moduletable-gallery .nav > li > a:active,
.module .moduletable-gallery .nav.nav-list > li > a.active {
  background:url(../images/active_port.png) scroll no-repeat 0 5px transparent;
  color:#81a53c;
  font-weight:bold;
}
a:focus { outline: 0 none; }
.moduletable-gallery .nav-list {
    padding-left: 5px;
    padding-right: 5px;
}

/* Grid Gallery */
.zenshadow img { display:block; margin:0 auto; }

/* Test Gallery */
.galleries { height:auto; }

.gallery {}

#gallery1 {
  display:block;
  opacity:1;
  height:auto;
  visibility:visible;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition:all 1s linear;
}
#gallery2, #gallery3, #gallery4, #gallery5,
#gallery6, #gallery7, #gallery8, #gallery9, #gallery10,
#gallery11, #gallery12, #gallery13, #gallery14, #gallery15,
#gallery16, #gallery17, #gallery18, #gallery19, #gallery20,
#gallery21, #gallery22, #gallery23, #gallery24, #gallery25 {
  display:block;
  opacity:0;
  height:0;
  visibility:hidden;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition:all 1s linear;
}

.gallery-divider { max-width:95%; margin:0 auto; width:847px; }
.gallery-divider img { width:100%; }
.page-header { margin:0; padding-bottom:0; }
.item-page .page-header h2, .gallery-title {
  font-family:Playball,sans-serif;
  color:#81a53c;
  font-size:36px;
  line-height:36px;
  text-align:center;
  margin-top:40px;
  margin-bottom:30px;
}
p.gallery-text { font-size:20px; line-height:33px; margin-bottom:20px; text-align:center; }
.gallery-highlight { color:#000000; font-weight:bold; }
p.gallery-slogan { font-family:Playball,sans-serif; text-align:center; font-size:22px; line-height:26px; margin-bottom:25px; }
.custom-gallery-page { width:735px; max-width:95%; margin:0 auto; }

/* Contact Form */
.formResponsive input, .formResponsive textarea { width:250px; }
.formResponsive .formHorizontal .form-center .formControlLabel {display:none; }
.formResponsive .formHorizontal .form-center .formControls { margin-left:0; text-align:center; }
.formResponsive .formHorizontal .formControlLabel { color:#000000; padding-top:0; }
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] { border-radius:0; }
.yui-calendar .calweekdaycell { width:2em; }
.formResponsive input[type="button"], .formResponsive input[type="submit"], .formResponsive input[type="reset"] { 
  border-radius:0;
  border:none;
  box-shadow:none;
}
.formResponsive input[type="submit"] { background: none scroll no-repeat 0 0 #728e34; text-shadow:none; }
.formResponsive input[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive input.active[type="submit"], .formResponsive input.disabled[type="submit"], .formResponsive input[type="submit"][disabled] {
  background: none scroll no-repeat 0 0 #81a53c; text-shadow:none;
}
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] { box-sizing:border-box;height:28px; }
.formResponsive input[type="reset"] { background: none scroll no-repeat 0 0 #000000; text-shadow:none; }
.formResponsive input[type="reset"]:hover, .formResponsive input[type="reset"]:active, .formResponsive input.active[type="reset"], .formResponsive input.disabled[type="reset"], .formResponsive input[type="reset"][disabled] { background: none scroll no-repeat 0 0 #4d4d4d; text-shadow:none; }
input { font-family:'Roboto Slab',Arial,serif; }
.yui-calendar td.calcell { padding:0.1em; }
strong.formRequired { color:#728e34; }
.yui-calendar td.calcell a { color:#728e34; }
.yui-calcontainer { border:solid 1px #728e34; }

.event-bull-list ul { list-style-type:none; text-align:center; margin-left:0; }
.event-bull-list ul li { margin-bottom:5px; }

.text-box {
  background-color:#ffffff;
  background-color:rgba(255,255,255,.5);
  padding:20px;
  margin-bottom:30px;
}
p.testimonial { margin-bottom:5px; }
p.attribute { text-align:right; text-transform:uppercase; font-size:13px; line-height:16px; margin-bottom:0; }

/* Responsive */

@media (max-width:979px) {
  .header-top { margin: 35px 5px 0; }
  .sprocket-mosaic-item .sprocket-mosaic-text { font-size:15px; line-height:18px; }
  .sprocket-mosaic-text p { padding-top:4px; }
}
@media (max-width:851px) {
  .navbar:before, .navbar:after { content:""; left:0; top:0; } 
}
@media (max-width:767px) {
  .header-inner { margin:0 20px; }
  .header-top { margin-left:25px; margin-right:25px; }
  .slavin-logo { text-align:center; }
  p.front-text { width:95%; }
  .content-bot { margin:0 4px 10px; }
  .sprocket-mosaic-item .sprocket-mosaic-text { font-size:18px; line-height:22px; }
  .sprocket-mosaic-text p { padding-top:20px; }
}
@media (max-width:690px) {
  .header-top { margin-left:24px; margin-right:24px; }
}
@media (max-width:635px) {
  .sprocket-mosaic-item .sprocket-mosaic-text { font-size:15px; line-height:18px; }
  .sprocket-mosaic-text p { padding-top:4px; }
}
@media (max-width:530px) {
  .header-top { margin-left:23px; margin-right:23px; }
}
@media (max-width:500px) {
  .cols2 .rg-gm-slice-list li { width:100% !important; }
  .front-see-what { font-size:24px; line-height:28px; }
}
@media (max-width:480px) {
  .sprocket-mosaic-item .sprocket-mosaic-text { font-size:18px; line-height:22px; }
  .sprocket-mosaic-text p { padding-top:20px; }
}
@media (max-width:450px) {
  .header-top { margin-left: 22px; margin-right: 22px; }
   .content-bot { margin-left: 2px; margin-right: 2px; }
   .front-samples { width:94%; }
}
@media (max-width:363px) {
  .sprocket-mosaic-item .sprocket-mosaic-text { font-size:15px; line-height:18px; }
  .sprocket-mosaic-text p { padding-top:4px; }
}