/* DEFAULTS */
html, body {
	width: 100%;
	height: 100%;
}

body {
	font: normal normal 10pt Verdana, Geneva, sans-serif;
	color: #666;
	background: #eee;
	margin: 0;
	padding: 0;
}

p, form, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: #666;
}

img {
	border: none;	
}

a, a:link {
	color: #2e5790;
	text-decoration: none;
}

a:hover {
	color: #2e5790;
	text-decoration: underline;
}

table {
	border: none;
}

table tr th, table tr td {
    color: #666;
	margin: 0;
	padding: 0;
}

section {
	
}

textarea {
  height: auto;
  min-height: 100px;
}

select {
  width: 100%;
}


/* CLASSES */
.clear { 
	clear: both;
}

section.header {
	
}

section.header > .row > .columns {
	
}

section.slider > .row {
	background: #fff;
}

section.slider > .row > .columns {
	margin-top: 15px;
}

section.hp > .row {
	background: #fff;
}

section.hp > .row > .columns {
	padding: 2% 3% 0px 3%;
}

.hp-box {
	padding: 0px 30px 50px 30px;
}

.hp-box h5 {
	margin-top: 10px;
}

.hp-box h4 {
	margin: 10px 0px;
	color: #f7941d;
}

section.content > .row {
	background: #fff;
}

section.content > .row > .columns {
	padding: 2% 3%;
}

section.components {
	background: #eee;
}

section.components > .row > .columns {
	padding-top: 15px;
	padding-bottom: 15px;
}

section.footer {
	color: #bbb;
}

section.footer > .row {
	background: #474747;
	border-top: #f7941d 4px solid;
}

section.footer > .row > .columns {
	padding-top: 15px;
	padding-bottom: 15px;
}

section.bottom > .row > .columns {
	padding-top: 15px;
	padding-bottom: 15px;
}

.ttl {
	font-weight: bolder;
	color: #f7941d;
	margin-bottom: 20px;
}

a.slider-content {
	display: block;
	text-decoration: none;
}

a.slider-content > img {
	display: block;
	margin: 0 auto;
	max-height: 500px;
}

div.slider-text {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	background:rgba(0,0,0,0.7);
	padding: 5px 20px;
}

div.slider-text > h1 {
	color: #2e5790;
	font-weight: bolder;
	font-size: 200%;
}

div.slider-text > h2 {
	color: #fff;
	font-size: 100%;
}

.error label, .error label.error {
    color: #f00 !important;
}

small.error {
	background: #f00 !important;
}

a.btn-nav {
	font-size: 10pt;
	font-weight: bolder !important;
	text-transform: uppercase !important;
	text-decoration: none;
	border-left: #5f5f5f 1px solid;
	border-right: #909090 1px solid;
}

a.btn1, button.btn1 {
	display: block;
	width: 127px;
	height: 40px;
	line-height: 30px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	text-decoration: none;
	margin-top: 10px;
	color: #fff;
	border: #d47f19 3px double;
	background: #454545;
	background: linear-gradient(to bottom, #f7941d, #d47f19);
	text-transform: lowercase;
	font-weight: bolder !important;
	border-radius: 8px;
}

a.btn1:hover, button.btn1:hover {
	background: linear-gradient(to bottom, #d47f19, #f7941d);
	color: #fff;
}

a.btn2 {
	text-decoration: none;
	margin-top: 10px;
	color: #f7941d !important;
	text-transform: lowercase;
	font-weight: bolder;
	padding-right: 14px;
	font-size: 11pt;
}

a.btn2:hover {
	text-decoration: underline;
}

div.calendar {
	background: #f6f6f6;
	border: #e6e6e6 1px solid;
	border-radius: 10px;
	padding: 30px 20px 10px 20px;
}

div.calendar a {
	color: #666;
}

div.event-date div {
	padding: 4px 4px;
	margin-top: 2px;
	background-color: #717171;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-align: center;
}

div.event-date div b {
	display: block;
	font-size: 14pt;
	color: #fff;
	font-weight: normal;
}

table.collapsed {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

img.bordered {
	border: #eee 5px solid;
	border-radius: 14px;
}

table.products td {
	padding: 15px;
}


/* FOUNDATION OVERRIDE BEGIN */
.row {
	max-width: 1200px;
}

a.close-reveal-modal {
	text-decoration: none;
	font-size: 120% !important;
}

a.button {
	color: #fff;
	text-decoration: none;
}

.top-bar {
	background: linear-gradient(to bottom, #8c8c8c, #6e6e6e);
	height: 64px;
	line-height: 64px;
}

.top-bar .name {
    height: 64px;
    font-size: 16px;
}

.top-bar-section ul li {
	background: #0f3268 !important;
}

.top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0px 20px;
    line-height: 64px;
    background: linear-gradient(to bottom, #8c8c8c, #6e6e6e);
	text-decoration: none;
	text-transform: none !important;
	font-size: 1em;
	text-align: center;
}

.top-bar-section li:not(.has-form) a:hover {
	color: #666;
	background-color: #aaa !important;
}

.top-bar-section > ul.right {
	background: #ddd;
}

.top-bar-section li:not(.has-form) a {
	min-width: 200px;
}

.top-bar-section .has-dropdown > a:after {
	margin-top: 7px !important;
}

.top-bar-section ul.dropdown li a {
	background: #aaa !important;
	text-align: left !important;
	font-size: 0.875rem !important;
	color: #fff !important;
	height: 30px !important;
	line-height: 30px !important;
}

.top-bar-section ul.dropdown li a:hover {
	background: #0f3268 !important;
}

.top-bar-section ul.dropdown > li.back > h5 > a {
	font-size: 8pt !important;
	background: #222 !important;
	padding-top: 3px !important;
}

ul.title-area > li.name {
	background: #eee;
}


.reveal-modal {
	background: #f2f7ff;
}

/* FOUNDATION OVERRIDE END */

#map {
	height: 600px;
	float: none;
	clear: both;
	padding-bottom: 0px;
}

@media(max-width:991px) {
	#map {
		height: 400px;
	}
}

@media (max-width: 767px) {
	#map {
		height: 300px;
	}
}