/* ----------------------------- Specification: CSS3 */
/* ----------------------------- Body & Content Settings */

	body {
		background-color: #ffffff;
		color: #555657;
		font-size: 16px;
		font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
		margin: 0;
		padding: 0;
	}
	
	#bos-site-header {
		background-color: #ffffff;
	}

	#bos-site-topnav {
		background-color: #eeeeee;
	}

	#bos-site-callout {
		background-color: #1f406b;
	}

	#bos-site-content {
		background-color: #ffffff;
	}

	#bos-site-footer {
		background-color: #333333;
	}

	#bos-copyright-container {
		background-color: #114c9a;
	}

	#bos-toolbar,
	#bos-header-container,
	#bos-topnav-container,
	#bos-content-container .bos-content,
	#bos-footer-container,
	#bos-copyright {
		box-sizing: border-box;
		margin: auto;
		max-width: 1200px;
	}

	#bos-callout-container {
		box-sizing: border-box;
		margin: auto;
		max-width: 100%;
	}

/* ----------------------------- Header Settings */

	#bos-toolbar {
	    color: #1f406b;
	    padding: 8px;
	}
	
	#bos-header {
		color: #000000;
		padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; 
	}
	
	.bos-header-content {
		padding-top: 20px;
	}

	#bos-header a {
		color: #ffffff;
	}

	#bos-header a:hover,
	#bos-header a:focus {
		color: #ffffff;
	}

	.bos-site-logo {
		padding-bottom: 1px;
	}

	#bos-header .bos-site-logo a {
		color: #000000;
		font-size: 20px;
		font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
		display: block;
		font-weight: bold;
		line-height: normal;
		text-decoration: none;
		font-style: italic;
	}

	#bos-header .bos-site-logo a:hover {
		color: #000000;
	}

	.bos-site-logo a img{
		border: none;
	}

/* ----------------------------- Navigation Settings */
	
	#bos-topnav .navbar {
		margin-bottom: 0;
	}

	#bos-topnav .navbar a {
		text-decoration: none;
	}

	#bos-topnav .navbar-inner {
		background-color: transparent;
		background-image: none;
		background-repeat: repeat;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 0;
	}

	#bos-topnav .navbar .nav {
		display: table;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}

	#bos-topnav .navbar .nav > li {
		float: none;
		display: table-cell;
	}

	@media (max-width: 979px) {
		#bos-topnav .navbar .nav {
			display: block;
			margin: 0 5px 10px;
		}

		#bos-topnav .navbar .nav > li {
			display: block;
		}
	}

	#bos-topnav .navbar .nav > li > a {
		color: #0d7552;
		font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px;
		font-weight: normal;
		padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; 
		line-height: 24px;
		text-align: center;
		text-decoration: none;
		text-shadow: none;
		text-transform: uppercase;
	}

	#bos-topnav .navbar .btn-navbar {
		margin: 5px;
		background-color: transparent;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		background-color: #0665a9;
		color: #f4eee8;
		float: none;
	}

	#bos-topnav .navbar .nav > li > a:focus,
	#bos-topnav .navbar .nav > li > a:hover,
	#bos-topnav .navbar .btn-navbar:focus,
	#bos-topnav .navbar .btn-navbar:hover{
		background-color: transparent;
		color: #0e4997;
		text-decoration: none;
	}

	#bos-topnav .navbar .nav > .active > a,
	#bos-topnav .navbar .nav > .active > a:hover,
	#bos-topnav .navbar .nav > .active > a:focus {
		background-color: transparent;
		color: #0e4997;
		text-decoration: none;
	}

	#bos-topnav .dropdown-menu {
		background-color: #fff;
	}

	#bos-topnav .nav > li > .dropdown-menu {
		left: auto;
	}

	#bos-topnav .dropdown-menu > li > a {
		color: #333;
	}

	#bos-topnav .dropdown-menu > .active > a {
		background-color: transparent;
		background-image: url('../media/solid20px-000000-05.png');
		background-repeat: repeat;
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	}

	#bos-topnav .navbar .nav > li > .dropdown-menu:after {
		border-bottom: 6px solid #fff;
	}

	#bos-topnav .dropdown-submenu > a:after {
		border-left-color: #333;
	}

	#bos-topnav .dropdown-menu > li > a:hover,
	#bos-topnav .dropdown-menu > li > a:focus,
	#bos-topnav .dropdown-submenu:hover > a,
	#bos-topnav .dropdown-submenu:focus > a {
		background-color: transparent;
		background-image: url('../media/solid20px-000000-05.png');
		background-repeat: repeat;
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		color: #505050;
		text-decoration: none;
	}

	#bos-topnav .navbar .nav li.dropdown > a:hover .caret,
	#bos-topnav .navbar .nav li.dropdown > a:focus .caret {
		border-top-color: #f4eee8;
		border-bottom-color: #f4eee8;
	}

	#bos-topnav .navbar .nav li.dropdown.open > .dropdown-toggle,
	#bos-topnav .navbar .nav li.dropdown.active > .dropdown-toggle,
	#bos-topnav .navbar .nav li.dropdown.open.active > .dropdown-toggle {
		background-color: #1f406b;
		color: #f4eee8;
	}

	#bos-topnav .navbar .nav li.dropdown > .dropdown-toggle .caret {
		border-top-color: #f4eee8;
		border-bottom-color: #f4eee8;
		margin-top: 10px;
	}

	#bos-topnav .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
	#bos-topnav .navbar .nav li.dropdown.active > .dropdown-toggle .caret,
	#bos-topnav .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
		border-top-color: #f4eee8;
		border-bottom-color: #f4eee8;
	}
	
	#bos-sidenav .nav > li > a{
		color: #1f406b;
		line-height: 24px;
		padding: 10px 10px 10px;
		text-decoration: none;
		text-shadow: none;
	}

	#bos-sidenav .nav > li > a:before {
		content: '\25B6';
		padding-right: 5px;
	}

	#bos-sidenav .nav > li > a:hover,
	#bos-sidenav .nav > li > a:focus {
		background-color: transparent;
		background-image: url('../media/solid20px-000000-05.png');
		background-repeat: repeat;
		color: #333333;
		text-decoration: none;
	}

	#bos-sidenav .nav > li.active > a,
	#bos-sidenav .nav > li.active > a:hover,
	#bos-sidenav .nav > li.active > a:focus {
		background-color: transparent;
		background-image: url('../media/solid20px-000000-05.png');
		background-repeat: repeat;
		-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
		-moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
		box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
		color: #333333;
		text-decoration: none;
	}

	.nav-list {
		margin-bottom: .8em;
	}

	.nav-list > li > a {
		color: #1f406b;
		text-shadow: none;
	}

	.nav-list > li > a:hover,
	.nav-list > li > a:focus {
		background-color: transparent;
		background-image: url('../media/solid20px-000000-05.png');
		background-repeat: repeat;
		color: #333333;
		text-shadow: none;
	}

	.nav-list > .active > a,
	.nav-list > .active > a:hover,
	.nav-list > .active > a:focus {
		background-color: transparent;
		background-image: url('../media/solid20px-000000-05.png');
		background-repeat: repeat;
		color: #333333;
		text-shadow: none;
		text-decoration: none;
	}

/* ----------------------------- Callout Settings */

	#bos-callout {
		position: relative;
	}

	.slider-wrapper.theme-custom {
		position: relative;
	}

	.theme-custom .nivoSlider {
		background: url('../media/nivo-loading.gif') no-repeat 50% 50%;
		min-height: 100px;
		overflow: visible;
		position:relative;
	}

	.theme-custom .nivoSlider img {
		border:none;
		display:none;
		position:absolute;
		top:0px;
		left:0px;
	}

	.theme-custom .nivoSlider > a {
		border:none;
		display:block;
	}

	.theme-custom .nivo-directionNav a {
		border:0;
		display:block;
		height:45px;
		text-indent:-9999px;
		top: 40%;
		width:50px;
	}

	.theme-custom a.nivo-nextNav {
		background-image:url('../media/arrow-right.png');
		background-position: center;
		background-repeat: no-repeat;
		right:0;
	}

	.theme-custom a.nivo-prevNav {
		background-image:url('../media/arrow-left.png');
		background-position: center;
		background-repeat: no-repeat;
		left:0;
	}
	.theme-custom .nivo-controlNav {
		padding: 15px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 9;
	}

	.theme-custom a.nivo-control {
		background-color: #000000; /* fallback for ie8 */
		background-color: rgba(0,0,0,.5);
		border: 0;
		border-radius: 50%;
		font-size: 0;
		display: inline-block;
		height: 10px;
		line-height: 10px;
		margin: 0 2px;
		padding: 2px;
		text-decoration: none;
		width: 10px;
	}

	.theme-custom a.nivo-control.active {
		background-color: #ffffff; /* fallback for ie8 */
		background-color: rgba(255,255,255,.5);
	}

	.theme-custom .nivo-controlNav.nivo-thumbs-enabled {
		width: 80%;
	}

	.theme-custom .nivo-controlNav.nivo-thumbs-enabled a {
		width: auto;
		height: auto;
		background: none;
		margin-bottom: 5px;
	}

	.theme-custom .nivo-controlNav.nivo-thumbs-enabled img {
		display: block;
		width: 120px;
		height: auto;
	}
	
	.bos-callout-form h3 {
		text-transform: uppercase;
		text-align: center;
	}

	.bos-callout-form .bos-form-row{
		padding-bottom: 0;
	}

	.bos-callout-form .bos-label-align-left .bos-form-field-container,
	.bos-callout-form .bos-label-align-left .bos-form-label-container,
	.bos-callout-form .bos-label-align-above .bos-form-field-container,
	.bos-callout-form .bos-label-align-above .bos-form-label-container{
		margin-top: 0;
	}

	.bos-callout-form .bos-form-actions {
		background-color: transparent;
		border: none;
		margin-bottom: 0;
		padding: 0;
	}

	.bos-callout-form textarea {
		height: 100px;
	}

	.bos-callout-form .bos-form-actions .bos-form-btn-container {
		float: none;
		margin: 0;
	}

	.bos-callout-form .bos-form-actions input[type="submit"].btn {
		display: block;
		width: 100%;
	}

	#bos-calloutsub {
		background-color: #dddddd;
		padding-top: 20px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; 
		margin-bottom: 20px;
	}

/* ----------------------------- Content Settings */

	.bos-content {
		line-height: 1.5;
		padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; 
	}
	
	.bos-row-1 {
		background-color: #ffffff;
		padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; 
	}

	.bos-row-2 {
		background-color: #dddddd;
		padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; 
	}

/* ----------------------------- Footer Settings */

	#bos-footer {
		color: #f4eee8;
		padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; 
	}

	#bos-copyright {
		color: #f4eee8;
		padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; 
		font-size: 11px;
	}

	#bos-footer a,
	#bos-copyright a {
		color: #479c7f;
	}

	#bos-footer a:hover,
	#bos-footer a:focus,
	#bos-copyright a:hover,
	#bos-copyright a:focus {
		color: #479c7f;
	}
	
	.bos-tagline img {max-width: 60px;}

/* ----------------------------- Title Settings */

	h1,h2,h3,h4,h5,h6 {
		color: #114c9a;
		font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 700;
		line-height: normal;
		margin-top: 0;
		margin-bottom: .8em;
	}

	h1 { font-size: 200%; }

	h2 { font-size: 150%; }

	h3 { font-size: 120%; }

	h4, h5, h6 { font-size: 100%; }

	#bos-footer h1, #bos-footer h2, #bos-footer h3, #bos-footer h4, #bos-footer h5, #bos-footer h6 {
		color: #ffffff;
	}

/* ----------------------------- Text Settings */

	p { margin-bottom: 1em; }

	ul, ol { margin-bottom: 1em; }
	
	.blog-text {font-weight: bold;}
	
	.license {
	    font-size: 12px;
	    line-height: normal;
	}
	
	.bos-site-tagline {
	    color: #0e4997;
	    text-align: center;
	    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	    font-size: 20px;
	    font-style: italic;
	}
	
	.phone-number {
	    font-size: 20px;
	}

/* ----------------------------- Link Settings */

	a {
		color: #479c7f;
		text-decoration: underline;
	}

	a:hover {
		color: #479c7f;
		text-decoration: none;
	}

	.btn { text-decoration: none; }
	
	.btn-main {
	    background: #479c7f;
	    border: 1px solid #479c7f;
	    border-bottom: 3px solid #295848;
	    color: #ffffff;
	    text-shadow: none;
	}
	
	.btn-main:hover {
	    background: #295848;
	    color: #ffffff;
	}

	#bos-footer a, #bos-footer a, #bos-footer a, #bos-footer a, #bos-footer a, #bos-footer a {
		color: #ffffff;
	}

/* ----------------------------- Image Settings */

	.bos-img-border {
		box-sizing: border-box;
		border: 4px solid #cccccc;
	}

	.bos-social-media { margin-bottom: 0; }

	.bos-social-media img {
		display: inline-block;
		margin-right: 2px;
		margin-bottom: 0;
	    max-width: 30px;
	    vertical-align: middle;
	}

	img.fl {
		float: left;
		margin-right: 20px;
		margin-bottom: 10px;
	}

	img.fr {
		float: right;
		margin-left: 20px;
		margin-bottom: 10px;
	}
	
	.image-link {
        display: block;
		font-family: Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        text-align: center;
        margin: 0 auto 20px;
        overflow: hidden;
        text-decoration: none;
		text-transform: uppercase;
    }

    .image-link.large-image {
        max-width: 1200px;
        max-height: 200px;
    }
    
    .over-image {
        background: rgba(0, 0, 0, 0.3);
        color: #ffffff;
        display: block;
        font-size: 22px;
        font-weight: bold;
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
        height: 100%;
    	-moz-transition:all 0.7s ease-out;
    	-webkit-transition:all 0.7s ease-out;
    	-o-transition:all 0.7s ease-out;
        box-sizing: border-box;
        padding-top: 80px;
    }

    .image-link.large-image .over-image {
        max-width: 1200px;
        max-height: 267px;
        text-align: center;
    }
    
    .image-link:hover .over-image {
        background: rgba(28, 33, 26, 0.6);
    }
    
    .image-link img {
        transition: all 0.7s ease-in-out;
        max-width: 400px;
        max-height: 267px;
    }
    
    .image-link.large-image img {
        transition: all 0.7s ease-in-out;
        max-width: 1200px;
        max-height: 267px;
    }
    
    .image-link:hover img {
        -webkit-transform: scale(1.25);
        -moz-transform: scale(1.25);
        -o-transform: scale(1.25);
        transform: scale(1.25);
    }
    
    .lights-stretch {
        background-image: url('/os/resources/media/lights04.gif');
        background-repeat: repeat-x;
        background-position: right;
        height: 38px;
        width: 100%;
        margin-bottom: 20px;
    }

/* ----------------------------- Form Settings */

	table.mainTableBorder { border: 0; }

	.bos-search-bar { margin-bottom: 0; }

	.bos-search-bar form { margin: 0; }

	.search-query {
		min-width: 100px;
		width: auto;
	}

/* ----------------------------- Other Settings */

	.bos-group:before,
	.bos-group:after { content:""; display:table; line-height: 0;}

	.bos-group:after { clear:both; }

	.align-center {text-align: center;}
	.align-right {text-align: right;}

	.swap-align-right {text-align: right}
	.swap-align-right-left {text-align: right}
	.swap-align-right-center {text-align: right}
	.swap-align-left-center {text-align: left}
	
	.bos-home-listing h1, .bos-home-listing hr {display: none;}
	
	.responsive-iframe iframe {
	    width: 100%;
	}

	@media (max-width: 767px) {
		.swap-align-right,
		.swap-align-right-left {text-align: left;}
		.swap-align-right-center {text-align: center}
		.swap-align-left-center {text-align: center}
	
    	.bos-header-content {
    		padding-top: 0;
    	}
	}