@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?eukh64');
    src: url('fonts/icomoon.eot?#iefixeukh64') format('embedded-opentype'),
    url('fonts/icomoon.woff?eukh64') format('woff'),
    url('fonts/icomoon.ttf?eukh64') format('truetype'),
    url('fonts/icomoon.svg?eukh64#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-map:before {
    content: "\e600";
}

.icon-twitter:before {
    content: "\e602";
}

.icon-wine:before {
    content: "\e601";
}

.icon-ticket:before {
    content: "\f145";
}

/* -------------------------------------------------------------- */
/* = GLOBAL
/* -------------------------------------------------------------- */
body {
    position: relative;
    background-color: #FFFFFF;
    overflow-x: hidden;
}

body.map {
    background-color: #F26522;
}

textarea, body, input, select {
    font-size: 10px;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}

b, strong {
    font-weight: bold;
}

i, em {
    font-style: italic;
}

h1, h2, h3, h4 {
    font-weight: 400;
    margin-bottom: 15px;
    color: #793581;
    line-height: 100%;
    font-family: 'Exo 2', sans-serif;
    letter-spacing: -1px;
}

a:link {
    color: #793581;
}

a:visited {
    color: #793581;
}

a:hover {
    color: #000;
}

a:active {
    color: #793581;
}

textarea, input[type="text"], input[type="password"], input[type="email"] {
    border-radius: 0px;
    background-color: #FFFFFF;
    border: 1px solid #ccd5dc;
    padding: 4px 4px 0px 4px;
}

select {
    padding: 3px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
    background-color: #eaf1f6;
    border: 1px solid #95a1ab;
}

img.scale-with-grid {
    max-width: 100%;
    height: auto;
}

table th {
    font-weight: bold;
    padding: 0px 15px 6px 0px;
}

table td {
    padding: 0px 15px 6px 0px;
}

/* General Content Style */

#content {
    color: #3d3d3d;
    clear: both;
    margin-top: 30px;
}
.home #content {
    margin-top: 10px;
}

#content p {
    line-height: 1.8em;
    font-size: 1em;
    padding: 0px 0px 10px 0px;
    font-family: 'Open Sans', sans-serif;
}

#content p.nopad {
    padding: 0px;
}

#content h1 {
    font-size: 340%;
}

#content h1:first-child {
    margin-top: 25px;
    margin-bottom: 30px;
}

#content h2 {
    font-size: 190%;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 700;
}

#content h2 span {
    font-family: 'Open Sans', sans-serif;
}

#content h3 {
    font-size: 150%;
    margin: 15px 0 10px 0;
}

#content h4 {
    color: #363636;
    font-size: 130%;
    margin-bottom: 10px;
}

#content ol, #content ul {
    padding: 0px 0px 15px 20px;
    font-family: 'Open Sans', sans-serif;
}

#content ol {
    list-style: decimal;
}

#content ol ol {
    list-style: lower-alpha;
}

#content ul {
    list-style: disc;
}

#content ul li, #content ol li {
    padding-bottom: 5px;
}

#content ul > li > ul {
    list-style: circle;
}

#content hr {
    border: 0px;
    border-top: 1px solid #bbbbbb;
    height: 1px;
    margin: 15px 0px 15px 0px;
}

#content .contentimg_wrapRight {
    float: right;
    margin: 10px 0px 10px 10px;
}

#content .contentimg_wrapLeft {
    float: left;
    margin: 10px 10px 10px 0px;
}

#content img {
    max-width: 100%;
}

/* -------------------------------------------------------------- */
/* = TYPOGRAPHY
/* -------------------------------------------------------------- */
textarea, body, input, select {
    font-family: 'Open Sans', sans-serif;
}

/*//200,500,700*/

/* -------------------------------------------------------------- */
/* = Search Results
/* -------------------------------------------------------------- */
#content input[type="text"],#content input[type="email"], #menu_bottom input[type="text"], #content input[type="password"], #content select, #content textarea {
    background-color: #f2f2f2;
    border: 1px solid #999999;
    border-radius: 8px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) inset;
    font-size: 100%;
    font-style: italic;
    padding: 3px 10px;
    width: 235px;
}

#content select {
    width: 270px;
    border-radius: 8px 0px 0px 8px;
}

#content textarea {
    height: 70px;
}

#content select {
    font-size: 100%;
}

#content input[type="submit"], #content input[type="button"] {
    font-size: 100%;
    display: inline-block;
    border: 0px;
    border-radius: 8px 8px 8px 8px;
    padding: 5px 10px 10px 5px;
}

#menu_bottom input {
    border: medium none;
    height: 15px;
    padding: 5px 10px;
}

#content input[type="file"] {
    height: 25px;
    font-size: 100%;
}

#content input[type="submit"], #menu_bottom input[type="submit"], #content input[type="button"] {
    background-image: url("../images/blockbuttBG.png");
    color: #FFFFFF;
    cursor: pointer;
    padding: 3px 20px 3px 20px;
    text-transform: uppercase;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#content input[type="submit"]:hover, #menu_bottom input[type="submit"]:hover {
    color: #244107;
}

#content .siteSearchForm label {
    font-weight: 700;
    font-size: 120%;
}

#content .siteSearchForm input {
    margin-left: 10px;
}

#content .siteSearchForm label:after {
    content: ":";
}

.sisea-paging {
    background-color: #793581;
    border-radius: 8px;
    padding: 10px;
    clear: both;
    color: #FFFFFF;
}

.sisea-paging a {
    color: #FFFFFF;
}

.sisea-result-pages {
    font-weight: bold;
    padding-right: 30px;
}

.sisea-result {
    border-top: 1px solid #dddddd;
    padding: 10px 0px 10px 0px;
}

.sisea-results {
    font-size: 130%;
    padding: 10px 0px 10px 0px;
}

.sisea-highlight {
    color: #f7931e;
}

.sisea-result:first-child {
    border-top: none;
}

.sisea-results-list {
    padding: 20px 0px 20px 0px;
    overflow: auto;
}

.sisea-results-list .searchList {
    float: left;
    padding: 2px;
}

.sisea-results-list .searchList img {
    display: block;
}

.sisea-results-list .searchList a {
    display: block;
    border: 1px solid #eeeeee;
    padding: 2px;
}

.sisea-results-list .searchList .txtLink {
    height: 30px;
    width: 200px;
    overflow: hidden;
    border: none;
}

.sisea-search-form label {
    display: inline-block !important;
}

.sisea-search-form #search {
    width: 100px;
    margin-bottom: 10px;
}

/* Hide Print and Mobile bits by default */
#mobileSubMenuWrapper, #mobileSubMenuWrapper .inSecTitle, #printlogo {
    display: none;
}

#content a.blockButt {
    background-image: url("../images/blockbuttBG.png");
    background-color: #49920c;
    border-radius: 12px;
    display: inline-block;
    color: #FFFFFF;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 3px 15px 3px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#content .homeHorizPanel a.blockButt.largeTxt {
    font-size: 250%;
    display: block;
}

#content a.blockButt:hover {
    color: #244107;
}

#mobile_menu_main .headSearchForm {
    display: none;
    position: absolute;
    right: 0px;
    top: 3px;
    margin-top: 0px;
}

#mobile_menu_main .headSearchForm .searchField {
    width: 90px;
}

/* -------------------------------------------------------------- */
/* = Form
/* -------------------------------------------------------------- */
.form {
    padding: 0px 0px 15px 0px;
}

.form .required .mainLabel:after {
    content: " *";
    color: red;
}

.form label {
    display: block;
    color: #7e7e7e;
}

.form .formSegWrap > label {
    float: left;
    width: 210px;
    padding: 5px 15px 2px 0px;
}

.form .fullWidthLabels .formSegWrap > label {
    padding-right: 0px;
    padding-left: 10px;
    width: 80%;
}

.form .fullWidthLabels .formSegWrap > label > span {
    display: block;
}

label .description {
    font-size: 90%;
    font-style: italic;
    display: block;
    padding: 3px 0px 3px 0px;
}

.form .elWrap {
    float: left;
}

.form .elementCheckbox .elWrap {
    padding-top: 5px;
}

.form .radioWrap > label {
    display: block;
    width: 175px;
    color: #7e7e7e;
    float: left;
}

.form .elWrap label {
    color: #3D3D3D;
}

.form .radioGroupWrap .radioEl {
    display: inline-block;
}

.form .orSep {
    margin: 15px 0px 10px 0px;
    font-weight: bold;
}

.form .formSegWrap {
    clear: both;
    margin-bottom: 10px;
    overflow: hidden;
    min-height: 30px;
}

.form .elementFile {
    min-height: 35px;
}

.form .error, .form label.error, .postederror {
    color: #FF0000 !important;
    display: block;
    font-size: 90%;
}

.form .checkboxGroupWrap {
    clear: both;
}

.form .checkboxGroupWrap .checkboxWrap {
    clear: both;
}

.form .checkboxGroupWrap label {
    float: left;
}

.form .checkboxGroupWrap .checkboxEl {
    float: right;
}

.dialogPopupMessage p {
    padding: 0 0 15px;
}

.form .errorContainer {
    clear: both;
}

.tp-bannertimer {
    display: none !important;
}

.form .formSegWrap_stall_type > .mainElLabel,
.form .formSegWrap_site_type > .mainElLabel {
    float: none;
}

.form .formSegWrap_stall_type .radioWrap,
.form .formSegWrap_site_type .radioWrap {
    width: auto;
    float: none;
    overflow: auto;
    margin: 10px 0px 10px 0px;
}

.form .formSegWrap_stall_type .radioWrap label,
.form .formSegWrap_site_type .radioWrap label {
    width: 80%;
}

/* -------------------------------------------------------------- */
/* = Main Layout
/* -------------------------------------------------------------- */
#contentOuterOuterWrapper {
}

#contentOuterWrapper {
    background-image: url("../images/contentBG_foot.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-top: 0px;
    min-height: 500px;
}

#sponsorsOuterWrapper {
    background-color: #FFFFFF;
    position: relative;
    padding: 20px 0px;
}

#sponsors .sponsorTitle {
    color: #555555;
    font-size: 180%;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    top: 16px;
    z-index: 1;
}

#sponsors .sponsorTitle > span {
    color: #78b142;
    padding-left: 10px;
}

#sponsors .slides {
    padding-top: 20px;
}

#sponsors .slides .sponsor {
    float: left;
    margin: 0px 32px 0px 32px;
    width: 170px;
    min-height: 1px;
}

#sponsors .slides .sponsor a {
    display: block;
    height: 170px;
    background-repeat: no-repeat;
    background-position: center;
}

#sponsors .slides .sponsor a.mobileSize {
    display: none;
}

#sponsors .slides .type {
    position: absolute;
    top: -24px;
    left: 360px;
    color: #78b142;
    font-size: 180%;
    text-transform: uppercase;
}

.header {
    background-color: #FFFFFF;
}

#headerWrapper {
    width: 100%;
    z-index: 1;
}

#headMenuWrapper {
    background-color: #333333;
    height:40px;
}

#headMenuInner {
    position: absolute;
    top: 6px;
    right: 0px;
    z-index: 2;
}

#headLinks {
    float: left;
}

#headLinks a {
    font-size: 140%;
    background-color: #333333;
    display: block;
    color: #f2f2f2;
    text-transform: uppercase;
    text-decoration: none;
    padding: 5px 5px 5px 5px;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#headLinks a:hover {
    color: #959595;
}

#headLinks > ul > li {
    float: left;
}

#headSearch {
    float: left;
    padding: 3px 10px 3px 10px;
}

#headSearch input[type="text"] {
    background-color: #333333;
    border: 1px solid #a4a4a4;
    color: #d7d7d7;
    padding: 1px 5px 1px 5px;
    margin-right: 3px;
    width: 130px;
    font-size: 130%;
}

#headSearch input {
    float: left;
}

#facebookLink {
    float: left;
}

#facebookLink > a {
    width: 30px;
    height: 30px;
    display: block;
    background-image: url("../images/facebookButt.png");
    background-repeat: no-repeat;
}

#twitterLink {
    float: left;
    margin-right: 5px;
}

#twitterLink > a {
    width: 30px;
    height: 30px;
    display: block;
    background-image: url("../images/twitterButt.png");
    background-repeat: no-repeat;
}

#instagramLink {
    float: left;
    margin-right: 5px;
}

#instagramLink > a {
    width: 30px;
    height: 30px;
    display: block;
    background-image: url("../images/instagramButt.png");
    background-repeat: no-repeat;
}

.logo {
    margin-top: -40px;
}

#headLogo {
    position: absolute;
    top: -45px;
    left: 0px;
    z-index: 1;
}

#headLogo > a {
    background-image: url("../images/logo.png");
    background-repeat: no-repeat;
    width: 433px;
    height: 183px;
    display: block;
}

#banner25 {
    background-image: url("../images/25yearBanner.png");
    background-repeat: no-repeat;
    width: 97px;
    height: 132px;
    position: absolute;
    right: 0px;
    top: -3px;
}

.footer1Wrapper {
    width: 100%;
    background-color: #f2f2f2;
    color: #686868;
    padding: 45px 0px 45px 0px;
}

#footMenu {
    float: left;
}

#footMenu > ul > li {
    float: left;
    width: 215px;
    padding-left: 20px;
}

#footMenu > ul > li:first-child {
    padding-left: 0px;
}

#footMenu > ul > li > a {
    font-size: 320%;
    font-family: 'Exo 2', sans-serif;
    font-weight: 200;
}

#footMenu a {
    text-decoration: none;
    color: #818181;
    font-size: 130%;
    text-transform: uppercase;
    display: block;
    padding: 3px;
    line-height: 110%;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

    font-family: 'Open Sans', sans-serif;

}

#footMenu a:hover {
    color: #212121;
}

.advertLogoWrap {
    float: left;
    text-align: center;
    width: 255px;
}

.advertLogoWrap .advertLogo {
    background-image: url("../images/tourismWinner.png");
    background-repeat: no-repeat;
    width: 188px;
    height: 100px;
    display: inline-block;
}

.advertLogoWrap a {
    display: inline-block;
    margin-top: 10px;
}

.advert, .extraMessage {
    margin-bottom: 10px;
}

.advert img {
    display: block;
}

#footer2Wrapper {
    background-color: #d9d9d9;
    color: #686868;
    text-transform: uppercase;
    padding: 45px 0px 45px 0px;
}


#footer2Inner > div {
    text-align: center;
    font-size: 160%;
}

#footer2Inner .heading,.footer1 .heading {
    font-size: 320%;
    font-weight: 200;
    font-family: 'Exo 2', sans-serif;
}

#footer2Wrapper a {
    color: #686868;
}
.footer1{
    text-align:center;
}
.footer1 input{
    display:inline-block;
    padding:5px;
    box-sizing:border-box;
    font-size:15px;
    margin-right:10px;
    vertical-align: top;
}
.footer1 .content{
    font-size:16px;
}
.footer1 form{
    margin-top:10px;
}


.footer1 button{
    vertical-align: top;
    font-size:16px;
    border:0px;
    background-color:#686868;
    display:inline-block;
    padding:3px 20px 0px 20px;
    height:28px;
    line-height:100%;
    border:0px;
    box-sizing:border-box;
    color:#FFFFFF;
    cursor:pointer;
    transition: all .2s ease-in-out;
}
.footer1 button:hover{
    opacity:.6;
}

#mainMenu {
    margin-bottom: 20px;
    padding-top: 15px;
}

#mainMenu > ul {
    margin-top: 30px;
    float: right;
    width: 100%;
    text-align: right;
}

#mainMenu > ul > li {
    display: inline-block;
    padding-left: 25px;
    position: relative;
    padding-bottom: 20px;
}

#mainMenu > ul > li:first-child {
    padding-left: 0px;
}

#mainMenu > ul > li > a {
    display: block;
    color: #793581;
    line-height: 100%;
    text-align: right;
    text-decoration: none;
    font-size: 170%;
    font-weight: 200;
    text-transform: uppercase;
    padding: 10px 0px 10px 0px;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    font-family: 'Exo 2', sans-serif;
    font-weight: 700;
}

#mainMenu > ul > li:first-of-type a {
    border-left: none;
}

#mainMenu > ul > li.active > a {
    font-weight: 500;
}

#mainMenu > ul > li a:hover {
    color: #74ac43;
}

#mobileSubMenuWrapper {
    background-color: #793581;
    overflow: auto;
    margin: 10px 0px 10px 0px;
    border-radius: 3px;
}

#mainMenu > ul > li > ul {
    display: none;
    background-color: #FFFFFF;
    left: 0px;
    position: absolute;
    top:35px;
    width:250px;
    z-index: 300;
    text-align:left;
}

#mainMenu > ul > li:hover ul {
    display: block;
    border: 1px solid #9fbb80;
    border-top: 0px;
}

#mainMenu > ul > li > ul > li a {
    text-decoration: none;
    display: block;
    font-size: 130%;
    padding: 5px 10px 5px 10px;
    border-top: 1px solid #9fbb80;

    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

#mainMenu > ul > li > ul > li.active a {
    font-weight: 700;
}

#mobileSubMenuWrapper li {
    float: left;
}

#mobileSubMenuWrapper a {
    padding: 8px 5px 8px 5px;
    width: 200px;
    text-align: center;
    font-size: 150%;
    color: #FFFFFF;
    line-height: 100%;

    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

#mobileSubMenuWrapper a:hover {
    color: #74AC43;
}

#mobileSubMenuWrapper .active a {
    font-weight: 700;
}

#breadcrumb > ul {
    padding: 0px;
    padding-left: 10px;
    font-size: 120%;
    overflow: auto;
}

#breadcrumb > ul > li {
    padding: 0px;
    float: left;
    list-style: none;
    padding: 4px;
}

#breadcrumb > ul > li:first-child {
    padding-left: 0px;
}

#breadcrumb a {
    color: #383435;
    text-decoration: none;
    text-transform: uppercase;
}

#breadcrumb a.B_currentCrumb {
    color: #793581;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

#contentInner {
    clear: both;
    font-size: 140%;
    padding: 0px 0px 50px 0px;
}

#contentInner .headParagraph {
    font-size: 144%;
    line-height: 1.4em;
}

#contentInner > h1 {
    font-size: 300%;
}

#rightPanel {
    position: relative;
}

#rightPanel .advert img {
    width: 100%;
}

.iconLinks {
    right: 0;
    top: 226px;
}

#contentOuterOuterWrapper.home .iconLinks {
    top: 366px;
}

.iconLinks li {
    float: right;
    width: 33.3%;
    box-sizing: border-box;

}

.iconLinks li a {
    width: 100%;
}

.iconLinks a.icon {
    background-repeat: no-repeat;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #999999;
    text-transform: uppercase;
    font-size: 130%;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;

}

.iconLinks a.icon span {
    width: 100%;
    font-size: 40px;
    text-align: center;
    color: #999999;
    float: left;
    clear: both;
    padding-bottom: 10px;

}

.iconLinks a.icon:hover {
    background-color: #f1801f;
    color: #FFFFFF;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;

}

.iconLinks a.icon:hover span {
    color: #FFFFFF;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;

}

.submenu {
    text-transform: uppercase;
    color: #f1801f;
}

.submenu .inSecTitle {
    font-size: 240%;
    line-height: 100%;
    padding-bottom: 5px;
    font-family: 'Exo 2', sans-serif;
}

.submenu a {
    display: block;
    text-decoration: none;
}

.submenu a:hover {
    color: #74AC43;
}

#subMenuWrapperInner {
    padding: 20px 20px 30px 10px;
}

#subMenuWrapper a {
    font-size: 160%;
    padding: 5px 0px 4px 0px;
    line-height: 100%;

    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

#subMenuWrapper .active a {
    font-weight: 700;
}

.shadBoxWrapper {
    margin-bottom: 5px;
    font-size: 180%;
    line-height: 110%;
    margin-left: auto;
    margin-right: auto;
}

.shadBoxWrapperInner {
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 0px 15px 30px 20px;
}

.shadBoxWrapperInner div.icon {
    padding: 0px 0px 15px 55px;
    background-repeat: no-repeat;
    min-height: 50px;
}

.shadBoxWrapperInner .icon.directions {
    background-image: url("../images/icon-directions.png");
}

.shadBoxWrapperInner .icon.calendars {
    background-image: url("../images/icon-calendar.png");
}

.shadBoxWrapperInner .icon.ticket {
    background-image: url("../images/icon-ticket.png");
}

#content .homeHorizPanel a.blockButt {
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
}

#contentWrapper {
    padding-bottom: 25px;
}

#contentWrapperInner {
    position: relative;
}

#advertCircle .mobile {
    display: none;
}

#advertCircle > a {
    position: absolute;
    z-index: 1;
    top: 287px;
    left: -90px;
    display: block;
}

#stickyTape {
    background-repeat: no-repeat;
    height: 50px;
    left: -10px;
    position: absolute;
    bottom: 10px;
    width: 130px;
    z-index: 2;
}

#rightPanel .advert {
}

#rightPanel .extraMessage {
    font-size: 170%;
    padding: 15px 10px;
    color: #9c9c9c;
    line-height: 115%;
}

#rightPanel .panel {
    padding: 10px;
}

#rightPanel .panel.facebook {
    min-height: 360px;
}

#rightPanel .panel .title {
    font-size: 320%;
    text-transform: uppercase;
    color: #793581;
    padding-bottom: 15px;
    line-height: 100%;
    font-weight: 200;
    font-family: 'Exo 2', sans-serif;
}

.dates {
    font-size: 1.4em;
    padding-top: 20px;
    padding-bottom: 5px;
    padding-left: 10px;
    float: right;
    font-family: 'Exo 2', sans-serif;
}

.menu .directions {
    font-size: 2em;
    font-weight: 700;
    text-transform: uppercase;
    color: #9c9c9c;
    padding-left: 0px;
    font-size: 1.5em;
    line-height: .9em;
    float: right;
    clear: both;
    padding-top: 5px;
    padding-bottom: 20px;
    margin-bottom: 10px;

    border-left: none !important;
}

.dates .title {
    font-size: 2.4em;
    font-weight: 400;
    padding-left: 40px;
    padding-top: 0px;

}

.dates div {
    padding-top: 2px;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1em;
    color: #5f6060;
    text-transform: uppercase;
    border-left: solid 1px #888a8a;
}

.dates div:first-child {
    padding-left: 0px;
    border-left: none;
}

.dates div:last-child {
    padding-right: 0px;
}

.dates .childrenInfo {
    font-size: .7em;
}

.home > .container {
    background-color: #FFFFFF;
}

#homeSlideshow {
    margin-bottom: 10px;
}

.homeHorizPanel {
    color: #737171;
    margin-bottom:30px;
}

.homeHorizPanel .inner {
    padding: 15px 25px;
}

.homeHorizPanel h1 {
    padding: 0px !important;
    margin-top: 10px !important;
}

.homeHorizPanel h2 {
    padding-top: 15px;
    font-size: 210%;

}

.homeHorizPanel h2 a {
    text-decoration: none;
    color: #FFFFFF;
}

.homeHorizPanel h2 a:hover {
    color: #000000;
}

.homeHorizPanel h2 a span {
    color: #49AEDD;
    padding-right: 5px;
}

.homeHorizPanel.purple {
    background-color: #9a2f87;
}
.homeHorizPanel.purple a{
color:#77ad30;;
}

.homeHorizPanel.green {
    background-color: #77ad30;
}

.homeHorizPanel.yellow {
    background-color: #f1c200;
}

.homeHorizPanel h1 {
    color: #FFFFFF;
    margin-bottom: 20px !important;
}

.homeHorizPanel p {
    color: #FFFFFF;
    font-size: 14px !important;
    line-height: 1.5em !important;
}

.homeHorizPanel img {
    max-width: 100%;
}

.homeHorizPanel h1 {
    font-weight: 200;
    padding-top: 30px;
}

.homeHorizPanel .content {
    font-size: 160%;
    color: #383435;
}

.homeHorizPanel .largeText {
    font-size: 180%;
    padding-bottom: 20px;
}

.homeHorizPanel .largeText em {
    color: #78b142;
    font-style: normal;
    line-height: 100%;
    font-weight: bold;
    white-space: nowrap;
}

.homeHorizPanel .newsitem a {
    text-transform: uppercase;
    color: #74ac43;
    text-decoration: none;
    line-height: 100%;
    display: block;
    font-size: 1.7em;
    padding: 5px 5px 5px 15px;
    background-image: url('../images/newsListIcon.png');
    background-repeat: no-repeat;
    background-position: 0px 8px;
}

.homeHorizPanel .newsitem a:hover {
    color: #FFFFFF;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.secImg {
    height: 180px;
    background-repeat: no-repeat;
    background-position: center top;
}

.secImg.panel1 {
    background-image: url('../images/home/panelImg_cheers.jpg?r=1');
}

.secImg.panel2 {
    background-image: url('../images/home/panelImg_desert.jpg?r=1');
}

.secImg.panel3 {
    background-image: url('../images/home/panelImg_rover.jpg?r=2');
}

#fullWidthImg img {
    width: 100%;
}

#contentOuterOuterWrapper.fullWidthImg #rightPanel {
    margin-top: 65px;
}

.newsitem {
    clear: both;
    padding-bottom: 25px;
}

.homeHorizPanel .newsitem {
    padding-bottom: 5px;
}

.newsitem .date {
    width: 65px;
    height: 60px;
    padding: 10px;
    font-size: 20px;
    line-height: 100%;
    text-align: right;
    color: #FFFFFF;
    float: left;
    font-family: 'Exo 2', sans-serif;
    background-color: #77ad30;
}

#content .newsitem h2 {
    font-size: 170%;
}

.newsitem h2 > a {
    color: #74ac43;
    text-decoration: none;
}

.newsitem .info {
    margin-left: 90px;
    padding-left: 25px;
    background-image: url('../images/listBullet.png');
    background-position: 0px 5px;
    background-repeat: no-repeat;
}

#content ul.headContentMenu {
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

#content ul.headContentMenu > li {
    padding: 0px;
    margin: 0px;
    display: inline-block;
    list-style: none;
}

#content ul.headContentMenu > li > a, #content ul.headContentMenu > li > span {
    -moz-transition: all 0.2s ease-in-out 0s;
    background-image: url("../images/blockbuttBG.png");
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
    border: 0 none;
    display: block;
    border-radius: 4px;
    margin: 0px 3px 3px 0px;
    width: 70px;
    padding: 3px 2px;
    text-align: center;
    font-size: 12px;

    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

#content ul.headContentMenu > li > a:hover {
    color: #244107;
}

#content ul.headContentMenu > li > span {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

#content ul.headContentMenu > li.active > a, #content ul.headContentMenu > li.active > span {
    background-image: none;
    background-color: #793581;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.locked .radioGroupWrap, .locked_answer, .locked .uploadedFile {
    color: #589713;
    border: 1px dashed #589713;
    background-color: #f4f7eb;
    border-radius: 5px;
    padding: 5px;
}

.locked .changeLink {
    display: none;
}

.warning {
    color: #FF0000;
}

.flex-caption .heading {
    font-size: 130%;
}

#content ul.siteTiles {
    padding: 0px;
    margin: 0px;
    overflow: auto;
}

#content ul.siteTiles > li {
    list-style: none;
    position: relative;
    background-image: url("../images/site_tile_bot_shad.png");
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-bottom: 12px;
    margin-bottom: 10px;
}

#content ul.siteTiles > li > h3 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    text-transform: uppercase;
    font-size: 115%;
    z-index: 1;
}

#content ul.siteTiles > li img {
    width: 100%;
    max-width: 220px;
    display: block;
}

#content ul.siteTiles .numberWrap {
    background-color: #E2641C;
    bottom: 12px;
    color: #FFFFFF;
    height: 20px;
    position: absolute;
    right: 1px;
    text-align: center;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
}

#content ul.siteTiles .imgWrap {
    position: relative;
}

#content ul.siteTiles .imgWrap .line {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
    width: 1px;
    background-color: #DDDDDD;
}

#content .vjam_logo {
    background-image: url('../../client-assets/images/sponsorLogos/vjam.png');
    background-repeat: no-repeat;
    width: 170px;
    height: 100px;
    background-position: center;
}

#content .kpmg_logo {
    background-image: url('../../client-assets/images/sponsorLogos/kpmg.png');
    background-repeat: no-repeat;
    width: 170px;
    height: 100px;
    background-position: center;
}

#content table tr td:first-child {
    white-space: nowrap;
}

/* -------------------------------------------------------------- */
/* = FLEX SLIDER
/* -------------------------------------------------------------- */
.flexslider {
    border: none;
    border-radius: 0px;
}

.flex-control-nav, .flex-direction-nav {
    display: none;
}

/* -------------------------------------------------------------- */
/* = GOOGLE MAP
/* -------------------------------------------------------------- */
html, body, #map {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

#map {
    width: 100%;
    margin-left: 60px;
}

#controls {
    position: absolute;
}

a.locationButt {
    display: block;
    border-radius: 3px;
    margin-bottom: 3px;
    background-color: #9fd20c;
    border: 1px solid #84be08;
    color: #FFFFFF;
    width: 100px;
    padding: 2px 5px 2px 5px;
    cursor: pointer;
}

a.locationButt:hover {
    background-color: #86b00d;
}

.locationButts {
    border: 1px solid #c6ccb5;
    background-color: #eff4df;
    border-radius: 5px;
    padding: 5px 5px 2px 5px;
    margin: 10px;
}

#zoomcontrols {
    padding-top: 10px;
}

#backButt {
    display: none;
}

.zoomLevelsContainer {
    display: none;
}

#zoomcontrols > div {
    margin-left: auto;
    margin-right: auto;
    width: 35px;
}

#zoomcontrols img {
    display: block;
    cursor: pointer;
}

.markerWindow {
    background-image: url("../images/mapmarker.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: default;
    font-size: 12px;
    font-weight: bold;
    height: 155px;
    padding: 10px 9px 0px;
    position: absolute;
    width: 142px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.markerWindow .details {
    display: table-cell;
    height: 87px;
    text-align: center;
    vertical-align: middle;
    width: 144px;
}

.markerWindow .area {
    font-size: 12px;
}

.markerWindow .stall {
    font-size: 16px;
}

.markerWindow .stalltitle {
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
    padding: 0px 5px 5px 5px;
}

.markerWindow a {
    color: #f26522;
    font-size: 12px;
    text-decoration: none;
}

.markerWindow a:hover {
    text-decoration: underline;
}

.markerWindow .logo {
    position: absolute;
    right: 14px;
    top: 15px;
    height: 100px;
    width: 130px;
}

.markerWindow .logo > img {
    max-width: 130px;
    max-height: 100px;
}

#controlPanel {
    background-color: #F26522;
    height: 100%;
    position: fixed;
    width: 60px;
    z-index: 1;
    top: 0px;
    left: 0px;
    border-right: 1px solid #FFFFFF;
}

#mapTopLinks {
    background-image: url("../images/headGreenBar.png");
}

#maplogo > a {
    background-image: url("../images/mapFestivaleLogo.png");
    background-repeat: no-repeat;
    display: block;
    height: 62px;
    margin: -5px 0 0 6px;
}

#browseStalls {
    border-top: 10px solid #6f3177;
    border-bottom: 20px solid #6f3177;
    background-color: #F26522;
    overflow: auto;
}

#browseStallCat {
    border-top: 10px solid #6f3177;
    border-bottom: 20px solid #FFFFFF;
    background-color: #FFFFFF;
    overflow: auto;
}

#browseStalls li {
    float: left;
}

#browseStalls a {
    background-position: 50% 10px;
    background-repeat: no-repeat;
    background-size: 50% auto;
    border: 1px solid #F69465;
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    height: 50px;
    margin: 2px;
    padding: 80px 20px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100px;
    line-height: 100%;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#browseStallCat a {
    font-size: 18px;
    color: #333333;
    text-decoration: none;
    display: block;
    padding: 5px 10px 5px 10px;
    background-color: #faeee8;
    border-radius: 5px;
    margin: 3px;
    font-size: 14px;
}

#browseStallCat a:hover {
    background-color: #f1d1c2;
}

#browseStallCat a .stallNum {
    font-weight: bold;
    float: left;
    margin-right: 10px;
}

#browseStallCat a .title {
    display: block;
}

#browseStallCat li {
    float: left;
    width: 50%;
}

#mapkey {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 25px;
    height: 250px;
    z-index: 1;
    cursor: pointer;
}

#mapkey .inner {
    width: 140px;
    height: 250px;
    background-image: url("../images/map/mapKey.png");
}

.catHeading {
    background-color: #F26522;
    height: 70px;
    overflow: hidden;
}

.catHeading .title {
    font-size: 18px;
    color: #FFFFFF;
    margin-left: 75px;
    margin-top: 23px;
    text-transform: uppercase;
}

.catHeading .mapCatIcon {
    height: 60px;
    width: 60px;
    background-size: 100%;
    background-position: top left;
    float: left;
    margin-top: 5px;
    margin-left: 5px;
}

.mapCatIcon.food {
    background-image: url("../images/map/food.png");
}

.mapCatIcon.Wine {
    background-image: url("../images/map/wine.png");
}

.mapCatIcon.Beer {
    background-image: url("../images/map/beer.png");
}

.mapCatIcon.Cider {
    background-image: url("../images/map/cider.png");
}

.mapCatIcon.Alcoholic {
    background-image: url("../images/map/nonalco.png");
}

.mapCatIcon.Non {
    background-image: url("../images/map/Non-Alcho.png");
}

.mapCatIcon.Desserts {
    background-image: url("../images/map/deserts.png");
}

.mapCatIcon.Coffee {
    background-image: url("../images/map/coffee.png");
}

.mapCatIcon.Services {
    background-image: url("../images/map/services.png");
}

.mapCatIcon.Vegetarian {
    background-image: url("../images/map/vege.png");
}

.mapCatIcon.Vegan {
    background-image: url("../images/map/vegan.png");
}

.mapCatIcon.Kids {
    background-image: url("../images/map/kids.png");
}

.mapCatIcon.Whatson {
    background-image: url("../images/map/whatson.png");
}

.mapCatIcon.Gluten {
    background-image: url("../images/map/glutenfree.png");
}

#browseStalls a:hover {
    background-color: #ffa378;
}

#mapmenu a {
    background-image: url("../images/headGreenBarDark.jpg");
    border-bottom: 1px solid #82926F;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

#browseStalls, #browseStallCat {
    position: absolute;
    top: 0px;
    left: 60px;
}

#nyor_sponsors {
    text-align: center;
}

#nyor_sponsors img {
    margin-left: 5px;
    margin-right: 5px;
}

.rawDataDownloadLink {
    background-image: url('../images/excel.png');
    background-repeat: no-repeat;
    padding: 3px 0px 0px 35px;
    height: 27px;
    float: right;
    margin-left: 15px;
}

.menu_item {
    border: 1px solid #793581;
    border-radius: 10px;
    overflow: auto;
    margin-bottom: 10px;
}

.menu_item .menuItemTitle {
    background-color: #793581;
    color: #FFFFFF;
    font-size: 120%;
    padding: 5px 10px 5px 10px;
}

.menu_item .inner {
    padding: 10px;
}

a.addMenuItem, a.removeMenuItem {
    padding: 3px 0px 0px 0px;
    display: block;
    padding-left: 35px;
    background-image: url('../images/add_icon.png');
    height: 24px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    font-size: 110%;
    text-decoration: none;
}

a.removeMenuItem {
    background-image: url('../images/rem_icon.png');
    float: right;
}

a.addMenuItem:hover, a.removeMenuItem:hover {
    background-position: bottom left;
}

.menuItemWrapper {
    position: relative;
}

.menuItemWrapper .removeMenuItem {
    position: absolute;
    right: 10px;
    top: -50px;
}

#content .ingredients input[type="text"] {
    width: 130px;
}

.survey-advert a {
    height: 120px;
    margin: 10px 0px 10px 0px;
    background-image: url('../images/survey-comp-desktop.png?r=1');
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.youtube-embed {
    height: 670px;
    margin-bottom:30px;
}
.customhomepanel{
    font-size:14px;
    line-height:110%;
    margin-bottom:20px;
}
.appBanner {
    background-color: #ee680f;
    color: #FFFFFF!important;
    font-family: "Exo 2", sans-serif;
    padding: 10px 20px 10px 20px;
    font-size: 25px;
    font-weight: 200;
    overflow: auto;
    margin-bottom:10px;
    display:block;
    text-decoration:none;
    transition: all .2s ease-in-out;
}
a.appBanner:hover{
    opacity:.8
}

.appBanner .txt {
    margin-top: 3px;
}

.appBanner .downloadButts {
    float: right;
    margin-left: 20px;
    display: block;
    height:35px;
}
.center{
    text-align:center;
}


.menuItems .item {
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #CCCCCC;
    overflow: auto;
}

.menuItems .left, .menuItems .right {
    box-sizing: border-box;
    float: left;
}

.menuItems .left {
    clear: both;
    padding-right: 20px;
    width: 70%;
}

.menuItems .right {
    width: 30%;
    text-align: right;
}

#content .menuItems .features {
    list-style: none;
    padding: 6px 0px 0px 0px;
    margin: 0px;
}

.menuItems .price {
    font-style: italic;
    font-weight: bold;
}

.menuItems .desc {
    font-size: 90%;
    line-height: 140%;
    display: block;
    padding-top: 5px;
}

.menuItems .subdesc {
    font-size: 110%;
    display: block;
    padding-top: 5px;
    font-style: italic;
    opacity: .7;
}

#content .menuItems .feature {
    margin: 0px 5px 0px 0px;
    padding: 0px;
    border-radius: 50%;
    font-color: #FFFFFF;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
}

.menuItems.key {
    float: right;
    font-size: 11px;
    margin-left: 20px;
}

#content .menuItems.key .feature {
    width: 20px;
    height: 20px;
    display: table-cell;
}

.keytitle {
    display: table-cell;
    padding: 3px 0px 0px 10px;
}

.menuItems .feature.glutenfree {
    background-image: url('../images/stall_feature_gf.png');
}

.menuItems .feature.optionsforkids {
    background-image: url('../images/stall_feature_k.png');
}

.menuItems .feature.vegetarian {
    background-image: url('../images/stall_feature_v.png');
}

.menuItems .feature.vegan {
    background-image: url('../images/stall_feature_vg.png');
}

.stallListWrap .stallNum {
    font-weight: bold;
    display: inline-block;
    width: 100px;
}

.stallListWrap .stall {
    padding: 15px 0px 15px 0px;
    border-bottom: 1px solid #CCCCCC;
    display: block;
    text-decoration: none;
    color: #3d3d3d;
    opacity: 1;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
}

.stallListWrap .stall:hover {
    opacity: .5;
}

.stallListWrap .menuItems {
    position: absolute;
    right: 0px;
    top: 15px;
}

#content .stallListWrap .features li {
    width: 25px;
    height: 25px;
    margin-top: -4px;
}
.mobileonly{
    display:none;
}
a.menu-mobile-butt{
    color:#FFFFFF;
    font-size:25px;
}
a.menu-mobile-butt:hover{
    color:#E7CF01;
}

.tp-banner a{
    line-height:150%;
}


/* -------------------------------------------------------------- */
/* = MEDIA QUERIES
/* -------------------------------------------------------------- */
@media only screen and (max-width: 1199px) {
    #mainMenu > ul > li > a {
        font-size: 150%;
    }

    .appBanner .txt {
        font-size: 18px;
    }

    .youtube-embed {
        height: 540px;
    }

    #rightPanel .extraMessage {
        font-size: 160% !important;
        padding: 10px 10px !important;
    }

    .menu .directions {
        font-size: 1.2em;
        float: right;
        clear: both;
    }

    .dates .title {
        font-size: 1.8em;
        font-weight: 700;
        padding-left: 40px;
        padding-top: 0px;

    }

    .dates .date {
        padding-top: 0px;
        padding-left: 20px;
        font-size: .9em;
    }

    .iconLinks a.icon {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #mainMenu {
        padding-top: 5px;
    }

    #mainMenu > ul {
        margin-top: 10px;
    }

    #mainMenu > ul > li {
        padding-bottom: 10px;
    }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    #mainMenu > ul > li > a {
        font-size: 130%;
    }
    .youtube-embed {
        height: 430px;
    }

    textarea, body, input {
        font-size: 8.5px;
    }

    #footMenu > ul > li {
        padding-left: 15px;
        width: 156px;
    }

    #contentOuterOuterWrapper {
        background-image: none;
    }


    .iconLinks {
        top: 165px;
    }

    .iconLinks a.icon {
        margin: 0px;
    }

    #advertCircle a {
        left: -43px;
    }

    #advertCircle img {
        width: 226px;
    }

    #rightPanel .panel {
        padding: 0px;
    }

    #contentOuterOuterWrapper.fullWidthImg #rightPanel {
        margin-top: 40px;
    }

    .dates .title {
        font-size: 1.4em;
        padding-left: 20px;
    }

    #mainMenu > ul {
        margin-top: 25px;
    }

    .logo {
        margin-top: 0px;
    }

    .menu .directions {
        font-size: 1em;
    }

    #rightPanel .extraMessage {
        display: none;
    }

    #contentOuterOuterWrapper.home .iconLinks {
        top: 277px;
    }

    #sponsors .slides .sponsor {
        margin: 0px 8px 0px 8px;
    }

    #sponsors .slides .type {
        top: -24px;
        left: 260px;
    }
    #sponsors .sponsorTitle {
        font-size: 160%;
    }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .footer1 button{
        width:80%;
        margin:0px;
    }
    .footer1 input{
        width:80%;
        margin:0px;
        margin-bottom:10px;
    }
    .logo{
        margin-top:0px;
        max-width: 250px;
    }
    .mobileonly{
        display:block;
    }

    .appBanner {
        font-size: 20px;
        padding: 0px;
    }

    .appBanner .txt {
        margin: 10px;
        text-align: center;
    }

    .appBanner .downloadButts {
        float: none;
        text-align: center;
        margin: 10px 0px 10px 0px;
    }

    #mainMenu {
        height: auto;
        margin-bottom: 0;
    }

    #mainMenu ul {
        display:none;
    }

    .iconLinks a.icon span {
        display: inline;
        float: none;
        clear: none;
        padding-right: 10px;
        font-size: 20px;
        padding-bottom: 0px;
        padding-left: 10px;
    }

    .iconLinks a.icon {
        padding-top: 9px;
        padding-bottom: 10px;
        font-size: 2em;
        text-align: left;
    }

    .iconLinks li {
        width: 100%;
    }

    #mainMenu > ul > li > a {
        font-size: 2.3em;
        text-align: center;
    }
    .youtube-embed {
        height: 240px;
    }

    textarea, body, input {
        font-size: 8.5px;
    }

    #headSearch input[type="text"] {
        width: 70px;
    }

    #headLogo > a {
        background-image: url("../images/logoSmallMob.png");
        height: 127px;
        width: 300px;
        margin-top: 50px;
    }

    #banner25 {
        background-image: url("../images/25yearBannerSmall.png");
        margin-top: 34px;
        width: 59px;
    }

    #facebookLink {
        margin-right: 0px;
    }

    .advertLogoWrap {
        display: none;
    }

    #contentOuterOuterWrapper {
        background-image: none;
    }

    #rightPanel .advert img {
        width: 220px;
    }

    #rightPanel .iconLinks {
        left: 225px;
        top: 0px;
    }

    .iconLinks li {
        float: none;
    }

    .iconLinks {
        width: 65px;
    }

    #subMenuWrapper {
        display: none;
    }

    #mobileSubMenuWrapper {
        display: block;
    }

    #content a.actionLink {
        padding-bottom: 12px;
        height: auto;
    }

    #contentInner {
        padding-right: 0px;
    }

    #rightPanel .panel {
        padding: 0px;
    }

    #rightPanel .advert {
        margin-bottom: 20px;
    }

    #advertCircle .full {
        display: none;
    }

    #advertCircle .mobile {
        display: block;
    }

    #contentOuterOuterWrapper.home .iconLinks {
        top: 0px;
    }

    #rightPanel .extraMessage {
        display: none;
    }

    .secImg {
        display: none;
    }

    /*#sponsorsOuterWrapper{display:none;}*/
    #sponsors .slides .type {
        top: -2px;
        left: 0px;
    }

    .panel.facebook, .homeHorizPanel.facebook {
        display: none;
    }

    #sponsors .slides .sponsor {
        width: 120px;
        height: 120px;
        margin: 15px 30px 0px 0px;
    }

    #sponsors .slides .sponsor a {
        width: 120px;
        height: 120px;
    }

    #sponsors .slides .sponsor a.mobileSize {
        display: block;
    }

    #sponsors .slides .sponsor a.fullSize {
        display: none;
    }

    #sponsors .slides .sponsor.blank {
        display: none;
    }

    #mainMenu > ul > li:hover > ul {
        display: none;
    }

    #browseStallCat li {
        float: none;
        width: auto;
    }

    .dates {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .dates .title {
        clear: both;
        float: left;
        padding-left: 0px;
        padding-bottom: 5px;
        padding-top: 10px;
        width: 100%
    }

    .dates .date {
        padding-left: 10px;
        padding-right: 10px;

    }
    .hideonmobile{
        display:none;
    }

    .appBanner {
        font-size: 20px;
        padding: 0px;
    }

    .appBanner .txt {
        margin: 10px;
        text-align: center;
    }

    .appBanner .downloadButts {
        float: none;
        text-align: center;
        margin: 10px 0px 10px 0px;
    }

    #mainMenu {
        height: auto;
    }

    #mainMenu ul {
        margin-top: 0px;
    }

    #mainMenu > ul > li {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .iconLinks a.icon span {
        display: inline;
        float: none;
        clear: none;
        padding-right: 10px;
        font-size: 20px;
        padding-bottom: 0px;
        padding-left: 10px;
    }

    .iconLinks a.icon {
        padding-top: 9px;
        padding-bottom: 10px;
        font-size: 2em;
        text-align: left;
    }

    .iconLinks li {
        width: 100%;
    }

    #mainMenu > ul > li > a {
        font-size: 2.3em;
        text-align: center;
    }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

    .survey-advert a {
        background-image: url('../images/survey-comp-mobile.png?r=1');
        height: 180px;
    }

    #footMenu > ul > li {
        padding-left: 15px;
        width: 125px;
    }

    #mainMenu > ul > li > a {
        font-size: 300%;
        width: 95px;
        padding-left: 5px;
        padding-right: 5px;
    }

    #advertCircle > a {
        left: -47px;
    }

    #sponsors .slides .sponsor {
        margin-right: 90px;
    }

    #content ul.headContentMenu > li > a, #content ul.headContentMenu > li > span {
        width: 133px;
    }
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

    .youtube-embed {
        height: 170px;
    }

    .survey-advert a {
        background-image: url('../images/survey-comp-mobile.png?r=1');
        height: 150px;
    }

    #footMenu > ul > li {
        padding-left: 10px;
        width: 93px;
    }

    #mainMenu > ul > li > a {
        font-size: 230%;
        width: 65px;
        padding-left: 5px;
        padding-right: 5px;
    }

    body {
        overflow-x: auto;
    }

    #mobileSubMenuWrapper a {
        width: 140px;
    }

    #advertCircle img {
        width: 120px;
    }

    #advertCircle > a {
        left: -34px;
    }

    #content ul.headContentMenu > li > a, #content ul.headContentMenu > li > span {
        width: 143px;
    }

    #mainMenu > ul > li > a {
        font-size: 1.8em;
        text-align: center;
    }

    #headLinks a {
        padding-left: 3px;
        padding-right: 3px;
    }

    .dates .date {
        padding-left: 5px;
        padding-right: 5px;
        font-family: 'Open Sans', sans-serif;
        font-size: 9px;
    }

    .recipeBlock .blockButt span {
        display: none;
    }

}




