/*logo width and height*/
.logo a {
	width: 258px;
	padding-top: 131px;
	margin-top: 15px;
	margin-bottom: 13px;
	margin-left: -23px;
}

/* LOGO ON TOP OF TOP BAR - UNCOMMENT TO MOVE */
/*
.logo a {
	position: absolute;
	top: -28px;
}

.logo-nav-container {
	height: 180px;
}
*/

/*link color*/
a {
	color: #2b9dd3;
}
a:hover {
	color: #3abffe;
	text-decoration: none;
}

html {
	background: #2b9dd3;
}


hr {
	background: #ebebeb;
	border-top: 4px solid #ebebeb;
}

/*custom font*/
.content h3, .post-title, h3, .content h5, .sidebar h5, .widgettitle, h5, .visual-text h3, .nav a, .top-border p, a.visual-button, a.sidebar-button, a.content-button, #newsletter .btn-submit, a.facebook-button, .footer h5, a.footer-button, .number, .wpcf7-submit, .content #searchsubmit, .form-btn, .content #submit {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	font-weight: bold;
}

.wrapper {
/*	background-image: url('images/background.gif');
	background-repeat: repeat;*/
	background: #fff;
}

/*HEADER*/

.top-border {
	background-color: #2b9dd3;
	color: #fff;
	font-size: 22px;
}

.header {
	background-image: url('images/top-line.png'),url("images/background.jpg");
	background-repeat: repeat-x, repeat;
	background-position: bottom, top;
/*	background: #6ec5b8 url("images/background.jpg") repeat center top\9;*/
	background-color: #fff;
/*	box-shadow: inset 0px 20px 10px -20px #000;*/
}


#search-box {
	background-color: #6ec5b8;
	border-color: #448279;
}

#search-box .text {
	color: #448279;
}

#search-box .btn-submit {
	background-color: #448279;
}

/*NAVIGATION*/

/*position*/
.top-menu {
	top: 48%;
	right: 45px;
}

.nav {
	padding: 13px 0 0 6px;
}
.nav a {
	color: #a2a2a2;
	font-size: 155%;
}

.nav ul a span {
	color: #777777;
}

/*hover*/
.nav li.current_page_item a, .nav li.current_page_parent a, .nav li.current_page_ancestor a, .nav li:hover a, .nav li.hover a, .nav ul a span:hover {
	color: #2b9dd3;
	text-decoration: none !important;
}

.nav li.current_page_item a span, .nav li.current_page_parent a span, .nav li.current_page_ancestor a span, .nav .sub-menu a, .nav li:hover a span, .nav li.hover a span {
	background-color: #fff;
}

.nav .sub-menu a, .nav li:hover a span, .nav li.hover a span {
	background-color: #efefef;
}


/*uncomment for drop shadows on nav menu*/
/* .nav li.current_page_item a span, .nav li.current_page_parent a span, .nav li.current_page_ancestor a span, .nav .sub-menu a, .nav li:hover a span, .nav li.hover a span {
	box-shadow: 1px 1px 5px #000;
}

.nav li:hover .sub-menu a span, .nav li.current_page_ancestor .sub-menu a span, .nav .sub-menu li.hover a span {
	box-shadow: none;
}*/

/*dropdown widths*/
.nav .sub-menu {
	width: 225px;
	top: 49px;
}
/*left should be two pixels less than the sub-menu width above*/
.nav .sub-menu .sub-menu {
	left: 198px;
	width: 200px;
}

/*NAV BELOW LOGO - UNCOMMENT BELOW*/
/* .top-menu {
	position: relative;
	clear: both;
	padding: 20px 0 0 10px;	
}
.nav {
	float: left;
} */

/*VISUAL*/

.visual-text p {
	color: #757575;
	font-size: 17px;
	line-height: 25px;
	text-align: right;
	padding-right: 25px;
}

.visual-text {
	bottom: 0px;
}

.visual-text h3 {
	font-size: 55px;
	line-height: 52px;
	font-family: 'Amatic SC', serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #2b9dd3;
	text-align: right;
	padding-right: 25px;
}

a.visual-button {
	background-color: #3abffe;
	border: none;
	color: #fff;
	font-size: 19px;
	box-shadow: 0px 4px #2b9dd3
}

#switcher li a {
	background-color: #666666;
}

#switcher li.activeSlide a, #switcher a:hover {
	background-color: #3abffe;
}

/*CONTENT*/

.content {
	color: #6b6b6b;
}

.content h3, .post-title {
	color: #2b9dd3;
	font-size: 28px;
}

.content h5 {
	color: #2b9dd3;
	font-size: 22px;
}

h5.post-date {
	font-size: 18px;
	color: #6b6b6b;
}

a.content-button, a.sidebar-button, .wpcf7-submit, .content #searchsubmit, .form-btn, .content #submit {
	background-color: #3abffe;
	border: none;
	color: #fff;
	font-size: 19px;
	padding: 13px 45px;
	box-shadow: 0px 4px #2b9dd3
}

a.content-button:hover, a.sidebar-button:hover, .wpcf7-submit:hover, .content #searchsubmit:hover, .form-btn:hover, .content #submit:hover {
	background-color: #2b9dd3;
	border-color: #2b9dd3;
}

/*SIDEBAR*/

.sidebar {
	color: #6b6b6b;
	font-size: 16px;
}

.sidebar h5, .widgettitle {
	color: #666666;
	font-size: 22px;
}

#newsletter .text {
	background-color: #ebebeb;
	border-color: #ebebeb;
	color: #666666;
}

#newsletter .btn-submit {
	background-color: #3abffe;
	border: none;
	color: #fff;
	width: 78px;
	height: 44px;
	font-size: 15px;
}

#newsletter .btn-submit:hover {
	background-color: #2b9dd3;
	border-color: #2b9dd3;
	text-decoration: none;
}

/*SOCIAL*/

.twitter-link {
	color: #3abffe;
}

/*text in bubble*/
.twitter-bubble {
	color: #545454;
}

/*@username and links in bubble*/
.twitter-bubble a {
	color: #3abffe;
}

.flickr-link {
	color: #3abffe;
}

a.facebook-button {
	background-color: #3abffe;
	border-color: #3abffe;
	color: #fff;
	font-size: 18px;
}

.facebook-logo {
	color: #fff;
	font-size: 24px;
	text-transform: none;
}

/*FOOTER*/

.footer {
	background-image: url('images/bottom-line.png'),url("images/background.jpg");
	background-repeat: repeat-x, repeat;
	background-position: top, top;
/*	background: #6ec5b8 url("images/background.jpg") repeat center top\9;*/
	background-color: #2b9dd3;
	font-weight: bold;
}

.footer, .footer a {
	color: #fff;
}

.footer a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer h5 {
	color: #fff;
	font-size: 22px;
}

.map {
	border-color: #3abffe;
}

.number {
	font-size: 22px;
}

.footer .contact span {
	font-size: 55px;
	line-height: 49px;
	font-family: 'Amatic SC', serif;
}

.footer-bottom {
	padding: 36px 0 0 30px;
	width: 960px;
	margin: 0 auto;
}

a.footer-button {
	background-color: #3abffe;
	border: none;
	color: #fff;
	font-size: 19px;
	padding: 13px 45px;
	box-shadow: 0px 3px #166a92
}

a.footer-button:hover {
	background-color: #166a92;
	border: none;
}

.wp-caption {
	border: none;
	background-color: transparent;
	text-align: center;
	padding-top: 4px;
	margin-bottom: 20px;
}
.wp-caption img {
	float: none;
	margin: 0;
	padding: 0;
	border: 5px solid #e5e5e5;
}
.wp-caption p.wp-caption-text {
	font-size: 14px;
	line-height: 17px;
	padding: 5px;
	padding-top: 10px;
	margin: 0px;
}

/* Columns */

.content .col-container {
	display: inline-block;
	clear: both;
	padding-bottom: 20px;
	width: 100%;
}

.content .col-half-1 {
	padding-right: 4.5%;
	width: 60%;
	float: left;
}
.content .col-half-2 {
	padding-left: 4.5%;
	border-left: 3px solid #ebebeb;
	width: 30%;
	float: right;
}
.content .col-halftwo-1 {
	padding-right: 4.5%;
	width: 45%;
	float: left;
}
.content .col-halftwo-2 {
	padding-left: 4.5%;
	border-left: 3px solid #ebebeb;
	width: 45%;
	float: right;
}
.content .col-third {
	float: left;
}
.content .col-third-1 {
	padding-right: 2.2%;
	width: 30%;
}
.content .col-third-2 {
	padding-left: 2.3%;
	padding-right: 2.3%;
	border-left: 3px solid #ebebeb;
	border-right: 3px solid #ebebeb;
	width: 30%;
}
.content .col-third-3 {
	padding-left: 2.3%;
	width: 30%;
}

.content .col-fourth {
	float: left;
}
.content .col-fourth-1 {
	padding-right: 1.8%;
	border-right: 3px solid #ebebeb;
	width: 22%;
}
.content .col-fourth-2 {
	padding-left: 1.8%;
	padding-right: 1.8%;
	border-right: 3px solid #ebebeb;
	width: 22%;
}
.content .col-fourth-3 {
	padding-left: 1.8%;
	padding-right: 1.8%;
	width: 22%;
}

.content .col-fourth-4 {
	padding-left: 1.8%;
	border-left: 3px solid #ebebeb;
	width: 22%;
}

.content .col-half,
.content .col-third,
.content .col-fourth {
	border-color: #ebebeb;
}

/* Forms */
input[type="submit"] {
	-webkit-appearance: none;
}

.gform_wrapper ul li {
	padding: 0px;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex, .gform_wrapper .ginput_complex .ginput_full, .gform_wrapper li, .gform_wrapper form li {
	overflow: visible !important;
}
.gform_wrapper li.gsection.gf_scroll_text {
	overflow: auto !important;
}
.gform_wrapper .gform_footer {
	padding: 0px !important;
	margin: 0px !important;
}
.sidebar .gform_wrapper form {
	text-align: center !important;
}
.gform_wrapper form {
	font-size: 15px !important;
}

.sidebar .gform_wrapper .gform_footer input.button {
	margin: 0px auto;
}
.content form {
	padding-bottom: 20px;
}
.sidebar ul.gfield_checkbox {
	width: 260px;
	margin: 0px auto !important;
}
.sidebar .gform_wrapper label {
	display: inline !important;
}
.gform_wrapper .gsection {
	border-bottom: 1px solid #6d6d6d !important;
	margin-top: 36px !important;
}
.ginput_container {
	padding-bottom: 16px;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea.medium, .gform_wrapper select, .sidebar input[type="text"], .content input[type="text"] {
	background: #ebebeb;
	border: 1px solid #ebebeb;
	height: 36px;
	padding: 0px 0px 0px 18px !important;
	color: #666666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px !important;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.gform_wrapper select {
	margin: 0px !important;
	border-radius: 0px;
}

.gform_wrapper input.datepicker {
	padding: 0px 18px 0px 18px !important; 
}

.gform_wrapper textarea.medium {
	width: 80%;
	height: 150px;
	padding: 16px !important;
	resize: vertical;
}

.gform_wrapper .top_label .gfield_label {
	font-size: 16px !important;
}

.gform_wrapper .gfield_required {
	color: #3abffe !important;
}

.content input[type="submit"],
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
a.custom-button {
	padding: 10px 42px;
	border: none;
	font-size: 19px !important;
	box-shadow: 0px 4px #2b9dd3;
	line-height: 23px;
	color: #fff;
	background: #3abffe;
	display: block;
	cursor: pointer;
	clear: both;
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.content input[type="submit"]:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
a.custom-button:hover {
	background: #2b9dd3;
	color: #fff;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100% !important;
}

.content p a.custom-button {
	text-decoration: none;
}

.gform_wrapper .gform_body ul.gfield_radio li,
.gform_wrapper .gform_body ul.gfield_checkbox li {
	float: left;
	margin-right: 25px;
	overflow: visible;
}

.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex select {
	width: 100% !important;
}

input[type=text], input[type=password], textarea {
	width: 40.25em;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
	width: 100% !important;
}

.widget.river-map-widget {
/*	background: url('images/river-map.gif') no-repeat center top;
	width: 100%;
	height: 0px;
	padding-top: 158%;
	background-size: 100%; */
}

#subPageMap {
background:url(images/subMap.gif) no-repeat;
width:300px;
height:520px;
position:relative;
}

#homePageMap {
background:url(images/river-map.gif) no-repeat;
width:306px;
height:505px;
position:relative;
}

.mapdot {
position:absolute;
cursor:pointer;
}

.mapOver {
width:227px;
height:135px;
background:url(images/bg_mapBR.png) no-repeat;
position:absolute;
top:0px;
right:0px;
display:none;
z-index:100;
font-size: 62%;
}

.mapOver p {
margin:0px;
padding:15px 0 0 18px;
line-height:13px;
}