﻿@font-face {
	font-family: 'HelveticaNeue43Oblique';
	src: url('../siteart/fonts/43helveticaneueltpro-ltexo_0-webfont.eot') format("embedded-opentype");
	unicode-range: U+0-7F;
}

@font-face {
	font-family: 'HelveticaNeue43Oblique';
	src: url('../siteart/fonts/43helveticaneueltpro-ltexo_0-webfont.eot');
	src: local('â˜º'), url('../siteart/fonts/43helveticaneueltpro-ltexo_0-webfont.woff') format('woff'), url('../siteart/fonts/43helveticaneueltpro-ltexo_0-webfont.ttf') format('truetype'), url('../siteart/fonts/43helveticaneueltpro-ltexo_0-webfont.svg#webfontoTzr7QKF') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue43';
	src: url('../siteart/fonts/43helveticaneueltpro-ltex_0-webfont.eot') format("embedded-opentype");
	unicode-range: U+0-7F;
}

@font-face {
	font-family: 'HelveticaNeue43';
	src: url('../siteart/fonts/43helveticaneueltpro-ltex_0-webfont.eot');
	src: local('â˜º'), url('../siteart/fonts/43helveticaneueltpro-ltex_0-webfont.woff') format('woff'), url('../siteart/fonts/43helveticaneueltpro-ltex_0-webfont.ttf') format('truetype'), url('../siteart/fonts/43helveticaneueltpro-ltex_0-webfont.svg#webfontGF63I1Jp') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue87';
	src: url('../siteart/fonts/helveticaneueltpro-hvcn_0-webfont.eot') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue87';
	src: url('../siteart/fonts/helveticaneueltpro-hvcn_0-webfont.eot');
	src: local('â˜º'), url('../siteart/fonts/helveticaneueltpro-hvcn_0-webfont.woff') format('woff'), url('../siteart/fonts/helveticaneueltpro-hvcn_0-webfont.ttf') format('truetype'), url('../siteart/fonts/helveticaneueltpro-hvcn_0-webfont.svg#webfontWQ1W4L7Z') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue87Oblique';
	src: url('../siteart/fonts/helveticaneueltpro-hvcno_0-webfont.eot') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue87Oblique';
	src: url('../siteart/fonts/helveticaneueltpro-hvcno_0-webfont.eot');
	src: local('â˜º'), url('../siteart/fonts/helveticaneueltpro-hvcno_0-webfont.woff') format('woff'), url('../siteart/fonts/helveticaneueltpro-hvcno_0-webfont.ttf') format('truetype'), url('../siteart/fonts/helveticaneueltpro-hvcno_0-webfont.svg#webfontZnQ15Jie') format('svg');
	font-weight: normal;
	font-style: normal;
}


/***** BEGIN RESET *****/

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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {
	list-style: none;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/***** END RESET *****/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	background:#000 url('../siteart/site-bg.jpg') left 213px repeat-x;
	color:#FFF;
}

#container{
	background:url('../siteart/header-bg2.jpg') top center no-repeat;
	width:100%;
}

#footer{
	width:100%;
	border-top:3px solid #1a1a1a;
	background:#121212;
	padding:0px 0px 5px;
}

/***** TEXT/LINK FORMATTING *****/

a:link, a:visited {color:#f7bf0d; text-decoration:none;}
a:hover, a:active {color:#FFF; text-decoration:underline;}

p{margin-bottom:18px;}

h1,h2,h3,h4,h5{line-height:normal; text-shadow:0px 1px 2px rgba(0,0,0,.8);}
h1{font-size:28px; color:#f7bf0d; margin:0px 0px 5px;}
h2{font-size:24px; color:#f7bf0d; margin:0px 0px 3px;}
h3{font-size:20px;}
h4{font-size:17px;color:#f7bf0d;margin-bottom:3px;font-weight:bold;}
h5{font-size:15px; font-style:italic;}

/* generic */
.show-mobile{display:none!important;}

/* 
 * Containing floats in a consistent manner
 * By Jonathan Neal and Nicolas Gallagher
*/

/* 
 * New block formatting context method
 * IE 6+, Firefox 2+, Safari 4+, Opera 9+, Chrome
*/

.nbfc {
    overflow: hidden;
    /* for IE 6/7 */
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    /* non-JS fallback */
    *zoom: 1;
}

/* 
 * Clearfix method (contemporary browsers)
 * IE 6+, Firefox 3.5+, Safari 4+, Opera 9+, Chrome
 * (needs old mobile browser testing)
*/

.cf {
    /* for IE 6/7 */
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    /* non-JS fallback */
    *zoom: 1;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

/* 
 * Clearfix method (increased legacy browser support)
 * IE 6+, Firefox 2+, Safari 4+, Opera 9+, Chrome
*/

.cf {
    /* for IE 6/7 */
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    /* non-JS fallback */
    *zoom: 1;
}

.cf:before,
.cf:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; 
}

.cf:after {
    clear: both;
}

/***** SITE FRAMEWORK *****/
.left{float:left;}
.left-padit{float:left; margin:0px 10px 0px 0px;}
.right{float:right;}
.right-padit{float:right; margin:0px 0px 0px 10px;}
.clear-it{clear:both;}
.border-it{border:1px solid #ccc;}

.wrap {
	margin: 0 auto;
	max-width:1000px;
	width:100%;
}

.col50{width:50%;}
.col65{width:65%;}
/******************************************** HEADER STYLES ********************************************/
#language{font-size:11px; line-height:16px; height:19px; padding:4px 15px 0px; max-width:970px;}
#language img{position:relative; top:2px; margin:0px 5px 0px 7px; float:left;}
#language .lang-name{font-style:italic; font-size:10px; display:inline-block; float:left; padding:1px 0px 0px; width:100px;}
#language .date{float:right;}

#translate{
	font-size:13px;color:#f7bf0d;margin-top:3px;font-weight:bold;float:left;
}

#translate a:link{
	font-size:13px;color:#f7bf0d;margin-top:3px;font-weight:bold; text-decoration:underline;
}
#translate a:visited{
	font-size:13px;color:#f7bf0d;margin-top:3px;font-weight:bold;text-decoration:underline;
}
#translate a:hover{
	font-size:13px;color:white;margin-top:3px;font-weight:bold;
}
#translate a:active{
	font-size:13px;color:#f7bf0d;margin-top:3px;font-weight:bold;
}


#header{
	background:url('../siteart/header.png') no-repeat; 
	background-position: top center;
	max-height:68px;
	padding:25px 30px;
	color:#e9e9e9;
	margin-top:10px;
	display:flex;
}
#header .comp-info{
	float:right;
	text-align:right;	
	max-width:684px;
	font-family:HelveticaNeue43Oblique;
	font-size:20px;
	line-height:normal;
	flex:auto;
}
.comp-info img{
	max-width:684px;
	width: 100%;
}
#comp-logo {
	padding-right: 8px;
}
#comp-logo img{
	max-width: 246px;
	width: 100%;
}

/********************************************* SLIDESHOW STYLES **************************************************/
#slideshow-frame{
	height:	auto;
	width:100%;
	position:relative;
	overflow: hidden;
}

#slideshow {
	position: absolute; 
	margin: auto; 
	padding: 2.5%;
}

#slideshow img { 
	width: 100%;
	height: auto;
	position: relative;
	transition: opacity 0.5s;
	visibility: hidden;
}

.content-frame {
	width: 100%;
	margin: 0 auto;
	z-index: 100;
	position: relative;
}

.fade-in{
	opacity: 1;
}
.fade-out{
	opacity: 0;
}
.permanent {
	visibility: visible!important;
}
.center-text{text-align: center;}

/*********************************************** CONTENT STYLES **************************************************/
#content-bg{
	background:url('../siteart/content-bg.png') top center no-repeat;
	width:100%;
}

#content-btm{
	background:url('../siteart/content-btm.png') top center no-repeat;
	width:100%;
	height:	10px;
}

#content{
	max-width: 970px;
	margin:0 15px;
	padding:20px 0px;
	line-height: 2;
}

a#map{
	display:block;
	background:url('../siteart/cmes-map-tx.png') no-repeat;
	height:310px;
	width:322px;
	text-indent:-9999px;
}

a#map:hover{background-position:0px -311px;}

#google-map{
	width: 72%;
}

table.info-auto{width:auto;}
table.info-auto td{padding:0px 20px 0px 0px;}

.img-block{
	padding-bottom: 24px;
	position:relative;
	overflow: auto;
	height:auto;
	float:right;
}
.img-block:last-of-type{
	margin-top: -120px;
}
.subtitle{position:absolute; bottom:0px;right:0;margin:0;}
/*********************************************** SCROLLING INV STYLES **************************************************/
#scrolling-frame{
	height:127px;
	position:relative;
	z-index:100;
	overflow: hidden;
}

.scrolling-wrap{
	margin: auto;
    width: 99%;
	overflow: hidden;
    height: auto;
	background:#2b2b2b;	
	margin-top: -107px;
}
.scrolling-wrap iframe {
	width: 100%;
}
.content-frame-inventory {
	width: 100%;
	height: 127px;
	margin: 0 auto;
	z-index: 9000;
	position: relative;
	pointer-events:none;
}

/*********************************************** FORM STYLES **************************************************/

.myform label{
	padding:.5em .5em .5em 0;
	display:inline-block;
	width:80px;
	margin-bottom:10px;
}

.myform input, .myform select, .myform textarea{
	padding:.5em;
	width:75%;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border:1px solid #ddd;
	margin-bottom:10px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

.myform label.short{width:50px;}
.myform input.short{width:190px; margin-right:10px;}

.myform label.mini{width:30px;}
.myform input.mini{width:85px; margin-right:10px;}

.myform label.block-it{
	float:left;
	display:block;
	height:100px;	
}

.myform textarea.block-it{
	height:100px;
}

.myform textarea.full{
	width:436px;
	height:100px;
}

.myform input.button, .myform input.button:focus{width:150px; border:0px; margin:10px 10px;}
.myform input.button:hover{background:#ccc;}

.myform label.checkbox, .myform input.checkbox{width:auto; padding:0 .5em;}

.myform input:focus, .myform textarea:focus{
	background:#595959 url('../siteart/input-bg.jpg') repeat-x;
	color:#FFF;
	text-shadow:0px 0px 2px rgba(0,0,0,.9);
}

.myform h5{
	margin-bottom:5px;
}

.myform .left-padit{margin:0px 40px 0px 0px;}

#captcha{
	margin-top:-10px;
}

/***** FOOTER STYLES *****/

a.footerlink:link, a.footerlink:visited, a.footerlink:active{text-decoration:underline; font-family:Arial, Helvetica, sans-serif;font-size:10pt;}
a.footerlink:hover {text-decoration:none; font-family:Arial, Helvetica, sans-serif;font-size:10pt;}

.footertext{font-family:Arial, Helvetica, sans-serif;font-size:10pt; color:#999999;}

.smallfootertext{font-family:Arial, Helvetica, sans-serif;font-size:8pt; color:#999999;}

.divfooter{
	width:auto; text-align:center; margin:20px 20px; line-height:normal;
}


/******* INVENTORY *******/
#inv-bg{background:#fff;color:#000;padding: 20px 0;}
#inv-bg h1, #inv-bg h2, #inv-bg h3, #inv-bg h4, #inv-bg h5{color:#000;text-shadow:none!important;font-style:normal;}
#inv-bg h5:hover{color:#000;text-decoration:underline;}
#inv-bg a, #inv-bg a:link, #inv-bg a:visited {color:#000;}
.contact-bar-btn, .mobile-done-button{color:#f7bf0d!important; cursor: pointer;}
.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .contact-options a, .view-listing-details-link.des-view-listingDetails {background:#000 !important;color:#f7bf0d!important;}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label {background: #000 !important;color:#f7bf0d!important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .faceted-search-content .mobile-done-button-container .mobile-done-button {background: #000 !important;}

.list-page-nav {background:#000 !important;color:#f7bf0d!important;}

.list-title, .parts-title{width:95%!important; margin: 0 auto!important;}
.detail-btn-calc p {margin: 14px 0 14px 5px!important;}

.offer-btn-mobile, .send-email-btn-mobile, .fin-calc-btn-mobile {border: none !important;}

.send-email-btn {color: #000 !important;border-color: #000 !important;}

.listing-main-stats .price, .rent-title, .detail-price {color: #000 !important;}

.email-seller-link, .faceted-search, .faceted-show-all-btn {background:#000 !important;color:#f7bf0d!important;}

.mobile-breadcrumb{background:#fff!important;}

/****** BREAKPOINTS *******/
@media only screen and (max-width: 860px){
	.myform label{
		width:100%;
	}
	.myform label.block-it{height:auto;}
	.CaptchaPanel{
		margin-top:38px!important;
	}
}
@media only screen and (max-width: 785px){
	.hide-mobile-visibility{visibility:hidden;}
	.hide-mobile{display:none!important;}
	.show-mobile{display:block!important;}
	.mobile-center{width:100%; margin:auto; text-align: center;}
	.col50{width:100%;margin:auto;box-sizing: border-box;}
	.col65{width:100%;}
	#scrolling-frame {
		border: solid;
		border-color:#5B5B5B;
		border-width: 5px;
		height: 90px;
	}
	.scrolling-wrap{
		width: 100%;
		margin-top: -127px;
	}
	
	h1, h4{
		margin: 12px 0 24px;
	}
	#map.show-mobile{
		margin-top: -36px;
	}
	#google-map{
		width: 100%;
		margin-bottom: 32px;
	}
	.myform label{
		width:100%;
	}
	.myform input, .myform select, .myform textarea{
		width:97%;
	}
	.myform label.block-it{height:auto;}
	.CaptchaAnswerPanel{padding:0!important;}
	.CaptchaPanel{padding:0!important;margin-top:24px!important;}
	input.button{width:100%!important;margin:10px 0!important;}
	.img-block:last-of-type{margin-top: 0;}
	
	#footer{padding-bottom: 100px;}
}
@media only screen and (max-width: 450px){
	.img-block{width:100%;}
	.img-block img{width:100%;}
	.img-block:last-of-type{margin-top: 0;}
}
