@charset "utf-8";
/***** BEGIN RESET *****/

* {

    border:0;
    margin:0;
    padding:0;
}

body {
	-webkit-text-size-adjust: none;
	background:#fff;
	overflow-x:hidden;
	color:#000;
	line-height:1!important;
	font-family: 'Open Sans Condensed', sans-serif;
	font-family: 'Open Sans', sans-serif;
}

a {
text-decoration:none;	
}


ol, ul {list-style: none;}
.clear {clear: both; height:0px; margin:0;}

/***** END RESET *****/

/****************************************************************************hover easing style


			-webkit-transition: all .5s ease; /* Safari and Chrome */
  /*  		-moz-transition: all .5s ease; /* Firefox */
  /*  		-ms-transition: all .5s ease; /* IE 9 */
  /*  		-o-transition: all .5s ease; /* Opera */
  /*  		transition: all .5s ease;


/*HEADER===============*/

header {
width:100%;
float:left;
background:url(../siteart/topography.png) repeat;
position:relative;
z-index:2;
box-sizing:border-box;
box-shadow:0 0 10px #000;
padding:10px 0 0;	
}

.logo {
width:30%;
float:left;	
}

.logo img {
width:100%;
max-width:325px;
float:left;	
}

.wrap {
width:90%;
margin:0 auto;
max-width:1300px;	
}


.headerwrap {
width:90%;
margin:0 auto;
max-width:1300px;	
}

.headerlocations {
width:70%;
float:right;
margin-bottom:11px;	
}

.headerlocations h3 {
width:50%;
float:left;	
color:#000;
text-transform:uppercase;
font-size:18px;
text-align:center;
font-weight:400;
}

.headerlocations a {
color:#fff;
text-decoration:none;	
}

.headerlocations h3 .fa {
color:#e70000;	
}



/*******************************************************************SLIDESHOW***************************************************************/
.slide-contain {
	width:100%;
float:left;

}

.cycle-slide {
width:100%;
float:left;	
}

.cycle-slideshow {
	width:100%;
	overflow:hidden;
	float:left;
	position:relative;
	z-index:0;
	display:block;
}
.cycle-slideshow img {display:block; width:100%; float:left; border-bottom:2px solid #000;}

/* pager */
.pager { 
    text-align:center; width:100%; margin:-50px 0 -2px; position:relative; z-index:999; float:left;}
.pager span { 
    font-family:arial; font-size:50px; width:16px; height:16px; display:inline-block; color:#D30003; color:rgba(255,255,255,0.8); cursor:pointer; 
}
.pager span.cycle-pager-active { color:#e70000;}
.pager > * { cursor:pointer;}



/*************CTA****************/


.cta {
	width:100%;
	float:left;
	background:#e70000;
	background:url(../siteart/ctabg.jpg);
	background-size:cover;
	background-attachment:fixed;
	border-top:3px solid #000;
	border-bottom:3px solid #000;
}

.thirdbut {
width:33.33%;
float:left;
box-sizing:border-box;
border-right:3px solid rgba(255,255,255,1.00);
background:rgba(0,0,0,0.1);
padding:50px 0;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease;
 transition: all .5s ease;
}

#lastbut {
border-right:none;	
}

.thirdbut h2 {
color:#fff;
font-family: 'Open Sans', sans-serif;
font-weight:700;
text-transform:uppercase;
font-size:50px;	
text-align:center;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease;
 transition: all .5s ease;
 font-family: 'Open Sans Condensed', sans-serif;
}

.thirdbut h4 {
color:#fff;
font-family: 'Open Sans', sans-serif;
font-weight:400;
text-transform:uppercase;
font-size:35px;	
text-align:center;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease;
 transition: all .5s ease;
 font-family: 'Open Sans Condensed', sans-serif;
}

.thirdbut:hover {
	background:rgba(231,0,0,0.5)
}

.thirdbut:hover h1 {
color:#e70000;	
}

.detailedSearch {
width:100%;
float:left;
padding:33px 0 10px;	
background:#fff;
	background:url(../siteart/topography.png) repeat;
}

.detailedSearch h2 {
margin-bottom:10px;	
font-family: 'Open Sans Condensed', sans-serif;
font-size:35px;

color:#e70000;
}

.detailedSearch form {
width:100%!important;
max-width:none!important;	
}



.detailedSearchtwo {
width:100%;
float:left;
padding:50px 0 40px;	
background:#fff;
background:#e70000;
box-shadow:0 -4px 10px #000;
}

.detailedSearchtwo h1 {
margin-bottom:20px;	
color:#fff!important;
font-size:35px;
}

.detailedSearchtwo form {
width:100%!important;
max-width:none!important;	
}



.cd-tabs{position:relative;width:100%}
.cd-tabs:after{content:"";display:table;clear:both}
.cd-tabs::after{position:absolute;top:0;right:0;z-index:1;pointer-events:none;background:-webkit-linear-gradient(right,#f8f7ee,rgba(248,247,238,0));background:linear-gradient(to left,#f8f7ee,rgba(248,247,238,0));visibility:visible;opacity:1;-webkit-transition:opacity .3s 0s,visibility 0 0;-moz-transition:opacity .3s 0s,visibility 0 0;transition:opacity .3s 0s,visibility 0 0}
.no-cssgradients .cd-tabs::after{display:none}
.cd-tabs.is-ended::after{visibility:hidden;opacity:0;-webkit-transition:opacity .3s 0s,visibility 0 .3s;-moz-transition:opacity .3s 0s,visibility 0 .3s;transition:opacity .3s 0s,visibility 0 .3s}
.cd-tabs-navigation{width:100%}
.cd-tabs-navigation:after{content:"";display:table;clear:both}
.cd-tabs-navigation li{float:left;list-style-type:none!important}
.cd-tabs-navigation a{position:relative;display:block;text-align:center;font-size:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;color:#e70000;padding:10px!important;text-decoration:none;background-color:none;font-family: 'Open Sans Condensed', sans-serif; text-transform:uppercase;}
.no-touch .cd-tabs-navigation a:hover{color:#fff;background-color:#ACACAC;}
.cd-tabs-navigation a.selected{background-color:#e70000!important;color:#fff}
.cd-tabs-navigation a::before{position:absolute;top:12px;left:50%;margin-left:-10px;display:inline-block;height:20px;width:20px;background-image:url(../img/vicons.svg);background-repeat:no-repeat}
.cd-tabs-navigation a[data-content='equipment']::before{background-position:0 0}
.cd-tabs-navigation a[data-content='parts']::before{background-position:-20px 0}
.cd-tabs-navigation a[data-content='equipment'].selected::before{background-position:0 -20px}
.cd-tabs-navigation a[data-content='parts'].selected::before{background-position:-20px -20px}
.cd-tabs-content{background:none;border-top:3px solid #e70000; display:inline-block;width:100%;padding:20px;height:auto!important;box-sizing:border-box}
.cd-tabs-content li{display:none}
.cd-tabs-content li.selected{display:block;-webkit-animation:cd-fade-in .5s;-moz-animation:cd-fade-in .5s;animation:cd-fade-in .5s}
.cd-tabs-content li p{font-size:14px;font-size:.875rem;line-height:1.6;color:#8493bf;margin-bottom:2em}
@-webkit-keyframes cd-fade-in{0%{opacity:0}100%{opacity:1}}
@-moz-keyframes cd-fade-in{0%{opacity:0}100%{opacity:1}}
@keyframes cd-fade-in{0%{opacity:0}100%{opacity:1}}


/******************equipment Search******************/

.column5 {width:32%;  float:left; margin:1% 2% 1% 0; box-sizing: border-box; color:#e70000; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:bold; font-size:20px;}

.detailed-form {
	width:100%;
	float:left;
	color: #fff;
	padding:20px 0;
	background:url(../siteart/topography.png) repeat;
	font-family: 'Open Sans', sans-serif;
	font-weight:500;
}
.detailed-search input {
    width: 100%;
    padding: 13px;
    font-size: 14px;
    background-color: #fff;
	color:#000;
	box-sizing: border-box;
	border:1px solid #000;
	font-family: 'Open Sans', sans-serif;
}
.detailed-search select {
    width: 100%;
    padding:13px;
    font-size: 14px;
    background-color: #fff;
	color:#000;
	box-sizing: border-box;
	border:1px solid #000;
	font-family: 'Open Sans', sans-serif;
}

.detailed-row{
	margin: 10px 0;
	color: #000;
	text-transform:uppercase;
	font-weight:600;
	font-size: 12px;

}

#last {
margin-right:0;	
}

.detailed-search input[type="submit"] {
	text-transform:uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 22px;
	font-weight:bold;
    width: 100%;
  	background: #e70000;
	border:1px solid #000;
	box-sizing:border-box; 
    color: #fff;
    display: inline-block;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    outline: none;

	transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	cursor: pointer;
	position: relative;
	margin-top:0px;
	padding:8px 10px;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.detailed-search input[type="submit"]:hover {
	background: #000!important;
	color:#fff!important;
}

.detailedSearchtwo .detailed-search input[type="submit"]:hover {
	background: linear-gradient(to right, #7C7C7C , #C1C1C1 , #909090 , #B1B1B1 , #808080 , #ADADAD , #606060 )!important;
	color:#e70000!important;
}

.detailed-search select:focus, .detailed-search input:focus{outline-color:#fff;}

.last{ margin:1% 0 1% 0; }


.detailed-form h2 {
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	font-weight:500;
	font-size:34px;
}


/*welcome section==========*/

.welcomesection {
width:100%;
float:left;
background:#e70000;
padding:50px 0 60px;
position:relative;
z-index:1;	
}

.welcomesection h2 {
color:#fff;	
font-family: 'Open Sans Condensed', sans-serif;
font-size:35px;
text-align:center;
width:100%;
loat:left;
font-weight:400;
}

.welcomesection h1 {
color:#fff;	
font-family: 'Open Sans Condensed', sans-serif;
font-size:55px;
text-align:center;
width:100%;
loat:left;
font-weight:800;	
}

.welcomesection a {
color:#fff;
text-decoration:underline;	
}

.welcomesection p {
color:#fff;	
font-family: 'Open Sans', sans-serif;
font-size:18px;
line-height:25px;
margin-top:20px;
text-align:center;
width:100%;
loat:left;
font-weight:400;	
}

.scrolls {
width:100%;
float:left;
padding:15px 0;
background:#e70000;	
}

.scrolling-wrap {
    width:100%;
    height:90px;
    overflow:hidden;
}
 
.scrolling-wrap{
    width:100%;
	
}
.scrolling-wrap iframe{height:90px; width:100%;}

/***map***/

.map{position:relative;margin-top:-200px;float:left; z-index:0; width:100%;}

.map img {
width:100%;
float:left;	
}
.marker:hover #dynamicContent {
	text-align: left;
	background: #fff;
	border: 2px #111111 solid;
	border-radius: 5px;
	padding: 15px 15px;
	line-height: 24px;
	position: relative!important;
	margin-top: -245px;
	width: 45%;
	display:inline!important;
}

#dynamicContent {
	display:block;
	margin-top:0px;
		-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
	
}




#dynamicContent {
	display:block;
	margin-top:0px;
		-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
	background:url(../siteart/diamond.jpg) no-repeat;
	background-size:cover;
	width:40%;
	float:left;
	padding:30px 2.5%;
	color:#fff;
	margin-left:38%;
	margin-top:-22%;
	position:relative;
	z-index:2;
	min-height:200px;
}

.blue {
width:100%;
float:left;
}

.blue h1 {
color:#fff;	
font-family: 'Open Sans Condensed', sans-serif;
text-transform:uppercase;
font-size:50px;
text-align:center;
}

.blue h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:45px;
	margin-top:0px;
	text-transform:uppercase;
text-align:center;
}

.blue p {
	color:#fff;
	margin-top:40px;
	text-transform:uppercase;
	text-align:center;
	font-size:18px;
	line-height:22px;
}

.locations p {
	margin-top:5px;
}

.locations h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:24px;
	margin-top:20px;
	font-weight:bold;
	color:#FFF!important;
	text-transform:uppercase;
}

.locations a {
background:#000;
padding:5px 37px;
font-family: 'Open Sans Condensed', sans-serif;
margin-top:20px;
color:#fff;
font-size:18px;	
float:left;
font-weight:bold;
border-radius:3px;
}

.locations a:hover {
background:#ADADAD;
	
}

.desktopmap {
width:100%;
float:left;	
}

/*footer============================*/

footer {
width:100%;
float:left;
background:url(../siteart/ctabg.jpg);
background-size:cover;
background-attachment:fixed;
padding:50px 0;	
}

.insidefooter {
width:100%;
float:left;
background:url(../siteart/topography.png) repeat;
padding:50px 0;	
}

.foothalf {
width:50%;
float:left;
padding-right:1.5%;
box-sizing:border-box;	
}

.foothalf h2 {
font-size:30px;
border-bottom:2px solid #000;
padding-bottom:5px;
margin-bottom:5px;	
text-transform:uppercase;
}

#secondfoot {
padding-right:0;
padding-left:1.5%;	
}

.halfhalf {
width:47%;
float:left;	
margin-left:3%;
}

.halfhalf a {
	color:#000;
}

.halfhalf ul li {
width:100%;
float:left;
margin:4px 0;	
}

.halfhalf ul li a {
color:#000;
text-decoration:none;	
text-transform:uppercase;
font-size:18px;
}

.halfhalf ul li a:hover {
color:#e70000;	
}

.halfhalf p {
font-size:18px;
line-height:22px;	
}

.halfhalf h3 {
margin-top:5px;
font-size:20px;	
text-transform:uppercase;
}

.footerlogo {
width:100%;
float:left;
margin-top:30px;	
}

.footerlogo img {
width:100%;
max-width:300px;
display:block;
margin:0 auto;	
}

.bottomfoot {
width:100%;
float:left;
padding:10px 0;
background:#e70000;	
}

.bottomfoot p {
color:#fff;	
font-family: 'Open Sans Condensed', sans-serif;
font-size:16px;
width:50%;
float:left;
font-weight:600;
}

.alignleft {
text-align:left;	
}

.alignright {
text-align:right;	
}

/*SUB PAGES=======================================*/

.subtitle {
width:100%;
float:left;
background:url(../siteart/ctabg.jpg);
background-size:cover;
background-attachment:fixed;
padding:70px 0;	
border-bottom:5px solid #e70000;
}

.subtitle h1 {
text-align:center;
width:100%;
float:left;
color:#fff!important;
font-size:55px;
font-weight:800;
font-family: 'Open Sans', sans-serif;	
text-transform:uppercase;
}

.mainsub {
width:100%;
float:left;
padding:50px 0;	
border-bottom:5px solid #e70000;
min-height:300px;
}

.coming {
text-align:center;
margin-top:100px;	
}

/*inventory==========*/

.hosted-content .red, .hosted-content .redtext, .hosted-content .field-validation-error {
font-size:16px;	
}

.showroom {
width:30.33%;
float:left;
border:2px solid #000;
border-radius:5px;
padding:15px;
box-sizing:border-box;	
margin: 15px 1.5%;
}

.showroom img {
height:50px;
width:auto;
display:block;
margin:0 auto;	
}

.cats  {
width:95%;
float:left;
margin-top:15px;
margin:15px 2.5% 0;	
}

.cats a {
width:100%;
float:left;
margin-bottom:7px;
background:#e70000;
padding:10px 0;
text-align:center;
color:#fff;
border-radius:5px;
text-decoration:none;
}

.cats a:hover {
background:#000;	
}
    
	
.aligncenter {
text-align:center;	
}

.aligncenter a {
	color:#e70000;text-decoration:underline;
}

.mainsub p {
	font-size:18px;
	line-height:25px;
}

.requestbutton {
width:100%;
margin:25px auto 15px auto;
text-align:center;
max-width:400px;
padding:15px;
box-sizing:border-box;
background:#e70000;	
display:block;
color:#fff;
font-size:18px;
text-decoration:none;
text-transform:uppercase;
border-radius:5px;
}

.requestbutton:hover {
background:#000;	
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) button.page-nav {
    background: #e70000 !important;
    color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper>div:not(.detail-wrapper) .contact-options a,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper>div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper>div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
    background: #e70000 !important;
    color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper>div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a:hover,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper>div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper>div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
    background: #000 !important;
    color: #fff !important;
    /*----Border----*/
}

.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper>div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
    color: #000 !important;
    border: 1px solid #000 !important;
    /*-----------------------OTHER TEXT STYLES-----------------------*/
    /*----Page Title----*/
}

.body-wrapper>div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper>div:not(.detail-wrapper) .title-media-buttons-heading h1 {
    color: #000 !important;
    line-height: 28px !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper>div:not(.detail-wrapper) .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .fin-calc p,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper>div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper>div:not(.detail-wrapper) .info,
.body-wrapper>div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper>div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper>div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper>div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper>div:not(.detail-wrapper) .listing-description-text,
.body-wrapper>div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper>div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper>div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper>div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper>div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper>div:not(.detail-wrapper) .rent-title,
.body-wrapper>div:not(.detail-wrapper) .rent-title-details,
.body-wrapper>div:not(.detail-wrapper) span.list-title-text,
.body-wrapper>div:not(.detail-wrapper) a.search-results-link,
.body-wrapper>div:not(.detail-wrapper) h3.listing-portion-title {
    color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper>div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper>div:not(.detail-wrapper) span.parts-listings-count {
    color: #000 !important;
    /*-----------------------MEDIA QUERIES-----------------------*/
}




/*partsrequest=============================*/

.send {
width:100%;
float:left;
margin-top:30px;	
}
#parts {
width:100%;
float:left;
margin:40px 0% 0;
color:#000!IMPORTANT;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;	
}

#parts tr {
width:45%;
float:left;
margin:0 2.5%;	
}

#parts .fullrow {
width:95%;
float:left;
margin:0 2.5%;	
}

#parts tr td h2 {
width:100%;
float:left;
background:#ffcc00;
color:#000;	
font-family: 'Open Sans', sans-serif;
	font-weight:800;
	font-style:italic;
	font-size:30px;
	text-transform:uppercase;
	text-align:center;
	padding:10px 0;
	margin-bottom:20px;
}

#parts tr td h3 {

    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 800;
    color: #000;
    text-align: left;
    font-size: 27px;
	text-transform:uppercase;
	

}

#parts td {
width:100%;
float:left;	
}

/*control the Captcha */

.CaptchaPanel {
margin:0 0 0 0 !important;
padding:0 0 0 0 !important;
text-align: center;
line-height:normal !important;
}

.CaptchaImagePanel {
margin:0 0 0 0;
padding:0 0 0 0;
}

.CaptchapartsagePanel {
padding:0 0 0 0 !important;
margin:0 0 0 0 !important;
font-weight:normal !important;
font-size:12px;
line-height:14px;
}

.CaptchaAnswerPanel {
margin:0 0 0 0;
padding:2px 0px 2px 0px !important;
}

.CaptchaWhatsThisPanel {
	line-height:0;
	margin:0 0 0 0;
	padding:8px 0 8px 0 !important;
}
.CaptchaWhatsThisPanel a {color:#fff; width:auto;background:none;float:none;}
.CaptchaWhatsThisPanel a:hover {text-decoration:none;} 






#parts input {
	padding:12px 10px;
	border-bottom:3px solid #e70000;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:18px;
	 width:100%;
	 margin:0%;
	 background:#F1F1F1;
	 margin-bottom:30px;
	 box-sizing:border-box;
	 
}

#parts textarea {
padding:12px 10px;
	border-bottom:3px solid #e70000;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:18px;
	 width:100%;
	 margin:0%;
	 background:#F1F1F1;
	 margin-bottom:30px;
	 box-sizing:border-box;
	 height:150px;
}



/* focus states of various types of fields */



#parts input:focus,

#parts select:focus {
color:#000;
border-bottom:3px solid #000;
}


#parts textarea:focus {
color:#000;
border-bottom:3px solid #000;
}

#parts select {
	font-family:Arial, Helvetica, sans-serif;
	border-bottom:3px solid #e70000;
	color:#8e8d8d;
	vertical-align:middle;
	font-size:12px;
	line-height:normal;
	background:#F1F1F1;
	 margin-bottom:30px;
	padding:11px 10px;
	width:100%;
	color:#000;
	font-size:18px;
	box-sizing:border-box;
}




#parts input.button,
#parts input.button:focus {
    width:50%; 
    margin:0;
    padding:7px 0;
    background:#e70000;
   border-bottom:none;
    color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
	text-align:center;
	font-size:18px;
	text-transform:uppercase;
		-webkit-transition: all .5s ease; /* Safari and Chrome */
  -moz-transition: all .5s ease; /* Firefox */
  -ms-transition: all .5s ease; /* IE 9 */
  -o-transition: all .5s ease; /* Opera */
  transition: all .5s ease; 
}
#parts input.button:hover {
	background:#000;
	color:#fff;
	
}

/*locations=========*/

.submap {
width:63%;
float:left;
margin-left:2%;	
height:350px;
margin-top:30px;
}

.infoleft {
width:35%;
float:left;	
margin-top:30px;
}

/*map =============*/

.mapbut {
width:50%;
background:#000;
color:#fff;
text-align:center;
margin:0 auto;	
padding:10px 0;
text-transform:uppercase;
border-radius:4px;
display:block;
text-decoration:none;
margin-top:10px;
}

.mapbut:hover {
background:#fff;
color:#000;	
}


.mobilemap {
display:none;
}



/**********************************************************************************************************************************************************************************************
***********************************************************************************************RESPONSIVE**************************************************************************************
***********************************************************************************************************************************************************************************************/


@media screen and (max-width: 1500px)  {
.map {
margin-top:-80px;	
}

#dynamicContent {
	margin-top:-27%;
}
}

@media screen and (max-width: 1200px)  {
	
	.thirdbut h2 {
		font-size:32px
	}
	
	.thirdbut h4 {
	font-size:25px;
	}
	
	.map {
margin-top:0px;	
}

#dynamicContent {
	margin-top:-32%;
}
}


@media screen and (max-width: 1130px)  {
.headerlocations h3 {
width:100%;	
text-align:right!important;
margin-bottom:7px;
}

.headerlocations {
width:50%;
float:right;	
}

.logo {
width:50%;
margin-bottom:10px;
}

}


@media screen and (max-width: 1000px)  {
	.desktopmap {
	display:none;	
	}
	
	.mobilemap {
	display:block;	
	}
	
	.mobilemap img {
	width:100%;
	float:left;	
	}
	
	.mapinfo {
	width:100%;
	float:left;
	background:url(../siteart/diamond.jpg);
	background-size:cover;	
	padding:20px 0;
	}
	
	.mapinfo a {
	color:#fff;
	}
	
	.mapinfo h2 {
color:#fff;	
font-family: 'Open Sans Condensed', sans-serif;
text-transform:uppercase;
font-size:50px;
text-align:center;
}

.mapinfo h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:45px;
	margin-top:0px;
	text-transform:uppercase;
text-align:center;
color:#fff;
}

.locinfo {
width:50%;
float:left;	
}

.locinfo p {
text-align:center;
color:#fff;	
margin:10px 0;
}

.halfhalf {
width:100%;	
}

#secondhalf {
margin-top:15px;	
}

.showroom {
width:47%;	
}

.infoleft {
width:100%;	
}

.submap {
width:100%;
margin-left:0;
height:200px;	
}

}

@media screen and (max-width: 785px)  {
	
.thirdbut {
width:100%;
border-right:none;
border-bottom:3px solid #fff;
padding:20px 0;	
}

#lastbut {
border-bottom:none;	
}

.column5 {
	width:48%;
}

#last {
margin-right:2%;	
}

.welcomesection h1 {
font-size:38px;	
}

.welcomesection h2 {
font-size:29px;	
}

}



@media screen and (max-width: 700px)  {
	.headerlocations {
	width:100%;
	float:left;
	background:#000;	
	padding-top:7px;
	}
	
	.headerlocations h3 {
	color:#fff;
	font-size:14px;
	text-align:center!important;	
	width:50%;
	}
	
	header {
	padding:0;	
	}
	
	.headerwrap {
	width:100%;	
	}
	
	.logo {
	width:100%;
	float:left;	
	}
	
	.logo img {
	float:none;
	display:block;
	margin:0 auto;	
	}
	
	.locinfo {
width:100%;
float:left;	
}

.showroom {	
width:100%;
margin-right:0;
margin-left:0;
} 
}

@media screen and (max-width: 600px)  {
	

.column5 {
	width:100%;
	margin:1% 0;
}

#last {
margin-right:0%;	
}

.foothalf {
width:100%;
padding-right:0;	
}

#secondfoot {
padding-left:0;
margin-top:20px;
}

.bottomfoot p{
width:100%;
text-align:center!important	
}

#parts tr {
width:100%;
margin:0;	
}

#parts .fullrow {
width:100%;
margin:0;	
}

.pager {
display:none;	
}
	
	.showroom img {
		height:auto;
		width:100%;
		max-width:300px;
	}

}

@media screen and (max-width: 475px)  {
	.headerlocations h3 {
	color:#fff;
	font-size:14px;
	text-align:center!important;	
	width:100%;
	}
}

