/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

html, body { height: 100%; }
body { font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 16px; background-color: #f9f4d7; }
a { color: #669933; text-decoration: underline; }
a:focus, a:hover { color: #3e2600; }
blockquote { padding: 0; margin: 0; font-size: 14px; border-left: none; }
iframe { border-style: none; }
th { font-weight: normal; }
h1, h2, h3, h4, h5, h6 { color: #7e452b; font-family: Georgia, "Times New Roman", serif; }
.h1, h1 { font-size: 32px; }
h2 { font-size: 26px; line-height: 1.2; margin-bottom: 20px; }
.caption h3 { height: 50px; color: #000; font-size: 18px; }
.caption h3 small { color: #000; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 14px; }
.img-portfolio { margin-bottom: 30px; }
.img-hover:hover { opacity: 0.8; }
/* Custom Headings */

h3.slogan { color: #fce7c4; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.5; text-align: center; text-transform: uppercase; background-color: #263a1f; margin: 0; padding: 15px 0; }
h3.slogan a { color: #fce7c4; text-decoration: underline; }
h3.slogan a:hover { text-decoration: none; }
/* Header */

.navbar { margin-bottom: 0; padding-bottom: 28px; }
.navbar-inverse { background-color: #1f1611; background-image: url(../images/trim.jpg); background-position: bottom left; background-repeat: repeat-x; }
.navbar-inverse .navbar-nav>li>a { color: #fff; font-family: Georgia, "Times New Roman", serif; font-weight: 100; text-decoration: none; }
.navbar-brand { padding: 5px 15px; position: relative; z-index: 1000; }
.navbar ul.nav { margin-top: 22px; }
.navbar-header { width: 100%; max-width: 388px; }
.navbar-brand img { width: 100%; }
header.page_header { height: 190px; background-image: url(../images/slideshow-bg.jpg); background-position: 0 35%; }
header.page_header h1 { width: 85%; color: #fff; font-size: 35px; line-height: 1.2; text-shadow: 1px 1px 2px #000; margin: 0 auto; padding: 75px 0 0 0; }
/* Home Page Carousel */

header.carousel { height: 70%; max-height: 370px; position: relative; z-index: 1; }
header.carousel .item,  header.carousel .item.active,  header.carousel .carousel-inner { height: 100%; background-image: url(../images/slideshow-bg.jpg); }
header.carousel .fill { width: 100%; background-position: center; background-size: cover; }
.carousel-caption { top: 5%; right: 12%; left: 12%; }
.carousel-caption img.main { width: 100%; position: relative; top: -15px; }
/* Page Styles */

.container.main { width: 100%; background-image: url(../images/container-shadow.png); background-repeat: repeat-x; padding-top: 35px; }
.container.main .row { width: 90%; margin: 0 auto; }
.container.main .row.sub { width: 100%; height: 100%; margin: 0; padding: 0; position: relative; }
.container.main .row.sub.cabins div { font-size: 12px; text-align: center; margin: 0 0 15px 0; padding: 0 10px!important; }
.container.main .row.sub.cabins div p { height: 30px; }
.container.main .row.sub h5, .container.main .row.sub p { height: 100%; width: 100%; position: relative; display: block; }
.container.main .row.sub.first { background-color: #d1c088; }
.container.main .row p img.right { float: right; padding: 0 0 0 10px; }
.container.main .row p img.right.trout_logo { max-width: 115px; }
.container.main .row img.img-responsive { box-shadow: 2px 2px 4px #333; }
.container.main .btn { max-width: 350px; width: 100%; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 18px; text-decoration: none; background-color: #263a1f; margin: 0 auto; padding: 10px 20px; display: block; }
.container.main .btn:hover { background-color: #1f1611; }
.compare { height: 100%; display: block; font-size: 12px; text-align: center; position: relative; padding: 1% 0; }
.compare.left { text-align: left!important; }
.compare.heading { text-align: center; }
.compare h5 { color: #3b411b; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 11px; margin: 0; }
.compare p { margin: 0; }
.row.sub .col-lg-1, .row.sub .col-lg-10, .row.sub .col-lg-11, .row.sub .col-lg-12, .row.sub .col-lg-2, .row.sub .col-lg-3, .row.sub .col-lg-4, .row.sub .col-lg-5, .row.sub .col-lg-6, .row.sub .col-lg-7, .row.sub .col-lg-8, .row.sub .col-lg-9, .row.sub .col-md-1, .row.sub .col-md-10, .row.sub .col-md-11, .row.sub .col-md-12, .row.sub .col-md-2, .row.sub .col-md-3, .row.sub .col-md-4, .row.sub .col-md-5, .row.sub .col-md-6, .row.sub .col-md-7, .row.sub .col-md-8, .row.sub .col-md-9, .row.sub .col-sm-1, .row.sub .col-sm-10, .row.sub .col-sm-11, .row.sub .col-sm-12, .row.sub .col-sm-2, .row.sub .col-sm-3, .row.sub .col-sm-4, .row.sub .col-sm-5, .row.sub .col-sm-6, .row.sub .col-sm-7, .row.sub .col-sm-8, .row.sub .col-sm-9, .row.sub .col-xs-1, .row.sub .col-xs-10, .row.sub .col-xs-11, .row.sub .col-xs-12, .row.sub .col-xs-2, .row.sub .col-xs-3, .row.sub .col-xs-4, .row.sub .col-xs-5, .row.sub .col-xs-6, .row.sub .col-xs-7, .row.sub .col-xs-8, .row.sub .col-xs-9 { padding-right: 0; padding-left: 0; }
.caption { margin-bottom: 30px; }
.caption p a { width: 100%; max-width: 120px; color: #fff; font-size: 14px; text-decoration: none; background-color: #3b411b; margin: 0 auto; padding: 8px 0; display: block; border-radius: 3px; }
.caption p a:hover { text-decoration: none; background-color: #7e452b; }
.container .row p img.align_left { margin: 0 20px 5px 0; float: left; box-shadow: 2px 2px 4px #333; }
.container .row p img.align_right { margin: 0 0 5px 20px; float: right; box-shadow: 2px 2px 4px #333; }
.page-header { margin: 20px 0; border-bottom: none; }
h1.page-header { margin-top: 0; }

section#cabin_features { margin-top: 30px; }
section#cabin_features .row { position: relative; }
section#cabin_features .row .feature { color: #f9f4d7; font-size: 14px; background-color: #263a1f; margin: 0 0 25px 0; padding: 5px 20px; }
section#cabin_features .row .feature h4 { color: #f9f4d7; font-size: 23px; text-shadow: 1px 1px 2px #000; }
section#cabin_features .row .feature h4 img { margin-right: 12px; }

/* Sidebar Styles */
.sidebar_col { width: 100%; max-width: 250px; background-color: #263a1f; padding: 5px 20px; }
.sidebar_col h4 { color: #f9f4d7; font-size: 23px; text-align: center; text-shadow: 1px 1px 2px #000; padding: 0 0 10px 0; }
.sidebar_col ul.links { padding: 0; }
.sidebar_col ul.links li { list-style-type: none; }
.sidebar_col ul.links li a { color: #f9f4d7; text-decoration: none; display: block; margin: 0 0 10px 0; padding: 0 0 2px 0; border-bottom: 1px solid #73775d; }
.sidebar_col ul.links li a.last { border-bottom: none; }
.sidebar_col ul.links li a:hover { color: #73775d; text-decoration: none; }

/* 404 Page Styles */
.error-404 { font-size: 100px; }

/* Pricing Page Styles */
.price { display: block; font-size: 50px; line-height: 50px; }
.price sup { top: -20px; left: 2px; font-size: 20px; }
.period { display: block; font-style: italic; }

/* Subpage Slider Styles */
iframe.my-slider { width: 100%; max-width: 382px; height: 272px; float: right; margin-left: 15px; }

/* Calendar Styles */
.calendardetails { font-size: 12px; }
.calendardetails td { border-bottom: 1px solid #989A62; padding-top: 3px; padding-bottom: 2px; }
.calendardetails .last p { font-size: 11px; }

/* Form Styles */
.contact_form tr { height: 35px; padding: 0 0 15px 0!important; }
.contact_form th { padding: 0 20px 0 0!important; }

/* Footer Styles */
footer { min-height: 135px; color: #f9f4d7; font-family: Georgia, "Times New Roman", serif; font-size: 14px; text-shadow: 1px 1px 2px #000; background-color: #9c400d; background-image: url(../images/footer-bg.jpg); background-repeat: repeat-x; margin: 50px 0 0 0; padding: 0 0; }
footer a { color: #fff; text-decoration: underline; }
footer a:hover { color: inherit; text-decoration: none; }
footer .row { width: 90%; margin: 0 auto; padding: 25px 0 0 0; }
footer .copyright { margin-top: 20px; background-image: url(../images/footer-tile.jpg); }
footer .social { text-align: right; margin-top: 5px; background-image: url(../images/footer-tile.jpg); }
footer .social ul { float: right; margin-bottom: 8px; }
footer .social a.btn { width: 100%; text-decoration: none; background-color: #3b411b; display: block; float: right; box-shadow: 1px 1px 3px #000; }
footer .social a.btn:hover { color: inherit; background-color: #1f1611; }
footer ul { margin: 0; padding: 0; }
footer ul li { list-style-type: none; }
nav ul.social_icons { float: left; margin: 0; padding: 0 15px; }
nav ul.social_icons li { float: left; margin: 10px 2px 0 0; padding: 0 10px 0 0; list-style-type: none; }
footer ul.social_icons li { float: left; padding: 0 10px 0 0; }
nav ul.social_icons li img:hover,  footer ul.social_icons li img:hover { opacity: .6; }
footer .col-md-4 img { width: 80%; max-width: 388px; }
.dropdown-menu { background-color: #f9f4d7; padding: 0 0!important; }
.dropdown-menu li a { text-decoration: none; padding: 5px 10px; }
.dropdown-menu li a small { color: #bb7460; font-size: 11px; font-style: italic; display: block; }
.dropdown-menu li a:hover small { color: #bb7460; }
.dropdown-menu li a:hover { color: #fff; background-color: #1f1611; padding: 8px 10px; }
.navbar-inverse .navbar-toggle, .navbar-inverse .navbar-toggle:focus { color: #f9f4d7; border-color: transparent; background-color: #263a1f; }
.navbar-inverse .navbar-toggle:hover { background-color: #3d5833; }
.reservbutton { color: #fff; font-family: Georgia, "Times New Roman", serif; text-decoration: none; background-color: #324b19; padding: 5px 12px 5px 11px; position: relative; top: 10px; border-radius: 4px; }
	.reservbutton:hover { color: #fff; text-decoration: none; background-color: #1f1611; }
li.separator { margin-top: 5px; border-top: 3px solid #bb7460; }
.clear { clear: both; }

/* Responsive Styles */

@media(max-width:1200px) {
.navbar-header { width: 33%; }
.navbar { min-height: 83px; }
.navbar ul.nav { margin-top: 10px; }
header.carousel { height: 325px; }
.carousel-caption { right: 18%; left: 18%; }
}

@media(max-width:991px) {
.customer-img,  .img-related { margin-bottom: 30px; }
header.carousel { height: 60%; }
.navbar-header { width: 100%; }
.navbar ul.nav { margin-top: 35px; position: relative; z-index: 2000; }
section#cabin_features .row .col-md-3.last { margin-top: -390px; }
section#cabin_features .row .col-md-3.last_riverbend { margin-top: -470px; }
section#cabin_features .row .col-md-3.last_trout { margin-top: -510px; }
section#cabin_features .row .col-md-3.last_rivermist,  section#cabin_features .row .col-md-3.last_riverlodge { margin-top: -560px; }
.col-md-3.col-sm-6.no_push { margin-top: 0; }
h3.slogan { padding: 15px 15px; }
header.carousel { height: 320px; }
.carousel-caption { right: 12%; left: 12%; }
}

@media(max-width:960px) {
header.carousel { height: 53%; }
}

@media(max-width:860px) {
.caption h3 { height: 45px; font-size: 16px; }
.caption h3 small { font-size: 12px; }
h3.slogan { font-size: 12px; }
header.carousel { height: 280px; }
}

@media(max-width:767px) {
.col-md-3.col-sm-6 { margin-top: 0; margin-bottom: 25px; }
section#cabin_features .row .col-md-3.last,  section#cabin_features .row .col-md-3.last_riverbend,  section#cabin_features .row .col-md-3.last_riverlodge,  section#cabin_features .row .col-md-3.last_rivermist,  section#cabin_features .row .col-md-3.last_trout { margin-top: 0; }
.h1, h1 { font-size: 26px; }
.img-portfolio { margin-bottom: 15px; }
header.carousel { height: 50%; }
.row p img { width: 50%; }
.navbar-header { width: 100%; max-width: 800px; margin: 0 auto; }
.navbar-brand { width: 60%; margin: 0; padding: 0; }
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header { margin-right: 0px; margin-left: 0px; }
.navbar { padding-bottom: 33px; }
.navbar ul.nav { width: 96%; float: right; margin: 15px auto; }
.navbar-collapse { position: relative; top: 20px; border-top: none!important; }
.navbar-collapse { box-shadow: none!important; }
.navbar-toggle { color: #fff; margin-top: 28px; }
header.page_header { height: auto; padding: 30px 0; }
header.page_header h1 { width: 90%; color: #fff; font-size: 26px; text-align: center; margin: 0 auto; padding: 0; }
section#cabin_features .row .col-md-3.last { position: relative; top: 0; }
footer .col-sm-4 { display: none; }
footer .social, footer .copyright { text-align: center; margin-top: 0; margin-bottom: 15px; padding: 0; }
footer .row { margin-top: 0; }
footer { padding-bottom: 20px; }
footer .social ul { float: none; margin: 0 auto 8px auto; display: inline-block; }
.navbar-nav .open .dropdown-menu { background-color: #f9f4d7; }
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a { color: #000; }
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover { color: #fff; background-color: #1f1611; }
.nav li { margin-bottom: 10px; }
.nav li li { margin-bottom: 0; }
.nav li a { background-color: #000; }
.navbar-inverse .navbar-nav>li>a:focus,  .navbar-inverse .navbar-nav>li>a:hover,  .navbar-inverse .navbar-nav>.open>a,  .navbar-inverse .navbar-nav>.open>a:focus,  .navbar-inverse .navbar-nav>.open>a:hover { color: #fff; background-color: #44342b; }
.nav li li a { background-color: #f9f4d7; margin-bottom: 0; }
.nav ul.social_icons li a { background-color: transparent; }
header.carousel { height: 250px; }
.sidebar_col { width: 100%; max-width: 1800px; margin: 0 0 20px 0; }
td.info,  td.calendar { display: block; width: 100%; max-width: 1000px; margin-bottom: 20px; }
}

@media(max-width:667px) {
header.carousel { height: 38%; }
iframe.my-slider { float: none; margin: 0 auto 15px auto; display: block; }
header.carousel { height: 210px; }
.contact_form tr:nth-child(even),
.contact_form tr:nth-child(odd) { width: 50%!important; height: 100%!important; float: left!important; }
	.contact_form tr td { width: 100%; display: block; }
	.contact_form tr div { font-size: 13px!important; text-align: left!important; }
		.contact_form tr div input, .contact_form tr div select, .contact_form tr div textarea { width: 80%!important; }
		.contact_form tr div textarea { height: 100%; }
}

@media(max-width:460px) {
header.carousel { height: 30%; }
.navbar-brand { width: 100%; margin: -130px auto 0 auto; padding: 0; display: block; }
.navbar-toggle { width: 100%; text-align: center; margin: 105px auto 0 auto; float: none; position: relative; left: 0; right: 0; z-index: 2000; }
.navbar ul.nav { width: 100%; }
.icon-bar { text-align: center; margin: 0 auto; }
.navbar-collapse { top: 10px; }
.container { padding-right: 0; padding-left: 0; }
.container.main .row { width: 95%; }
.navbar { padding-right: 15px; padding-left: 15px; }
header.carousel { height: 160px; }
.container.main .btn { font-size: 16px; padding: 10px 10px; }

.contact_form tr:nth-child(even),
.contact_form tr:nth-child(odd) { width: 100%!important; display: block!important; float: none!important; }
	.contact_form tr div { font-size: 14px!important; }
		.contact_form tr div input, .contact_form tr div select, .contact_form tr div textarea { width: 100%!important; }
}
