a, a:hover, a:focus, .side-nav li a {
    color: #2389d3;
}

a:hover, a:focus {
    background-color: #eee;
}

a.anchor {
	color: #000;
	background-color: #fff;
}

div#main {
	margin-top:1.5em;
}

div#main div.right {
	font-weight: lighter;
	font-size: 0.8em;
}

.top-bar {
 	background: none repeat scroll 0 0 #2389d3;
	margin-bottom:0;
	text-transform:uppercase;
}
.top-bar.expanded .title-area {
	background: none repeat scroll 0 0 #2389d3;
/*	border-bottom: thick solid #a22328; */
}
.top-bar.expanded .toggle-topbar a {
	color: #ccc
}
.top-bar .toggle-topbar.menu-icon a span {
    padding-right: 15px;
}
.top-bar-section .divider {
    background: none repeat scroll 0 0 #2389d3;
}
.top-bar-section ul .divider {
    border-color: #2389d3;
}
.top-bar-section ul {
    background: none repeat scroll 0 0 #2389d3;
}
.top-bar-section li a:not(.button) {
    background: none repeat scroll 0 0 #2389d3;
}
.top-bar-section li a:hover:not(.button), .top-bar .toggle-topbar a:hover, .top-bar .toggle-topbar a:focus {
    background: none repeat scroll 0 0 #eee;
    color:#2389d3
}

button, .button {
    background-color: #2389d3;
    border-color: #175b8c;
}
button:hover, .button:hover {
/*    background-color: #ea282e; */
    background-color: #ccc;
    border-color: #aaa;
}
.banner {
	margin-bottom:1.875em;
}
.gap-small {
	margin-bottom:0.25em;
}
.gap-medium {
	margin-bottom:1.5em;
}
.gap-large {
	margin-bottom:3em;
}
.content {
	font-family: SoinSansPro-Light,Verdana, 'Lucida Sans Unicode', sans-serif;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6{
		font-family: SoinSansPro-Light,Verdana, 'Lucida Sans Unicode', sans-serif;
}
.menu {
	font-family: SoinSansPro-Light,Verdana, 'Lucida Sans Unicode', sans-serif;
}
.menu h2 {
	text-align: center;
}
.menu h3, .menu h4, .menu h5 {
	font-weight: bold;
	text-align: center;
	margin-top:1em;
}
.item-name {
	margin-top:1em;
/* 	color: #ba282e; */
	font-weight: bold;
	text-transform:uppercase;
}
.item-description {
	text-transform:uppercase;
}
.item-price {
	text-align: right;
	text-transform:uppercase;
}
.item-separator hr{
	border-top: thin dotted #ccc;
	margin: 0 0 0.5em 0;
}
.small {
  font-size: 80%;
  line-height: inherit;
}
.tiny {
  font-size: 60%;
  line-height: inherit;
}
div.table {
	display: table;
	height: 30px;
}
.custom {
	text-align:center;
	margin-bottom: 0in;
	font-size: 48pt;
	font-face:bold;
	font-family:Soin Sans Pro Light, sans-serif;
}
.large-text {
	margin-bottom: 1in;
	font-size: 125%;
	font-face:bold;
	font-family:Soin Sans Pro Light, sans-serif;
}
.important {
	border:1px solid red;
	padding:1em 0 0.5em;
	margin-bottom:1em;
	text-align:center;
}