body{background:initial;}

.ui-widget-content{
	background:initial;
	background-color:#fff;
	margin-top:10px;
}

.section{
	box-shadow: 6px 7px 7px -4px rgba(65,149,56,1);
}

.page, .logo-container {
	max-width:1150px;
	margin:0 auto;
}

.logo-container img{
    padding:10px;
}

.section a{
	color:#419538; 
	text-decoration:none;
}

.section a:hover{
	text-decoration:underline;
}

/*storefront*/
.store_catbuttons {text-align: center; padding-top: .5em;}
p, .store_contact {padding:.5em;}
.store_contact div {margin-bottom: 2px;}
ul.frq-radios {list-style: none; padding: 0; margin: 0 0 8px 0;}
ul.frq-radios li {display: inline; margin-right: 8px;}
table.contacts td {vertical-align:top; padding: .5em;}
table.contacts .right {padding-left: 1.5em;}

/* Component containers*/
.ui-widget-header {background-color: #419538; background-image: none; }

/*buttons*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background: #419538; border: solid 1px #595959; color:#FFFFFF; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {background:#54A04C; color:#FFFFFF;}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png);}
button.ui-state-disabled, button.ui-button-disabled, button.ui-state-disabled.ui-button { background-color:#909090; color: #E1E1E1 !important; }

/*Contacts div*/
.ESI-contacts {
	margin: auto;
	height:100%;
	overflow:hidden;
	text-align: center;
}

.ESI-contacts::after {
	content:"";
	display: inline-table;
}

.ESI-contacts-region {
	max-width: 50%;
	display: inline-block;
	padding: 10px;	
	text-align: left;
}
/*End Contacts*/