/* Reset */
html { box-sizing: border-box; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
*, *:before, *:after { box-sizing: inherit; }

body { background: #67A332; color: #000; font-family: 'Overlock', Verdana, sans-serif; font-size: 16px; line-height: 1.5; margin: 0; padding: 0; width: 100%; min-width: 960px; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; }
a { color: #e35722; background-color: transparent; text-decoration: none; }
a:hover { color: #b12b0f; }
a:active, a:hover { outline: 0; }
p { margin: 24px 0; }
input, button, select, textarea { font: inherit; }
/*input:not([type="checkbox"]) { -webkit-appearance: none; }*/
button, input[type="submit"] { cursor: pointer; }
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner { padding: 0; border: 0 }
ul, ol { margin: 0; padding: 0; list-style: none; }

h1 { color: #b12b0f; font: 700 36px/1 'Overlock', Verdana, sans-serif; margin: 35px 0; }
h2 { font-size: 24px; }
h4 { }
h1, h2, h3, h4, h5, h6 { }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }

.container { width: 960px; margin: 0 auto; position: relative; }

/* Header */
#header { position: relative; margin-bottom: 15px; }
#header-sub { font-size: 18px; }
#logo { position: absolute; top: 0; left: 50%; margin-left: -72.5px; z-index: 5; }
.header-social { float: left; margin-top: 20px; }
.social-icons li { display: inline-block; width: 30px; background: #c1d72e; border: 2px solid #000; }
.social-icons li a { color: #fff; text-align: center; display: block; border: 1px solid #e35722; text-shadow: -1px -1px 0 #000, 0 1px 0 #000, 0 2px 0 #000, 0 3px 0 #000, -1px 2px 0 #000, 0 -2px 0 #000, 1px 1px 0 #000, 1px 2px 0 #000, 2px 0 0 #000, 2px 2px 0 #000, 2px 3px 0 #000, 3px 3px 0 #000; }
#header, #header a, #footer, #footer a { color: #fff; }
.display-address { line-height: 1.2; text-align: right; float: right; width: 30%; }
.display-address img { float: right; margin: 0 0 10px 24px; }
.display-address p { margin: 0; }
#header-address { font-size: 15px; clear: right; }
#header-address strong { font-size: 17px; }
#header-address .address-phone { font-size: 19px; }
#site-search { float: right; width: 30%; margin: 10px 0; }
.cse .gsc-control-cse, .gsc-control-cse { padding: 0px !important }
.gsc-input-box { height: auto !important; }
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { height: auto !important; width: auto !important; }

#main { background: #B9552D url(../images/bg_wood_tile.gif) repeat; border: 2px solid #000; }
#content, .content { background: #fff; padding: 30px; border-top: 2px solid #000; border-top: 2px solid #000; font-family: Verdana, sans-serif; line-height: 1.3; }
#content ul, #content ol { list-style: outside; margin: 20px 40px; }
#content-inner h1:first-of-type { margin-top: 0; }
#content-inner h3 { font-size: 18px; }
#content-inner a { text-decoration: underline; }
#content-footer { border-top: 2px solid #000; padding: 10px; }
.content-footer-box { position: relative; background: #fff; border: 2px solid #000; padding: 20px; height: 125px; }
.content-footer-box h3 { margin: 0; }
.content-footer-box p { margin: 0; }
#farmstand { width: 524px; float: left; }
#newsletter { width: 402px; float: right; }
#newsletter h3 { color: #b12b0f; font-size: 18px; font-weight: 700; line-height: 1; text-transform: uppercase; width: 165px; text-align: center; }
#newsletter input { border: 0; background: #fff; height: 24px; }
#newsletter input[type="text"] { font-size: 11px; font-style: italic; width: 83%; float: left; }
#newsletter input[type="submit"] { width: 14%; color: #5db7f2; font-family: 'FontAwesome'; text-align: right; float: right; padding: 0; }
#newsletter-signup { width: 165px; border: 2px solid #000; padding: 2px 7px; margin-top: 10px; }
#newsletter-img { position: absolute; top: -6px; right: -10px; }
#farmstand a { display: block; color: inherit; }
#farmstand h3 { color: #b12b0f; font-size: 34px; line-height: 1; margin: 0 0 10px 0; }
#farmstand p { font-size: 14px; line-height: 1.2; margin: 0; }
#farmstand-img { float: left; margin: -10px 25px 0 -5px; }

/* Homepage */
#hp-banner { background: url(../images/photo_frame.png) no-repeat; width: 956px; height: 421px; position: relative; z-index: 1; }
#hp-banner .cycle-slideshow { position: absolute; top: 22px; left: 18px; border: 2px solid #e35722; z-index: 2; }
#hp-banner .cycle-slideshow img.slide { width: 914px; height: 370px; display: block; z-index: 1; }
#hp-caption { position: absolute; top: 97px; left: 54px; z-index: 200; }
#hp-hours { position: absolute; z-index: 60; background: url(../images/hours.png) no-repeat; bottom: 27px; right: 39px; width: 327px; height: 305px; }
#hp-hours-text { font-size: 12px; font-weight: 700; font-family: Verdana, sans-serif; line-height: 1.3; text-align: center; top: 113px; left: 38px; position: relative; width: 225px; }
#hp-hours-text p { margin: 0; }
#hp-boxes { margin: 5px 3px; }
#hp-boxes li { background: #fff; border: 3px solid #000; width: 180px; float: left; margin: 5px; padding: 5px; text-align: center; box-shadow: 2px 2px 3px rgba(0,0,0,0.8); }
#hp-boxes li img { width: 100%; height: 140px; border: 2px solid #e35722; }
#hp-boxes li a { color: #000; display: block; }
#hp-boxes li h5 { font-size: 16px; font-weight: 900; text-transform: uppercase; margin: 0; }
#hp-sidebar { text-align: center; float: right; margin: 0 0 30px 30px; }
#hp-sidebar video { width: 300px; }
.hp-weather { font-size: 11px; font-style: italic; line-height: 1.5; text-align: center; margin-top: 40px; }
.hp-weather p { margin: 10px 0; }
.hp-weather img { border: 1px solid #000; }
#mobile-weather { display: none; }

/* Footer */
#footer { padding-top: 30px; }
#footer-links { float: left; }
.footer-menu { line-height: 1; }
.footer-menu li { font-size: 14px; font-weight: 700; line-height: 1; display: inline-block; padding-left: 15px; }
.footer-menu li:first-child { padding-left: 0; }
#footer-level2 li { font-size: 12px; font-weight: normal; }
#copyright { font-size: 10px; }
#footer .social-icons { display: none; }
#footer-address { font-size: 12px; }
#footer-address strong { font-size: 14px; }
#footer-address .address-phone { font-size: 16px; font-weight: 900; }
#footer-address img { width: 65px; }

/* Helpers */
.fl-left { float: left; display: inline; }
.fl-right { float: right; display: inline; }
.clear { clear: both; }
.block { display: block !important; }
.relative { position: relative; }
.txt-center { text-align: center !important; }
.txt-left { text-align: left !important; }
.txt-right { text-align: right !important; }
.txt-sm { font-size: 10px; }
.txt-underline { text-decoration: underline; }
.txt-green { color: #67a332; }
.txt-orange { color: #e35722; }
.txt-bold { font-weight: 700; }
.txt-black { font-weight: 900; }
.margin-t0 { margin-top: 0 !important; }
.margin-b0 { margin-bottom: 0 !important; }
.no-margin { margin: 0px; }
.cursor { cursor: pointer; }
hr { background: #000; color: #000; height: 2px; line-height: 2px; font-size: 2px; border: none; margin: 30px 0; }

/* Clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

/* Asides */
.photo { display: inline; background: #fff; border: 3px solid #000; padding: 5px; box-shadow: #858585 2px 2px 3px; }
.photo img { display: block; border: 2px solid #e35722; margin: 0 auto; }
.photo-left { float: left; margin: 0 25px 25px 0; }
.photo-right { float: right; margin: 0 0 25px 25px; }
.photo-group { display: table; width: 100%; }
.photo-group-display { display: table-cell; vertical-align: top; }
.photo-group-display img { width: 100%; height: 100%; }
.photo-content { font-size: 12px; text-align: center; padding-bottom: 20px; }
.photo-content h3 { font-size: 12px !important; color: #b12b0f; margin: 20px 0 10px; }
.photo-content p { margin: 0; }

/* Contact Form */
.contact-form { float: left; width: 55%; }
.contact-form input[type="text"], .contact-form textarea { display: block; border: 2px solid #000; background: #fff; margin: 7px 0; padding: 3px; width: 100%; }
.contact-form textarea { height: 150px; }
.contact-form label { font-size: 14px; display: block; margin: 5px 0; }
.contact-form .form-display { float: left; width: 50%; }
.contact-form .form-display:nth-child(even) { padding-left: 3px; }
.contact-form .form-display:nth-child(odd) { padding-right: 3px; }
.inp1 { background: #fff; border: 2px solid #000; padding: 2px; color: #000000; font-size: 14px; font-family: 'Overlock', 'Trebuchet MS', Verdana, sans-serif; font-weight: 400; line-height: 18px; width: 220px; height: 20px; }
.textarea1 { width: 100%; height: 200px; }
.sub1 { font-family: 'Overlock', 'Trebuchet MS', Verdana, sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; padding: 6px 12px; text-decoration: none; color: #fff; background: #B12B0F; border: 2px solid #000; cursor: pointer; display: inline-block; }
.sub1:hover { background: #8e210b; }

/* Inner Page */
#shell-banner { background: url(../images/in_photo_frame.png) no-repeat; width: 956px; height: 249px; position: relative; z-index: 1; }
#shell-banner-img { position: absolute; top: 24px; left: 20px; width: 914px; height: 200px; z-index: 5; }
#shell-banner-img img { display: block; }

/* Attractions */
.attractions-list { width: 100%; display: table; border: 1px solid #000; }
.attractions-row { display: table-row; }
.attractions-display { width: 50%; display: table-cell; vertical-align: top; text-align: center; border: 1px solid #000; padding: 20px; }
.attractions-display img { width: 75%; display: block; margin: 0 auto 10px auto; }
.attractions-multiphoto { width: 75%; display: block; margin: 0 auto 10px auto; }
.attractions-multiphoto img { width: 50%; float: left; margin: 0; }

.column-half { width: 45%; }
.column-half:first-child { float: left; }
.column-half:last-child { float: right; }

.table-details { width: 100%; }
.table-details td { vertical-align: top; font-weight: bold; font-size: 14px; padding: 10px 0; }
.table-details td:first-child { padding-right: 10px; }
.h3-humane { font-weight: normal; }
.h3-humane a { color: #e35722; }
.cycle-doggy img { width: 100%; }
#doggy-pager { width: 100%; margin-top: 10px; }
#doggy-pager img { float: left; width: 20%; opacity: 0.5; cursor: pointer; }
#doggy-pager img.cycle-pager-active { opacity: 1; }

/* =Regular Menu Styles
-------------------------------------------------------------- */
#nav-outer { background: #B9552D url(../images/bg_wood_tile.gif) repeat; border-bottom: 3px solid #000; position: relative; z-index: 1; }
#topnav { display: block; margin: 0 auto; }
#topnav div.menu ul { list-style: none; margin: 0; padding: 0; }
#topnav div.menu li { float: left; position: relative;	margin: 0; padding: 0; }
#topnav a {	color: #fff; display: block; padding: 8px 15px; text-decoration: none; }
#topnav ul li { font-weight: 900; text-transform: uppercase; text-shadow: -1px -1px 0 #000, 0 1px 0 #000, 0 2px 0 #000, 0 3px 0 #000, -1px 2px 0 #000, 0 -2px 0 #000, 1px 1px 0 #000, 1px 2px 0 #000, 2px 0 0 #000, 2px 2px 0 #000, 2px 3px 0 #000, 3px 3px 0 #000; }
#topnav ul ul { background: #FFDE00; display: none; position: absolute; top: 35px; left: 0; float: left; width: 200px; z-index: 99999; border: 3px solid #000; }
#topnav ul ul li { font-weight: 900; text-transform: none; text-shadow: none !important; }
#topnav ul ul ul { left: 100%; top: 0; background: #fff; }
#topnav ul ul li { display: block; float: none; width: 100%; }
#topnav ul ul li:first-child { border-top: 0; }
#topnav ul ul a { color: #000; font-size: 14px; font-weight: 700; height: auto; line-height: 1.2; padding: 4px 10px; width: 100%; }
#topnav li:hover > a, #topnav a:focus { color: #fff; }
#topnav ul ul li:hover > a, #topnav ul ul :hover > a { color: #b8542b; }
#topnav ul li:hover > ul { display: block; }
#mobile-menu { display: none; visibility: hidden; }


.win-tickets {
    background: url(../images/farm/corn-maze-bg.jpg) no-repeat top center;
    border: solid 3px #000;
    width: 928px;
    background-size: cover;
    margin: 15px auto 10px auto;
    text-align: center;
}
.win-tickets-txt {
    text-align: center;
    color: #fff;
    text-shadow: 0 0 10px #000;
    margin-bottom: 35px;
}

.win-tickets-txt h1 {
    font-size: 36px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 25px;    
}
.win-tickets-txt input {
    width: 100%;
    max-width: 535px;
    display: inline-block;
    padding: 10px 7px;
    border: none;
    font-style: italic;
    font-size: 16px;
}
.win-tickets-txt input[type="submit"] {
    width: auto;
    background: #f08600;
    color: #fff;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer;
}
.win-tickets-txt input[type="submit"]:hover, .win-tickets-txt input[type="submit"]:focus {
    background: #fff;
    color: #f08600;
}
.win-tickets-txt-emphasis {
    font-size: 48px;
    color: #F08500;
}


/*****************/
/**** Columns ****/
/*****************/
.row{
    content: "";
    display: table;
    clear: both;
    width: 100%;
}
.col-1{width: 8.333333%; float: left;}
.col-2{width: 16.666667%; float: left;}
.col-3{width: 25%; float: left;}
.col-4{width: 33.333333%; float: left;}
.col-5{width: 41.666667%; float: left;}
.col-6{width: 50%; float:left;}
.col-7{width: 58.333333%; float: left;}
.col-8{width: 66.666667%; float: left;}
.col-9{width: 75%; float: left;}
.col-10{width: 83.333333%; float: left;}
.col-11{width: 91.666667%; float: left;}
.col-12{width: 100%; float: left;}

.employment-form .input-field{
    border: solid 1px #cacaca;
    color: #444;
    padding: 7px;
    width: 100%;
    max-width: 100%;
}
.employment-form .row{
    padding: 5px 0px;
}
.employment-form .col-6{
    padding-left: 5px;
    padding-right: 5px;
}
.employment-form input[type="radio"]{
    display: inline-block;
    -webkit-transform:scale(1.5, 1.5);
     -moz-transform:scale(1.5, 1.5);
      -ms-transform:scale(1.5, 1.5);
       -o-transform:scale(1.5, 1.5);
          transform:scale(1.5, 1.5)!important;
}
.employment-form .note{
    font-size: 12px;
    font-style: italic;
}
.employment-form .required{
    color: #8e210b;
    font-size: 12px;
    font-style: italic;
}

.input-name{
    width: 95% !important;
}
.input-phone{
    width: auto !important;
}
.col-phone{
    width: 10% !important;
}
.required-field{
    border: solid 1px #DF0000 !important;
}




/******** MEDIA QUERIES
-------------------------------------------------------------- */
@media (max-width: 959px) {
    body { min-width: 300px; }
    img { max-width: 100%; }
    .container { width: 100%; min-width: 300px; overflow: hidden; }
    .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
    .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    #logo { width: 90px; left: 10px; margin-left: 0; }
    #header { margin-bottom: 0; }
    #header-sub { display: none; }
    #main { background: transparent; border-top: 0; border-left: 0; border-right: 0; border-bottom: 2px solid #000; }
    #hp-banner { background: none; width: 100%; height: auto; }
    #hp-banner .cycle-slideshow { background: #fff; position: relative; top: auto; left: auto; border-top: 5px solid #fff; border-left: 0; border-right: 0; border-bottom: 5px solid #fff; padding: 5px 0; -webkit-box-shadow: 0 5px 5px 5px rgba(0,0,0,1); box-shadow: 0 5px 5px 5px rgba(0,0,0,1); }
    #hp-banner .cycle-slideshow img.slide { width: 100%; height: 100%; border-top: 2px solid #e35722; border-bottom: 2px solid #e35722; }
    #hp-caption { width: 40%; max-width: 314px; top: 50%; left: 50%; transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); }
    #hp-caption img { width: 100%; height: auto; }
    #hp-hours { position: relative; background: none; bottom: auto; right: auto; width: 100%; height: auto; padding: 30px 10px 15px; }
    #hp-hours-text { color: #fff; font-size: 14px; top: auto; left: auto; position: relative; width: auto; }
    #hp-boxes { margin: 10px 0; }
    #hp-boxes li { position: relative; width: auto; float: none; margin: 0 10px; border-top: 0; text-align: left; }
    #hp-boxes li:first-child { border-top: 3px solid #000; }
    #hp-boxes li img, #hp-boxes li h5 { display: inline-block; vertical-align: middle; }
    #hp-boxes li img { width: 51px; height: 47px; margin-right: 20px; }
    #hp-boxes li:after { content: ""; position: absolute; top: 50%; margin-top: -5px; right: 20px; border-color: transparent transparent transparent #b12b0f; border-style: solid none solid solid; border-width: 7px 0 7px 7px; }
    #hp-sidebar { display: none; }
    #content { background: #B9552D url(../images/bg_wood_tile.gif) repeat; /*padding: 10px;*/ padding: 0; border-left: 0; border-right: 0; }
    #content-inner { background: #fff; border: 2px solid #000; padding: 18px; margin: 10px; font-size: 14px; }
    #mobile-weather { display: block; background: #c1d72e; border-top: 2px solid #000; padding: 10px; }
    .hp-weather { margin: 0; }
    #content-footer { background: #fff; padding: 0; }
    .content-footer-box { border: 0; height: auto; padding: 20px 10px; }
    #farmstand { display: none; }
    #newsletter { width: 100%; float: none; }
    #newsletter-display { width: 300px; position: relative; margin: 0 auto; }
    #newsletter-img { position: absolute; top: -30px; right: -60px; overflow: hidden; }
    #footer { text-align: center; padding: 0 10px 20px 10px; }
    .display-address, #footer-links { float: none; width: 100%; text-align: center; }
    .display-address img { float: none; display: inline-block; margin: 10px auto; }
    #footer-address, #footer-address strong { font-size: 18px; }
    #footer-address .address-phone { font-size: 28px; font-weight: 900; }
    .footer-menu { display: none; }
    #copyright { margin: 10px auto; }
    #copyright span { display: none; }
    #copyright a { display: block; }
    #footer-links .social-icons { display: inline-block; margin: 10px auto; }
    .photo { display: block; }
    .photo-left, .photo-right { float: none; margin: 20px auto; }
    .contact-form, .contact-form .form-display { float: none; width: 100%; }
    .contact-form .form-display:nth-child(even), .contact-form .form-display:nth-child(odd) { padding: 0; }
    #shell-banner { background: #fff; width: 100%; height: auto; border-top: 5px solid #fff; border-bottom: 5px solid #fff; -webkit-box-shadow: 0 2px 2px 2px rgba(0,0,0,1); box-shadow: 0 2px 2px 2px rgba(0,0,0,1); }
    #shell-banner-img { position: relative; top: auto; left: auto; width: 100%; height: auto; border-top: 2px solid #e35722; border-bottom: 2px solid #e35722; }
    .attractions-list { display: block; border: 0; }
    .attractions-row { display: block; }
    .attractions-display { width: 100%; display: block; border-left: 0; border-right: 0; }
    .column-half { width: 100%; }
    .column-half:first-child, .column-half:last-child { float: none; }
    .win-tickets{
        width: 100%;
    }
    .win-tickets-txt{
        padding: 0px 15px;
    }
    
}

/* Mobile Menu Styles */
@media (max-width: 959px) {
	#mobile-menu { cursor: pointer; display: block; height: 38px; margin: 0; width: 100%; visibility: visible; font-size: 18px; font-weight: 900; text-transform: uppercase; text-align: right; text-shadow: -1px -1px 0 #000, 0 1px 0 #000, 0 2px 0 #000, 0 3px 0 #000, -1px 2px 0 #000, 0 -2px 0 #000, 1px 1px 0 #000, 1px 2px 0 #000, 2px 0 0 #000, 2px 2px 0 #000, 2px 3px 0 #000, 3px 3px 0 #000; padding: 6px 20px 0 0; }
	#topnav { display: none; position: relative; top: 0px; left: 0px; }
	#topnav div.menu { border-top: 3px solid #000; background: #222; }
	#topnav div.menu li { display: block; width: 100%; padding: 0; margin: 0; text-align: right; }
	#topnav div.menu li a { color: #fff; font-size: 18px; font-weight: normal; text-shadow: none; padding: 5px 20px 5px 10px; border-top: 1px solid #444; }
	#topnav ul ul { background: transparent; box-shadow: none; display: none; position: relative; top: 0px; left: 0px; width: 100%; border: none; padding: 0; margin: 0; }
	#topnav ul ul li { padding: 0; margin: 0; }
	#topnav ul ul ul { position: relative; top: 0px; left: 0px; padding: 0; margin: 0; width: 100%; }
	#topnav ul ul a { padding: 0; width: auto; font-size: 16px; text-transform: none; }
	#topnav ul ul ul a { padding: 0; width: auto; font-size: 16px; text-transform: none; }
	#topnav li:hover > a, #topnav ul ul :hover > a, #topnav a:focus { color: #fff; }
	#topnav ul ul li:hover > a, #topnav ul ul :hover > a { color: #fff; }
	#topnav ul li ul { display: block; width: 100%; float: left; }
	#topnav hr { display: none; }
}

/* Make sure main menu re-appears when scaled up */
@media only screen and (min-width: 960px) {
	#topnav { display: block !important; }
	#topnav hr { background: transparent; border-top: 3px solid #000; margin: 0; clear: both; }
	#topnav .menu .menu-left { float: left; }
	#topnav .menu .menu-right { float: right; }
	#topnav .menu .menu-left li:first-child a { padding-left: 0; }
	#topnav .menu .menu-right li:last-child a { padding-right: 0; }
	#topnav .menu .menu-left li:first-child li a { padding-left: 10px; }
	#topnav .menu .menu-right li:last-child li a { padding-right: 10px; }
	#menu-level2 { font-size: 11px; }
	#menu-level2 a { padding: 4px 15px; }
	#menu-level2 ul ul { top: 25px; }
	#menu-level2 ul ul a { padding: 4px 10px; }
}

@media (max-width:500px){
    .input-name{
        width: 100% !important;
    }
    .col-phone{
        width: 26% !important;
    }
}