/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: left;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    margin: 0.188em 0 0 0.438em; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: right; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #437EBA;
  padding: 5px; }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #FF8A0E;
	background-image: url(/userfiles/design/boxtopgrad.gif);
  }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #fff; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff; }
    .slicknav_nav a:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #222; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

.slicknav_menu {
		display: none;
	}
	
@media screen and (max-width: 986px) {	
	 img, iframe {
	    max-width: 100%;
	    display: block;
	}
	 img {
	    height: auto !important;
	}
	table {
	    max-width: 100%;
	}
	.cwidth, .sf-menu {
		width: auto;
	}
	#slots {
		width: 25%;
	}
	#content {
		width: 70%;
	}
	.gallery li.clear, .gallery li.first {
		clear: none;
	}
	#site_info .vcard p  {
		display: inline-block;
	}
	#site_info .vcard p:first-child {
		padding-left: 0;
	}
}


@media screen and (max-width: 946px) {	
	#topbar #logo {
		display: inline-block;
		padding: 12px;
		float: none;
		max-width: 95%;
	}
	#topbar #logo img {
		max-width: 100%;
		image-rendering:optimizeSpeed;              /* Legal fallback                 */
		image-rendering:-moz-crisp-edges;           /* Firefox                        */
		image-rendering:-o-crisp-edges;             /* Opera                          */
		image-rendering:-webkit-optimize-contrast;  /* Chrome (and eventually Safari) */
		image-rendering:crisp-edges;                /* CSS3 Proposed                  */
		-ms-interpolation-mode:bicubic;  
	}

	#slideshow {
	    position:relative;
	    height:0;
	    padding: 0 0 43% 0;
	    width: 107%;
	}
	.not-on-mobile, #menu {
		display: none !important;
	}
	.slicknav_menu {
		display: block;
	}
	.slicknav_menu ul#social {
		margin: 0;
	}
	#site_info {
		padding-left: 15px;
		padding-right: 15px;
	}
	#site_info .vcard {
		margin: 20px 0;
		line-height: 1em;
		display: block;
	}
	#site_info .vcard p {
		margin: 5px 0;
		display: inline-block;
	}
}
@media screen and (max-width: 946px) and (min-width: 750px) {	
	#locations .icon {
		display: none;
	}
}
@media screen and (max-width: 946px) and (min-width: 566px) {
	#topbar ul#social {
		display: none;
	}
}


@media screen and (max-width: 750px) {	
	#social li {
		float: right;
		margin: 0 0 0 2px;
	}
	#topbar {
		padding-bottom: 0;
	}
	#c4 {
		padding-top: 0;
	}
	#breadcrumb {
		padding: 0;
	}
	#slots, #content {
		width: auto;
		float: none;
		clear: both;
	}
	#content {

	}
	#slots {
		padding-top: 20px;
	}
	.slot #locations {
		background-size: cover;
	}
	#locations .vcard {
		float: left;
	}
	#locations .vcard:first-child {
		margin-right: 8%;
	}

	.pform .half li {
		width: 48%;
	}
	.pform li label {
		width: 100%;
	}
	.pform li.li_checkbox span, .pform li.li_radio span {
		display: inline-block;
		width: auto;
	}
}

@media screen and (max-width: 565px) {
	.slicknav_menu {
		position: fixed;
		box-shadow: 0 0 3px rgba(0,0,0,.5);
		width: 100%;
		top: 0;
		z-index: 101;
	}
	.unused .slicknav_menu .slicknav_menutxt {
		display: none;
	}
	.unused .slicknav_menu .slicknav_icon {
		margin-left: 0;
	}
	.slicknav_menu ul#social {
		display: none;
	}
	#topbar ul#social {
		margin: -30px 12px 12px 12px;
	}
	#topbar {
		padding-top: 60px;
	}
	#credits ul li {
		display: block;
	}
	#site_info {
		text-align: left;
	}
	#site_info .vcard {
		padding-left: 0;
	}
	#site_info .vcard b {
		margin: 0;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}