body {
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
	line-height: 1.4;
    color: #424242;
}

figure
{
    padding: 0;
    margin: 0;
}

a
{
    color: #6e8346;
}

a:hover
{
    color: #ed1c2a;
}

input, button, select
{
    font-family:Arial;
}

h1, 
h2, 
h3, 
h4, 
h5 {
	font-family: 'Montserrat', sans-serif;
	line-height:1.3;
	font-weight:500;
}

h1
{
    font-size: 2.1rem;
    color: White;
}

h2
{
    font-size: 1.9rem;
    color: White;    
    padding:15px 0 3px;
    margin:0;
}

#contentwrap h2
{
    color: #4c6619;
    padding:15px 0 3px;
}

h3
{
    font-size: 1.5rem;
    color: #4c6619;
    padding:15px 0 3px;
    margin:0;
}

h4
{
    font-size: 1.3rem;
    color: #4c6619;
    padding:15px 0 3px;
    margin:0;
}

h5
{
    color: #3B4321;
    font-family: Arial;
    font-size: 0.8rem;
    font-style: italic;
    font-weight: normal;
}

ul, ol
{
    margin: 0;
    padding: 0 0 0 35px;
}

ul li, 
ol li {
	margin-bottom: 0.7rem;
}

.content li
{
    list-style-type:disc;
}

#contentwrap
{
    font-size: 1rem;
}


#contentwrap.countyprof.profFullWidth
    width: 100% !important;
}

p
{
    margin:0;
    padding:6px 0px;
}

a img 
{
    border:none;
}

.alert
{
    color: Red;
}

table
{
    border-collapse: collapse;
}

table ul li
{
    list-style-type:disc;
}

.error, .failureNotification
{
    color:#ee1b2a;
}

#wrapper
{
    width: 1100px;
    margin: auto;
}

header {
    display: table;
    font-size: 0.75rem;
    width: 100%;
}

#headerright {
    display: table-cell;
    position: relative;
    width: 100%;
}

#logo
{
    display: table-cell;
    padding-right: 15px;
}

    #logo img {
        padding: 20px 20px 0 20px;
        max-width: 250px;
    }

#maincontent
{
    clear: both;
    float: left;
    width: 100%;
}

.advertisement
{
    width: 730px;
    height: 90px;
    margin: 15px auto;
    clear: both;
}

.advertisement.content
{
    display: block;
    float: left;
    height: 90px;
    margin: 15px 0 0 224px;
    width: 730px;
}

#footer {
    background-color: #4c672f;
    border-top: 20px solid #aabf29;
    clear: both;
    color: White;
    display: table;
    font-size: 13px;
    padding: 20px 0;
    text-transform: uppercase;
    width: 100%;
}

.footer-wrap {
	margin: 0 auto;
	max-width: 1100px;
}

#footer a
{
    color: White;
    text-transform: uppercase;
    text-decoration: none;
}

#footerleft,
#footerright {
    display: table-cell;
    padding: 0 15px;
    vertical-align: middle;
}

#footerleft {
    padding-left: 0;
}

#footerright {
    padding-right: 0;
    white-space: nowrap;
}

#footerright ul
{
    margin: 0;
    padding: 0;
}

#footerright ul li
{
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0px 5px;
}

nav ul
{
    display: table;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

nav ul li
{
    display: table-cell;
    list-style-type: none;
    margin-bottom: 0;
    padding: 0px 0px 5px 0px;
}

nav.utility ul li a {
    border-right: 1px solid #000;
    font-weight: 400;
}

nav.utility ul li:last-child a {
    border-right: none;
}

nav ul li a.selected,
.utility li a.selected
{
    color:#ee1b2a;
}

nav ul li a
{
    color: #000000;
    display: block;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

.top ul li {
    padding-bottom: 0;
}

.top ul li a {
    color: #4c672f;
    padding: 8px 15px 8px 16px;
    text-transform: uppercase;
}

    .top ul li a:hover {
        color: #000000;
    }
    
    .top ul li:first-child a {
    padding: 8px 13px 8px 8px;
}

.top ul li:last-child a
{
    padding: 8px 8px 8px 17px;
}

.top
{
    border-bottom: 1px solid #c3c3c3;
    clear: both;
    font-size: 14px;
    margin: 25px 0 40px;
}

.top:after {
    content: '';
    background: radial-gradient(ellipse at top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 80%);
    display: block;
    height: 15px;
    top: 16px;
    position: relative;
}

.utility li a
{
    font-size: 12px;
    padding: 5px 12px 5px 12px;
    display:block;
}

.utility {
    background: #e0e6ba;
    clear: both;
    float: left;
    left: 0;
    padding: 6px 0 2px;
    position: absolute;
    right: 0;
    top: 0;
}

/*individual controls*/
#welcomeuser
{
    bottom: 16px;
    position: absolute;
    left: 20%;
}

#mfb_loggedin,
#mfb_notloggedin {
    display: table;
    width: 400px;
}

#mfb_onlyhomepage
{
    width: 185px;
    float: right;
}

#mfb_loggedin .welcomeText,
#mfb_notloggedin .LogInText {
    display: table-cell;
    font-weight: 600;
    vertical-align: top;
    width: 40%;
}

.listnopad
{
    margin: 10px 0px 2px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    clear: both;
}

#mfb_loggedin .listnopad,
#mfb_notloggedin .listnopad {
    display: table-cell;
    list-style-type: none;
    vertical-align: top;
    white-space: nowrap;
}


li.textbutton
{
    display: inline-block;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0px 8px;
}

    li.textbutton a {
        background-color: #697C49;
        color: #ffffff;
        font-size: 14px;
        padding: 0.5em 1.5em;
	    text-decoration: none;
	}

	li.textbutton a:hover, 
	li.textbutton a:active {
		background-color: #4c672f;
	}

a.link--text {
    font-weight: 700;
    text-decoration: none;
}

    a.link--text:hover {
        text-decoration: underline;
    }

li.textbutton.redbtn a
{
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 4px 6px;
    text-decoration: none;
    background-image: url(images/red_static.png);
    background-repeat: repeat-x;
    background-color: #d1483c;
    border: 1px solid #d1483c;
    border-radius: 5px;    
    -moz-box-shadow: -2px 2px 5px #313131;
    -webkit-box-shadow: -2px 2px 5px #313131;
    box-shadow: -2px 2px 5px #313131;
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

li.textbutton a:hover, li.textbutton.selected a,
.mfbsearchbutton:hover
{
    
}

li.textbutton.redbtn a:hover
{

}

.search
{
    bottom: 16px;
    clear: both;
    position: absolute;
    right: 0;
}

.mfbsearchbutton {
    background-color: transparent;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    border: none;
    color: white;
    cursor: pointer;
    margin: 0px 0 0 -24px;
    padding: 3px;
    background-position: center center;
    text-indent: -999em;
    width: 16px;
}

/*standard page content*/
#sidemenu
{
	font-size: 0.875rem;
    width: 199px;
    float: left;
    margin-right: 20px;
    /*padding-top: 65px;*/
}

#contentwrap {
    float: left;
    margin-left: 50px;
    width: 806px;
}

.menuwrap
{
/*    background-image: url(images/wrapperrepeat.png);
    background-repeat: repeat-y;
    padding-bottom: 15px;
    margin-top: 10px;*/
    margin-left: 20px;
    float: left;
    min-height: 711px;
}

    .menuwrap #contentwrap {
        margin-left: 0;
    }

#contentwrap h1
{
/*    background-color: #3e4920;
    background-image: url(images/header_rpt.png);
    background-repeat: repeat-x;
    padding: 10px 15px;
    border-radius: 12px 12px 0px 0px;
    -moz-box-shadow: 0px 5px 5px #313131;
    -webkit-box-shadow: 0px 5px 5px #313131;
    box-shadow: 0px 5px 5px #313131;
    margin: -10px 0px 10px -190px;
    position: relative;
    z-index: 100;    
    behavior: url(/MI/MFB/CSS/PIE.htc);*/
    color: #4c6619;
    margin-top: 0;
}

#contentwrap .committee #countyFarmBureauWrap h1
{  
    margin: -10px 0 10px -190px;
}

#contentwrap .committee #countyFarmBureauWrap h1
{  
    margin: -10px 0 10px -190px;
}

#contentwrap #committee h1
{  
    margin: -45px 0 10px -190px;
}

#committee .departmentcommittee_cb ul
{
    line-height:100%;
    margin:0px 0px 0px 30px;
}

#committee .departmentcommittee_cb ul li
{
    background-color: transparent;
    background-image: none;
    border-radius: 0px 0px 0px 0px;
    color: #3B4321;
    float: none;
    font-size: 1em;
    margin: 0px;
    padding: 0px 0px 3px 0px;
    list-style-type:disc;
    width: 100%;
    line-height:120%;
}

.contentpad
{
    padding:20px 0px 0px;
}

.contentpad.sitemap ul
{
    line-height:160%;
}

.PageContent
{
    margin: 15px 0px;
    color: #3b4321;
    line-height: 1.4;
}

.GreenContrast
{
    background-color: #d5dbc7;
    color: #3b4321;
}

.GreenContrast span
{
    padding: 10px;
    margin: 5px 0px 10px;
    display: block;
}

.CremeContrast
{
    background-color: #f8f6dc;
    color: #3b4321;
}

.CremeContrast span
{
    padding: 10px;
    display: block;
    margin: 5px 0px 10px;
}

/*callout boxes*/

.calloutbox
{
    background-color: #F8F6DC;
    border-radius: 6px 6px 0 0;
    behavior: url(/MI/MFB/CSS/PIE.htc);
    font-size: 0.9em;
    font-weight: bold;
    margin: 15px 8px;
    padding:8px;
    position:relative;
}

.calloutbox img
{
    text-align: center;
}

.calloutbox p
{
    padding: 4px 0px;
    margin: 0;
}

.calloutbox h6
{
    color: White;
    font-family: Garamond,Serif;
    font-size: 1.3em;
    margin: 0;
    padding: 5px 8px;
    margin: -8px -8px 8px;
    border-radius: 6px 6px 0px 0px;
    position:relative;
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

.Action .calloutbox h6, .Action.calloutbox h6
{
    background-image: url(images/yellowalert_bg.jpg);
    background-repeat: repeat-x;
    background-color: #c39c00;
}

.Alert .calloutbox h6, .Alert.calloutbox h6
{
    background-image: url(images/redalert_bg.jpg);
    background-repeat: repeat-x;
    background-color: #5c140e;
}

.Promotional .calloutbox h6, .Promotional.calloutbox h6
{
    background-image: url(images/greenalert_bg.jpg);
    background-repeat: repeat-x;
    background-color: #1c2609;
}

.yellowbox
{
    background-color: #F8F6DC;
    background-image: url("images/yellow_bg.jpg");
    background-repeat: repeat-x;
    position:relative;
    margin: 0px 15px 15px 0px;
    float: left;
}

.yellowbox.social
{
    position:relative;
    margin: 10px 0px;
    padding: 0px;
    width: 97%;
    float: none;
}

.yellowbox.social h3 
{
    background-image: url("images/header_decor.png");
    background-position: 8px 10px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 6px 5px 15px 32px;
}

.yellowbox.left
{
    margin-left: 0px;
}

.yellowbox.right
{
    margin-right: 0px;
}

.whitebox
{
    background-image: url("images/whiteboxbg.jpg");
    background-repeat: no-repeat;
    clear: right;
    float: left;
    margin-left: 15px;
    padding: 5px 15px 15px 0px;
    width: 458px;
    width: 97%;
}

.whitebox p
{
    font-size:.9em;
}

.whitebox h3
{
    margin-bottom: 0px;
}

.whitebox img
{
    float: left;
    display: block;
    border: 4px solid #FFFFFF;
    box-shadow: 3px 3px 3px #888888;
    margin: 0 15px 0 0;
    max-width:105px;
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

.shortbutton
{
    clear: both;
    font-size: 0.7em;
    font-weight: bold;
    margin:15px 0 0 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.shortbutton a
{
    text-decoration:none;
}

.shortbutton:active
{
    color: #6e8346;
    background-image: url("images/button_sprite.png");
    background-position: 0px -27px;
}

.shortbutton:hover
{
    color: white;
    background-image: url("images/button_sprite.png");
    background-position: 0px -54px;
}

.longbutton
{
    clear: both;
    font-size: 0.8em;
    font-weight: bold;
    margin: 15px 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.longbutton:active
{
    color: #6e8346;
    background-image: url("images/buttonLong_sprite.png");
    background-position: 0px -27px;
}

.longbutton:hover
{
    color: white;
    background-image: url("images/buttonLong_sprite.png");
    background-position: 0px -54px;
}

.shortbutton, 
.longbutton {
	background: #697C49;
	color:#fff;
	display: inline-block;
	padding: 10px 15px;
	width: auto;
}

.shortbutton:hover, 
.shortbutton:active, 
.longbutton:hover, 
.longbutton:active  {
	background: #4c672f;
}

.redbutton
{
    color: #ee1b2a;
    font-size: 0.875rem;
    font-weight: bold;
}

.redbutton a
{
    color: #ee1b2a;
    cursor: pointer;
    font-size: 0.875rem;
    text-decoration: none;
}

.redbutton:hover,
.redbutton:active, 
.redbutton a:hover, 
.redbutton a:active  {
	background: none;
	color:#ad1520;
}

.rss
{
    display: block;
    float: right;
    margin: 3px 3px 0 0;
}

/*homepage layout*/
.row1, .row2, .row3
{
    float: left;
    width: 996px;
    margin: 0px auto 15px auto;
    clear: both;
}

.row2 .PBItem
{
    list-style-type:none;
    
}

.row2
{
    margin-bottom:0px;
}

.row2 table td
{
    padding: 3px 5px;
    vertical-align: top;
}

.row2 table img
{
    display: block;
    float: left;
    padding: 0 5px 5px 0;
    margin: 0;
    vertical-align: middle;
    border: none;
    box-shadow: none;
}

.row2 table tr:nth-child(odd)
{
    background-color: #e6e8d2;
}

.row2 .greenbox.mfbwidget
{
    width:auto;
}

.greenbox
{
    background-image: url("images/green_bg.jpg");
    background-repeat: repeat-x;
    border-radius: 12px 12px 0 0;
    behavior: url(/MI/MFB/CSS/PIE.htc); 
    position:relative;
    margin: 15px 8px;
    padding: 5px 10px 10px;
    background-color: #d4dbc7;
    float: left;
    min-height: 216px;
}

.greenbox p
{
    text-align: justify;
    font-size:.9em;
}

.greenbox.first
{
    margin-left: 0px;
}

.greenbox.last
{
    margin-right: 0px;
}

.greenbox img
{
    border: 4px solid #ffffff;
    -moz-box-shadow: 3px 3px 3px #888;
    -webkit-box-shadow: 3px 3px 3px #888;
    box-shadow: 3px 3px 3px #888;
    display: block;
    margin: 5px 0px 0px 15px;    
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

/* benefits-search box: BEGIN */
.benefits-search
{
    background-image: url("images/green_bg.jpg");
    background-repeat: repeat-x;
    border-radius: 12px 12px 0 0;
    margin: 15px 0px;
    padding: 5px 10px 10px;
    background-color: #d4dbc7;
    float: left;
    height: auto; 
    font-size:.9em;
    width: 786px;
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

.benefits-search h3
{
    color: White;
    padding: 0 0px 15px 32px;
    background-image: url("images/headerleaf.png");
    background-position: 1px 5px;
    background-repeat: no-repeat;
}

#benefitsList li
{
    border: none;
    margin: 0 0 10px;
    padding: 10px;
    background-color:#f8f6dc;
    color:#3b4321;
    float:left;
    clear:both;
    border-radius:12px 12px 0px 0px;
    behavior: url(/MI/MFB/CSS/PIE.htc);
    width:410px;
}

#no-results
{
    width: 440px;
    float: left;
}

#no-results p
{
    padding: 0px 0px 0px 10px;
}


#category label,
#address-input label,
.search-input label
{
    display: block;
}

#category, #starting-address
{
    float: left;
    clear:both;
    padding: 0px 20px 0px 0px;
    margin: 0px 0px 10px 0px;
}

#search-input
{
    clear: both;
    margin: 0px 0px 10px 0px;
}

#starting-address #radius-input,
#starting-address #address-input
{
    float: left;
}

#starting-address #radius-input
{
    padding: 14px 10px 0px 0px;
}

#starting-address #address-input
{
    padding: 0px 10px 0px 0px;
}

#starting-address #current-location-input
{
    clear: both;
    font-style: italic;
    margin: 0 0 0 119px;
    padding: 5px 0;
}

.benefits_search_btn
{
    display: block;
    float: left;
    margin-top: 15px;
}

#radius-input input
{
    width: 30px;
}

#address-input input
{
    width: 250px;
}

#search-input input
{
    width: 300px;
}
/* benefits-search box: END  */

/* benefits list and map: BEGIN */
#benefits-list-wrap
{
    clear: both;
    width: 806px;
}

#benefitsList
{
    float: left;
    padding: 0px 10px 0px 0px;
}

.map-view #benefitsList
{
    width: 430px;    
}

#benefit-map
{
    display: none;
    float: left;
    width: 366px;
    /*position: fixed;
    left: 980px;
    top: 441px;
    margin-bottom: 10px;*/
}

#map
{
    height: 512px;
}

.map-view #benefit-map
{
    display: block;
}
/* benefits list and map: END */

/* benefits list single element: BEGIN */
.benefit-content .bc-company
{
    display: block;
    padding: 0px 0px 5px 0px;
    font-size: 1.6em; 
    float:left;
    clear:both;
}

.bc-company a,
.bc-company a span,
.bc-company .ui-widget-content a span
{
    color:#3b4321; 
    text-decoration:none;
    font-family:Garamond, Sans-Serif;
    float:left;    
}

.benefit-content .bc-company small
{
    font-size: .6em;
    font-weight: normal;
    line-height: 1;
    clear:both;
    font-style:italic;
    color:#6e8346;
    float:left;
}    

.benefit-content .bc-details,
.benefit-content .mapitwrap
{
    clear: both;
    display: block;
    float: left;
    padding: 10px 0;
    width:100%;
}

.benefit-content .mapitwrap
{
    padding-bottom:0;
}

.benefit-content .bc-contact-info
{
    padding: 0px 0px 5px 0px;
    float:left;
}

.benefit-content .bc-address,
.benefit-content .bc-phone
{
    display: block;
}

.benefit-content .bc-mapit
{
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('../../Content/themes/base/images/ui-icons_222222_256x240.png');
    background-position: 0px -190px;
    float:left;
}

.benefit-content .bc-mapit.on
{
    background-position: -17px -190px;
}

.bc-mapit-label
{
	padding-left:20px
}

/* benefits list single element: END */

/*events box*/

.controlwrap
{
    float: left;
    clear: both;
    border-bottom: 1px solid #e7e5cd;
    margin: 5px 0px 10px;
    padding-bottom: 10px;
    width: 100%;
}

.eventdate
{
    background-image: url("images/Calendar_days.png");
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
    padding: 4px 5px;
    text-align: center;
    width: 50px;
    line-height:14px;
}

.eventdate .day
{
    color: White;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .8em;
}

.eventdate .month, .eventdate .date
{
    color: #ED1C2A;
    font-size: 0.7em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

.eventdate .date
{
    margin:-2px 0 0 0;
    display:block;
}

.teaser
{
    float: left;
    width: 72%;
}

.yfprof .teaser
{
    width:70%;
}

.teaser h4
{
    padding: 0;
    margin: 0;
    color: #3b4321;
    font-size:1.1rem;
}

.teaser h4 a {
    text-decoration: none !important;
}

.controlshare
{
    float: right;
    clear: both;
    padding-bottom: 5px;
}

.homenews
{
    clear: both;
    margin: 0 0 10px;
}

.teaser p.location
{
 	font-size: 0.75rem;
    font-style: italic;
    font-weight: 700;
    margin: 0px;
 	margin-top:6px;
    padding: 0px;

}

.teaser p
{
    padding-top: 5px;
    margin-top: 0px;
    font-size: 0.875rem;
}

.controlshare ul
{
    margin: 0;
    padding: 0;
}

.controlshare ul li
{
    display: block;
    float: left;
}

.noresults
{
    padding:10px 15px;
    font-style:italic;
}

.news,
#upcoming-events li
{
    padding:0px 15px;
}

#upcoming-events li .fullstory
{
    padding:0px;
}

.news .controlwrap .leftcontent
{
    max-width: 25%;
    padding: 0px 10px 0px 0px;
}

.news .controlwrap .leftcontent img
{
    border: 4px solid #ffffff;
    -moz-box-shadow: 3px 3px 3px #888;
    -webkit-box-shadow: 3px 3px 3px #888;
    box-shadow: 3px 3px 3px #888;
    float: left;
    margin: 0px 10px 0px 0px;  
    max-width:120px;  
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

.news .controlwrap .teaser
{
    width:75%;
}

.NewsPageContent
{
    float: left;
    margin: 0px 15px 15px 0;
    width: 100%;
}

.NewsMedia
{
    float: right;
    width: 320px;
}

#newsgallery 
{
    margin: auto;
    width: 490px;
    clear:both;
}

.sharethisMFB
{
    float: left;
    clear: both;
    margin: 20px 0px;
}

.sharethisMFB.newsdetail
{
    float: left;
    margin: 15px 0 0 186px;
}

.NewsMedia .media img
{
    max-width: 310px;
    -moz-box-shadow: 3px 3px 3px #888;
    -webkit-box-shadow: 3px 3px 3px #888;
    box-shadow: 3px 3px 3px #888;
    border: 4px solid white;    
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

.caption
{
    background-color: #F8F6DC;
    font-size: 0.9em;
    line-height: 120%;
    padding: 10px;
}

/*Markets and Weather Widget*/

.customlanding .tabbed_box
{
    margin-top:20px;
}

ul.tabs
{
    margin: 0;
    padding: 0!important;
    border-bottom: 2px solid #496118;
    float:left;
	width:100%;
}

ul.tabs li
{
    list-style: none;
    display: block;
    float:left;
    margin-bottom: 0;
	width:50%;
}

ul.tabs li a.active, ul.tabs li a:hover
{
    background-image: url(images/activetab.png);
    background-repeat: repeat-x;
    background-color: #486118;
    border-radius: 12px 12px 0px 0px;
}

ul.tabs li a
{
    background-image: url("images/inactivetab.png");
    background-repeat: repeat-x;
    background-color: #2a3117;
    border-radius: 12px 0px 0px 0px;
    display: block;
    color: White;
    margin: 0;
    text-decoration: none;
    cursor: pointer;
}

ul.tabs li a h3
{
    color: White;
    font-size: 1.1rem;
    margin: 0;
    padding: 5px 30px;
}

.tabbed_box, .tabbox
{
    background-repeat: no-repeat;
    width: 268px;
}

.tabbox
{
    float:right;
}

.tabbed_box .contentWidget
{
    background-color: #D4DAC7;
    float: left;
    height: 265px;
    overflow: auto;
    padding: 0 10px 10px;
    width: 248px;
}

ul.tabs li.weather a.active
{
    margin-left: -12px;
    border-radius: 12px 12px 0px 0px;
    padding: 0;
    -moz-box-shadow: -3px 0px 3px #2e3815;
    -webkit-box-shadow: -3px 0px 3px #2e3815;
    box-shadow: -3px 0px 3px #2e3815; 
}

ul.tabs li.weather a.active h3
{
    padding-right: 42px;
}

ul.tabs li.weather a
{
    border-radius: 0 12px 0 0;
    padding-left: 5px;
}

ul.tabs li.market a.active
{
    border-radius: 12px 12px 0 0;
    margin-right: -12px;
    padding: 0px 7px 0px 0px;
    position: relative;
    z-index: 100;
    -moz-box-shadow: 3px 0px 3px #2e3815;
    -webkit-box-shadow: 3px 0px 3px #2e3815;
    box-shadow: 3px 0px 3px #2e3815;   
}

#content_1
{
    display: none;
}

/*associate specific styles*/
#contentwrap .associate
{
    margin-bottom: 5px;
}

.associate_right
{
    float:left;
    width:270px;
    margin:0px 0px 0px 15px;
}

.associate .greenbox
{
    float: right;
    margin: 0;
    width: 250px;
}

.associate .greenbox p
{
    text-align: left;
    font-size: .9em;
    padding: 5px 0px 0px;
    margin: 0;
}

.associate .greenbox table ul
{
    margin: 0;
    padding: 5px 15px;
}

.associate .greenbox .shortbutton
{
    margin: 10px auto 0px;
}

.associate .greenbox table tr:nth-child(2n+1)
{
    background-color: white;
}

#contentwrap #row1 .sliderhome .content .slider
{
    width: 996px;
    height: auto;
    float: left;
}

.sliderhome
{
    width:996px;
}

.sliderhome #controls
{
    display: block;
    float: right;
    margin-top: -20px;
    padding: 0 32px;
    position: relative;
}

#contentwrap .contentrow.one .content .slider
{
    width: 805px!important;
    position: relative;
    z-index: 0;
}


#contentwrap .contentrow.one .slider li {
    width: 805px!important;
    height: 310px;
}

#contentwrap .contentrow.one .content .right-slide
{
    margin: -290px 0 0 420px;
    position: relative;
    width: 350px;
}

/*image slider style*/
#contentwrap .slider h1
{
    background-color: transparent;
    background-image: none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    color: #ffffff;
    line-height: 100%;
    margin: 0;
    padding: 5px 10px;
    position: relative;
}

.right-slide p
{
    color: White;
    padding: 0 10px 0 35px;
}

.right-slide a
{
    color: White;
    float: right;
    padding-right: 10px;
    text-align: right;
}

.right-slide a.shortbutton {
	padding-right: 15px;
}

.right-slide
{
    margin: -310px 0 0 390px;
    position: relative;
    width: 290px;
}

.sliderhome .right-slide {
    margin-left: 620px;
}

.slider li
{
    width: 996px;
    height: 310px;
    list-style-type:none;
    margin-bottom: 0;
}

.sliderhome .slider li,
.sliderhome .slider.widget-edit {
	height: 350px;
}

.slider img {
    display: block;
}

.padright
{
    padding-right: 15px;
}

/*side menu style*/
#sidemenu > ul > li > a {
    background: transparent;
    font-weight: 500 !important;
    border-top: none !important;
    font-size: 20px;
    padding-left: 0;
    padding-bottom: 2rem;
}

#sidemenu > ul > li > a + ul.mfb-side-menu > li:first-child > a {
    border-top: none !important;
}

/*top level*/
.mfb-side-menu
{
/*    background-color: #546d24;
    border: 1px solid #4e681c;
    border-radius: 12px 0px 0px 12px;
    behavior: url(/MI/MFB/CSS/PIE.htc);*/
    margin: 0;
    padding: 0;
    list-style: none;
    position:relative;
}

.mfb-side-menu a
{
    /*color: White;
    text-transform: uppercase;*/
    text-decoration: none;
    /*font-weight: bold;
    background-image: url(images/menuunselectedbg.png);
    background-repeat: repeat-x;*/
    padding: 10px;
    display: block;
    /*border-top: 1px solid #4e681c;
    background-color: #546d24;*/
    position:relative;
    border-top: 2px solid #ebebeb;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-transform: none;
}

/*.mfb-side-menu a:hover
{
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;
}*/

.mfb-side-menu li
{
    list-style-type:none;
}

.mfb-side-menu li ul
{
    border: none;
    border-radius: 0;
}

/*first level*/
.mfb-side-menu li:first-child a,
.mfb-side-menu li:first-child a:hover
{
    /*border-radius: 12px 0px 0px 0px;*/
}

.mfb-side-menu li li:last-child a,
.mfb-side-menu li li:last-child a:hover
{
    /*border-radius: 0px 0px 0px 12px!important;
    behavior: url(/MI/MFB/CSS/PIE.htc);*/
}

.mfb-side-menu li .selected
{
/*    background-color: #657b39;
    color: #e2d24e;
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;*/
}

/*second level deep*/
/*.mfb-side-menu li li a
{
    border-radius: 0px 0px 0px 0px !important;
}

.mfb-side-menu li li a:hover
{
    border-radius: 0px 0px 0px 0px !important;
    behavior: url(/MI/MFB/CSS/PIE.htc);
}*/

.mfb-side-menu li li
{
    /*color: #6e8346;*/
    border: none;
    list-style: none;
}

.mfb-side-menu li li a
{
    /*color: White;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-image: url(images/menuunselectedbg.png);
    background-repeat: repeat-x;
    border-top: 1px solid #4e681c;
    background-color: #4e681c;*/
    padding: 10px 5px;
    display: block;
}

/*.mfb-side-menu li li a:hover
{
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;
    background-color: #6c8143;
    color: #e2d24e;
}*/

/*.mfb-side-menu li li .selected
{
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;
    background-color: #6c8143;
    color: #e2d24e;
}*/

/*Third level*/

.mfb-side-menu li li li a
{
    /*background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;
    background-image: url("images/bullet.png");
    background-position: 10px 8px;
    background-repeat: no-repeat;
    padding: 5px 20px 5px 20px;*/
    padding-left: 20px;
}

/*.mfb-side-menu li li li .selected, .mfb-side-menu li li li a:hover
{
    background-color: #6d8245;
    color: #ffffff;
    background-image: url("images/bullet_hover.png");
    background-repeat: no-repeat;
}*/

.mfb-side-menu li li li:last-child a,
.mfb-side-menu li li li:last-child a:hover
{
    /*border-radius: 0px 0px 0px 0px!important;*/
}

/*fourth level*/

.mfb-side-menu li li li li a
{
    /*background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;
    padding: 5px 20px 5px 30px;*/
    padding-left: 30px;
}

/*.mfb-side-menu li li li li .selected, .mfb-side-menu li li li li a:hover
{
    background-color: #6d8245;
    color: #ffffff;
    background-image: none;
}*/

/*.mfb-side-menu li li li li:last-child a,
.mfb-side-menu li li li li:last-child a:hover
{
    border-radius: 0px 0px 0px 0px!important;
}*/

/*Fifth level*/

.mfb-side-menu li li li li li a
{
    /*background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;
    background-image: url("images/bullet.png");
    background-position: 30px 8px;
    background-repeat: no-repeat;*/
    padding: 5px 20px 5px 40px;
}

/*.mfb-side-menu li li li li li .selected, .mfb-side-menu li li li li li a:hover
{
    background-color: #6d8245;
    color: #ffffff;
    background-image: url("images/bullet_hover.png");
    background-repeat: no-repeat;
}*/

/*.mfb-side-menu li li li li li:last-child a,
.mfb-side-menu li li li li li:last-child a:hover
{
    border-radius: 0px 0px 0px 0px!important;
}*/

/*Sixth level*/

.mfb-side-menu li li li li li li a
{
    /*background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;
    background-image: none;
    background-repeat: no-repeat;*/
    padding: 5px 20px 5px 50px;
}

/*.mfb-side-menu li li li li li li .selected, .mfb-side-menu li li li li li li a:hover
{
    background-color: #6d8245;
    color: #ffffff;
    background-image: none;
}*/

/*.mfb-side-menu li li li li li li:last-child a,
.mfb-side-menu li li li li li li:last-child a:hover
{
    border-radius: 0px 0px 0px 0px!important;
}*/

/*Added by WSOL (Rob 11/9/2017)*/
ul.mfb-side-menu {
    overflow: hidden;
}

.js ul.mfb-side-menu') {
	display: none;
}

#sidemenu > ul.mfb-side-menu,
#sidemenu > ul.mfb-side-menu > li > ul.mfb-side-menu {
	display: block !important;
}

/*#sidemenu > ul.mfb-side-menu > ul.mfb-side-menu,
.child-selected + ul.mfb-side-menu {
	border-bottom: 2px solid #ebebeb;
    border-radius: 0;
}*/

#sidemenu > ul.mfb-side-menu > ul.mfb-side-menu > a {
	text-transform: uppercase;
}

ul.mfb-side-menu ul.mfb-side-menu a.child-selected {
	color: #4b6630;
	font-weight: 700;
	text-transform: uppercase;
}

ul.mfb-side-menu ul.mfb-side-menu a.child-selected + ul.mfb-side-menu a.child-selected {
	text-transform: inherit;
}

ul.mfb-side-menu ul.mfb-side-menu a.selected,
ul.mfb-side-menu ul.mfb-side-menu a.selected:hover {
	background: #e0e6ba;
	color: #000;
	cursor: default;
	font-weight: 700;
}

/*ul.mfb-side-menu ul.mfb-side-menu ul.mfb-side-menu a,
.selected + ul.mfb-side-menu:last-child,
.child-selected + ul.mfb-side-menu.contains-selected {*/
.selected {
	border-top: none;
}

/*ul.mfb-side-menu ul.mfb-side-menu ul.mfb-side-menu a.selected,
ul.mfb-side-menu ul.mfb-side-menu ul.mfb-side-menu a.selected:hover {
	background: #fff;
	color: #4b6630;
	font-weight: 700;
}*/


/*ul.mfb-side-menu ul.mfb-side-menu ul.mfb-side-menu a.selected:last-child,
ul.mfb-side-menu ul.mfb-side-menu ul.mfb-side-menu a.selected a {
	background: #dde3b4;
	border-bottom: 2px solid #ebebeb;
	color: #000;
}*/

/*ul.mfb-side-menu > ul.mfb-side-menu > li:last-child a,
.mfb-side-menu li li:last-child a {
    border-bottom: none;
}*/

/*Utility Side Menu*/

/*side menu style*/
/*top level*/
.mfb-side-menu-utility
{
/*    background-color: #546d24;
    border: 1px solid #4e681c;
    border-radius: 12px 0px 0px 12px;
    behavior: url(/MI/MFB/CSS/PIE.htc);*/
    margin: 0;
    padding: 0;
    list-style: none;
    position:relative;
}

.mfb-side-menu-utility a
{
    /*color: White;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-image: url(images/menuunselectedbg.png);
    background-repeat: repeat-x;
    border-top: 1px solid #4e681c;
    background-color: #546d24;
    position:relative;*/
    padding: 10px;
    display: block;
}

/*.mfb-side-menu-utility a:hover
{
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;
}*/

.mfb-side-menu-utility li
{
    list-style-type:none;
}

.mfb-side-menu-utility li ul
{
    border: none;
    border-radius: none;
}

/*first level*/
.mfb-side-menu-utility li:first-child a,
.mfb-side-menu-utility li:first-child a:hover
{
    /*border-radius: 12px 0px 0px 0px;*/
}

/*.mfb-side-menu-utility li li:last-child a,
.mfb-side-menu-utility li li:last-child a:hover
{
    border-radius: 0px 0px 0px 12px!important;
    behavior: url(/MI/MFB/CSS/PIE.htc);
}*/

/*.mfb-side-menu-utility li .selected
{
    background-color: #657b39;
    color: #e2d24e;
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;
}*/

/*second level deep*/
/*.mfb-side-menu-utility li li a
{
    border-radius: 0px 0px 0px 0px !important;
}

.mfb-side-menu-utility li li a:hover
{
    border-radius: 0px 0px 0px 0px !important;
    behavior: url(/MI/MFB/CSS/PIE.htc);
}*/

.mfb-side-menu-utility li li
{
    /*color: #6e8346;*/
    border: none;
    list-style: none;
}

.mfb-side-menu-utility li li a
{
    /*color: White;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-image: url(images/menuunselectedbg.png);
    background-repeat: repeat-x;
    border-top: 1px solid #4e681c;
    background-color: #4e681c;*/
    padding: 10px;
    display: block;
}

/*.mfb-side-menu-utility li li a:hover
{
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;
    background-color: #6c8143;
    color: #e2d24e;
}

.mfb-side-menu-utility li li .selected
{
    background-image: url(images/menuselectedbg.png);
    background-repeat: repeat-x;
    background-color: #6c8143;
    color: #e2d24e;
}*/

/*Third level*/

.mfb-side-menu-utility li li li a
{
/*    background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;*/
    padding: 5px 20px 5px 20px;
/*    background-image: url("images/bullet.png");
    background-position: 10px 8px;
    background-repeat: no-repeat;*/
}

.mfb-side-menu-utility li li li .selected, .mfb-side-menu li li li a:hover
{
/*    background-color: #6d8245;
    color: #ffffff;
    background-image: url("images/bullet_hover.png");
    background-repeat: no-repeat;*/
}

.mfb-side-menu-utility li li li:last-child a,
.mfb-side-menu-utility li li li:last-child a:hover
{
    /*border-radius: 0px 0px 0px 0px!important;*/
}

/*fourth level*/

.mfb-side-menu-utility li li li li a
{
/*    background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;*/
    padding: 5px 20px 5px 30px;
}

.mfb-side-menu-utility li li li li .selected, .mfb-side-menu li li li li a:hover
{
/*    background-color: #6d8245;
    color: #ffffff;
    background-image: none;*/
}

.mfb-side-menu-utility li li li li:last-child a,
.mfb-side-menu-utility li li li li:last-child a:hover
{
    border-radius: 0px 0px 0px 0px!important;
}

/*Fifth level*/

.mfb-side-menu-utility li li li li li a
{
    background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;
    padding: 5px 20px 5px 40px;
    background-image: url("images/bullet.png");
    background-position: 30px 8px;
    background-repeat: no-repeat;
}

.mfb-side-menu-utility li li li li li .selected, .mfb-side-menu-utility li li li li li a:hover
{
    background-color: #6d8245;
    color: #ffffff;
    background-image: url("images/bullet_hover.png");
    background-repeat: no-repeat;
}

.mfb-side-menu-utility li li li li li:last-child a,
.mfb-side-menu-utility li li li li li:last-child a:hover
{
    border-radius: 0px 0px 0px 0px!important;
}

/*Sixth level*/

.mfb-side-menu-utility li li li li li li a
{
    background-color: #D5DBC7;
    background-image: none;
    color: #6E8346;
    padding: 5px 20px 5px 50px;
    background-image: none;
    background-repeat: no-repeat;
}

.mfb-side-menu-utility li li li li li li .selected, .mfb-side-menu li li li li li li a:hover
{
    background-color: #6d8245;
    color: #ffffff;
    background-image: none;
}

.mfb-side-menu-utility li li li li li li:last-child a,
.mfb-side-menu-utility li li li li li li:last-child a:hover
{
    border-radius: 0px 0px 0px 0px!important;
}

/*Added by WSOL (Rob 11/9/2017)*/
ul.mfb-side-menu-utility {
    overflow: hidden;
}

ul.mfb-side-menu-utility ul.mfb-side-menu {
    border-radius: 0;
}

/*End Add by WSOL*/


/*
 * Membership Application Begins
 */
.commodity
{
    text-align: center;
    vertical-align: middle;
}

.commodity-list tr:nth-child(even) 
{ 
	background-color:#d5dbc7; 
}

.commodity-first-column
{
	text-align: left;
	width: 200px;
}

.validationMessage
{
    clear: both;
    color: Red;
    display: block;
    font-size: 0.9em;
    font-style: italic;
}

.ui-tabs-vertical
{
    width: 47em;
}

.ui-tabs-vertical .ui-tabs-nav
{
    padding: .2em .1em .2em .2em;
    float: left;
}

.ui-tabs-vertical .ui-tabs-nav li
{
    clear: left;
    width: 100%;
    border-bottom-width: 1px !important;
    border-right-width: 0 !important;
    margin: 0 -1px .2em 0;
}

.ui-tabs-vertical .ui-tabs-nav li a
{
    display: block;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active
{
    padding-bottom: 0;
    padding-right: .1em;
    border-right-width: 1px;
    border-right-width: 1px;
}

.ui-tabs-vertical .ui-tabs-panel
{
    padding: 1em;
    float: right;
}

div.accordion-header
{
    padding-left: 25px !important;
}

/*
 * Membership Application Ends
 */

/*Custom landing page style*/
.contentrow div.PBViewing
{
    margin:0px 15px 0px 0px;
}

.contentrow div.PBViewing:last-child {
    margin-right: 0;
}

.contentrow.one
{
    margin-top:-10px;
    margin-bottom:15px;
}

.contentrow.second, .contentrow.three, .contentrow.four {
    margin: auto;
}

.yellowbox.mfbwidget, .greenbox.mfbwidget, .whitebox.mfbwidget
{
    margin:0px 15px 15px 0px;
    width:100%;
    padding:0;
    min-height:205px;
    overflow: hidden;
}

.yellowbox.mfbwidget, 
.greenbox.mfbwidget, 
.whitebox.mfbwidget, 
.greenbox, 
.yellowbox {
	padding:0 0 15px 0;
}

.yellowbox.mfbwidget p, 
.greenbox.mfbwidget p, 
.whitebox.mfbwidget p,
.yellowbox p, 
.greenbox p, 
.whitebox p {
	padding: 0 15px;
	font-size: 0.875rem;
}

.yellowbox.mfbwidget .teaser p, 
.greenbox.mfbwidget .teaser p, 
.whitebox.mfbwidget .teaser p,
.yellowbox .teaser p, 
.greenbox .teaser p, 
.whitebox .teaser p {
	padding: 0;
}

.yellowbox.mfbwidget ul li, .greenbox.mfbwidget ul li, .whitebox.mfbwidget ul li
.yellowbox ul li, .greenbox ul li, .whitebox ul li
{
    list-style-type: disc;
    font-size: 0.8em;
}

.yellowbox.mfbwidget ul li, 
.greenbox.mfbwidget ul li, 
.whitebox.mfbwidget ul li, 
.yellowbox ul li, 
.greenbox ul li, 
.whitebox ul li {
	font-size: 0.875rem;
}

.yellowbox.mfbwidget table ul li, .greenbox.mfbwidget table ul li, .whitebox.mfbwidget table ul li
.yellowbox table ul li, .greenbox table ul li, .whitebox table ul li
{
    font-size:1em;
}

.yellowbox.mfbwidget table, .greenbox.mfbwidget table, .whitebox.mfbwidget table
.yellowbox table, .greenbox table, .whitebox table
{
    font-size:.8em;
}


.yellowbox.mfbwidget h3, .greenbox.mfbwidget h3, .whitebox.mfbwidget h3,
.yellowbox h3, .greenbox h3, .whitebox h3
{
    background-position: 6px 10px;
	border-radius: 0;
	font-size: 1.2rem;
    padding: 7px 5px 7px 30px;
    margin-bottom:15px;
	padding: 7px 15px;

}

.yellowbox.mfbwidget h3, .yellowbox.mfbeventwidget #eventDetails h3
{
    background-color: #ECE178;
    background-image: url("images/yellow_bg.jpg");
    background-position: left top;
    background-repeat: repeat-x;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.greenbox.mfbwidget h3
{
    background-image:url(images/greenbg_leaf.jpg);
    background-repeat:repeat-x;
    background-color:#4e661c;
    background-position: left top;
    background-repeat: repeat-x;
    color: white;
    position: relative;
    z-index: 1;
}

.whitebox.mfbwidget h3
{
    padding: 7px 5px 7px 15px;
}

.greenbox.mfbwidget p
{
    text-align:left;
}

.greenbox.mfbwidget img
{
    max-width:105px;
}

.yellowbox.mfbwidget img
{
    display: block;
    border: 4px solid #FFFFFF;
    box-shadow: 3px 3px 3px #888888;
    margin: 5px 15px 0 0;  
    max-width:105px;  
    behavior: url(/MI/MFB/CSS/PIE.htc);
}

.yellowbox table
{
    margin:0px 15px;
}

.contentrow ul 
{
    padding: 12px 10px 0 35px;
}

/*
 * FullCalendar v1.5.4 Stylesheet
 *
 * Copyright (c) 2011 Adam Shaw
 * Dual licensed under the MIT and GPL licenses, located in
 * MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
 *
 * Date: Tue Sep 4 23:38:33 2012 -0700
 *
 */
.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	color: #4C6619;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right {
	margin-right: 1px; /* back to normal */
	}
	
.fc-header .ui-corner-right {
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	}
	
.fc-view {
	width: 100%; /* needed for view switching (when view is absolute) */
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ccc;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #fcf7b3;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border-style: solid;
	border-width: 1px 0;
	}
	
.fc-button-inner {
	position: relative;
	float: left;
	overflow: hidden;
	}
	
.fc-state-default .fc-button-inner { /* non-theme */
	border-style: solid;
	border-width: 0 1px;
	}
	
.fc-button-content {
	position: relative;
	float: left;
	height: 1.9em;
	line-height: 1.9em;
	padding: 0 .6em;
	white-space: nowrap;
	}
	
/* icon (for jquery ui) */
	
.fc-button-content .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button-content .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/* gloss effect */
	
.fc-state-default .fc-button-effect {
	position: absolute;
	top: 50%;
	left: 0;
	}
	
.fc-state-default .fc-button-effect span {
	position: absolute;
	top: -100px;
	left: 0;
	width: 500px;
	height: 100px;
	border-width: 100px 0 0 1px;
	border-style: solid;
	border-color: #fff;
	background: #444;
	opacity: .09;
	filter: alpha(opacity=9);
	}
	
/* button states (determines colors)  */
	
.fc-state-default,
.fc-state-default .fc-button-inner {
	border-style: solid;
	border-color: #ccc #bbb #aaa;
	background: #F3F3F3;
	color: #000;
	}
	
.fc-state-hover,
.fc-state-hover .fc-button-inner {
	border-color: #999;
	}
	
.fc-state-down,
.fc-state-down .fc-button-inner {
	border-color: #555;
	background: #777;
	}
	
.fc-state-active,
.fc-state-active .fc-button-inner {
	border-color: #555;
	background: #777;
	color: #fff;
	}
	
.fc-state-disabled,
.fc-state-disabled .fc-button-inner {
	color: #999;
	border-color: #ddd;
	}
	
.fc-state-disabled {
	cursor: default;
	}
	
.fc-state-disabled .fc-button-effect {
	display: none;
	}
	
	

/* Global Event Styles
------------------------------------------------------------------------*/
	 
.fc-event {
	border-style: solid;
	border-width: 0;
	font-size: .85em;
	cursor: default;
	text-decoration:none;
	}
	
	.fc-event a
	{
	    text-decoration:none;
	}
	
	.fc-event a:hover
	{
	    background-color:transparent;
	    color:Black;
	}
		
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
a.fc-event {
	text-decoration: none;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}
	
.fc-event-skin {
	
	}
	
	/*Specific event skin colors*/
	
	.events-filter-district,
	.events-filter-membership,
	.events-filter-county,
	.events-filter-state
	{
        border-radius: 3px 3px 3px 3px;
        float: left;
        margin: 10px 15px 20px 0;
        padding: 5px 8px 8px 5px;
	}
	
	.events-filter-district
	{	  
        background-color: #E2D24E!important; /*important hack for ie8*/
        border: 1px solid #bfb343; 
	}
	
    .events-filter-district label
	{	  
        color: #3B4321; 
	}
	
	.events-filter-membership
	{
	    background-color: #ed1c2a!important;
	    border: 1px solid #c7483f; 
	}
	
	.events-filter-membership label
	{
	    color:White;
	}
	
	.events-filter-county
	{
	    background-color:#4c6619!important;
	    border: 1px solid #576f27; 
	}
	
    .events-filter-county label
	{
	    color:White;
	}
	
	.events-filter-state
	{
	    background-color:Black!important;
	    border: 1px solid #2e2e2e;  
	}
	
    .events-filter-state label
	{
	    color:White; 
	}
	
	.fc-event-skin.event-geography-district
	{
	    background-color:#e2d24e;	
	    border-color:#bfb343;    
	}
	    .fc-event-skin.event-geography-district .fc-event-inner
	    {
	        border-color:#bfb343;
	    }
	
	.fc-event-skin.event-geography-district .fc-event-title
	{
	    color:#3b4321; 
	    text-decoration:none;
	}
	
	.fc-event-county.event-geography-county
	{
	    background-color:#4c6619;
	    border-color:#576f27;
	}
	    .fc-event-county.event-geography-county .fc-event-inner
	    {
	        border-color:#576f27;
	    }
	
	.fc-event-skin.event-geography-county .fc-event-title
	{
	    color:white; 
	    text-decoration:none;
	}
	
    .fc-event-state.event-geography-state
	{
	    background-color:black;
	    border-color:#2e2e2e;
	}
	    .fc-event-state.event-geography-state .fc-event-inner
	    {
	        border-color:#2e2e2e;
	    }
	
	.fc-event-state.event-geography-state .fc-event-title
	{
	    color:white; 
	    text-decoration:none;
	}
	
	.fc-event-membership.event-geography-membership
	{
	    background-color:#ed1c2a;
	    border-color:#c7483f;
	}
	    .fc-event-membership.event-geography-membership .fc-event-inner
	    {
	        border-color:#c7483f;
	    }
	
    .fc-event-membership.event-geography-membership .fc-event-title
	{
	    color:white; 
	    text-decoration:none;
	}
	
.fc-event-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
	
.fc-corner-left {
	margin-left: 1px;
	}
	
.fc-corner-left .fc-button-inner,
.fc-corner-left .fc-event-inner {
	margin-left: -1px;
	}
	
.fc-corner-right {
	margin-right: 1px;
	}
	
.fc-corner-right .fc-button-inner,
.fc-corner-right .fc-event-inner {
	margin-right: -1px;
	}
	
.fc-corner-top {
	margin-top: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	margin-top: -1px;
	}
	
.fc-corner-bottom {
	margin-bottom: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	margin-bottom: -1px;
	}
	
	
	
/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
	
.fc-corner-left .fc-event-inner {
	border-left-width: 1px;
	}
	
.fc-corner-right .fc-event-inner {
	border-right-width: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	border-top-width: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	border-bottom-width: 1px;
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	color: #E2D24E;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}
	
.fc-event-vert .fc-event-head,
.fc-event-vert .fc-event-content {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}
	
#events
{
    padding:25px 0px;
}

#eventdetails-ektron h1 label, #eventdetails-imis h1 label,
#eventDetails h3 label
{
    display:none;
}

.description-wrap
{
    float: left;
    line-height: 150%;
    padding: 25px 10px 10px 0;
    width: 478px;
}

.description-wrap label
{
    color: #4C6619;
    float: left;
    font-family: Garamond,Times New Roman,Serif;
    font-size: 1.4em;
    font-weight: normal;
    padding: 10px 0 5px;
    text-align: left;
    width: 100%;
}
	
#eventDetails h1 label
{
    display:none;
}	

#eventDetailMap
{
    width:315px;
    float:left;
}

/*fix for editor bullets*/
a.EktronEditorsMenuMarker img {
    background-color: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 8px !important;
}

.contentrow.one div.PBViewing,
#sidemenu div.PBViewing
{
    width:100%;
}

.contentrow.one .greenbox.mfbwidget,
.contentrow.one .yellowbox.mfbwidget,
.contentrow.one .whitebox.mfbwidget
{
    margin-top:20px;
}

/*committee page style*/
#committee  
{
    padding:15px 0px;
}

#committee ul, #staff ul 
{
    margin:10px 0px 0px;
    padding:0;
    list-style-type:none;
}

#committee li, #staff li
{
    width:44%;
    background-color: #F8F6DC;
    background-image: url("images/yellow_bg.jpg");
    background-repeat: repeat-x;
    border-radius: 12px 12px 0 0;
    margin: 0px 8px 15px;
    padding: 5px 15px 15px;
    float: left;
    color:#3b4321;
    font-size:1em;
}

#staff li
{
    min-height: 220px;
}

#committee .greenbox
{
    width:764px;
    min-height:0px;
    text-align:center;
}

#staff .greenbox
{
    width:45%;
    min-height:70px;
}

#staff .greenbox label
{
    text-align:center;
    width:auto;
    font-size:.8em;
}

#committee .greenbox label
{
    text-align:center;
    width:auto;
    font-size:.8em;
}

#committee .greenbox h3, #staff .greenbox h3
{
    background-image: url("images/headerleaf.png");
    background-position: 0 4px;
    background-repeat: no-repeat;
    color: White;
    text-align:left;
    margin: 0;
    padding: 0 5px 18px 30px;
    position:relative;
}

#committee #searchBox
{
    width:300px;
    padding:5px;
}

.committeeSearchDiv,
#departments
{
    float: left;
    width: 382px;
}

#staff #searchBox
{
    padding: 5px;
    width: 290px;
}

#committee .countylabel, #staff .deptlabel
{
    display:none;
}

#committee .countytitle, #staff .depttitle
{
    background-image: url("images/header_decor.png");
    background-position: 0 6px;
    background-repeat: no-repeat;
    padding: 2px 5px 5px 25px;
    margin: 0;
    font-family: Garamond, Times New Roman, Serif;
    font-size: 1.3em;
    color: #4c6619;
    font-weight:bold;
    display:block;
    float:none;
    max-width:440px;
}

#staff .depttitle
{
    padding: 0px 5px 5px 25px;
}

#committee .countytitle
{
    padding: 0px 5px 15px 25px;
}

#committee label, #staff label
{
    display: inline-block;
    font-weight: bold;
    padding-right: 10px;
    text-align: right;
    width: 100px;
    line-height:160%;
}

#staffMemberList .staffentry 
{
    display: block;
    width: 100%;
    font-size: 1.4em;
    line-height:110%;
    color: #4c6619;
    font-style:italic;
    font-family: Garamond, Times New Roman, Serif;
}

#staffMemberList li span
{
    line-height:140%;
}

/*Membership form style*/
.asterisk
{
    color: Red;
    display: block;
    float: left;
    padding:3px 6px 0px 0px;
}

#application-information table td
{
    vertical-align:top;
}

#application-information .ui-widget
{
    font-family: Arial, Sans-Serif;
    color:#424242;
    font-size:1em;
}

#application-information h3,
.recover-password h3
{
    padding:3px 0px;
    margin:0;
}

#application-information .input-for-membership-application
{
    font-family: Arial, Sans-Serif;
}

#application-information .ui-widget input, 
#application-information .ui-widget select, 
#application-information .ui-widget textarea, 
#application-information .ui-widget button
{
    font-family: Arial, Sans-Serif;
}

#application-information #countyFarmBureauist
{
    background-color: #F8F6DC;
    color: #3B4321;
    margin: 10px 0 0;
    padding:0px 10px;
}

#application-information #countyFarmBureauist .padleftcity
{
    padding-left:58px;    
}

#application-information #countyFarmBureauist a
{
    color:#6e8346;
}

#application-information #countyFarmBureauist .tall-line
{
    display:block;
    padding:5px 0px;
}

#application-information #countyFarmBureauist .tall-line.bottom
{
    display:block;
    padding:0px 0px 5px;
}

label
{
    font-weight:bold;
    font-family: Arial, Sans-Serif;
    color:#424242;
}

#applicant table td
{
    padding:5px;
    vertical-align:top;
    font-family:Arial;
}

#applicant .label-tip-for-membership-application
{
    font-size:.9em;
    font-style:italic;
    font-weight:normal;
}

.input-for-membership-application.hasDatepicker 
{
    float: left;
}

.ui-datepicker-trigger 
{
    display: inline-block;
    padding: 0px 5px;
    margin: -1px 0px;
}

#spouse
{
    background-color: #F8F6DC;
    color: #3B4321;
    margin: 10px 0 0;
    padding:10px;
}

#spouse td
{
    padding:3px 10px 3px 0px;
}

#children
{
    background-color: #D4DAC7;
    height: auto;
    padding: 10px;
}

#children table
{
    width:100%;
    text-align:left;
}

#children .label-tip-for-membership-application
{
    display:inline-block;
    font-style:italic;
    padding:0px 5px;
    font-size:.9em;
    font-weight:normal;
}

#children .ui-datepicker-trigger
{
    display: inline;
    margin: -5px 0;
    padding: 0 5px;
}

#farm, #fieldCrops, #fruits, #horticulture, #livestock,
#vegetables, #fieldCrops 
{
    width:75%;
}

#farm table, #fieldCrops table, #fruits table, 
#horticulture table, #livestock table,
#vegetables table, #fieldCrops table, #tabs
{
    width:100%;
}

#employees table
{
    width:100%;
    margin:10px 0px;
}

#employeesList td
{
    width:25%;
}

#employeesList .input-for-membership-application
{
    width:50px;
}

#other
{
    margin:10px 0px;
}

.checkboxreq 
{
    float:left;
}

.buttons
{
    float:left;
    clear:both;
}

.sign-up label, .sign-up input, .sign-up img
{
    float:left;
}

.sign-up label
{
    display: block;
    width: 165px;
}

.sign-up img
{
    display: block;
    padding: 0 5px;
    width: 20px;
}

.signUpButton
{
    display:block;
    margin:10px 0px;
}

.sign-up .asterisk
{
    padding: 4px 8px 0 0;
}

.sign-up .fieldgroup
{
    clear: both;
    display: block;
    float: left;
    padding-top: 5px;
}

.sign-up .validationMessage
{
    float:left;
}

/* Sortable and selectable combined jQuery widget. */
.sortable-and-selectable-list ul 
{
	/*width: 300px;*/
	list-style: none;
	margin: 0;
	padding: 0;
}

.sortable-and-selectable-list ul li 
{
	background: white;
	position:relative;
	margin: 1em 0;
	padding: 1em;
	border: 2px solid gray;
	list-style: none;
	padding-left: 42px;
}

.sortable-and-selectable-list ul li .handle 
{
	background: #f8f8f8;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	padding:8px;
}

.ui-selecting 
{
	background: #eee;
}

.ui-selecting .handle 
{
	background: #ddd;
}

#benefitsList > .ui-selected
{
	background: #d4dbc7;
}

.ui-selected .handle 
{
	background: #cde;
}

.mfbgallery
{
    width:100%;
}

/*Policy, News Landing, Curriculum Style*/
.tooltipicon
{
    width:16px;
    height:16px;
    display:block;
    float:left;
    padding:5px;
    background-image:url(images/information.png);
    background-repeat:no-repeat;
    cursor:pointer;
}

.curricula .tooltipicon
{
    margin-left:5px;
}

.loading-image
{
    width:16px;
}

.loading-image.bottom
{
    margin-top:18px;
}

#policy
{
    clear: both;
    float: left;
    width: 100%;
    margin-top:20px;
    font-size:.9em;
}

.policyHeader
{
    float:left;
    margin:20px 0px;
}

#policySearch ul
{
    margin:0;
    padding:0;
}

#policySearch ul li
{
    display:block;
    list-style-type:none;
}

.policyFilter
{
    margin:0px 0px 10px 0px;
    padding:0px 0px 10px 0px;
    border-bottom: 2px solid #c0cca5;
}

.newsHeader
{
    clear: both;
    display: block;
    float: left;
    margin:10px 0px;
    width:100%;
    border: 1px solid #c0cca5;
    border-bottom:none;
    font-size:.9em;
}

.newsHeader ul
{
    margin:0;
    padding:0;
}

.newsHeader ul li
{
    list-style-type:none;
    display:block;
    float:left;   
    width:796px;
}

.newsHeader .newsCategory,
.newsHeader .newsSubcategory,
.newsHeader .newsTitle,
.curriculumHeaderRow li,
.newsHeader .newsDate
{
    font-weight:bold;
    background-color:#4c6619;
    color:White;
    padding:5px;
    float:left;
}

.newsHeader .newsCategory,
.newsItems .newsCategory
{
    width:225px;
    border-right:1px solid #c0cca5;
    border-bottom: 1px solid #c0cca5;
}

.newsHeader .newsSubcategory,
.newsItems .newsSubcategory
{
    width:106px;
    border-right:1px solid #c0cca5;
    border-bottom: 1px solid #c0cca5;
}

.newsHeader .newsDate,
.newsItems .newsDate
{
    width:140px;
    border-right:1px solid #c0cca5;
    border-bottom: 1px solid #c0cca5;
}

.newsItems .newsCategory,
.newsItems .newsSubcategory,
.newsItems .newsDate,
.newsItems .newsEntry
{
    height:96px;
}

.newsItems .newsCategory a:hover,
.newsItems .newsSubcategory a:hover,
.newsItems .newsDate a:hover
{
    color:#6E8346;
}

.newsItems .newsCategory,
.newsItems .newsSubcategory,
.newsItems .newsDate
{
    background-color:transparent;
}

.newsHeader .newsTitle,
.newsItems .newsEntry
{
    width:292px;    
    border-bottom: 1px solid #c0cca5;
}

.newsItems .newsEntry a
{
    float:left;
    padding-right:5px;
}

.curriculum:nth-child(odd) .curriculumCategory,
.curriculum:nth-child(odd) .curriculumType,
.curriculum:nth-child(odd) .curriculumSubcategory,
.curriculum:nth-child(odd) .curriculumTitle,
.curriculum:nth-child(odd) .curriculumItem,
.curriculum:nth-child(odd) .curriculumPrice,
.award:nth-child(odd) .awardName,
.award:nth-child(odd) .awardRecipient,
.award:nth-child(odd) .awardDate,
.award:nth-child(odd) .awardCountyFarmBureau,
.award:nth-child(odd) .awardCategory
{
    background-color:#d3dac7;
}

#policySearch ul.policies li.policy:nth-child(odd) .policyNo,
#policySearch ul.policies li.policy:nth-child(odd) .policyCategory,
#policySearch ul.policies li.policy:nth-child(odd) .policyTitle
{
    background-color:#d3dac7;
}

.policyTitle a
{
    float:left;
    padding-right:5px;
}

ul.newsItems li.newsCategory:nth-child(odd),
ul.newsItems li.newsDate:nth-child(even),
ul.newsItems li.newsEntry:nth-child(odd)
{
    background-color:#d3dac7;
}

.newsItems .newsEntry
{
    padding:5px;
}

/*Curriculum style*/

.curriculum
{
    float:left;
}

.curriculumFilter,
.curriculumPage,
.curriculumHeader
{
    float:left;
    clear:both;
    margin:10px 0px;
    font-size:.9em;
}

.curriculumDiv ul
{
    margin:0;
    padding:0;
}

.curriculumDiv ul li
{
    list-style-type:none;
}

.curricula .curriculumCategory,
.curricula .curriculumSubcategory,
.curricula .curriculumType,
.curricula .curriculumPrice
{
    width:130px;
    display:block;
    float:left;
    padding:5px;
    border-bottom: 1px solid #c0cca5;
    border-left:1px solid #c0cca5;
    height:65px;
    overflow:auto;
}

.curriculumHeaderRow .curriculumCategory,
.curriculumHeaderRow .curriculumSubcategory,
.curriculumHeaderRow .curriculumType,
.curriculumHeaderRow .curriculumPrice
{
    width:130px;
    border: 1px solid #c0cca5;
    border-right:none;
}

.curriculumHeaderRow .curriculumItem
{
    width:75px;
    border: 1px solid #c0cca5;
    border-right:none; 
}

.curricula .curriculumItem
{
    width:75px;
    display:block;
    float:left;
    padding:5px;
    border-bottom: 1px solid #c0cca5;
    border-left:1px solid #c0cca5;
    height:65px;
    overflow:auto;
}

.curriculumCategory
{
    border-right:1px solid #c0cca5;
}

.curriculumHeaderRow .curriculumTitle
{
    width:281px;
    border: 1px solid #c0cca5;
}

.curricula .curriculumTitle
{
    width: 281px;
    display:block;
    float:left;
    padding:5px;
    border:1px solid #c0cca5;
    border-right:none;
    border-top:none;
    height:65px;
    overflow:auto;
}

.curricula .c_image,
.curricula .c_title,
.curricula .c_desc
{
    float:left;
}

.curricula .c_title
{
    float: left;
    margin-left: 5px;
    text-decoration: underline;
    padding-right:5px;
}

.curricula .c_desc
{
    margin:5px;
    clear:both;
}

.curricula .c_ttds
{
    float:left;
    width:65%;
}

.curricula .c_image img
{
    display: block;
    max-width: 75px;
    max-height: 60px;
    padding: 0 5px 5px;
}

/*Policy style*/
.policies .policyCategory
{
    width:175px;
    display:block;
    float:left;
    padding:5px;
    border-bottom: 1px solid #c0cca5;
    border-left:1px solid #c0cca5;
    border-right:1px solid #c0cca5;
    height:60px;
}

.policyHeaderRow .policyCategory,
.policyHeaderRow .policyTitle,
.policyHeaderRow .policyNo
{
    display:block;
    float:left;
    padding:5px;
    font-weight:bold;
    color:White;
    background-color:#4c6619;
    border-bottom: 1px solid #c0cca5;
    border-right:1px solid #c0cca5;
}

.policyCategory a:hover,
.policyNo a:hover
{
    color:#6E8346;
    text-decoration:none;
}

.policyHeaderRow .policyNo
{
    width:120px;
    border-left:1px solid #c0cca5;
}

.policy .policyNo
{
    width:120px;
    display:block;
    float:left;
    padding:5px;
    border-left:1px solid #c0cca5;
    border-bottom:1px solid #c0cca5;
    height:60px;
}

.policyHeaderRow .policyCategory
{
    width:175px;
}

.policyHeaderRow .policyTitle
{
    width:477px;
}

.policies .policyTitle
{
    width: 477px;
    display:block;
    float:left;
    padding:5px;
    border-right:1px solid #c0cca5;
    border-bottom: 1px solid #c0cca5;
    height:60px;
}

/*Awards style*/

.awardFilter,
.awardPage,
.awardHeader
{
    float:left;
    clear:both;
    margin:10px 0px;
    font-size:.9em;
}

.awards ul
{
    margin:0;
    padding:0;
}

.awards ul li
{
    list-style-type:none;
}

.awardHeaderRow .awardDate,
.awardHeaderRow .awardCategory
{
    width:134px;
    border: 1px solid #c0cca5;
    border-right:none;
    float:left;
    padding:5px;
    background-color: #4C6619;
    color: White;
    font-weight:bold;
}

.awardHeaderRow .awardRecipient,
.awardHeaderRow .awardName,
.awardHeaderRow .awardCountyFarmBureau
{
    width:160px;
    border: 1px solid #c0cca5;
    border-right:none;
    float:left;
    padding:5px;
    background-color: #4C6619;
    color: White;
    font-weight:bold;
}

.award .awardDate,
.award .awardCategory
{
    width:134px;
    display:block;
    float:left;
    padding:5px;
    border-bottom: 1px solid #c0cca5;
    border-left:1px solid #c0cca5;
    min-height:40px;
}

.award .awardCategory,
.awardHeaderRow .awardCategory
{
    border-right:1px solid #c0cca5;
}

.award .awardRecipient,
.award .awardName,
.award .awardCountyFarmBureau
{
    width: 160px;
    display:block;
    float:left;
    padding:5px;
    border-left:1px solid #c0cca5;
    border-bottom: 1px solid #c0cca5;
    border-top:none;
    min-height:40px;
}

/*page numbering*/

.pagenumbers,
.fpbuttons,
.nlbuttons
{
    float:left;
    padding-right:10px;
    font-size:.9em;
}

.fpbuttons,
.nlbuttons
{
    margin:5px 0px;
}

.pagenumbers a
{
    background-color: #D3DAC7;
    border: 1px solid #C0CCA5;
    display: block;
    float: left;
    margin: 5px 3px;
    padding: 4px 0;
    text-align: center;
    text-decoration: none;
    width: 25px;
}

.pagenumbers a.selected
{
    background-color: #ee3124;
    border: 1px solid #bb281d;
    color:White;
}

.newsPage
{
    float:left;
    width:100%;
    clear:both;
    margin:10px 0px;
}

#reset-by-user-name-or-email,
#reset-by-member-number
{
    cursor: pointer;
}

.recover-password
{

}

#userNames ul
{
    list-style: none;
    padding-left: 0;
}
#userNames li {
    padding-left: 1em;
}

#reset label{
    margin-top: 8px;
    vertical-align: top;
    display: inline-block;
}
#reset input{
    margin-top: 5px;
    vertical-align: top;
}


#by-member-number,
#by-user-name-or-email
{
    height: auto !important;
}

.by-member-number-field label
{
    width: 120px;
    display: inline-block;
}

.by-member-number-field label,
.by-member-number-field .asterisk,
.by-member-number-field input,
.by-member-number-field img
{
    vertical-align: top;
}

.by-member-number-field #TextBoxBirthday
{
    width: 131px;
}

#upcoming-events li 
{
    list-style-type: none;
}

#upcoming-events
{
    float:left;
    width: 100%;
}

#upcomingEventList
{
    margin:0;
    padding:0;
}

.mfbeventwidget .description-wrap
{
    padding:0px 15px;
    float:left;
}

.userenteredtitle p
{
    padding:0px 15px;
}

.mfbeventwidget #eventDetailMap
{
    width:90%;
    margin:15px;
    float:left;
}

/* County Profile: BEGIN*/
.county-profile
{
    display: block;
    float: left;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

.cp-header, .cp-body
{
    display: block;
    clear: both;
    padding: 0px;
    margin: 0px 0px 10px 0px;    
}

.cp-logo
{
    margin: 0 10px 10px 0;
    width: 100%;  
    clear:both;  
}

.cp-description
{
    float: left;
    height: auto;
    margin: 20px 0;
    width: 100%;  
}

.cp-contact-info
{
    float: left;
    margin: 0 15px 15px 0;
    width: 396px; 
}

.ci-address,
.ci-website 
{
    float: left;
    clear:both;
    padding: 0px;
    margin: 0px 10px 10px 0px; 
}

.ci-address > label,
.ci-website > label,
.ci-hours > label,
.ca-name > label,
.ca-email > label,
.ca-phone > label
{
    display: block;    
}

.ci-address > .address-line
{
    display: block;
}

.ci-hours
{
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 10px 10px 0px;
}

.ci-county-admin
{
    float: left;
    clear: both;
}

.ca-name,
.ca-email,
.ca-phone
{
    padding: 0px;
    margin: 0px 0px 10px 0px; 
}

.ca-name {}
.ca-email {}
.ca-phone {}

.cp-map
{
    width: 395px;
    float: left;    
}

.cp-map > #map
{
    height: 365px;
}

.countyprof .yellowbox.left
{
    width:59%;
}

.countyprof .yellowbox.right
{
    width:39%;
    margin:0px;
}

.countyprof .yellowbox.left,
.yfprof.yellowbox.left
{
    min-height:100%;
}

/*.countyprof .yellowbox .news .controlwrap .teaser,
.yfprof.yellowbox .news .controlwrap .teaser
{
    width:60%;
}*/

/* County Profile: END*/        

/*social media widgets*/
.youtubewrapper,
.fb-like-box,
.fbtwitterwrapper
{
    padding:5px 15px 15px;
}

/*pullout form style*/
.calloutbox #design_content, 
.calloutbox div.design_content
{
    background-color:transparent;
}

.calloutbox #design_content table td, 
.calloutbox div.design_content table td
{
    display:block;
    clear:both;
}

.calloutbox #design_content table td input, 
.calloutbox div.design_content table td input,
.calloutbox #design_content .design_textfield, 
.calloutbox div.design_content .design_textfield
{
    width:135px;
}

.calloutbox #design_content table td button,
.calloutbox #design_content table td input[type="submit"]
{
    width:auto;
}

/*County Farm Bureau Map Style*/
#countyFarmBureauList
{
    margin:20px 0px;
    padding:0;
}

#countyFarmBureauList li
{
    display: block;
    float: left;
    list-style-type: none;
    min-height: 60px;
    padding: 10px 0;
    width: 268px;
}

#countyList
{
    margin:0;
    padding:0;
}

#countyList li
{
    margin: 0;
    min-height: 0;
    padding: 0;
}

/*log in page*/
#log-in,
.mfblogindiv
{
    float:left;
    padding:10px 20px 0px 0px;
}

#contentwrap .contentrow.one #log-in h2,
#contentwrap .contentrow.one .mfblogindiv h2
{
    padding-top:15px;
}

#log-in fieldset 
{
    margin:10px 0px 0px;
}

#log-in fieldset legend
{
    display:none;
}

/*membership card request style*/
.membership-card-request label
{
    float:left;
    width:165px;    
}

.membership-card-request input,
.membership-card-request .ui-datepicker-trigger
{
    float:left;  
}

.membership-card-request img
{
    display: block;
    padding: 0 5px;
    width: 20px;
}

.membership-card-request .validationMessage
{
    color: Red;
    display: block;
    float: left;
    padding: 0 5px;
    clear:none;
}

.notreq
{
    padding-left:12px;
}

.membership-card-request .fieldgroup
{
    clear: both;
    display: block;
    float: left;
    padding-top: 5px;
    width:100%;
}

/*Search Page Result Style*/
.ektron-ui-search .basicSearch
{
    text-align:left;
}

.ui-autocomplete-input
{
    color: #6E8346;
    font-size: 1.2em;
    padding: 6px 4px;
    width: 400px;
    border:2px solid #4c6619;
}

.ui-autocomplete-input:focus
{
    color: #6E8346;
    border:2px solid #e2d24e;
    box-shadow: 2px 2px 2px #BBBBBB;
    background-color:#f8f6dc;
}

.mfbsearchbox {
    font-size: 1em;
    padding: 6px 28px 6px 10px;
    border: 1px solid #e0e6ba;
}

    .mfbsearchbox:focus {
        border: 1px solid #aabf29;
}

#contentwrap #search
{
    float:left;
    clear:both;
}

#search .section ul
{
    margin:0;
    padding:0;
}

#search .section .result
{
    border-bottom:1px solid #4c6619;
    padding: 10px 0;
}

#search .section .result h3
{
    padding:0px;
    margin:0px;
}

#search .section .result .summary
{
    font-size:.9em;
    margin-bottom:10px;
}

#search .section .result .url,
#search .section .result .date
{
    font-size:.8em;
    color:#4c6619;
    font-style:italic;
}

#search .section .result .date
{
    clear:both;
    display:block;
    color:#3b4321;
}

.ektron-ui-control.ektron-ui-pager
{
    margin:20px 0px;
}

/*health and dental contacts*/
#healthAndDentalContacts ul
{
    margin:0;
    padding:0;
}

#healthAndDentalContacts li
{
    background-color: #D4DAC7;
    list-style-type: none;
    margin: 10px 0;
    padding: 10px;
}

#healthAndDentalContacts li label
{
    float: left;
    width: 90px;
    line-height:150%;
}

#healthAndDentalContacts li span
{
    display:block;
    line-height:150%;
}

#healthAndDentalContacts li .hdaddress span
{
    display:inline;
}

#healthAndDentalContacts li .hdaddress span.line
{
    display:block;
}

#healthAndDentalContacts li .hdaddress span.line.padleft
{
    line-height: 100%;
    padding-left: 90px;
}

/*County Farm Bureau Style*/

.BureauWrap
{
    background-color: #D3DAC7;
    margin: 10px 0;
    padding: 10px 13px;
}

#sidemenu .BureauWrap
{
    background-color: transparent;
    margin: 0px;
    padding: 5px 0px;
}

a.EktronEditorsMenuMarker img
/*fix for editor bullet hover*/
{
    position: relative;
    z-index: 100;
}

/*dental rates style*/
#dental-rates label
{
    padding:5px 0px;
    display:inline-block;
    font-size:.9em;
}

#dental-rates input
{
    background-color: transparent;
    border: medium none;
    color: #EA1B2B;
    font-weight: bold;
    padding: 0 2px;
}

#dental-rates div
{
    padding:0px 15px;
}

/*profile editor fixes*/
.ui-accordion
{
    float:left;
    clear:both;
}

#accordion h3
{
    padding:0px;
}

/*fix for line 575 hiding event title from widget only*/

.eventwidgetheader h1.eventwidgettitle_mfb
{
    display:none;
}

/* Updated Login Page */
.login .col-left {
  border-right: 1px solid #cccccc; 
  box-sizing: border-box;
  float: left; 
  margin-top: 1em;
  padding-right: 1em; 
  width: 50%; 
}

.login .col-right {
  border-left: 1px solid #cccccc; 
  box-sizing: border-box;
  float: left; 
  margin-left: -1px;
  margin-top: 1em;
  padding-left: 1em; 
  width: 50%; 
}

.login .login-label {
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin-top: 1em;
  text-transform: uppercase;
  width: 100%;
}

.login input[type=text],
.login input[type=password] {
  border: 1px solid #ccc;
}

.login .g-recaptcha {
  margin-top: 1em;
}

.login .login-create {
  background: #d1483c;
  border-radius: 5px;
  border: 1px solid #d1483c;
  box-shadow: -2px 2px 5px #313131;
  color: #ffffff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  margin-top: 1em;
  padding: 1em;
  text-transform: uppercase;
}

.login .checkbox {
  margin-top: 1em;
}

.login .checkbox input[type="checkbox"] {
  float: left;
  margin-top: 0;
}

.login .login-button {
  float: left;
  margin-right: 0.5em;
}

.login .login-login {
  background: #D49B33;
  border-radius: 5px;
  border: 1px solid #D49B33;
  box-shadow: -2px 2px 5px #313131;
  color: #ffffff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  margin-top: 1em;
  padding: 1em;
  text-transform: uppercase;
}

.login .forgot-password {
  font-size: 12px;
  padding-top: 2em;
}

.login .validation-error,
.login .failureNotification {
  color: #ee1b2a;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

/* MENU CSS for dropdown */
ul.mfb-top-menu-sub li {
    display: table;
    width: 100%;
    background: rgb(255, 255, 255);
    height: 30px;
    vertical-align: middle;
    padding:0;
}

ul.mfb-top-menu-sub {
    display: none;
}

ul.mfb-top-menu li:hover>ul.mfb-top-menu-sub {
    display: table;
    position: absolute;
    color: #FFF;
    z-index: 999999;
    margin: 0 0 0 0;
    width: 280px;
    border: 2px solid #4c672f;
}

ul.mfb-top-menu li:hover>ul.mfb-top-menu-sub:before {
    content: '';
    position:absolute;
    color: #000000;
    top:-10px;
    width: 0; 
    left:50px;
    height: 0; 
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #4c672f;
}
ul.mfb-top-menu li:hover>ul.mfb-top-menu-sub:after {
    content: '';
    position:absolute;
    color: #000000;
    top:-8px;
    left:50px;
    width: 0; 
    height: 0; 
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #FFFFFF;
}

ul.mfb-top-menu li:nth-child(6):hover>ul.mfb-top-menu-sub,ul.mfb-top-menu li:last-child:hover>ul.mfb-top-menu-sub {
    display: table;
    position: absolute;
    color: #FFF;
    z-index: 999999;
    margin: 0 0 0 -200px;
    width: 280px;
    border: 2px solid #4c672f;
}


ul.mfb-top-menu li:nth-child(6):hover>ul.mfb-top-menu-sub:before,ul.mfb-top-menu li:last-child:hover>ul.mfb-top-menu-sub:before {
    content: '';
    position:absolute;
    color: #000000;
    top:-10px;
    width: 0; 
    left:225px;
    height: 0; 
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #4c672f;
}
ul.mfb-top-menu li:nth-child(6):hover>ul.mfb-top-menu-sub:after,ul.mfb-top-menu li:last-child:hover>ul.mfb-top-menu-sub:after {
    content: '';
    position:absolute;
    color: #000000;
    top:-8px;
    left:225px;
    width: 0; 
    height: 0; 
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #FFFFFF;
}

ul.mfb-top-menu-sub li a {
    background: none;
    border-bottom: 0;
    color: #000;
    display: table-cell;
    font-weight: 500;
    letter-spacing: 0;
    padding: 10px 16px !important;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle;
}
    
ul.mfb-top-menu-sub li a:hover {
        background: #e0e6ba;
}

ul.mfb-top-menu-sub li:last-child a {
    border-bottom: 1px solid #DFE1D3;
}

[data-ux-pagebuilder="Column"] {
    float: left;
}

[data-ux-pagebuilder="Column"]:last-child {
    margin-right: 0;

}

.contentrow {
    clear: both;
}

/*Fixes from 9.3 upgrade*/
[data-ux-pagebuilder="Column"] {
    box-sizing: border-box;
    margin: 0;
    padding-right: 7.5px;
}

[data-ux-pagebuilder="Column"] + [data-ux-pagebuilder="Column"] {
    padding-left: 7.5px;
}

[data-ux-pagebuilder="Column"] + [data-ux-pagebuilder="Column"]:last-child {
    padding-right: 0;
}

[data-ux-pagebuilder="Column"][style="width:31%"],
[data-ux-pagebuilder="Column"][style="width:32%"],
[data-ux-pagebuilder="Column"][style="width:33%"],
[data-ux-pagebuilder="Column"][style="width:34%"] {
    width: 33.3% !important;
}

[data-ux-pagebuilder="Column"][style="width:39%"],
[data-ux-pagebuilder="Column"][style="width:60%"] + [data-ux-pagebuilder="Column"][style="width:34%"] {
    width: 40% !important;
}

[data-ux-pagebuilder="Column"][style="width:60%"] {
    width: 60% !important;
}

[data-ux-pagebuilder="Column"] > ul {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[data-ux-pagebuilder="Column"] .greenbox.mfbwidget {
    margin-right: 0;
}

.yellowbox {
    float: none;
    margin-right: 0;
}

img {
    max-width: 100%;
}

#contentwrap .contentrow.one .content .slider li {
    width: 805px!important;
    height: 310px;
}