/*
body#home a#homeLink,
body#inventory a#inventoryLink,
body#locations a#locationsLink,
body#about a#aboutLink,
body#contact a#contactLink {
color: #FFF;}
*/


/*
ul li:first-child { margin-left: 0 !important; }
ul li:last-child { margin-right: 0 !important; }
*/


/*

COLOR =   #

*/

.body-wrapper {text-align: left !important;}

@font-face {
    font-family: 'montserratregular';
    src: url('/fonts/montserrat/montserrat-regular-webfont.eot');
    src: url('/fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
         url('/fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
         url('/fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratsemi_bold';
    src: url('/fonts/montserrat/montserrat-semibold-webfont.eot');
    src: url('/fonts/montserrat/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-semibold-webfont.woff') format('woff'),
         url('/fonts/montserrat/montserrat-semibold-webfont.ttf') format('truetype'),
         url('/fonts/montserrat/montserrat-semibold-webfont.svg#montserratsemi_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratbold';
    src: url('/fonts/montserrat/montserrat-bold-webfont.eot');
    src: url('/fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
         url('/fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
         url('/fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratextra_bold';
    src: url('/fonts/montserrat/montserrat-extrabold-webfont.eot');
    src: url('/fonts/montserrat/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/montserrat/montserrat-extrabold-webfont.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-extrabold-webfont.woff') format('woff'),
         url('/fonts/montserrat/montserrat-extrabold-webfont.ttf') format('truetype'),
         url('/fonts/montserrat/montserrat-extrabold-webfont.svg#montserratextra_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}



body {
	line-height: 1;
	text-align: center;
/*	position: relative;
*/	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
.inner {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	height: auto;
	max-width: 1200px;
}
.innerRED {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	height: auto;
	max-width: 1200px;
}
.linkfill {
	display: inline-block !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 0 !important;
	font-size: 0 !important;
	color: transparent !important;
	text-decoration: none !important;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	
	z-index: 900; 
}

li {list-style: none;}
.clear {clear:both;}
/***************************  FONTS  *******************************************/
h1.welcome {			
	font-family: 'montserratsemi_bold', sans-serif;
	font-size:18px;
	line-height: 110%;
	text-transform:uppercase;
}
h1.sitename {			
	font-family: 'montserratextra_bold', sans-serif;
	font-size:32px;
	line-height: 120%;
	text-transform:uppercase;
	text-align:left;			
}
h2 {		
	font-family: 'montserratsemi_bold', sans-serif;
	font-size:28px;
	line-height: 140%;
}
h3 {		
	font-family: 'montserratbold', sans-serif;
	font-size:24px;
	line-height: 140%;
}
h4 {		
	font-family: 'montserratbold', sans-serif;
	font-size:18px;
	line-height: 140%;
}
h5 {		
	font-family: 'montserratsemi_bold', sans-serif;
	font-size:16px;
	line-height: 140%;
}
h6 {		
	font-family: 'montserratregular', sans-serif;
	font-size:12px;
	line-height: 140%;
	text-transform: uppercase;
	letter-spacing:2px;
}

p {font-family: 'montserratregular', sans-serif;
	font-size: 14px;color: #333;line-height: 140%;text-align: left;}

a.link {
	font-family: 'montserratregular', sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 140%;
	text-decoration: none;
}
a.link:hover {
	text-decoration: underline;
}
h5 a {font-family: 'montserratsemi_bold', sans-serif;font-size:16px; color:#fff; text-decoration:none;line-height: 140%;}
h5 a:hover {text-decoration:underline;}
/***************  FONT CLASSES  *************************/
.textBlack {color: #333;}
.textWhite {color: #fff;}
.textRed {color: #c40e00;}	

.textLeft { text-align:left;}
.textCenter {text-align:center;}
.textRight {text-align: right;}

/***************************  HEADER  ******************************************/
.headercontainer {background-color:#fff;width: 100%;padding: 15px 0px;}
.redbar {width:100%; padding:20px 0; background-color:#c40e00; z-index:20; margin-top:-70px; position:relative;}
.redbar .third {width:28%; display:inline-block; margin: 1%; vertical-align:top;}
.logo {display: inline-block; float: none;}
.logo img {max-width: ;}
.partslogo {display:inline-block; padding:10px; vertical-align:middle;}
.buildit {width: 90%;; height:auto;}
/***************************  MAIN IMAGE  **************************************/
.mainimage {width: 100%; height: auto;}

.cycle-slideshow {width:100%; 
	overflow:hidden; z-index:1; position:relative;}
.cycle-slideshow img {width:100%;}

.pageimage {width:100%;}
.pageimage img {width:30%; display:inline-block; vertical-align:top; margin:2% 1%;}
/***************************  STRUCTURE  *****************************************/
.contentContainer {width: 100%;padding: 15px 0px;}
.contentFull {width: 100%; display:inline-block;}
.contentHalf {display: inline-block;width: 46%;margin:1%; vertical-align:top;}
.contentOneThird {display: inline-block;width: 31%;margin: 1%;}
.contentTwoThirds {display: inline-block;width: 64%;margin:1%;}
.contentOneFourth {display: inline-block;width: 20%;margin:1%;}
.flexwrapper {display:inline-block; width:100%; }
/*************  STRUCTURE CLASSES  ************************/
.bgWhite { background-color: #fff;}
.bgBlack { background-color: #000;}

.bgRed {background-color: #c40e00;}	

.paddingV15 { padding: 15px 0px; }
.paddingV40 { padding: 40px 0px; }
.margintop15 { margin-top: 15px; }
.marginbottom15 { margin-bottom: 15px;}

.floatleft {float:left;}
.floatright {float:right;}
/***************************  BUTTONS  *****************************************/
a.button {
	font-family:'montserratbold', sans-serif;
	font-size:16px;
	color:#FFFFFF;
	background-color:#c40e00;
	padding: 15px 20px;
	text-decoration: none;
	display: inline-block;
	text-transform:uppercase;
	margin: 2% 0;
}
a.button:hover {
	background-color:#333;
	color:#c40e00;	
	text-decoration: none;
}

/***************************  FOOTER  *****************************************/
.footercontainer {background-color: #333;	width: 100%; padding: 20px 0px;}

a.footerlink:link, a.footerlink:visited, a.footerlink:active{text-decoration:underline; font-family:Arial, Helvetica, sans-serif;font-size:11px; text-decoration:none; color:#fff;}
a.footerlink:hover {text-decoration:none; font-family:Arial, Helvetica, sans-serif;font-size:11px; text-decoration:underline; color:#fff;}
.footertext{font-family:Arial, Helvetica, sans-serif;font-size:11px; color:#fff;}
.smallfootertext{font-family:Arial, Helvetica, sans-serif;font-size:11px; color:#fff;}
.divfooter {width:450px; text-align:center; margin:0 auto;}

/***************************  SPECIFIC PAGES  ***************************************************************/

/***************************  INVENTORY  ***************************************/
.listings-wrapper .listing-boxed .listing-boxed-details {text-align: left !important;}
.hosted-content .listings-wrapper .border-bottom, .hosted-content .listings-detail-wrapper .border-bottom, .hosted-content .listings-drilldown-wrapper .border-bottom {text-align: left !important;}
.hosted-content .listings-detail-wrapper .information-box {text-align: left !important;}
.hosted-content .left {text-align: left !important;}
.hosted-content .listings-detail-wrapper .listing-details .divider {text-align: left !important;}
.hosted-content .listings-wrapper .hosted-theme a.btn  {
    background: #c40e00 !important;
	color: #fff !important;
    border: solid 2px #c40e00 !important;
}
.hosted-content .listings-wrapper .hosted-theme a.btn:hover {
    color: #c40e00 !important;
    border: solid 2px #c40e00 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}
.hosted-content .listings-wrapper .listings-list .category-banner h3 {font-family: 'montserratbold', sans-serif !important; font-weight:normal !important; font-size: 18px;}

/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {width:100%;height:90px;overflow:hidden;border-top: 5px solid #ff0000; border-bottom: 5px solid #ff0000; }
.scrolling{width:100%; height:92px;}

/***************************  PAGE 1  ***************************************/
.contactslideshow {padding:10px 0px; height:350px; overflow:hidden;}

.contactslideshow .cycle-slideshow img {width:100%; margin-top:-60px;}

/***************************  PAGE 2  ***************************************/
.selectionContent {
	padding: 40px 0px !important;
}
	.selectionContentBox {
		width: 33.1%;
		float: left;
		position: relative;
		box-sizing: border-box;
	}
		.selectionContentBox a {
			z-index: 11;
		}
		.selectionContentBox img {
			width: 100%;
			height: auto;
			display: block;
		}
		.selectionContentBox strong {
			font-size:24px;
			display: inline-block;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			color: #fff;
			font-family: 'montserratbold',sans-serif;
			text-transform:uppercase;
			z-index: 11;
			box-sizing: border-box;
			text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
		}
		span.overlay {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 10;
/*			background: rgba(0, 0, 0, .6);*/
			-webkit-transition: all .5s ease;
			-moz-transition: all .5s ease;
			-ms-transition: all .5s ease;
			-o-transition: all .5s ease;
			transition: all .5s ease;		
		}



/***** LINK BOXES *****/

.invlinkbox{
    float:left;
    width: 33.3333%;
    height: 300px;
    margin:0;
    background:#f7f7f7;
    position:relative;
    overflow:hidden;/* Only the -webkit- prefix is required these days */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
	z-index:1000;
	background-repeat:no-repeat; background-position:center center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;
	border: 1px #fff solid;
	box-sizing: border-box;
	cursor: pointer;
	background-color: #c40e00;
}
.invcat {font-family: 'montserratbold', sans-serif; color:#fff; text-transform:uppercase; text-align:center; font-size:18px;}
.invlinkbox a{font-family: 'montserratregular', sans-serif; color:#fff; font-size: 16px; text-align:left; line-height:150%;}
.invlinkbox a:hover{text-decoration:underline;}
.invlinkbox p a {text-decoration:none;}

.invlinkbox::before {
    content: ' ';
    position: absolute;
    top: 255px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(220, 0, 0, .5);
}

.invlinkbox:hover::before {
    background: rgba(220, 0, 0, .7);
	top:0;
}

.caption__media {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}

.caption__overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 10px;
    color: white;

    -webkit-transform: translateY(255px);
            transform: translateY(255px);

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}

.invlinkbox:hover .caption__overlay{
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.caption__overlay__title {
    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}

.invlinkbox:hover .caption__overlay__title{
    -webkit-transform: translateY(0);
            transform: translateY(0);
}


@media screen and (max-width: 1099px) and (min-width:1024px) {
/*HEADER*/	


/*NAVIGATION*/	


/*CONTENT*/	


/*FOOTER*/	

/***PAGES***/

/*PAGE 1*/	



}
@media screen and (max-width: 1023px) and (min-width:768px) {
/*HEADER*/	


/*NAVIGATION*/	


/*CONTENT*/	

/*FOOTER*/	

/***PAGES***/

/*PAGE 1*/	


}
@media screen and (max-width: 767px) and (min-width: 481px) {
/*HEADER*/	
.logo {display: inline-block;float: none;max-width: 80%;}

/*CONTENT*/	
.contentHalf {width: 100%; display: inline-block; margin:0;}
.contentOneThird {width: 100%; margin:0; display:inline-block;}
.contentTwoThirds {width: 100%; margin:0;}
.contentOneFourth {width: 46%; display: inline-block; margin:1%;}
.innerRED  {width:100%; }
.redbar {width:100%; margin-top:0px; }
.redbar .third {width:80%; display:inline-block; margin: 0; padding:10px 0px;}
/*FOOTER*/	
.divfooter {width: 350px;}

/***PAGES***/
.selectionContentBox strong {font-size:18px;}
/*PAGE 1*/	
.pageimage img {width:60%; margin:1% 1%;}

.invlinkbox {width:100%;}

}
@media screen and (max-width: 480px){
/*HEADER*/
.logo {max-width: 60%;display: inline-block;float: none;}

/*CONTENT*/	
.contentHalf {width: 99%; display: inline-block; margin:0;}
.contentOneThird {width: 100%; margin:0; display:inline-block;}
.contentTwoThirds {width: 100%; margin:0;}
.contentOneFourth {width: 90%; margin:5%;}
.innerRED  {width:100%; }
.redbar {width:100%; margin-top:0px; }
.redbar .third {width:90%; display:inline-block; margin: 0; padding:10px 0px;}

a.button {width: 70%;margin: 10px 0px;}
.floatleft {float:none;}
.floatright {float:none;}

/*FOOTER*/	
.divfooter {width: 75%;}

/***PAGES***/
.selectionContentBox {
	width: 100%;
	float: none;
	position: relative;
	box-sizing: border-box;
}
.selectionContentBox strong {font-size:22px;}
/*PAGE 1*/	
.pageimage img {width:80%; margin:1% 1%;}

.invlinkbox {width:100%;}

}