/* style.css modified on 121115 by yuki */

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

/* Small menu */
.menu-toggle {
	display: none;
}

header nav button {
    width: 100%;
    padding: 5px 0;
    background: #bf0909;
    font-size: 15px!important;
    font-family: 'Oswald', sans-serif!important;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    color: #fff;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}
   #site-navigation ul,
	.main-navigation ul {
		display: none;
	}
	#site-navigation.toggled ul {
	    display: block;
	    }
    #site-navigation li {
        border-bottom: 1px dotted #666;
    }
    #site-navigation li a {
        width: 100%;
        height: 100%;
        padding: 5px 0;
        display: block;
    }
}

#contentwrapper {
    max-width: 1000px;
    height: 100%;
    min-height: 100%;
    position: relative;
    margin: 0 auto;
    background-color: #000;
    display: block;
    }
body > #contentwrapper {
  height: auto;
}
@media screen and (min-width: 1000px) {
    #contentwrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 47px;
    }
}
header { margin-bottom: 10px; }

@media screen and (min-width: 1000px) {
    header #logo {
        position: absolute;
        top: 18px;
        left: 417px;
        z-index: 100;
    }
}
header nav#site-navigation {
    background: #bf0909;
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

header nav#site-navigation li {
    margin: 15px 12px 13px;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

#site-navigation a, #menu-footer a {
    color: #fff;
	text-decoration: none;
}

@media screen and (min-width: 1000px) {
    header nav#site-navigation {
     max-width: 980px;
     margin: 0 10px;
    }
    header nav#site-navigation li:nth-child(5) { margin-right: 20px; }
    header nav#site-navigation li:nth-child(6) { margin-left: 140px; }
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	header nav#site-navigation li {
	margin: 15px 10px 13px;
	}
}

header ul#socialiicons {
    margin: 17px 0 0 10px;
    float: left;
}
header ul#socialiicons li {
    margin-right: 5px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    list-style: none;
    vertical-align: top;
}

dl#locationselect {
    margin: 15px 10px 0;
    float: right;
}
dl#locationselect dt, dl#locationselect dd {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
}
dl#locationselect dt, #infosection h1 {
    margin-right: 10px;
    color: #bf0909;
    font-size: 27px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
 }
 
#infosection h1 {
    color: #FFF;
 }
 

 
 @media screen and (max-width: 600px) {
    header { margin: 0; }
    header #logo {
        width: 33%;
        height: auto;
    }
    header nav#site-navigation li {
        margin: 0;
        display:block;
    }
    .menu-toggle {
        width: 36px;
        height: 37px;
        position: absolute;
        top: 0;
        left: 0;
        text-indent: -9999px;
        background: url(images/bt_gnavi.gif) 3px 3px no-repeat;
    }
    .toggled .menu-toggle {
        width: 100%;
        background: #bf0909 url(images/bt_gnavi_on.gif) 3px 3px no-repeat;
        text-indent: 0;
        z-index: 80;
    }
    #site-navigation li a { padding: 10px 0; }
    .menu-main-container {
        width: 100%;
        background: #252525;
        position: absolute;
        top: 37px;
        left: 0;
        z-index: 100;
    }
    header ul#socialiicons {
        position: absolute;
        top: 10px;
        right: 0;
        margin: 0;
        z-index: 50;
    }
    header ul#socialiicons li { margin-right: 1px; }
    header ul#socialiicons img {
        width: 22px;
    }
    dl#locationselect {
    margin: 15px;
    float: none;
}

   
}
 
 @media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) {
	header dl#locationselect {
    clear: both;
    float: left;
	}
}


#slider { padding-bottom: 40px; }
#slider img { width: 100%; height: auto; }

/* events - sugar cal overrides */

#sc_calendar table { width: 96%; border-collapse: collapse; float:left; margin-left: 15px;}
#sc_calendar th { width: 13.25%; background: #000; border: 1px solid #000; text-align: center; text-transform: capitalize; padding: 3px 4px!important; }
#sc_calendar td { width: 13.25%; border: 1px solid #000; font-size: 11px; padding: 0!important; }
#sc_calendar td.calendar-day { background: #666; height: 100px;}
#sc_calendar td.calendar-day a { color: #fff; text-decoration: none; background: none; padding: 0px;}
#sc_calendar td.calendar-day a:hover { color: #ffdea5;}
#sc_calendar td.calendar-day-np { background: #333; }
#sc_calendar td div.sc_day_div { padding: 8px; }
#sc_events_calendar_head { padding: 8px; height: 26px; background: #000; border: 1px solid #000; border-bottom: none; }
#sc_events_calendar_head select,
#sc_events_calendar_head input { font-size: 13px; }
.single-sc_event .singlepage h1 a { color: #fff; text-decoration: none;}
span.highlight { font-weight: bold;}
.sc_day_div a { display: block; }

.post-type-archive-sc_event dt a, .post-type-archive-sc_event dt a:visited, #events dt a, #events dt a:visited { color: #bf0909; text-decoration: none;}
.post-type-archive-sc_event dt a:hover, #events dt a:hover { color: #fff; }


@media screen and (max-width: 480px) {
    #sc_calendar table {
        width: 100%; 
        margin-left: 0;
    }
    #sc_events_calendar_head h2 {
        width: 50%;
        padding-left: 0;
        text-align: left;
    }
    #sc_calendar td { word-break: break-word; }
}

.view {
	width: 100%;
	text-align: right;
}

.sc_event_start_time, .sc_event_time_sep, .sc_event_end_time, .sc_event_date {
	display: none;
	visibility: none;
}

.sc_event_date {

}

.archive a dl {
	color: #fff;
}

/* info */

#infosection {
    padding: 20px 10px;
    background: #252525;
}
#infosection article {
    max-width: 318px;
    display: inline-block;
    margin: 8px 0;
    text-align: left;
}

#infosection img { width: 100%; height: auto; }
#infosection article h2, #infosection article p { margin-top: 10px; }

@media screen and (min-width: 1050px) {
    #infosection article {
        margin-right: 8px;
    }
#infosection article:last-child { margin-right: 0; }
}

#infosection .news a, #infosection .coyoteofthemonth h2 a {
	color: #fff;
	text-decoration: none;
}

@media screen and (max-width: 1050px) and  (min-width: 640px)  {
    #infosection article {
        width: 30%;
        margin-left: 2%;
        vertical-align: top;
    }
}

#lilspill {
    min-height: 230px;
    padding: 30px 10px;
    position: relative;
}
#lilspill article img {
    width: 100%;
    max-width: 534px;
    height: auto;
}
#lilspill h3 {
    margin-top: 50px;
    font-family: 'Droid Serif', serif;
    font-size: 42px;
    line-height: 1.4;
    letter-spacing: 0;
}
@media screen and (max-width: 600px)  { #lilspill h3 { margin-top: 10px; font-size: 25px; } }

#lilspill h3 a {
    color: #fff;
    text-decoration: none;
}
#lilspill .readmore { 
    margin-top: 30px;
    text-align: right;
    text-decoration: underline;
}
@media screen and (max-width: 1050px) and  (min-width: 640px)  {
    #lilspill h3 {
        margin-top: 30px;
    }
}
@media screen and (min-width: 640px) {
    #lilspill #lilpicture {
        position: absolute;
        top: 30px;
        left: 10px;
    }
    #lilspill article {
        max-width: 749px;
        margin-left: 230px;
        float: left;
        text-align: left;
    }
}

#newsletter, #homeextra {
    padding: 10px 0 5px;
    background: #bf0909;
}
#newsletter h3, #homeextra h3 {
    font-size: 28px;
    line-height: 1;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
}
#newsletter #title, #newsletter form, #newsletter #mailer  {
    padding: 0 10px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}
#newsletter #mailer  {
    font-size: 10px;
}
#newsletter form input { margin-left: 20px; }

select,
#sc_events_calendar_head #sc_submit,
#newsletter input[type="email"],
#newsletter input[type="text"],
#newsletter input[type="submit"] {
        padding: 5px 10px;
        -webkit-appearance: none;
        -webkit-border-radius:0; 
        border-radius: 0;
        border: 1px solid #000;
        box-shadow: none;
    	text-align: center;
    	background: #fff;
}
select {
    padding: 10px 20px 10px 10px;
    background: #fff url("images/bg_select.gif") 97% 50% no-repeat;
}
#sc_events_calendar_head select { padding: 5px 20px 5px 10px; }
#sc_events_calendar_head #sc_submit {
    padding: 5px 10px;
    background: #bf0909;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

#newsletter select {
    padding: 5px 10px;
    background: #fff url("images/bg_select.gif") 97% 50% no-repeat;
}
.gallery #newsletter select { padding: 7px 10px 6px; }

#newsletter input[type="email"] {
    width: 194px;
	box-shadow: inset 0 0 3px #000;
}

#newsletter select {
    width: 144px;
}

#locationselect select {
    width: 65px;
    padding: 5px 20px 5px 5px;
    font-size: 12px;
}
.gallery #locationselect select {
    padding: 7px 20px 6px 5px;
    color: #333;
}

#newsletter input[type="submit"] {
    padding: 5px 25px;
    background: #252525;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    border: 1px solid #252525;
    }
.gallery #newsletter input[type="email"],
.gallery #newsletter input[type="submit"] {
    padding-top: 7px;
    padding-bottom: 6px;
    font-weight: normal;
    box-sizing: border-box;
}

#newsletter_signup input[type="text"],
#newsletter_signup input[type="submit"], .page-id-38756 #zr_submit input[type="text"],
.page-id-38756 #zr_submit input[type="submit"] {
    margin: 5px 0;
    padding: 10px;
    -webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius: 0;
    border: none;
    box-shadow: none;
 }
#newsletter_signup input[type="text"],
#newsletter_signup select  { width: 50%; }
#newsletter_signup input[type="submit"],
.page-id-38756 #zr_submit input[type="text"],
.page-id-38756 #zr_submit select  { width: 50%; }
.page-id-38756 #zr_submit input[type="submit"] {
    background: #bf0909;
    padding: 10px 30px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
@media screen and (max-width: 800px)  {
    #newsletter_signup input[type="text"],
    #newsletter_signup select,
    .page-id-38756 #zr_submit  input[type="text"],
    .page-id-38756 #zr_submit  select  { width: 80%; }
}

#sc_event_nav_prev .sc_calendar_submit,
#sc_event_nav_next .sc_calendar_submit {
    width: 35px;
    height: 35px;
    -webkit-appearance: none;
    border-radius: 70px;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
    background: url('/wp-content/plugins/master-slider/public/assets/css/skins/light-skin-6.png') white;
}
#sc_event_nav_prev .sc_calendar_submit { background-position : -93px -31px; }
#sc_event_nav_next .sc_calendar_submit { background-position : -90px -108px; }

@media screen and (max-width: 679px)  {
    #newsletter {
        padding: 10px 0 7px;
    }
    #newsletter input[type="email"] {
    width: 194px;
    padding: 3px;
    border: 1px solid #000;
    box-shadow: inset 0 0 3px #000;
    text-align: center;
}
}

footer { padding: 30px 0; }
footer h2, footer #menu-item-648 {
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
footer h2, footer ul#menu-footer, footer ul li {
    margin: 5px 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
}
footer ul li {
    font-size: 11px;
    *margin-left: 20px;
}
footer ul#menu-footer li {
    font-weight: bold;
}
footer ul li:before {
    margin: 3px;
    padding: 3px;
    content: "|";
}
footer ul#menu-footer li:before { content: "\00b7"; }
footer ul li:first-child:before, footer ul#menu-footer li:first-child:before, footer ul li#menu-item-647:before { content: ""; }

footer ul a, footer ul a:link, footer ul a:visited { color: #ffdea5; text-decoration: underline;}
footer ul#menu-footer a, footer ul#menu-footer a:link, footer ul#menu-footer a:visited { color: #fff; }
footer ul#menu-footer a:hover { color: #bf0909; }

@media screen and (max-width: 600px)  {
    #newsletter form,
    #newsletter #mailer {
        width: 100%;
        padding: 0;
    }
    #newsletter select,
    #newsletter input[type="email"],
    #newsletter input[type="submit"] {
        width: 70%;
        margin: 0;
    }
    #newsletter input[type="email"] { margin-bottom: 5px; }
    #newsletter input[type="checkbox"] {
        -webkit-border-radius:0; 
        border-radius:0;
        border: 1px solid #fff;
        box-shadow: none;
    }
    #newsletter input[type="submit"] {
    margin-top: 4px;
    padding: 10px;
    }
#newsletter form, #newsletter select {
    margin: 10px auto;
    display: block;
    text-align: center;
    }
    #newsletter form input { margin-left: 10px; }
}

.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
    clear: both;
}

/*MAPS*/

.wpgmza_markerbox {
font-family: 'Lato', sans-serif;
font-size: 13px;
color: #333;
}

.wpgmza_markerbox strong, .wpgmza_infowindow_title {
font-family: 'Oswald', sans-serif;
text-transform: uppercase;
font-size: 18px;
}
.wpgmza_infowindow_address { margin-top: 5px!important; }

/* =Popups
----------------------------------------------- */

#terms, #privacy {
    display: none;
    position: relative;
    left: 0;
    top: -500px;
    padding: 0px; 
    border: 5px solid white;
    background-color: white;
    width: auto;
    height: auto;
    overflow: auto;
    z-index: 1000;
}
#fade {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    -moz-opacity: 0.7;
    opacity: .70;
    filter: alpha(opacity=70);
    width: 100%;
    height: 100%;
    z-index: 90;
}

.popclose {
	text-align: right;
	padding-right: 15px;
}

/* entry-content
----------------------- */
.entry-header h1,
.entry-content h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.entry-header h1 { 
    width: 249px;
    height: 63px;
    background: url("images/bg_title_red_left.png") no-repeat;
    overflow: hidden;
    font-size: 30px;
    line-height: 63px;
    text-align: center;
}
.entry-content h2 {
    padding-left: 40px;
    background: url("images/bg_title_star.png") no-repeat;
    font-size: 26px;
}
.entry-content h2#sc_calendar_title { background: none; }
.entry-content h2+p {
    margin: 10px 45px 30px;
    font-size: 16px;
}
.entry-content h3 {
    font-size: 20px;
    color: #bf0909;
}
.page-template-map .entry-content h3 {
    font-size: 26px;
    color: #FFF;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 25px;
}
.entry-content h3+p { margin-top: 10px; }

.entry-content p { margin-bottom: 30px; }
.entry-content strong {
    font-size: 20px;
    color: #bf0909;
}

.entry-content table { margin: 20px 0; }
.entry-content table td {
    padding: 10px;
    border-top: 1px dotted #444;
}
 .entry-content table td b {
     font-size: 16px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
 
@media screen and (min-width:840px) {
    .entry-content .column2 p {
        width: 50%;
        float: left;
    }
    .entry-content .column2 p:nth-child(odd) { padding-right: 20px; }
    .entry-content .column2 p:nth-child(even) { padding-left: 20px; }
}

.thumb_img { font-style: italic; }
.thumb_img img {
    display:block;
    clear:both;
    margin-bottom: 10px;
}

@media screen and (min-width:640px) {
    .entry-content #entry-left {
        width: 306px;
        float: left;
        position: relative;
    }
    .entry-content #entry-right {
        width: 100%;
        margin: -61px 0 40px -327px;
         padding-left: 327px;
        float: right;
    }
    .thumb_img {
        width: 306px;
        float: left;
    }
}
@media screen and (max-width:639px) {
    .thumb_img {
        text-align: center;
        margin-bottom: 20px;
    }
    .thumb_img img { margin: 0 auto 10px; }
}

/* Contacts
----------------------- */
#post-637 .entry-header h1,
#post-639 .entry-header h1{ 
    width: 310px;
    height: 66px;
    background: url("images/bg_title_red_left02.png") no-repeat;
    font-size: 28px;
    line-height: 66px;
}

/* contact form */
form.wpcf7-form {
    width: 1000px;
    background: #252525;
    margin: 0px -20px 20px;
    padding: 20px;
    display: inline-block;
    position: relative;
}
form.wpcf7-form p:nth-child(2),
form.wpcf7-form p:nth-child(3),
form.wpcf7-form p:nth-child(5) {
    width: 48%;
    float: right;
    margin: 0 0 20px 100px; 
}
form.wpcf7-form p:nth-child(5) { margin-bottom: 0; }
form.wpcf7-form p:nth-child(4) {
   width: 48%;
   position: absolute;
   top: 20px;
   left: 20px;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="date"] {
    width: 100%;
    padding: 12px;
}
form.wpcf7-form textarea {
    width: 100%;
    height: 200px;
    padding: 10px;
}
form.wpcf7-form input[type="submit"] {
    margin-top: 10px;
    padding: 10px 50px;
    color: #fff;
    background: #bf0909;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
}
form.wpcf7-form input[type="submit"]:hover { background: #ffdea5; }
.entry-content .wpcf7+p { display: none; }
/* .entry-content div.wpcf7-mail-sent-ok { margin-top: -70px; } */
.entry-content div.wpcf7-mail-sent-ok {
    width: 100%;
    display: inline-block!important;
}
.entry-content div.wpcf7-validation-errors { display: none!important; }
#book form.wpcf7-form img,
form.wpcf7-form p:nth-child(5) img { display: none; }

/* form in the left column */
.entry-content #entry-left form.wpcf7-form { width: 326px; }
.entry-content #entry-left form.wpcf7-form p,
#book form.wpcf7-form p {
    width: 100%;
    float: none;
    margin: 10px 0 0 0; 
    position: relative;
    top: auto;
    left: auto;
}
.entry-content #entry-left form.wpcf7-form p:nth-child(2) { margin-top: 0; }
.entry-content #entry-left form.wpcf7-form input[type="submit"] { margin-top: 0; }


/* form in the booking page */
#book form.wpcf7-form {
    width: 100%;
    margin-top: 30px;
}
.page-template-franchise form.wpcf7-form .country select { width: 100%; }

@media screen and (max-width: 999px) {
        form.wpcf7-form,
        .entry-content #entry-left form.wpcf7-form {
        width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 768px) {
    .page-template-franchise .entry-content { margin: 0; }
    form.wpcf7-form p:nth-child(2),
    form.wpcf7-form p:nth-child(3),
    form.wpcf7-form p:nth-child(4),
    form.wpcf7-form p:nth-child(5) {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
        position: relative;
        top: auto;
        left: auto;
        }
    form.wpcf7-form p:nth-child(5) { text-align: right; }
    .page-template-franchise form.wpcf7-form p:nth-child(5),
    #book form.wpcf7-form p:nth-child(5) { text-align: left; }
    .page-template-franchise form.wpcf7-form select[name="cash"] { width: 90%; }
    .page-template-franchise form.wpcf7-form input[type="submit"] { width: 100%; }
}

/* Links */
#post-637 p {
    margin-top: 30px;
    text-align: center;
}
@media screen and (min-width: 640px) {
    #post-637 p {
        width: 25%;
        height: auto;
        margin: 10px 0 30px;
        padding:10px;
        float: left;
    }
}

/* Coyote of the Month Archive */

.term-coyotes h1, .single-article h1 { 
    width: 310px;
    height: 66px;
    background: url("images/bg_title_red_left02.png") no-repeat;
    font-size: 28px;
    line-height: 66px;
}

#coyotepost article {
    text-align: center;
    padding: 25px 10px;
    }

@media screen and (min-width: 481px) {
    #coyotepost article {
        width: 33%;
        float: left;
    }
 }

#coyotepost article h4 a,
.cusstore h2 a {
    font-size: 16px;
    text-decoration: none;
    color: #FFF;
}

#coyotepost article h4 a:hover {
	color: #bf0909;
}

/* SIngle Article  */

#article_nav {
}

#article_nav div {
	float: left;
}
#article_nav .leftarr, #article_nav .rightarr {
	width: 25%;
}
#article_nav .section_link {
	width: 50%;
	text-align: center;
	padding-top: 10px;
	font-weight: bold;
}
#article_nav .section_link a {
	color: #fff;
	text-decoration: none;
}
#article_nav .section_link a:hover {
	text-decoration: underline;
}

#article_nav .rightarr {
	text-align: right;
}

/* News Archive Bottom Section */
#newsarchive { margin-top: 30px; }
#newsarchive h3 {
    min-height: 66px;
/*    margin-bottom: -21px; */
    padding: 15px 0 0 37px;
    background: url('images/bg_title_archive_left.png') no-repeat;
    text-align: left;
    position: relative;
    z-index: 10;
}
.page-template-map #newsarchive { margin: 25px -1.5em 0 -1.5em; }
#newsarchive h3, #newsarchive h2 a {
    color: #fff;
    text-decoration: none;
}
#newsarchive article {
    margin: 0 10px;
    background: #252525;
    z-index: 5;
}
#newsarchive dl {
    width: 306px;
    margin: 20px 0;
    padding: 0 30px;
    text-align: left;
    display: inline-block; *zoom: 1; *display: inline;
    vertical-align: top;
}
.page-template-map #newsarchive dl {
    width: 236px;
}
#leftcolumn #newsarchive dl ul { margin: 0; }
@media screen and (max-width: 999px) {
    #newsarchive dl { width: 33%; }
}

#newsarchive dl li {
    margin-right: 5px;
    display: inline-block; *zoom: 1; *display: inline;
}
#newsarchive dl li:before {
    margin-right: 5px;
    content: '/';
}
#newsarchive dl li:first-child:before {
    content: '';
    margin-right: 0;
}

@media screen and (min-width:640px) and (max-width:768px) {
    #newsarchive dl li { display: block; }
    #newsarchive dl li:before { content: ''; }
}
@media screen and (max-width: 639px) {
    #newsarchive dl { width: 100%; }
    #newsarchive dl {
        margin: 0;
        padding: 20px;
    }
}

/* cus store */
.cusstore #infosection { background: none; }
.cusstore h1, .cusstore h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.cusstore h1 {
    text-align: left;
    padding-left: 40px;
    font-size: 30px;
    background: url('images/bg_title_star.png') 0 0 no-repeat;
}
.cusstore h2 { text-align: center; }

/* book page */
#book .gallery { margin-top: 70px; }
#book .gallery img {
    width: 95%;
    margin-bottom: 10px;
}

/* lightbox */

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title {
	font-family: 'Oswald', sans-serif !important;
	font-size: 18px !important;
    text-transform: uppercase;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
	font-family: 'Lato', sans-serif !important;
	font-style: normal !important;
	font-size: 16px !important;
}

/* polls */

.single-poll #leftcolumn {
	background: #252525;
	padding: 15px;
}

/* franchising */
@media screen and (min-width:840px) {
    .franchising .entry-content .column2 p:nth-child(odd) { padding-right: 15px; }
    .franchising .entry-content .column2 p:nth-child(even) { padding-left: 15px; }
}
.franchising { font-size: 16px; }

@media screen and (min-width:769px) {
.franchising form.wpcf7-form { margin: 0px -34px; }
.franchising form.wpcf7-form p {
    width: 48%;
    min-height: 100px;
    margin: 0;
}
.franchising form.wpcf7-form p b {
    margin-top: 20px;
    display: block;
}
.franchising .entry-content .column2 form.wpcf7-form p { padding: 0; }
.franchising form.wpcf7-form p { float: left; }
.franchising form.wpcf7-form p:nth-child(3),
.franchising form.wpcf7-form p:nth-child(6),
.franchising form.wpcf7-form p:nth-child(8),
.franchising form.wpcf7-form p:nth-child(10),
.franchising form.wpcf7-form p:nth-child(12) { float: right; }
.franchising form.wpcf7-form p:nth-child(4) { width: 100%; }
.franchising form.wpcf7-form p:nth-child(4) input { width: 48%; }

.franchising form.wpcf7-form p:nth-child(13),
.franchising form.wpcf7-form p:nth-child(14),
.franchising form.wpcf7-form p:nth-child(15),
.franchising form.wpcf7-form p:nth-child(16),
.franchising form.wpcf7-form p:nth-child(17),
.franchising form.wpcf7-form p:nth-child(18),
.franchising form.wpcf7-form p:nth-child(19),
.franchising form.wpcf7-form p:nth-child(20),
.franchising form.wpcf7-form p:nth-child(21),
.franchising form.wpcf7-form p:nth-child(22) {
    width: 100%;
    min-height: 0;
} 
.franchising form.wpcf7-form p:nth-child(4) {
   position: relative;
   top: auto;
   left: auto;
}
.franchising form.wpcf7-form p:nth-last-child(3) { text-align: center; }
.franchising form.wpcf7-form input[type="submit"] {
    width: 30%;
    margin: 30px auto!important;
    padding: 10px 50px;
    color: #fff;
    background: #bf0909;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
}
}

.mgt5 { margin-top: 5px; }

/*--------------------------------------------------------------
full page blocks (booking, etc.)
--------------------------------------------------------------*/

.block1 {
    text-shadow: 2px 4px 8px #000;
    font-size: 18px;
    font-weight: bold;
}

.block1 h1, .block1 h1 a, .block1 h2, .block2 h2, .block2 h3, .block2 strong, .block2 small, .block3 h2, .block3 h3, .block3 strong, .block3 small {
    color: #FFF;
    text-transform: uppercase;
}

.block1 h1 {
	display:inline-block;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    border-bottom: 5px solid #FFF;
    box-shadow: 0 8px 6px -6px #000;
}

.block-content a, .block-content a:visited {
	text-decoration: none;
	color: #FFF;
}

.block1 h2 {
    font-family: 'Lato', sans-serif;
    padding: 10px 0px;
}

.block1 p {
    padding-bottom: 22px;
}

.block2 p, .block2 ul, .block3 p, .block3 ul, .block3 h3.indent {
    padding-bottom: 36px;
}

.block2, .block3 {
    text-shadow: 1px 2px 4px #000;
    font-size: 16px;
    display: block;
}
.block2 figure,
.block3 figure {
    width: 100%;
    display: inline-block;
    position: absolute;
}
.block2 figure {
   left: 0;
}
.block3 figure {
   right: 0;
}
.block2 figure img,
.block3 figure img {
    display: block;
}
.block3 figure img {
    float: right;
}

.block2 small, .block3 small {
    font-size: 12px;
}

.block2 .block-content {
    padding: 24px;
    position: relative;
    background: #bf0909;
}

.block3 .block-content {
    padding: 24px;
    position: relative;
    background: #bf0909;
}

.block2 h2, .block3 h2,
.pum-title.popmake-title {
	display:inline-block;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
}
.pum-title.popmake-title {
    font-size: 20px;
    text-transform: uppercase;
}


.block2 h3, .block2 strong, .block3 h3, .block3 strong {
    font-size: 20px;
    font-family: 'Lato', sans-serif;
}


.block2 ul, .block3 ul {
	text-align: left;
	display: inline-block;
	list-style: none;
	padding-top: 0;
    text-indent: -1.3em;
    margin-left: 2em;
}

.block2 ul li:before, .block3 ul li:before {
     content: "\2605";
     padding-right: 5px;
}

.block2:after, 
.block3:after {
    display: table;
    content: '';
    clear: both;
}

.block1 a,
.block2 a,
.block3 a {
    outline: 0;
}

.block2 .block-content p strong,
.block3 .block-content ul+h3 {
    width: 100%;
    background: #860800;
    padding: 12px;
    border-radius: 5px;
    display: inline-block;
    text-shadow: none;
}

/*--------------------------------------------------------------
gallery / ugly pix
--------------------------------------------------------------*/
.gallery {
    line-height: 1.5;
    letter-spacing: 0.01em;
}
.gallery select,
.gallery input,
.gallery button,
.gallery textarea,
.gallery button {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
}
#g-content #g-album-grid .g-album h2 a, #g-content #g-album-grid .g-album h2, #g-content #g-album-grid .g-photo h2 a, #g-content #g-album-grid .g-photo h2 {
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	color: #fff;
}

.gallery #newswrapper > h1 { 
    width: 249px;
    height: 63px;
    background: url("images/bg_title_red_left.png") no-repeat;
    overflow: hidden;
    font-size: 30px;
    line-height: 63px;
    z-index: 1001;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase; 
    }
#g-header {
	border: 0;
}
.gallery #newsletter p { margin-bottom: 0; }
.gallery #newsletter select,
.gallery #newsletter input {
    display: inline-block;
}
.gallery #newsletter input[type="submit"],
.gallery #newsletter input[type="reset"],
.gallery #newsletter input[type="checkbox"] { float: none; }
.gallery #newsletter input[type="checkbox"] {
    margin-top: 3px;
    margin-bottom: 3px;
}

a.g-ajax-link, a.ui-state-disabled {
	#eee;
}
.gallery #doc4 { width: 100%!important; }
.gallery #g-content {
    width: 100%;
    padding-left: 0;
}
#bd { padding: 0 10px; }

/* event slide */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.rslides_nav {
    padding: 0 10px;
    position: absolute;
    z-index: 99999;
    top: 50%;
    text-decoration: none!important;
    color: #fff!important;
    font-size: 3em;
    background: #000;
    opacity: 0.7;
}
.rslides_nav.prev {
    border-radius: 0 2px 2px 0;
    margin-left: 15px;
}
.rslides_nav.next {
    border-radius: 2px 0 0 2px;
    right: 0;
}
.rslides_nav:hover {
    opacity: 1;
}

@media screen and (max-width: 1010px) {
    #bd {
        width: 730px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
    #bd { width: 490px; }
}
@media screen and (max-width: 500px) {
    #bd { width: 240px; }
}

#g-content #g-album-grid .g-item:hover,
#g-content #g-album-grid .g-item a:hover {
    color: #fff!important;
    background: #333!important;
    cursor: pointer;
    
}

#g-content #g-album-grid .g-photo-container { width: 243px; }

.gallery .g-paginator .ui-state-disabled { visibility: hidden; }

.gallery #g-album-grid+.g-paginator .g-first a:first-child,
.gallery #g-album-grid+.g-paginator .g-text-right a:nth-child(2) { display: none; }

.gallery .g-first .g-button,
.gallery .g-text-right .g-button {
    width: 45px;
    height: 45px;
    margin: 0 10px;
    padding: 0;
    -webkit-appearance: none;
    border-radius: 90px;
    text-indent: -9999px;
    border: none;
    background: url('/wp-content/plugins/master-slider/public/assets/css/skins/light-skin-6.png') white;
    text-align: left;
}
.gallery .g-button span { display: none; }

.gallery .g-text-right .g-button { background-position : -86px -103px; }
.gallery .g-first .g-button { background-position : -88px -26px; }

.gallery #g-content #g-album-grid .g-item {
    display: inline-block;
}
#g-content #g-album-grid .g-hover-item a {
    background: #333!important;
    color: #fff!important;
}

.g-breadcrumbs { height: auto; }

/* Coyote of the Month */
.totalpoll-choice {
    margin-bottom: 12px!important;
    padding-bottom: 12px!important;
    border-bottom: 1px solid #333!important;
}
.totalpoll-buttons { text-align: center!important; }

@media screen and (max-width:1000px) {
    .gallery #bd {
        padding: 0;
    }
}
@media screen and (max-width:1000px) {
    .g-breadcrumbs { text-align: right; }
    .g-breadcrumbs li {
        padding: 0.5em 8px 0.5em 18px;
        float: none;
        display: inline-block;
        font-size: 13px;
    }
    #g-photo img {
        width: 100%;
        height: auto;
    }
}

article.random {
	width: 300px;
	height: 225px;
	overflow: hidden;
	text-align: center;
}

/* Search Result
------------------------ */
.error-404 h1,
.searchwrapper h1 {
    margin-top: 10px;
    padding-left: 40px;
    margin-left: 10px;
    background: url("images/bg_title_star.png") no-repeat;
    font-size: 26px;
    text-align: left;
    text-transform: uppercase;
}
.searchwrapper h1 span {
    text-transform: none;
    color: #bf0909;
}
#searchresults {
    margin: 0 10px;
    text-align: left;
}
#searchresults+.navigation .nav-previous { text-align: left; }
#searchresults+.navigation .nav-next a,
#searchresults+.navigation .nav-previous a {
    width: 45px;
    height: 45px;
    margin: 0 10px;
    padding: 0;
    -webkit-appearance: none;
    border-radius: 90px;
    text-indent: -9999px;
    border: none;
    background: url('/wp-content/plugins/master-slider/public/assets/css/skins/light-skin-6.png') white;
    text-align: left;
    display: inline-block;
}
#searchresults+.navigation .nav-next a { background-position : -86px -103px; }
#searchresults+.navigation .nav-previous a { background-position : -88px -26px; }

#searchresults article {
    width: 100%;
    margin: 30px 0 15px;
}

@media screen and (min-width: 600px) {
    #searchresults article {
        width: 46%;
        margin-right: 2%;
        margin-left: 2%;
    }
}
@media screen and (min-width: 1000px) {
    #searchresults article {
        width: 30%;
        margin-right: 1.5%;
        margin-left: 1.5%;
    }
}

#searchresults article h3 {
    font-size: 23px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
#searchresults article h3 a,
#searchresults article h3 a:link,
#searchresults article h3 a:visited {
    color: #bf0909;
    text-decoration: none;
}
#searchresults article h3 a:hover {
    color: #ffdea5;
    text-decoration: underline;
}
#searchresults article p {
    margin-top: 5px;
    text-align: justify;
}
.error-404 .page-content p,
.no-results .page-content p {
    margin: 0 50px;
    text-align: left;
    font-size: 16px;
}

.error-404 form { margin: 40px 0 30px; }
.no-results form { margin: 40px 0 50px; }
.error-404  input,
.no-results input {
    padding: 8px;
    -webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius: 0;
    border: 1px solid #000;
    box-shadow: none;
    text-align: center;
    font-size: 22px;
    	
}
.error-404 input[type="search"],
.no-results input[type="search"] {
    width: 70%;
    text-align: left;
	background: #fff;
}
    
.error-404 input[type="submit"],
.no-results input[type="submit"] {
    margin-left: 10px;
    padding: 8px 30px;
	border: none;
	background: #bf0909;
	color: #fff;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}
.error-404 input[type="submit"]:hover,
.no-results input[type="submit"]:hover {
    background: #ff7588;
}

@media screen and (min-width: 641px) {
    .block2 .block-content {
	    width: 50%;
	    float: right;
    }
    .block3 .block-content {
	    width: 50%;
	    float: left;
    }
    .block1 {
        padding: 50px 100px;
    }
    .block2 h2 {
	    font-size: 60px;
    }
    .block3 h2 {
	    font-size: 60px;
        margin-left: -100px;
    }
    .block2 h3 {
        font-size: 75px;
    }
    .block2 strong, .block3 strong {
        padding-left: 5px;
    }
    h3.indent {
        margin-left: 75px;
    }
    .block2 h3.indent {
        margin-top: -50px;
    }
    .block3 h3.indent {
        margin-top: -28px;
    }
    .block2, .block3 {
        background: #bf0909;
    }
    .block1:hover,
    .block2 .block-content p strong:hover,
    .block3 .block-content ul+h3:hover {
        opacity: 0.8;
    }
    .block1 h1 {
        font-size: 50px;
    }
    .block1 h2 {
        font-size: 24px;
    }
}
@media screen and (max-width: 640px) {
    .block1, .block2, .block3 {
        padding: 180px 0 0;
        position: relative;
        background-size: 100% auto!important;
    }
    .block2 figure,
    .block3 figure,
    .block2 figure img,
    .block3 figure img {
        width: 100%;
    }
    .block2 figure,
    .block3 figure {
        top: 0;
    }
    .block1 .block-content {
        padding: 24px;
        background: #000;
    }
    .block2 h2,
    .block3 h2 {
        font-size: 30px;
    }
    .block2 h3 {
        font-size: 39px;
        margin-top: -22px;
    }
    .block3 h3 {
        font-size: 16px;
    }
    .block1 h1 {
        font-size: 42px;
        line-height: 1.2;
        padding-bottom: 12px;
    }
    .block1 h2 {
        font-size: 16px;
    }
}

@media screen and (min-width: 481px) {
    .totalpoll-choice-container {
        float: left!important;
        margin-left: -175px!important;
        padding-left: 175px!important;
    }
    .totalpoll-choice-content { padding: 0!important; }
    .totalpoll-choice-image { float: right; }
    .totalpoll-choice:after {
        content: '';
        display: table;
        clear: both;
    }
}

@media screen and (max-width: 480px) {
    .error-404 input[type="submit"],
    .no-results input[type="submit"] {
        width: 70%;
        margin-top: 10px;
        margin-left: 0;
    }
    .totalpoll-choice .totalpoll-choice-image { text-align: center; }
}

.totalpoll-buttons button {
    background: #bf0909;
    border: none;
    padding: 8px 30px;
    text-transform: uppercase;
    margin-top: 36px;
    border-radius: 5px;
    min-width: 30%;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
    cursor: pointer;
}
.totalpoll-buttons button:hover { opacity: 0.8; }

.totalpoll-choice-votes-bar {
    border: 5px solid #bf0909;
}

    