﻿html, body, div, span, applet, object, iframe,  
h1, h2, h3, h4, h5, h6, p, blockquote, pre,  
a, abbr, acronym, address, big, cite, code,  
del, dfn, em, font, img, ins, kbd, q, s, samp,  
small, strike, strong, sub, sup, tt, var,  
b, u, i, center,  
dl, dt, dd, ol, ul, li,  
fieldset, form, label, legend,  
table, caption, tbody, tfoot, thead, tr, th, td {  
    margin: 0;  
    padding: 0;  
    border: 0;  
    outline: 0;  
    font-size: 100%;  
    background: transparent;  
}

ol, ul {  
    list-style: none;  
}  

blockquote, q {  
    quotes: none;  
}  

blockquote:before, blockquote:after,  
q:before, q:after {  
    content: '';  
}  
  
/* remember to define focus styles! */  
:focus {  
    outline: 0;  
}  
  
/* tables still need 'cellspacing="0"' in the markup */  
table {  
    border-collapse: collapse;  
    border-spacing: 0;  
} 
/******** Basic Styles ********/
@import url('https://fonts.googleapis.com/css?family=Oswald:400,700');   
body {
    font-family: 'Oswald', sans-serif;
    font-size:22px;
    line-height:normal;
    background: url('../siteart/bg.png') repeat !important;
	background-attachment: fixed !important;
	height: auto !important;
}


h1 {font-family: 'Oswald', sans-serif; font-size:38px; text-transform:uppercase; color:#d81f27; padding:20px 0px;}
h2 {font-family: 'Oswald', sans-serif; font-size:30px; text-transform:uppercase; color:#505050;}
h3 {font-family: 'Oswald', sans-serif; font-size:28px; text-transform:uppercase;}
h4 {font-family: 'Oswald', sans-serif; font-size:36px; text-transform:uppercase;}
.w-header a:link, .w-footwrap a:link {text-decoration: none; color:white;}
.w-footwrap a:visited, .w-header a:visited, .copy p a {text-decoration: none; color:#d81f27;}
.w-footwrap a:hover, .w-header a:hover {text-decoration: underline; color:#d81f27;}
.w-footwrap a:active, .w-header a:active {text-decoration: underline; color:#d81f27;}

.copy p{padding: 20px; box-sizing: border-box;}
.w-header {
	background-color:#272727;

	width:100%;
	margin: 20px;
	margin:0 auto;
	font-size:26px;
	color:#fff;
	-moz-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    -webkit-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    box-shadow:  0 0 10px rgba(0,0,0,0.3);
    border-bottom: 5px #d81f27 solid;
	font-family: 'Oswald', sans-serif;

}

.w-header-wrap {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:20px 0;
	text-align:center;
}
.w-header-wrap p {
    color: #c9161e;
}

.w-topheader {background: #757575; padding: 0px 20px; box-sizing:border-box;text-align:right;}

.two-cols {width: 50%; display:inline-block;height:auto;}
.w-header img {max-width:100%;height:auto;}
.w-wrapper {
	max-width:1020px;
	background:#fff;
	width:100%;
	height:100%;
	margin:0 auto;
	-moz-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.ag-image {
	width:50%;
	height:auto;
	display:block;
	float:left;
	-moz-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.co-image {
	width:50%;
	height:auto;
	display:block;
	float:left;
	-moz-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    -webkit-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    box-shadow:  0 0 10px rgba(0,0,0,0.3);
}



/******MAIN NAVIGATION same as used for CMS******/
/* This horizontal navigation has 4 dropdown levels, but you can change it to include more levels if necessary.*/
 
#w-nav { /* container to center the nav within a standard width of 1020px, or adjust to width of your site. Links will always float left or right. */
    text-align:center;
    background:url('../siteart/nav-bg.png') repeat-x;
    -moz-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    -webkit-box-shadow:  0 0 10px rgba(0,0,0,0.3);
    box-shadow:  0 0 10px rgba(0,0,0,0.3);
    padding:10px 0 0 0;
}
  
#w-nav {
    position:relative;
    display:flex;  
	justify-content: center;
    z-index:999;
    margin:0 auto 0 auto;
    padding:0 0 0 0;
    text-align:center;
}
  
#w-nav ul, #w-nav li {
    list-style: none;  
    margin:0 0 0 0;
    padding:0 0 0 0;  
}
  
#w-nav ul li {
    display: block;
    position: relative;
    float:left;
    text-align:center;
}
  
#w-nav li ul {
    display: none;
}
  
  
#w-nav ul li a { /* appearance of the first-level links */
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight:normal;
    font-size:15px;
    line-height:18px;
    transition:color .2s ease-in-out; -moz-transition:color .2s ease-in-out; -webkit-transition:color .2s ease-in-out;
    padding:20px 24px;  
    height: 1%;
    text-transform: uppercase;
    background:url('../siteart/nav-bg.png') repeat-x;
    border-right: 1px solid #272727;
    border-left: 1px solid #272727;
    text-shadow: 2px 2px 2px rgba(0,0,0,.6); 
    text-align:center;
    font-family: 'Oswald', sans-serif;
}
#w-nav ul li:first-of-type a { /* appearance of the first-level links */
    border-left: unset !important;
}
 
 
#w-nav ul li a:hover { /* appearance of the first-level links on hover */
    height: 1%; 
    color:#fff; 
    background: #d81f27;
}
  
  
  
#w-nav ul li li a { /* appearance of the sub-level links */
    width:215px;
    padding:8px 0 8px 15px;
    text-align:left;
    background:#090909;
    border-bottom:1px #333 solid;
    border-right: 1px solid #333;
    border-left: 1px solid #333;    
}
#w-nav ul li li a:hover { /* appearance of the sub-level links on hover */
    color:#fff; 
    background:#4b0000 url("../siteart/nav-ro-bg.jpg") repeat-x;     
}
  
  
  
/* Optional-use, Begin targeting styles of first and last links */
#w-nav ul li:last-child  { /* Optional-use, this targets last li */
    border-right:0;
}
#w-nav ul li:last-child a {
    border-right:0;
}
#w-nav ul li:first-child  { /* Optional-use, this targets first li */
    border-right:0;
}
  
/* Optional-use, cancells out border for subnav li containers*/
#w-nav ul li li:last-child  {
    border-left:0;
    border-right:0;
}
#w-nav ul li li:last-child a {
    border-right: 1px solid #333;
}
#w-nav ul li li:first-child  {
    border-left:0;
    border-right:0;
}
/* Optional-use, End targeting styles of first and last links */
  
.breadcrumbs a {color:#000 !important}
.media-buttons .print-this .fa, .media-buttons .email-this .fa {color:#000 !important}
/* Unless needing to do something extra or experimental, DON'T edit these positioning styles below! */
#w-nav ul ul {
    display: none;
    position: absolute; 
    top:100%;
    left:0;
}
  
#w-nav ul ul ul {
    position: absolute; 
    left: 100%;
    top:0; 
}
  
#w-nav ul li:hover > ul {  
    display: block;
    line-height:18px; /* make sure your line-height always matches that of your main link styles!*/
    z-index: 100;
    background:#4b0000; /* make sure your background color always matches your link styles!*/
}
  
#w-nav ul ul li {
    float: none; 
    position: relative;
}

.w-footwrap{
	
	font-family: 'Oswald', sans-serif;
}
/*footer*/
.w-foot-nav{
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
	text-align: left;
}

.w-foot-nav a {padding-right:25px;}
/*  MOBILE NAVIGATION
------------------------------------------------*/

.w-navigation {
  height: 70px;
  background: #272727;
}

.w-nav-container {
  max-width: 1000px;
  margin: 0 auto;
}

.nav-conatiner2 nav {
  float: right;
  position: relative;
}

.nav-conatiner2 nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-conatiner2 nav ul li {
  float: left;
  position: relative;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.nav-conatiner2 nav ul li a,
.nav-conatiner2 nav ul li a:visited {
  display: block;
  padding: 0 20px;
  line-height: 70px;
  background: #272727;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-conatiner2 nav ul li a:hover,
.nav-conatiner2 nav ul li a:visited:hover {
  background: #d81f27;
  color: #ffffff;
  text-decoration: none;
}

/* Mobile navigation */

.w-nav-mobile {
  display: none;
  position: absolute;
    top: 32px;
  right: 0;
  background: #272727;
  height: 70px;
  width: 70px;
}
ul.w-nav-list {
    z-index: 100;
    position: relative;
    background: #000;
    padding: 30px;  
    font-family: 'Oswald', sans-serif;
	font-size: 26px;
}
ul.w-nav-list a{
	color: #fff;
	text-decoration: none;
}
@media only screen and (max-width: 1020px) {
  .w-nav-mobile {
    display: block;
  }
  nav {
    width: 100%;
    padding: 70px 0 15px;
  }
  nav ul {
    display: none;
  }
  nav ul li {
    float: none;
  }
  nav ul li a {
    padding: 12px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1020px) {
.w-navigation {display:none;}
    
  .w-nav-list {
    display: block !important;
  }
}

#nav-toggle {
  position: absolute;
  left: 18px;
  top: 22px;
  cursor: pointer;
  padding: 10px 35px 16px 0px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #ffffff;
  position: absolute;
  display: block;
  content: '';
  transition: all 300ms ease-in-out;
}

#nav-toggle span:before {
  top: -10px;
}

#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle.active span {
  background-color: transparent;
}

#nav-toggle.active span:before,
#nav-toggle.active span:after {
  top: 0;
}

#nav-toggle.active span:before {
  transform: rotate(45deg);
}

#nav-toggle.active span:after {
  transform: rotate(-45deg);
}

article {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px;
}
  

/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap { max-width: 100%; height:90px; overflow:hidden; margin: 0 auto; border-top:#d81f27 solid 5px;}
.scrolling {width:100%; height:200px;}

.show-menu-for-mobile {display:none;}  /* At most larger screen widths, the burger icon for the mobile menu won't be displayed. */

a.footerlink:link, a.footerlink:visited, a.footerlink:active{text-decoration:none; font-family: 'Oswald', sans-serif;font-size:14px; color:white;}
a.footerlink:hover {text-decoration:none;font-family: 'Oswald', sans-serif;font-size:14px;}
.footertext{font-family: 'Oswald', sans-serif;font-size:14px; color:#fff;}
.smallfootertext{font-family: 'Oswald', sans-serif;font-size:14px; color:#fff;}
.w-footwrap {text-align:left;  background-color:#272727; border-top:5px solid #d81f27;	-moz-box-shadow:  0 0 10px rgba(0,0,0,0.3); -webkit-box-shadow:  0 0 10px rgba(0,0,0,0.3); box-shadow:  0 0 10px rgba(0,0,0,0.3); font-size:20px; color:#fff;}
.w-footwrap-center{
	max-width:1080px; margin:0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.divfooter {width:440px; padding:20px;}


/************************************************ Responsive Styles **/

@media screen and (max-width: 1020px){
.show-menu-for-mobile {display: block;}
.hide-for-mobile {display:none;}
.hide {display:none;}
/******************styles for the main site navigation during mobile display*************/
	
#navicon {
	float: left;
	font-size: 32px;
	font-size: 2em;
	text-decoration: none;
	position: relative;
	z-index: 9999999999999999999999999;
	margin: 1rem 0 0 0.5rem;
	color:#fff;
}
	
#w-nav  {display:none;}

.w-header img {
	float:none;
	padding:0px;
}

.w-header {
    font-size:22px;
}


.hr-contact {
	float:none;
}
.two-cols {width: 100%;}
	
.ag-image {
	width:100%;
	display:block;
	float:none;
}

.co-image {
	width:100%;
	display:block;
	float:none;
}

	
.divfooter {width:100%; padding:20px 0px;}
}
 
 

@media screen and (max-width: 768px){
	.w-topheader{
		font-size: 16px;
	}
}
@media screen and (min-width: 482px){
		
.show-mobile {display: none;}
}
@media screen and (max-width: 481px){
.show-menu-for-mobile {display: block;}
.hide-for-mobile {display:none;}
.hide {display:none;}
	
.w-topheader {
	text-align: left;
}
/******************styles for the main site navigation during mobile display*************/
#navicon {
	float: left;
	font-size: 32px;
	font-size: 2em;
	text-decoration: none;
	position: relative;
	z-index: 99999999999999999;
	margin: 1rem 0 0 0.5rem;
	color:#fff;
}
#w-nav  {display:none;}

.w-header img {
	float:none;
	padding:0px;
}

.hr-contact {
	float:none;
}

.w-header {
    font-size:20px;
}

body {
    font-size:20px;
	width:100%;
	
}


.w-header img {
	padding:0px;
}

.ag-image {
	width:100%;
	display:block;
	float:none;
}

.co-image {
	width:100%;
	display:block;
	float:none;
}

.divfooter {width:100%; margin:0 auto; padding:20px 0px;}

}
