/*
offwhite logo green: #f1ffc6
light logo green: #c2e64e
medium logo green: #96ab22
dark logo green: #367618
logo brown: #351115
logo blue: #84aabd

dark link blue: #002c4f
link blue: #014073
 
*/

html {
	background: #000;
	margin: 0px;
	padding: 0px;
}

body {
	background: #fff;
	margin: 0 auto;
}

.container-fluid {
	margin: 0px;
	padding: 0px;
	padding: 20px 0px;
}

.container {
	position: relative;
	margin: 0 auto; 
	max-width: 100%;
	padding: 0px;
}

/*
@media (min-width: 1200px) { .container { width: 1170px; } }
@media (min-width: 992px) { .container { width: 100%; } }
@media (min-width: 768px) { .container { width: 100%; } }
@media (min-width: 600px) { .container { width: 100%; } }
*/

@media (max-width: 1200px) { .container { width: 1170px; } }
@media (max-width: 992px) { .container { width: 98%; max-width: 96%; } }
@media (max-width: 768px) { .container { width: 98%; max-width: 96%; } }
@media (max-width: 600px) { .container { width: 98%; max-width: 96%; } }

.background-white,
.background-dark,
.background-black,
.background-blue,
.background-lightblue,
.background-darkblue,
.background-wheat,
.background-yellow,
.background-lightyellow,
.background-mediumyellow,
.background-red,
.background-green,
.background-darkgreen,
.background-verydarkgreen,
.background-brown,
.background-papayawhip 
{
	color: #fff;
}

.background-green {
	background: white;
	color: #96ab22;
	background: #96ab22;
	color: #fff;
}
.green {
	color: #96ab22
}

.background-darkgreen {
	background: white;
	color: #367618;
}

.background-verydarkgreen {
	background: white;
	color: #1e420d;
}

.background-brown {
	background: white;
	color: #351115;
}

.background-white {
	background: white;
	color: #000;
}

.background-yellow {
	background: #ecd901;
	color: #000;
}

.background-mediumyellow {
	background: #ffff40;
	color: #000;
}

.background-lightyellow {
	background: #ffff80;
	color: #000;
}

.background-wheat {
	background: wheat;
	color: #000;
}

.background-papayawhip {
	background: papayawhip;
	color: #000;
}

.background-red {
	background: #ff0000;
}

.background-black {
	background: black;
}

.background-dark {
	background: #262626;
}

.background-dark a {
color: #fff !important;
}
.background-dark a:hover {
color: #ccc !important;
}

.background-darkblue {
	background: #002c4f;
}

.background-blue {
	background: #014073;
}

.background-lightblue {
	background: #008aff;
}

.custom-header {
	background: #262626;
	color: white;
	margin-top: -20px;
	padding-bottom: 20px;
}

.padding50-0 {
	padding: 50px 0;
}
.padding20-0 {
	padding: 20px 0;
}

.padding0-0 {
	padding: 0px 0;
}
.margin0-0 {
	margin: 0px;
}

.margin20-0 {
	margin: 20px 0px;
}
.margin50-0 {
	margin: 50px 0px;
}

.black-divider {
	clear:both;
	background: #000;
	height: 2px;
}

.target_large { display: block; }
.target_small { display:none; }

@media screen and (max-width: 768px) {
	.target_large { display: none; }
	.target_small { display:block; }
}

.hide_if_small { display:block; }
.show_if_small { display:none; }

@media screen and (max-width: 768px) {
	.hide_if_small { display:none; }
	.show_if_small { display:block; }
}

.large { display: block !important ;}
.small { display: none !important; }

@media screen and (max-width: 767px) {
  .large { display: none !important; }
  .small { display: block !important; }
}

#banner h1 { color: #fff; }

h1, h2 {
	font-family: serif;
	font-family: Oregano;
	font-family: "Oswald";
	font-family: "Strait";
	font-family: Arial;
	font-family: "Arial Narrow";
	font-family: Lato;
	font-family: "Source Sans Pro"; /* ok */
	font-family: 'Roboto Condensed'; /* fair */
	font-family: "Philosopher";
	font-family: "Kelly Slab";
	font-family: "Amita";
	font-family: "Courgette";
	font-family: "Delius Swash Caps";
	font-family: "Gabriella";
	font-family: "Iceberg";
	font-family: "Julee";
	margin: 0px;
	padding: 0px;
}

h1 { 
	font-size: 350%; 
	font-size: 300%; 
	padding: 0px 0px;
	margin: 20px 0;
}
h2 { 
	font-size: 300%; 
	font-size: 250%; 
	margin: 10px 0;
	text-align: left;
	border-bottom: 1px solid silver;
	width: 100%;
}
h3 { 
	font-size: 200%; 
	font-size: 150%; 
	font-weight: normal;
	f/ont-family: Arial;
	margin: 10px 0;
	b/order-bottom: 1px solid silver;
	width: 90%;
	text-align: left;
}
h4 { 
	font-size: 125%; 
	margin: 10px 0;
}

p { 
	font-size: 100%; 
	margin: 10px 0;
}


a.underline {
  text-decoration: underline !important;
  color: #333;
}

a:hover.underline {
  text-decoration: underline !important;
  color: #000;
}


.double {
  font-size: 200%;
  line-height: 0px;
  vertical-align: middle;
  padding-bottom: .23em;
}

.btn-silver-border {
  display: table;
  margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
	h1 { font-size: 200% !important; d/isplay: none; }
	h2 { font-size: 175%; }
	h3 { font-size: 150%; }
	h4 { font-size: 110%; }
}

p.last { padding: 10px 0 20px 0; }

.sitemap h3 { margin: 0px 0px 10px 0px; color: black; }

img {
	-webkit-box-sizing: border-box; /* to contain padding */
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.addborder {
	border: 0px solid silver;
}

.nopadding {
	margin: 0px;
	padding: 0px;
}

.padding1 { 
	margin: 0px;
	padding: 1px; 
}

.padding0-10 {
	padding: 0 5px;
}

.padding10 { 
	padding: 5px; 
	text-align: center;
}

.padding20 { 
	padding: 10px; 
	text-align: center;
}

.padding40 { 
	padding: 20px; 
	text-align: center;
}

.ninety-six {
	max-width: 96%;
	margin-left: auto;
	margin-right: auto;
}

.ninety {
	max-width: 90%;
	text-align: center;
	margin: 10px auto;
}

.eighty {
	max-width: 80%;
	text-align: center;
	margin: 10px auto;
}

.seventy {
	max-width: 70%;
	text-align: center;
	margin: 10px auto;
}

.sixty {
	max-width: 60%;
	text-align: center;
	margin: 10px auto;
}

/* CLOSE DISPLAY TABLE OUTER/INNER */

/* ******************************************************************* */

.border-bottom {
	border-bottom: 1px solid black; 
	border-bottom: 1px solid #ddd; 
}

.border-top {
	border-top: 1px solid black; 
}

h2.highlight, h3.highlight {
	border-bottom: 1px solid silver;
	width: 90%;
}

h2.highlight100, h3.highlight100 {
	border-bottom: 2px solid silver;
	width: 100%;
}

.banner article {
	padding: 40px; 
	padding: 20px 40px;
}

.sofa-page article {
	padding: 0px 40px; 
	c/olor: #000;
}


@media screen and (max-width: 768px) {
}

.social-media a {
  color: #fff;
  margin-right: 10px;
}

.social-media a:hover {
color: #ccc;
}

/* bob - about.txt / about.php */

.about ul {
  list-style-type: none;
  padding: 0px;
}
.about li {
  padding-left: 20px;
}

.about .fa-check {
  color: green !important;
}

/* bob - about-this-website.txt / about-this-website.php */

.about-this-website {
  background: #fff;
  color: #000;
  margin-top: -20px;
  padding-bottom: 20px;
}
.about-this-website a {
  color: #333;
}
.about-this-website a:hover {
  color: #000;
}

.about-this-website ul {
  margin-left: 15px;
}

/* DEFAULT PADDING */
article {
  padding: 20px;
}
article h3 {
  margin-bottom: 10px;
}


.banner-home {
    b/ackground: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('landingpagepic.jpg');
	background-image: url(../images/1920x/land_23817539.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	height: 480px;
	background-position: center middle;
	background-position: 50% 60%;
	background-position: center 39%;
	filter: brightness(50%);
	op/acity: .5;
}
@media screen and (max-width: 768px) {
.banner-contact {
	height: 300px;
	}
}
