/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*///////////////////////////// Note: Starting Here, This should always be copied to editor-style.css for the editor. */
/* Reset Elements */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

/* Bootstrap: Links */
a{color: #bedd44; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  transition:.5s;}
a:hover, a:focus {color: #ffffff; text-decoration: none;}
a[href^=tel]{color:inherit; font-size: 22px; text-decoration:none;}

/* Typography */
html {font-size:100.01%;}
body {color: #ffffff; background-color: #00aaab; font-family: 'Cabin', sans-serif; line-height: 1.8em; font-size: 1.03em; text-shadow: 1px 1px #008F91;}
body #wrapper{background: url('../images/global-bg-2016.jpg') top center no-repeat; float: left; width: 100%;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size: 45px; font-weight: bold; font-style: italic; font-family: Georgia; text-transform: capitalize; margin-top: 45px; margin-bottom: 45px; text-align: center; line-height: 1em;}
h1 span{font-size: 25px;}
h2 {font-size: 22px; text-transform: capitalize; background: none;  margin-bottom: 15px; color: #bedd44; padding: 0px 0px 0px 0px; font-weight: bold;}
h2.global{background: none; }
h3 {color: #bedd44; text-transform: capitalize; font-size: 18px; font-weight: bold;}
h4 {line-height:1.25; margin-bottom: 1.5em; font-weight: bold;}
h5 {font-size:1em; font-weight:bold; margin-bottom:1.5em;}
h6 {font-size:1em; font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}

blockquote {margin:1.5em; font-style:italic;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0em 0em 1.5em 0;padding-left:1em; line-height: 1.5;}
ul li, ol li{padding-bottom: .5em;} 
ul {list-style-type:square;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background-color: transparent;}
th, td, caption {padding:4px 10px 4px 5px;}
tbody tr:nth-child(even) td, tbody tr.even td {background: transparent;}
tfoot {font-style:normal;}
caption {background:#eee;}
.singleline{line-height: normal;}
.small {font-size:.8em; line-height:1.6em;}
.med{font-size: 1.5em; line-height: 1.7em;}
.large {font-size: 2.3em; line-height: 1.2em;}
.hide {display:none;}
.loud{color: #B2D235;}
.quiet {color:#ffffff;}
.soft{color: #0DBFBF;}
.special{color: #ea6021;}
.stylish{font-family: 'Niconne', cursive;}
.simple{font-family: 'PT Sans Narrow', sans-serif;}
.plain{font-family: Arial;}
.center, .text-center{text-align: center;}
.highlight{background:#e9e7df; text-shadow: none; padding-left: .1em; padding-right: .1em;}
.frame, img.frame{border: 1px dashed #53462B; padding: .8em;}
.nolist ul{list-style: none; padding-left: 0;}
.fancylist{list-style-image:url('../images/list.png'); font-size: 1.3em; margin-left: .4em;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}

/* Sprites & Backgrounds */
.global{background-image: url('../images/global-sprite.png'); background-repeat: no-repeat;}
.bg-green{background-color: #B2D235; text-shadow: none;}
.bg-green a{color: #ffffff;}
.bg-dark-green{background-color: #047E80; text-shadow: none;}
.round{border-radius: 5px;}

.menu-toggle{display: none; width: 100%; text-shadow: none; color: #ffffff; margin-top: 7.5em; margin-bottom: 2em; padding-top: .5em; padding-bottom: .5em; background-color: #B2D235;}

#site-navigation.navbar-default{background: transparent; border: 0;margin-top: 25px; margin-bottom: 0;  width: 100%; float: left; text-align: center;}
#site-navigation .navbar-nav{float: none;}
#site-navigation .navbar-nav > li{float: none;}
#site-navigation .nav > li{display: inline-block;}
#site-navigation.navbar-default li a{text-shadow: none; color: #02aaad; background: none; font-weight: normal; font-size: 18px; padding-left: 20px; padding-right: 20px; text-align: left; font-family: Georgia; font-style: italic;}
#site-navigation.navbar-default li a:hover,#site-navigation.navbar-default li a:focus{color: #f26322;}
#site-navigation.navbar-default .navbar-nav > .active > a, #site-navigation.navbar-default .navbar-nav > .active > a:hover, #site-navigation.navbar-default .navbar-nav > .active > a:focus{background-color: transparent;; color: #f26322;}
.navbar-default .navbar-toggle{border-radius: 0; border-color: #9bbb1d; background: #9bbb1d; padding: 9px 20px; float: left; margin-left: 10px;}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{border-color: #9bbb1d; background-color: #9bbb1d !important;}


/* Icons */
.divider .icon-divider{width: 100%; height: 10px; background-position: 0 -310px; margin: 20px 0px 20px 0px;}
.cta-shop{width: 110px; height: 110px; background-position: -335px 0;}
.cta_class{width: 275px; height: 150px; display:block; background-position: -1px -345px;}
.icon_giftcerts{width: 160px; height: 100px; display: block; background-position: -345px -280px;}
.icon_seahorse{width: 95px; height: 175px; background-position: -520px -315px;}
.icon_lquote{width: 32px; height: 24px; float:left; background-position: -288px 0px;}
.icon_rquote{width: 32px; height: 24px; float:right; background-position: -283px -25px;}
.icon_divider{width: 270px; height: 10px; background-position: 0 -310px; margin: 20px 0px 20px 0px;}

/* Bootstrap Overrides: General */
.mark, mark{background: transparent; color: inherit;}

/* Bootstrap Overrides: Forms */
.form-control{border-radius: 0; margin-bottom: 5px;}

/* Bootstrap Overrides: Buttons */
.btn{border: 0px; border-radius:0; padding: 10px 25px; text-shadow: none; text-transform: uppercase;}
.btn-primary{background: #B2D235; color: #ffffff; text-transform: uppercase;}
.btn-primary:hover,.btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{background: #333333;}
.btn-info{background: #333333;}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info{background: #333333; opacity: .7; color: #ffffff;}
.btn-default{background: transparent; color: #ffffff; border: 1px solid #ffffff; text-transform: uppercase;}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default{background: transparent; color: #474747; border: 1px solid #474747; opacity: .7;}
.btn-lg{padding: 15px 30px; font-size: 18px;} 

/* Positioning and Margins for Tops & Bottoms */
p {margin:0 0 1.5em;}
.left {float:left !important;}
p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
.right {float:right !important;}
p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
img.alignleft,.alignleft{float:left !important; margin:1.5em 1.5em .5em 0;}
img.alignright,.alignright{float:right !important; margin:1.5em 0 .5em 1.5em;}
.aligncenter {clear: both;display: block; margin-left: auto; margin-right: auto;}
img.last{margin-right: 0; margin-right: 0;}
div.prepend-top, .prepend-top {margin-top:2.5em;}
div.append-bottom, .append-bottom {margin-bottom:2.5em;}
.padding, div.padding{padding: 2em;}
.paddingright, div.paddingright{padding-right: 1.5em;}
.paddingleft, div.paddingleft{padding-left: 1.5em;}
.paddingtop, div.paddingtop{padding-top: 1em;}
.paddingbottom, div.paddingbottom{padding-bottom: 1em;}
.top {margin-top:0; padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* Theme: Margins */
.top0 { margin-top:0px; }
.top5 { margin-top:5px; }
.top7 { margin-top:7px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top17 { margin-top:17px; }
.top30 { margin-top:30px; }
.top35 { margin-top:35px; }
.top40 { margin-top:40px; }
.top45 { margin-top:45px; }
.top50 { margin-top:50px; }
.top55 { margin-top:55px; }
.top60 { margin-top:60px; }
.top120 { margin-top:120px; }

.bottom0 { margin-bottom:0px; }
.bottom5 { margin-bottom:5px; }
.bottom7 { margin-bottom:7px; }
.bottom10 { margin-bottom:10px; }
.bottom15 { margin-bottom:15px; }
.bottom17 { margin-bottom:17px; }
.bottom30 { margin-bottom:30px; }
.bottom35 { margin-bottom:35px; }
.bottom40 { margin-bottom:40px; }
.bottom45 { margin-bottom:45px; }
.bottom50 { margin-bottom:50px; }
.bottom55 { margin-bottom:55px; }
.bottom60 { margin-bottom:60px; }
.bottom120 { margin-bottom:120px; }

/* Dividers, Borders, Etc. */
.box {padding:1.5em 0 1.5em 0; margin-bottom:1.5em; background: #e8e7e7;}
.divider{width: 100%; margin: 2.5em 0em 2.5em 0em; border-bottom: 1px dotted #000000;}
.border{border: 1px solid #0DBFBF; padding: 2px;}
.colborder{border-left: 1px dotted #000000; border-bottom: 1px dotted #000000; float:left; padding: 1em;}
hr{background: #047e80; margin: 2em 0 2em 0; clear:both; float:left; width:100%; height:1px; border: 0px;}
hr.space {background:#fff;color:#fff;visibility:hidden;}

/* Fixes */
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
/* Note: End transfer to editor. */

/*///////////////////////////// Note: Start Theme Design */

/* Main Containers */

/* Main Features */

#site-logo img{margin: 40px auto 0px auto;}
#featured{width: 100%; margin: 15px 0px 0px 0px; float:left; background: #ffffff; border: 4px solid #ffffff; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);}
#featured_inner{height: 0px;}

/* Define Header Navigation*/
header#site-header #header_subline {font-size: 30px; font-family: Georgia; font-weight: bold; font-style: italic; color: #f26322; float:right; margin: 70px 55px 0 0; text-shadow: 2px 2px #E2CDAE;}

img{display: block; height: auto; max-width: 100%;}

#site-header{margin-bottom: 100px;}
body.home #site-header{margin-bottom: 0px;}

#site-footer{font-size: 14px; padding-top: 60px;}
#site-footer ul{padding-left: 0;}
#site-footer ul li{list-style: none; border-bottom: 1px solid #9bbb1d ; padding-top: 10px; padding-bottom: 10px;}
#site-footer ul li:last-child{border: 0;}

#site-sidebar{font-size: 14px; line-height: 1.7;}
#site-sidebar ul{padding-left: 0;}
#site-sidebar ul li{list-style: none; border-bottom: 1px solid #047e80; padding-top: 10px; padding-bottom: 10px;}
#site-sidebar ul li:last-child{border: 0;}

.wrapper{width: 100%; float: left;}


/* Define Footer Navigation */
footer#site-footer h3{color: #ffffff; font-style: normal; font-size: 14px; font-family: Arial; font-weight: bold; text-transform: uppercase; margin: 20px 0px 20px 0px;}
footer#site-footer #extras{width: 145px; height: 25px; background-position: -347px -485px; margin: 15px 0px 0px 0px;}

/* Define Sidebar */

#site-sidebar{color: #a9f1f2;}
#site-sidebar aside{}
#site-sidebar h3{ text-transform: uppercase; line-height: 1.9; background-position: 0 -163px; background-image: url("../images/global-sprite.png"); background-repeat: no-repeat; padding-left: 25px;}

/* Page Overrides */

/* Site Footer */

/* Special Features */
header#site-header .cta-shop{float:right; display: block; margin: -20px 50px 0px 0px;}

/* Note: End Theme Design */

@media (max-width: 1199px) {
	h1{font-size: 38px;}
	header#site-header #header_subline{margin-right: 0;}
}

@media (max-width: 991px){
	h1{font-size: 32px;}
	#site-navigation.navbar-default li a{padding-right: 20px;}
	
}

@media (max-width: 767px){
	a#site-logo,#site-logo{margin: 40px auto 0px auto;}
	
	h1{font-size: 28px;}
	body.home h1{margin-top: 125px;}
	
	body.home #wrapper, body #wrapper{background: #00aaab url('../images/global-bg-2016.jpg') top center no-repeat; }
	
	
	#site-navigation .navbar-nav{margin-top: 0;}
	#site-navigation.navbar-default{margin-top: 0;}
#site-navigation .navbar-collapse{background: #b2d235;}
#site-navigation.navbar-default .navbar-nav > .active > a, #site-navigation.navbar-default .navbar-nav > .active > a:hover, #site-navigation.navbar-default .navbar-nav > .active > a:focus {
    background-color: #9bbb1d;
    color: #ffffff;
}
	#site-navigation.navbar-default li a{background: transparent; color: #ffffff; text-shadow: none; padding-top: 20px; padding-bottom: 20px;}
	#site-navigation.navbar-default li a:hover,#site-navigation.navbar-default li a:focus{background: #9bbb1d; color: #ffffff;}
	#site-navigation .nav > li{display: block; padding-bottom: 0;}
}
