@charset "utf-8";

/* =reset adapted from html5boilerplate normalize
----------*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 62.5%; line-height: 1.4; }

::-moz-selection { background: #69c; color: #fff; text-shadow: none; }
::selection { background: #69c; color: #fff; text-shadow: none; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 0 0 1em; padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
li ul, li ol { margin: 0; }

dd { margin: 0 0 0 40px; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100%; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input:focus { outline: none; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }

p { margin: 0 0 1em; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 1em; }

p:last-child,
ul:last-child,
ol:last-child {
	margin-bottom: 0;
}

/* =helpers
----------*/

.l { text-align: left; }
.r { text-align: right; }
.c { text-align: center; }
.hidden { display: none !important; visibility: hidden; }
.invisible { visibility: hidden; }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }

.clearfix:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix {display:block;}
.clearit{
	height: 0; line-height: 0.0; font-size: 0; padding: 0; margin: 0; clear: both;
}
.blue { color: #4678a1; }


/* =custom
----------*/

a:link, a:visited {
	color: #771a13;
	text-decoration: none;
	cursor: pointer;
}
a:link:hover, a:visited:hover {
	text-decoration: underline;
}

button, input, select, textarea {
	font-family: Georgia, serifForms;
	color: #555f66;
}

@font-face {
	font-family:"Franchise Bold";
	src: url("fonts/Franchise-Bold-hinted.eot");
	src: url("fonts/Franchise-Bold-hinted.eot?#iefix") format("embedded-opentype"),
		 url("fonts/Franchise-Bold-hinted.woff") format("woff"),
		 url("fonts/Franchise-Bold-hinted.ttf") format("truetype"),
		 url("fonts/Franchise-Bold-hinted.svg#Franchise-Bold") format("svg");
	font-weight:normal;
	font-style:normal;}

/* Sticky footer */
*{
	margin: 0; padding: 0;
}
html, body, #wrapper{
	margin: 0; padding: 0; width: 100%; height: 100%; min-height: 100%;
}
html>body, html>body #wrapper{
	height: auto;
}

body {
	font-family: Georgia, serif; color: #4d564f; background: #61655e url(../images/bg.jpg); padding: 0; margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	color: #771a13;
}

div#wrapper {
	position: absolute; top: 0; left: 0; z-index: 2;
}
#container {
	width: 990px; margin: 0 auto; background: #122c64 url(../images/bg-inner.png) repeat-y 50% 0; -webkit-box-shadow: #000 2px 0px 5px; -moz-box-shadow: #000 2px 0px 5px; box-shadow: #000 2px 0px 5px;
}

/* Header */
div#header {
	height: 171px; background: #fff;
}
div#logo {
	float: left; width: 642px; height: 105px; margin: 0 0 0 13px;
}
div#logo h1 {
	margin: 0; padding: 0; border: 0;
}
div#search-form {
	float: left; width: 308px; margin: 58px 0 0 16px;
}
div#search-form input {
	background: #d0d5e0; border: 0; padding: 6px 10px 8px; width: 212px; height: 14px; font: italic 12px Georgia, "Times New Roman", Times, serif; color: #862600;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow: 2px 2px 2px 0px #999; -webkit-box-shadow: 2px 2px 2px 0px #999; box-shadow: inset 2px 2px 2px 0px #999; border: 0;
}
.ie7 div#search-form input ,
.ie8 div#search-form input {
	background: url(../images/bg-search.png) no-repeat 0 0;
}
div#navigation {
	height: 66px; background: #fff url(../images/bg-nav-full.jpg) no-repeat 0 center; margin: 1px 0 0;
}
.home div#navigation {
	background: #122c64 url(../images/bg-nav-full-home.jpg) no-repeat 0 center;
}
div#navigation ul {
	list-style: none; margin: 0; padding: 0 0 0;
}
div#navigation ul li {
	display: block; float: left; margin: 0 0 0 35px; font: normal 30px/66px "Franchise Bold", Georgia, "Times New Roman", Times, serif;
}
.ie7 div#navigation ul li,
.ie8 div#navigation ul li {
	line-height: 58px;
}
.ie9 div#navigation ul li {
	line-height: 62px;
}
div#navigation ul li a {
	display: block; padding: 0 11px; height: 59px; color: #fff; text-shadow: 3px 4px 4px #222; border-top: 4px solid #fff; border-bottom: 3px solid #122c64;
}
.home div#navigation ul li a {
	border-bottom-color: #fff;
}
div#navigation ul li.active a,
div#navigation ul li a:hover {
	text-decoration: none; color: #fff; background: #122c64; border-color: #122c64;
}

/* Body */
div#body {
	padding: 13px; border-top: 13px solid #122c64;
}
div#welcome-image {
	background: #fff; padding: 14px 0 17px; width: 990px; white-space: nowrap;
}
div#welcome-image img {
	vertical-align: middle;
}
div#welcome-image img.middle {
	margin: 0 14px 0 15px;
}
div#slideshow {
	background: #fff; padding: 14px 0 17px;
}
div#slideshow #slideshow-2 {
	margin: 0 16px 0 17px;
}

div#content {
	float: left; width: 542px; padding: 15px 50px 25px;
}
h1.page-title,
div.wysiwyg h1 {
	font: normal 48px/40px "Franchise Bold"; text-align: center; margin: 0 0 .3em; padding: 0; text-shadow: 2px 2px 2px #ccc;
}
div#content p {
	font: normal 16px/23px Georgia, "Times New Roman", Times, serif; color: #333; text-align: justify; margin: 0 0 .8em; padding: 0;
}
div#content p.main-image {
	padding: 5px 0 0;
}
div#content p.smaller {
	/*font: normal 14px/18px Georgia, "Times New Roman", Times, serif;*/
}
div#content p.no-margin-bottom {
	margin-bottom: 0;
}
div#content p.main-image span.caption {
	display: block; font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #1d1d4b; margin: 5px 0 0;
}
div#content .links {
	list-style: none; margin: 0; padding: 0;
}
div#content .links li {
	margin: 10px 0 0; padding: 10px 0 0; background: url(../images/separator.png) repeat-x 0 0;
}
div#content .links li:first-child {
	background: none; padding-top: 0;
}
div#content .links li h2 {
	margin: 0; padding: 0; font-size: 18px; line-height: 22px;
}
div#content .links li h3 {
	margin: 0; padding: 0; font-size: 16px; line-height: 22px;
}
div#content .links li p {
	font-size: 14px; line-height: 20px;
}
div.entry h2 {
	font-size: 18px; line-height: 22px; margin: 0 0 10px;
}
div.entry div.date {
	font-size: 12px;
}
div#content p.center {
	text-align: center;
}
div#content ul {
	margin: 0; padding: 10px 15px 20px;
}
div#content ul li {
	font: normal 16px/23px Georgia, "Times New Roman", Times, serif; color: #333;
}
div#content h3 {
	font-size: 20px; margin-bottom: 0;
}
div#content p img.align-left {
	float: left; margin: 4px 10px 5px 0;
}
div#content p img.align-right {
	float: left; margin: 4px 0 5px 10px;
}

div#content form ul {
	list-style: none; margin: 0; padding: 0 0 0;
}
div#content form ul li {
	margin: 20px 0 0; text-align: center;
}
div#content form ul li.button-bg {
	text-align: left; padding-left: 105px;
}
div#content form input.textbox,
div#content form textarea {
	background: #d0d5e0; border: 0; padding: 6px 10px 8px; width: 312px; height: 14px; font: normal 12px Georgia, "Times New Roman", Times, serif; color: #333;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow: 2px 2px 2px 0px #999; -webkit-box-shadow: 2px 2px 2px 0px #999; box-shadow: inset 2px 2px 2px 0px #999; border: 0;
}
div#content form textarea {
	height: auto;
}
.button {
	display: inline-block; padding: 10px 15px; font-size: 18px; font-family: "PT Sans"; font-weight: bold; color: #fff; border: 0;
	-webkit-box-shadow: #999 1px 1px 1px; -moz-box-shadow: #999 1px 1px 1px; box-shadow: #999 1px 1px 1px; background: #0a1c42;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0a1c42), to(#122c64));
	background: -webkit-linear-gradient(#0a1c42, #122c64);
	background: -moz-linear-gradient(#0a1c42, #122c64);
	background: -ms-linear-gradient(#0a1c42, #122c64);
	background: -o-linear-gradient(#0a1c42, #122c64);
	background: linear-gradient(#0a1c42, #122c64);
}
.button:hover {
	text-decoration: none; background: #122c64;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#122c64), to(#0c214e));
	background: -webkit-linear-gradient(#122c64, #0c214e);
	background: -moz-linear-gradient(#122c64, #0c214e);
	background: -ms-linear-gradient(#122c64, #0c214e);
	background: -o-linear-gradient(#122c64, #0c214e);
	background: linear-gradient(#122c64, #0c214e);
}
#uploaded-files{
	width: 332px; margin: 0 auto;
    /*background: #ffffe5; padding: 2px 2px 5px; margin: 20px 0 0; width: 423px; overflow: hidden;*/
}
#uploaded-files .upload-area{
    display: none; background: #ffffe5; background: none;
}
#content #uploaded-files p{
    padding: 0; font-size: 12px;
}
#uploaded-files a{
    color: #7b7a66;
}
#uploaded-files a img{
    vertical-align: top; margin: 6px 5px 0 0;
}
#uploaded-files a.opened img{
    margin: 8px 4px 0 -4px;
}
#uploaded-files label{
    display: block; font-style: italic; font-size: 11px; text-align: left; margin: -5px 0 10px 2px; line-height: 18px;
}
#uploaded-files .row{
    margin: 5px 0 0 10px;
}
#uploaded-files .upload input{
    float: left; height: 22px; margin: 0; font-size: 12px;
}
#uploaded-files .upload input.button{
    width: 100px;
}
#content #uploaded-files ul{
    padding: 3px 0 2px 14px; list-style: none;
}
#content #uploaded-files ul li{
	font-size: 12px; text-align: left;
}
#uploaded-files ul li.last-list{
    padding: 0; font-size: 0; margin: 0;
}
#uploaded-files ul li.newly-added{
    padding: 4px 0 0; margin: 0; font-size: 11px;
}
#uploaded-files ul li.newly-added span{
	display: block; margin: 10px 0 0;
}
#uploaded-files ul li.newly-added a{
    color: #f30;
}
#uploaded-files ul li.newly-added a img{
    vertical-align: top; margin: 4px 1px 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* webkit specific CSS */
	form#contactForm { min-height: 450px; }
}

.contact #content table {
	text-align: center; width: 100%;
}
.contact #content table td {
	padding: 10px;
}

div#sidebar img.photo {
	margin: 0 0 35px 25px; -webkit-box-shadow: #000 2px 3px 4px; -moz-box-shadow: #000 2px 3px 4px; box-shadow: #000 2px 3px 4px;
}
div#sidebar {
	float: left; width: 306px; margin-left: 16px; padding: 15px 0 25px;
}
div#sidebar h3 {
	font: normal 24px/24px "Franchise Bold"; margin: 0 0 .3em; padding: 0 25px; text-shadow: 2px 2px 2px #ccc;
}
div#sidebar ul {
	list-style: none; margin: 0; padding: 5px 0; background: url(../images/separator.png) repeat-x 0 100%;
}
div#sidebar ul li {
	background: url(../images/separator.png) repeat-x 0 0; font: normal 13px/16px Verdana, Arial, Helvetica, sans-serif; color: #1d1d4b; padding: 7px 25px 8px;
}
div#sidebar ul li a {
	color: #1d1d4b;
}
div#sidebar p {
	font: normal 13px/16px Verdana, Arial, Helvetica, sans-serif; padding: 10px 25px; color: #1d1d4b;
}
div#sidebar p.view-all {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
}
div#sidebar ul li a.red,
div#sidebar p a {
	color: #771a13;
}

/* wysiwyg */
div.wysiwyg div.hr {
	height: 2px; background: url(../images/separator.png) repeat-x 0 0; margin: 0 0 15px;
}
div#content div.wysiwyg h6 {
	font: normal 10px/12px Verdana, Arial, Helvetica, sans-serif; color: #1d1d4b; margin: 0; padding: 0;
}
div#sidebar div.wysiwyg h1,
div#sidebar div.wysiwyg h2,
div#sidebar div.wysiwyg h3,
div#sidebar div.wysiwyg h4,
div#sidebar div.wysiwyg h5,
div#sidebar div.wysiwyg h6,
div#sidebar div.wysiwyg p,
div#sidebar div.wysiwyg ul,
div#sidebar div.wysiwyg ol {
	padding: 0 25px 15px;
}
div#sidebar div.wysiwyg h3 {
	font: normal 24px/24px "Franchise Bold"; margin: 0; text-shadow: 2px 2px 2px #ccc;
}
div#sidebar div.wysiwyg p {
	font: normal 13px/16px Verdana, Arial, Helvetica, sans-serif; color: #1d1d4b;
}

/* Footer */
#footer-bg {
	width: 100%; height: 145px; bottom: 0; left: 0; overflow: hidden; text-align: center;
}
#footer {
	width: 990px; margin: 0 auto; background: #6e1010 url(../images/bg-footer.jpg) no-repeat 0 0; height: 132px; border-top: 13px solid #122c64;
}
#footer h6 {
	font: normal 42px/40px "Franchise Bold"; color: #fff; padding: 30px 0 15px; margin: 0; text-shadow: 2px 2px 2px #333;
}
#footer h6 a {
	color: #fff;
}
#footer p {
	font: italic 15px/23px Georgia, "Times New Roman", Times, serif; color: #e7dbc1; padding: 0; margin: 0;
}
#footer p a {
	color: #e7dbc1;
}
#footer p span.separator {
	margin: 0 8px;
}

/* Sticky footer starts */
/* \*/
* html #footer-bg {
	position: absolute;
}
* html #container {
	padding-bottom: 145px;
}
/* \*/
head:first-child+body div#footer-bg {
	position: absolute; z-index:0;
}
head:first-child+body div#container {
	padding-bottom: 145px;
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flex-viewport {max-height: 2000px;}
.loading .flex-viewport {max-height: 200px;}
.flexslider .slides {zoom: 1;}

div#slideshow .flexslider { float: left; zoom: 1; position: relative; width: 319px; height: 213px; }
div#slideshow .flexslider .slides img { width: auto; }

div#sidebar-slideshow { height: 198px; }
div#sidebar-slideshow .flexslider { float: none; zoom: 1; position: relative; width: 250px; margin: 0 auto 20px; }
div#sidebar-slideshow .flexslider .slides img { width: auto; }
div#sidebar div#sidebar-slideshow ul, div#sidebar div#sidebar-slideshow ul li { background: none; padding: 0; }
 
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-width : 140px) {
	body { -webkit-text-size-adjust:none; }
	div#wrapper { width: 100%; overflow: hidden; }
}

/* Smartphones (portrait) ----------- */
@media only screen
and (min-device-width : 320px)
and (orientation : portrait) {
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-device-width : 320px) 
and (orientation : landscape) {
}
 
/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}
 
@media only screen
and (min-width : 481px) {
}
 
 
@media only screen
and (min-width : 768px) {
}
 
/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
}
 
/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
}
 
/* iPads (portrait) -----------
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {*/
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
}
 
/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1001px) {
}
 
@media only screen
and (max-width : 1049px) {
}
/* Wider Monitor Desktops and laptops ----------- */
@media only screen
and (min-width : 1050px) {
}
@media only screen
and (min-width : 1224px) {
/* Styles */
}
 
/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
}

/* IE */

/* =print
----------*/

@media print {

	@page { margin: 0.5cm; }

	* {
		background: transparent !important;
		color: #000 !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
	}

	a:link, a:visited { text-decoration: underline; }

	abbr[title]:after { content: " (" attr(title) ")"; }

	pre, blockquote { border: solid 1px #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }

	h2, h3 { page-break-after: avoid; }
	p, h2, h3 { orphans: 3; widows: 3; }

	#page, #header, #container, #content, #side1, #side2, #footer {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
  html, body {
    height: auto;
  }

  #map_canvas {
    height: 480px;
  }

}