body {
    background: #fff;
}
a{
    color:#000;
    cursor:pointer;
}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

.error {color:red;}

.site-header-menu{
    margin:auto;
    max-width:1000px;
    float:none;
}
.steps {display:none;}
.stepsBody {display:none;}
.stepsHeader{
    cursor:pointer;
    position:relative;
    background-color:#797576;
    color:#FFF;
    margin:0 0 1px 0;
    padding:10px;
    font-size:18px;
    overflow:hidden;
}
.stepTitles{
    cursor:pointer;
    width:90%;
}
.step-body-wrapper{
    float:left;
}
.stepsBody .step-body-wrapper {
    width:100%;
}
.msg_head{
    background-color: #8dc63e;
    position: relative;
    color: #FFF;
    margin: 0 0 1px 0;
    padding: 5px 10px;
    font-size: 18px;
    overflow: hidden;
}
#varieties{
    font-size: 14px !important;
}
.msg_head_small{
    background-color: #FCB041;
    position: relative;
    color: #000;
    margin: 0 0 1px 0;
    padding: 3px 10px;
    overflow: hidden;
}
.msg_body {
    color:#000;
    font-size: 11px;
    padding:10px;
}
.helpImage {
    background-image:url(../images/help.png);
    background-repeat:no-repeat;
    height:20px;
    width:20px;
    display:block;
    float:right;
}
.help h1 {
    font-size:14px;
    margin:0;
    padding:0;
    overflow:hidden;
}
.help{
    font-size:12px;
    color:#000;
    line-height:1.5em;
    overflow:hidden;
}
.help p{
    color: #000;
}
.stepsBody{
    padding:10px;
    background-color:#eaeaea;
}
.stepButton a:link, .stepButton a:visited {
    font-size:13px;
    color:#fff;
    float:left;
    display:inline-block;
    background-color:#8cc63e;
    padding:10px;
    margin:10px 10px 10px 0;
    font-weight:bold;
    text-decoration:none;
}
.stepButton a:link:hover{
    background-color:#777;
}
.reportTypeHelp{
    display:none;
    font-size:80%;
}
#step4Body .left {
    margin-right:10px;
}
.btn-green {
    background:#80CC28;
    padding:12px 40px;
    border-radius:5px;
    color:#fff;
    font-size:13px;
    font-weight:bold;
}
.btn-grey {
    border:1px solid #A7A6A6;
    color:#A7A6A6;
    padding:12px 40px;
    border-radius:5px;
    font-size:13px;
    font-weight:bold;
}
.menu-bg{
    display:none;
    background: #231F20;
    width: 100%;
    color: #FFF;
    /*border-bottom:1px solid #fff;*/
}
.toggled-on{
    display:block;
}
.menu-bg a{
    color: #FFF;
    text-transform: uppercase;
    font-size:14px;
    font-weight: normal;
}
.menu-bg ul ul a{
    color:#000;
    background-color: #fff;
}
.current_page_item > a{
    font-weight:normal;
    border-bottom:2px solid green;
}
.menu-bg a:hover{
    color: #999 !important;
}
.main-navigation ul li:after {
    border-style:none;
    content: "";
    position: absolute;
    top: 7px;
    right: -4px;
    font-size:10px;
}
#menu-item-18:after{
    content: "";
}
.menu-divider {
    width:1px;
    height:38px;
    background:#FFF;
    overflow:hidden;
    display:none;
    float:left;
}
.main-navigation {
    float:left;
}

.main-navigation ul ul {
    margin-left: 0;
}


.main-navigation .menu-item-has-children > a {
    margin-right: 0;
}

.info-menu {
    float:right;
    margin: 0 0;
}
.info-menu li {
    list-style: none;
    float:left;
    padding-left: 10px;
    white-space: nowrap;
    line-height: 1.3125;
    font-size:11px;
    font-weight:bold;
    padding:11px;
    position:relative;
}
.info-menu li.first:after {
    border-style:none;
    content: "/";
    position: absolute;
    top: 10px;
    right: -4px;
    font-size:14px;
}
.metaslider {
    margin:auto;
}
p{
    color:#000;
}
.entry-content{
    text-align:left;
}
ul.about {
    list-style:none;
}
ul.about li {
    float:left;
    width:33%;
    padding:0 50px 0 0;
}
ul.about li h3 {
    margin:15px 0 10px;
    text-align: left;
    font-size:18px;
}
ul.about li div {
    line-height:140%;
    color:#918F90;
    text-align: left;
}
.site-footer{
    background: #000;
    text-align: center;
    color:#fff;
    vertical-align: top;
}
.site-footer a{
    color:#fff;
    text-decoration: underline;
}
.site-footer .certified{
    position:absolute;
    bottom:60px;
    right:50px;
}
.site-footer input[type=text], .site-footer textarea{
    color:#FFF;
    background: #444041;
    border:0;
    border-radius: 7px;
    margin-bottom:10px;
}
.site-footer textarea {
    width:77%;
}
.site-footer input[type=button]{
    float:right;
    background: #80CC28;
    color:#FFF;
    border-radius: 7px;
    padding: 10px 20px;
}
.caption-wrap{
    display:none !important;
}
#contactus-error{
    color:red;
}
#contactus-message{
    color:green;
}
#mainProgressBar{
    background: #E9E9E9;
    color:#BDBCBC;
    position:relative;
    width:100%;
    height:20px;
}
#progressBar{
    background: #BDBCBC;
    width:0%;
    height:20px;
}
#progressValue{
    width: 5%;
    text-align: right;
}
.reportLeftColumn{
    float:left;
    min-width:300px;
    font-size: 13px;
    line-height: 1.5em;
    color: #333;
}
.wideContent{
    width:800px;
}
ul.nolist li{
    list-style:none;
    font-size:13px;
}
#reportResults tr th{
    font-size:14px;
}
#reportResults tr td{
    font-size:13px;
}
#reportResults tr th, #reportResults tr td {
    color:#333;
    text-align:center;
}
#reportResults .attribute1, #reportResults .attribute2, #reportResults .attribute3 {
    display:none;
}
#reportResults .last {
    width:44px;
}
#reportResults .checkRow td {
    background-color: #eaeaea;
}
.reportNav {
    width:100%;
    height:40px;
    border-top:5px solid #726754;
    border-bottom:5px solid #726754;
}
.reportNav a{
    line-height:30px;
    color:#73472c;
    margin:0 30px 0 20px;
}
.reportNav a:hover {
    color: #80CC28;
}
.reportContent, .reportContent input, .reportContent select{
    font-size:13px;
}
.no-borders{
    border:0;
    padding:0;
}
.no-borders table{
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.no-borders th, .no-borders td{
    border:0;
    padding:0;
}
.no-borders table th, .no-borders table td{
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding:5px;
}
.atop {
    width:728px;
    height:90px;
    background:#D3D3D3;
    margin:0 auto 20px;
}
.site-branding{
    width:90%;
    margin:0 auto 20px;
}
.header-whats-new{
    list-style-image: url('../images/triangle-green.jpg');
}
.header-whats-new a{
    color:#000;
}
#menu-main{
    margin:3px 10px;
}
#menu-main > li{
    text-align:center;
}
hr{
    margin-top:30px;
}
h1 {
    font-weight:normal;
    text-align: left !important;
}
.web-exclusives a{
    color:#000;
    text-decoration:none;
}
.web-exclusives a:hover{
    color:#999;
    text-decoration:underline;
}
#nm-wp-login{
    background:#ECEBEB;
    padding:20px 30px 5px;
    border-radius: 5px;
}
#nm-wp-login input[type=text], #nm-wp-login input[type=password]{
    width:30%;
    margin-right:10px;
}
#nm-wp-login input[type=submit]{
    margin-left:20px;
    background: #80CC28;
    color:#fff;
    border-radius:5px;
    padding:10px 20px;
    font-weight:bold;
}

#mobile-nav-wrapper {
    background-color: #000;
    height: 27px;
    overflow: hidden;
    text-align: center;
    width:100%;
}
#mobile-nav-wrapper ul {
    margin-left: 5px;
}
.mobile-nav{
    display:none;
}

#tour-selection-form label {
    font-size: 16px;
}

#tour-selection-form ul {
    margin: 0;
    list-style: none;
}

#tour-selection-form .stepTitle {
    font-weight: bold;
}

#tourSelectionSubmit,
#tourSelectionSubmit:hover {
    background: #80CC28;
    color: #fff;
    padding: 10px 40px;
    font-weight: bold;
    font-size: 20px;
    border-radius: 5px;    
}

.tour-step-body{
    padding:25px;
}

#tour-steps-varieties .tour-step-body {
    column-count: 3;
}

input[type=submit] {
    background:#80CC28;
    color:#fff;
    padding:10px 40px;
    font-weight:bold;
    font-size:20px;
    border-radius: 5px;
}
.archives, .archives tr, .archives td{
    border:0;
}
h3{
    margin-top:25px !important;
    margin-bottom:10px;
    font-size:23px !important;
}
.heading-small{
    color:#82CD28;
    font-weight:bold;
}

#tour-results-criteria {
    background: #ccc;
    border-radius: 5px;
    padding: 16px;
}

#tour-results-criteria table, 
#tour-results-criteria table td  {
    border: 0;
    margin: 0;
}

#tour-results-criteria table td {
    padding: 0 0 5px 0;
}
#tour-results-criteria table tr td:nth-of-type(1) {
    width: 160px;
}
#tour-results-criteria table tr td:nth-of-type(2) {
    font-weight: bold;
}

#tour-results-container {
    margin-top: 4em;
    margin-left: -24px;
    margin-right: -24px;
}

#tour-results-container .variety-column {
    margin: 0 auto;
    max-width: 50%;
}

#tour-results-container .variety-column h2.variety-heading {
    font-size: 24px;
}

#tour-results-container .variety-column.multiple {
    /* border-right: 1px solid #000; */
    float: left;
    margin-bottom: 2em;
    padding: 0 24px;
}
#tour-results-container .variety-column.multiple.three {
    width: 33%;
}

#tour-results-container .variety-column.multiple:last-of-type {
    border-right: 0;
}

#tour-results-container .variety-column h2 {
    border-bottom: 1px solid;
    font-weight: normal;
    font-size: 22px;
    padding-bottom: .5em;
}

#tour-results-container .variety-column h2 .label-value {
    font-weight: bold;
}

#tour-results-container .variety-column .stage-label-wrapper {
    border-bottom: 2px solid;
    margin-top: 2em;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
}

#tour-results-container .variety-column .stage-label-wrapper:first-of-type {
    margin-top: 0.75em;
}

.variety-stage-location {
    margin-bottom: 1em;
}

.variety-column .variety-stage-photo-wrapper {
    margin: 1em 0 2em;
    position: relative;
}

.variety-column .variety-stage-photo-wrapper img {
    cursor: pointer
}

.variety-column .variety-stage-photo-count {
    background: #fff;
    border: 1px solid;
    top: 6px;
    font-size: 15px;
    font-weight: bold;
    padding: 4px 6px;
    position: absolute;
    right: 6px;
}

.variety-column .variety-stage-photo-count img {
    height: 20px;
    width: 20px;
    margin-top: -4px;
}

.variety-column .variety-stage-location:last-of-type {
    margin-bottom: 0;
}

.variety-column .variety-stage-location:last-of-type .variety-characteristics {
    padding-bottom: 0;
}

.variety-column ul.variety-characteristics {
    display: table;
    width: 100%;
}

.variety-column ul.variety-characteristics li {
    display: table-row;
}

.variety-column ul.variety-characteristics li span {
    display: table-cell;
}

.variety-column ul.variety-characteristics li span.variety-characteristic-value {
    text-align: right;
}

ul.variety-characteristics {
    list-style: none;
    margin: 0;
    padding: .25em 0;
}

ul.variety-characteristics .variety-characteristic-value {
    font-weight: bold;
}

/* tour results details */
body.tour-results-overlay-open:before {
    display: none;
    overflow: hidden;
}

#tour-results-details-popover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkqAcAAIUAgUW0RjgAAAAASUVORK5CYII=);
    background-repeat: repeat;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 24px 48px 48px;
    overflow-y: scroll;
}

#tour-results-details-popover-content-wrapper {
    background: #fff;
    border-radius: 10px;
    padding: 24px;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}

#tour-results-details-popover-crit,
#tour-results-details-popover-photos {
    list-style: none;
    margin: 0;
    column-count: 2;
}

#tour-results-details-popover-crit li,
#tour-results-details-popover-photos li {
    break-inside: avoid-column;
}

#tour-results-details-popover-crit {
    margin-bottom: 1.5em;
}

#tour-results-details-popover-crit li {
    border-bottom: 2px solid #ddd;
    font-weight: bold;
    padding: 0.25em 0;
}

#tour-results-details-popover-crit li .variety-characteristic-label {
    font-weight: normal;
}

#tour-results-details-popover-photos img {
    margin-bottom: 20px;
}

@media screen and (min-width: 56.875em) {
    .main-navigation .menu-item-has-children > a {
        padding-right:4px;
        
    }    
    .main-navigation li:hover > ul, .main-navigation li.focus > ul {
        margin-top: 0px;
        /*pat*/
    }
}



@media screen and (max-width: 900px) {
    .hide-mobile{display:none !important;}
    .current_page_item a{
        border-bottom:0;
    }
    .site-header-menu, .main-navigation{
        width:100%;
    }
    .dropdown-toggle {
        background-color: #fff;
    }
    ul#menu-main{
        margin:3px 0;
    }
    ul#menu-main > li{
        border-bottom:1px solid #777;
    }
    ul#menu-main > li:last-of-type {
        border-bottom: 0;
    }
    .site-branding{
        width:100%;
    }
    .mobile-nav{
        display:block;
        list-style: none;
        margin:0;
        text-transform: uppercase;
    }
    .mobile-nav li{
        float:left;
    }
    .mobile-nav li::after{
        content:"|";
        color: #777;
        width:1px;
        overflow:hidden;
    }
    .mobile-nav li.last::after{
        content:"";
    }
    .mobile-nav li a{
        color:#fff;
        margin:0 5px;
        font-size:9px;
    }
    .menu-toggle.toggled-on,
    .menu-toggle.toggled-on:hover,
    .menu-toggle.toggled-on:focus,
    .menu-toggle:hover,
    .menu-toggle:focus,
    .menu-toggle{
        background-position: center center;
        float: right;
        height: 24px;
        margin: 0 5px;
        padding: 0;
        width: 25px;
    }
    .metaslider .slides img{
        height:inherit;
    }
}
@media screen and (max-width: 810px) {
    .wideContent{
        width:700px;
    }
}
@media screen and (max-width: 770px) {
    .atop{
    width:320px;
    height:50px;
    background:#ffffff;
    margin:20px auto 20px;
    }
}
@media screen and (max-width: 710px) {
    .wideContent{
        width:600px;
    }
}
@media screen and (max-width: 610px) {
    .wideContent{
        width:500px;
    }
}
@media screen and (max-width: 500px) {
    ul.about li {
        width:50%;
    }
    .wideContent{
        width:400px;
    }
    .site-footer .certified{
        bottom:0;
        right:0;
    }
}
@media screen and (max-width: 410px) {
    .wideContent{
        width:300px;
    }
}
@media screen and (max-width: 378px) {
    #mobile-nav-wrapper ul {
        display: none;
    }
}
@media screen and (max-width: 350px) {
    ul.about li {
        width:100%;
    }
}
@media screen and (min-width: 910px) {
    .menu-toggle.toggled-on{
        display:none !important;
    }
    .main-navigation ul li:after {
        /*content: "/";*/
    }
    .info-menu li.first:after {
        /*content: "/";*/
    }
    .menu-bg{
        display:block;
    }
    .menu-divider {
        display:block;
    }
    .main-navigation .primary-menu {
        /*border-bottom: 1px solid #d1d1d1;*/
    }
    .main-navigation li {
        border-bottom: 1px solid #568128;
    }
}

