body {
	background-color: #EAEAEA;
	color: #000;
	font-family: corbel,tahoma,arial,sans-serif;
	font-size: 0.875em;
}
p, table, form {
	margin: 0 0 10px;
}
a {
	color: #00e;
}
a:hover {
	color: #5a78d0;
}
h1, h2, h3 {
	margin: 0 0 5px;
	line-height: normal;
}
h1 {
	font-size: 2em;
	color: #3252F3;
}
h2 {
	font-size: 1.5em;
	color: #000;
}
h3 {
	font-size: 1.25em;
	color: #3252F3;
}
@media (max-width: 800px) {
	h1 {
		font-size: 1.25em;
	}
	h2 {
		font-size: 1em;
	}
	h3 {
		font-size: 0.875em;
	}
}
td, th {
	border: 1px solid #aaa;
	padding: 2px 9px;
}
th {
	background-color: #f5f5f5;
}
td {
	background-color: #fafafa;
	background-color: rgba(255,255,255,0.8);
}
table#daily-specials td {
	border: 0;
	border-bottom: 1px dotted #ccc;
	padding: 5px 10px 5px 0;
	vertical-align: top;
	font-size: 11pt;
}
table#daily-specials td p, table#daily-specials th p {
	font-size: 1em;
	margin-bottom: 0;
}
.container {
	margin: 20px auto;
	max-width: 960px;
	background-color: #fff;
	background: url('../images/bg_twotone.gif') repeat-y top left #ebf7f7;
}
.header {
	background: url('../images/bg_banner.gif') no-repeat right bottom #fff;
	min-height: 148px;
}
.logo {
	float: left;
}
.logo img {
	margin-top: 20px;
}
.shortcuts {
	float: right;
	margin-right: 10px;
}
.shortcuts ul {
	list-style-type: none;
	margin: 5px 0 0;
}
.shortcuts ul li {
	display: inline;
	margin-left: 5px;
}

.hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0;
}

.navbar {
	background-color: #7db540;
/*	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bce5cf), to(#57be87));
	background-image: -webkit-linear-gradient(top, #bce5cf, #57be87);
	background-image:    -moz-linear-gradient(top, #bce5cf, #57be87);
	background-image:     -ms-linear-gradient(top, #bce5cf, #57be87);
	background-image:      -o-linear-gradient(top, #bce5cf, #57be87);
*/	margin-bottom: 1em;
	border-bottom: 1px solid #000;
}
ul.nav {
	margin-bottom: 0;
}
.navbar .nav > li > a, .navbar .nav > .active > a {
	padding: 0.5em 0.75em;
	display: block;
	color: #000;
	font-weight: bold;
	margin: 4px 2px;
	text-shadow: none;
	background-color: transparent;
	box-shadow: none;
}
.navbar .nav > li > a > img {
	margin-right: 0.5em;
}
.navbar .nav > li > a:hover, .navbar .nav > .active > a:hover {
	background-color: #8ecf48;
}
.navbar .nav > .active > a {
	color: #000;
}
ul.nav li:active a {
	color: #4d4d4d;
}

.pre-content {
	margin: 10px 0;
}
.breadcrumb {
	background-color: #F5F5F5;
	background-image: linear-gradient(to bottom, #F5F5F5, #DDDDDD);
	border-radius: 4px;
	box-shadow: 0 2px 3px #777777;
	list-style: none outside none;
	margin: 0 0 10px;
	padding: 8px 15px;
}
.divider > img {
	vertical-align: baseline;
}

.content {
	background-image: url(../images/bg_homepage.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.content p, .content li {
	line-height: 1.5em;
}
.main-content {
	padding: 1.5em;
	margin-bottom: 1em;
}
.blog-featured, .blog, .contact, .item-page {
/*	padding: 1.5em; */
	clear: left;
}
.page-header > h1 {
	color: #3A6377;
	font-size: 2.5em;
	border-bottom: 1px solid #ccc;
}
.groupedblog > h1 {
	color: #3A6377;
	font-size: 2.5em;
	border-top: 1px solid #ccc;
}
.items-row {
	margin-bottom: 1.5em;
	border-bottom: 1px dotted #aaa;
}
.page-header {
	margin: 0 0 1em;
	padding: 0;
}
.groupedblog .item > h2 {
	background-image: url(../images/smarrow_orange.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.title2 {
	color: #262626;
	font-family: corbel,geneva,arial,sans-serif;
	font-size: 130%;
	font-weight: bold;
}
dt.article-info-term {
	display: none;
}
.page-header > .pricing {
	display: inline;
}

.subcategory {
	background-color: #ccc;
}
.sidebar1 {
	padding: 1.5em 0.25em 0;
}
.sidebar1 .moduletable {
	padding: 5px;
	margin-bottom: 8px;
}
.sidebar1 .moduletable:last-child {
	margin-bottom: 0;
}
.sidebar1 .moduletable h3 {
	padding: 3px;
	color: #999999;
}
.sidebar1 h1, .sidebar h2, .sidebar1 h3, .sidebar1 h4 {
	color: #ddd;
}
.sidebar1 ul.nav li {
	margin-bottom: 1em;
}
.sidebar1 ul.nav li a {
	background: none;
	color: #3a6377;
	font-size: 27px;
	font-weight: bold;
}
.sidebar1 ul.nav li a:hover, .sidebar1 ul.nav li a:active, .sidebar1 ul.nav li a:focus, .sidebar1 ul.nav li.active a {
	color: #898c7d;
}
.sidebar2 .moduletable {
	margin: 0 1em 0 0;
}

.footer {
	padding: 1em 0;
	background-color: #fff;
	margin-bottom: 0;
	border-top: 1px solid #C8C8C8;
}
.footer a {
	text-decoration: underline;
}
.footer p {
	text-align: center;
	margin: 0;
}
p.copyright {
	text-align: center;
	margin-bottom: 0;
}
#plug {
	text-align: center;
}
#plug p, p.secret {
	margin-bottom: 0;
	font-size: 0.75em;
}

/****** buttons *****/
.btn {
	margin-top: 5px;
}
.btn-group {
	margin: 0 0 15px 15px;
}
/***** Module Customizations *****/
.slide-desc-text p {
	margin: 10px 0 0;
}
ul.newsflash-vert {
	list-style-type: none;
	margin: 0;
}
.newsflash-vert li {
	background-color: #ebebeb;
	padding: 1em;
	border: 3px solid #fff;
	margin-bottom: 5px;
}
.newsflash-vert li .article-separator {
	display: none;
}

/***** Contact Form Customizations *****/
.form-horizontal .control-group {
	margin-bottom: 10px;
}
.form-actions {
	margin: 0;
	background: none;
	border: none;
	padding: 0;
}
.form-horizontal .form-actions {
	padding-left: 0;
}
legend + .control-group {
	margin-top: 0;
}
.contact-form .control-label {
	float: none;
	text-align: left;
	padding: 0;
}
.contact-form .control-label label {
	margin-bottom: 0;
}
.contact-form .controls {
	margin-left: 0;
}
.contact-form .controls textarea {
	width: 70%;
	height: 130px;
}
/***** Joomla basics - tooltips, forms, etc *****/

/* Tool-tip text */
.tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	text-align:left;
}
.tip-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}
.tip-text {
	font-size: 100%;
	margin: 0;
}

/* Definition list used for forms and fields and labels, .star is for required items */
.dl-horizontal dt {
	width: auto;
}
.dl-horizontal dd {
	margin-left: 5em;
}
.star {
	color:#C36;
}
strong.red {
	color:#C36;
}

/***** Bootstrap overrides *****/
