body {
	font-family:"Merriweather Sans",Arial,Helvetica,sans-serif;
	background:#e0e0e0 url(../images/bkgrd.jpg) no-repeat right top;
	overflow-x:hidden;
	color:#333;
}

#toprow {
	padding-top:5px;
	padding-bottom:5px;
}

.headertitle {
	font-family:"Merriweather",Arial,Helvetica,sans-serif;
	font-weight:bold;
}

#body-main {
	font-size:17px;
	background:#FFF;
	min-height:615px;
	border-radius:4px 4px 0 0;
	box-shadow:0px 0px 20px rgba(0,0,0,0.2);
}

.boxes {
	margin-bottom:-150px;
}

h1,h2,h3 {
	font-family:"Merriweather",Arial,Helvetica,sans-serif;
	font-weight:bold;
}

h1 {
	color:#444;
	font-size:30px;
	margin:30px auto;
	margin-bottom:45px;
	padding-bottom:30px;
	max-width:80%;
	border-bottom:1px solid #a92727
}

h2 {
	font-size:23px;
	margin-top:30px;
	color:#790b0b;
}


.lead strong {
	font-weight:bold!important;
}

a {
	color:#0b4679;
}

.about-img {
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

footer {
	color:#FFF;
	font-family:"Merriweather",Arial,Helvetica,sans-serif;
	font-size:15px;
}

#footer-outer {
	background:#333;
}

footer a {
	font-family:"Merriweather Sans",Arial,Helvetica,sans-serif;
	color:#FBFBFB;
	font-size:14px;
}

footer a:hover {
	color:#FBFBFB;
}

#copyrow {
	background:#000;
	color:#AAA;
	font-size:12px;
}

#copyrow a {
	color:#AAC!important;
}

/**NAVBAR**/

#navrow {
	background:#333;
}

.navbar { /* navbar styles */
	background:none;
	padding:0 1rem;
}

.nav-link { /* top level link */
  color:#FFF;
  font-size:14px;
  transition:background-color .15s;
}

.nav-link:hover {
  color:#FFF; /* top level link hover */
  background:#555;
}

.dropdown-menu { /* dropdown menu styles */
	background:#FFF;
}

.dropdown-item { /* dropdown link */
	 color:#333;
}

.dropdown-item:hover { /* dropdown link hover */
	 color:#FFF;
	 background:#00F;
}

.navbar-toggler { /* styles the mobile nav button border */
	border-color:#FFF;
	border-radius:8px;
}

.navbar-toggler-icon { /* sets color of the mobile nav button lines, only edit the "stroke='rgb(0,0,0)'" value */
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* mobile nav styles */
@media (max-width: 767px) {
	.navbar { /* navbar styles */
		padding:.25rem 1rem;
	}
	
	.nav-link { /* top level link */
		text-align:left;
		font-size:18px;
		border-bottom:1px solid rgba(0,0,0,0.2);
	}
	
	.dropdown-menu { /* dropdown menu styles */
		padding-top:0;
		padding-bottom:0;
		background:none;
		border:none;
	}
	
	.dropdown-item { /* dropdown link */
		padding-top:10px;
		padding-bottom:10px;
		font-size:18px;
		border-bottom:1px solid rgba(0,0,0,0.2);
	}
}

/**END NAVBAR**/



/************************/
/**SIZE SPECIFIC STYLES**/
/************************/

/**COMBINATIONS**/

/**SM & DOWN*/
@media (max-width: 767px) {
	body {
		padding-top:50px;
	}
	#navrow {
		position:absolute;
		top:10px;
		left:0;
		right:0;
		max-height:48px;
	}
	
	.navbar-collapse {
		margin-left:-16px;
		margin-right:-16px;
		margin-top:4px;
		z-index:1000;
		background:rgba(0,0,0,0.85);
		border:1px solid #555
	}
	.nav-link {
		padding-left:15px!important;
		border-bottom:1px solid #555;
	}
	
	footer a {
		font-size:20px;
	}
	
}

/**MD & DOWN*/
@media (max-width: 991px) {
	
}

/**LG & DOWN**/
@media (max-width: 1199px) {
	
}

/**MD & UP*/
@media (min-width: 768px) {
	
	.nav-link {
		position:relative;
		padding-right:15px!important;
		padding-left:15px!important;
	}
	
	.nav-link:after {
		display:block;
		content:"";
		position:absolute;
		width:1px;
		right:0;
		top:7px;
		bottom:7px;
		background:#999;
	}
	
	.nav-item:last-child .nav-link:after {
		display:none;
	}
	
	.headerserv {
		text-align:right;
	}
	
}

/**LG & UP**/
@media (min-width: 992px) {

}

/**INDIVIDUAL SIZES**/

/**XS**/
@media (max-width: 575px) {
	
	.headertitle {
		padding:0!important;
		font-size:21px;
	}
	
	.headersub {
		font-size:19px;
	}
	
	.headerserv {
		font-size:18px;
	}
	
	.boxes {
		margin-top:-30px;
		transform:translateX(-5px);
		margin-bottom:-50px;
	}
	
	.htcol {
		align-self: center;
	}
	
	.lead {
		font-size:18px;
	}
	
	#captcha {
		transform: scale(.9,.9) translateX(-35px);
	}
	
	.mobile-buttons { 
		z-index:100;
	}
	
	.about-img { 
		max-width:40%;
	}

}

/**SM**/
@media (min-width: 576px) and (max-width: 767px) {
	
	.headertitle {
		font-size:33px;
	}
	
	.headersub {
		font-size:23px;
	}
	
	.headerserv {
		font-size:20px;
	}
	
	.boxes {
		margin-top:-56px;
	}
	
	.about-img { 
		max-width:32%;
	}

}

/**MD**/
@media (min-width: 768px) and (max-width: 991px) {
	.headertitle {
		padding-left:8px;
		font-size:31px;
	}
	
	.headersub {
		padding-left:8px;
		font-size:21px;
	}
	
	.headerserv {
		font-size:18px;
	}
	
	.boxes {
		margin-top:-65px;
	}
	
	.about-img { 
		max-width:32%;
	}
}

/**LG**/
@media (min-width: 992px) and (max-width: 1199px) {
	
	.headertitle {
		font-size:40px;
	}
	
	.headersub {
		font-size:24px;
	}
	
	.headerserv {
		font-size:21px;
	}
	
	.boxes {
		margin-top:-65px;
	}
	
	.about-img { 
		max-width:24%;
	}


}

/**XLG**/
@media (min-width: 1200px) {
	
	.headertitle {
		font-size:45px;
	}
	
	.headersub {
		font-size:26px;
	}
	
	.headerserv {
		font-size:24px;
	}
	
	.boxes {
		margin-top:-65px;
	}
	
	.about-img { 
		max-width:21%;
	}

}