body {
  margin: 0;
	padding: 0;
  font-family: 'Roboto', sans-serif;
  color: #000000;
  background-color: #bbbbbb;
}

.spacer {
  clear: both;
}
	
a {
  text-decoration: none;
  color: inherit;
}

a:hover, a:focus, a:active {
  text-decoration: inherit;
  color: inherit;
}

.no-padding {
  padding: 0;
}

.metal-bg {
  background-color: #bbbbbb;
  background: url('../../../../cdn-8.ps') center;
  background-size: cover;
}

.lightgrey-bg {
  background-color: #e5e5e5;
  border: 1px solid #cecece;
}

.darkgrey-bg {
  background-color: #484848;
}

.white-bg {
  background-color: #ffffff;
}

#body-container {
  border-bottom: 6px solid #fbd039;
  margin: 0;
  padding: 0;
}


/* HEADER */

#header {
  padding: 25px 110px;
}

#logo,
#center,
#rotator {
  width: 33.3%;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
}

#text-logo,
#year-banner {
  max-width: 450px;
  margin: 0 auto;
}

#logo img {
  width: 100%;
  max-width: 330px;
}

#header-phone {
  max-width: 330px;
}

#header-phone {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  text-transform: uppercase;
  margin-top: 10px;
  text-align: center;
  color: #000000;
}

#center {
  margin-top: .7em;
}

#center .img-responsive {
  margin: 0 auto;
}

#text-logo {
  margin-bottom: 5px;
}


/* NAVIGATION */

#navbar {
  position: relative; /* for responsive menu button */
  padding: 12px 0;
  border-bottom: 6px solid #fbd039;
}

#menuBtn {
  height: 50px;
  width: 100%;
  background: #484848;
  color: #ffffff;
  line-height: 50px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
}

#menuBtn:before {
  content: "";
  position: absolute;
  left: 1.4em;
  top: .8em;
  width: 2em;
  height: 0.15em;
  background: #ffffff;
  box-shadow: 
    0 0.4em 0 0 #ffffff,
    0 0.8em 0 0 #ffffff;
}

#menuBtn a {
  display: block;
  text-decoration: none;
  color: inherit;
}


/* IMAGE ROTATOR */

#rotator {
  overflow: hidden;
  max-height: 200px;
}

.fadein {
  max-width: 330px;
  float: right;
  background-color: #bbbbbb;
}

.fadein img {
  width: 100%;
  height: auto;
}


/* LEFT BAR */

#left-bar {
  height: 1100px;
  overflow: scroll;
  padding: 20px 30px;
  text-align: center;
  border-right: 6px solid #fbd039;
  width: 270px;
  float: left;
}

#seal {
  margin-bottom: 20px;
}


/* CALL TO ACTION */

#cta ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#cta li {
  border-width: 1px;
  border-color: rgb(251, 208, 57);
  border-style: solid;
  border-radius: 5px;
  background-image: -moz-linear-gradient( 90deg, rgb(251,208,57) 0%, rgb(255,231,148) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(251,208,57) 0%, rgb(255,231,148) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(251,208,57) 0%, rgb(255,231,148) 100%);
  margin-bottom: 10px;
  box-shadow: inset -2px -2px 7px rgba(0,0,0,.125), inset 2px 2px 7px rgba(255,255,255,.5);
}

#cta li:last-child {
  margin-bottom: 0;
}

#cta h2 {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  padding: 15px 4px;
}

#cta li:hover {
  background-image: -moz-linear-gradient( 90deg, rgb(241,198,37) 0%, rgb(245,221,138) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(241,198,37) 0%, rgb(245,221,138) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(241,198,37) 0%, rgb(245,221,138) 100%);
  box-shadow: inset -2px -2px 7px rgba(0,0,0,.15), inset 2px 2px 7px rgba(255,255,255,.7);
}


/* MIDDLE AREA */

#middle-area {
  height: 1100px;
  overflow: scroll;
  padding: 30px 50px;
}


/* BRAND ROTATOR */

#bb-wrap {
  padding: 0;
  text-align: center;
  position: relative;
}

#carousel.carousel {
  width: 600px !important;
  margin: 0 auto;
}

#left-nav {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 25px 15px 0;
  z-index: 10;
}

#right-nav {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 0 15px 25px;
  z-index: 10;
}

#left-nav a:hover,
#right-nav a:hover {
    opacity: 0.7;
}

#brand-rotator {
  position: relative;
  height: 50px;
  overflow: hidden;
}

#brand-rotator ul {
  list-style-type: none;
  margin: 0;
}

#brand-rotator li {
  margin: 0;
}

#brand-rotator li a:hover {
  opacity: 0.7;
}


/* CONTENT */

#content h1.h1 {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 2.1em;
  font-weight: bold;
  color: #000000;
  text-align: left;
  border-bottom: 3px solid #fbd039;
  padding-bottom: 6px;
  margin-bottom: 10px;
}


/* Content Style Fixes */

#content p {
  font-family: 'Roboto', sans-serif;
  color: #000000;
  font-size: 1.1em;
}

#main_showroom_wrap {
  background: none !important;
}

h1 {
  margin: 10px 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 2em;
  font-weight: bold;
  color: #000000;
  text-align: left;
  line-height: normal;
}

#main_showroom_wrap h1,
div * #main_showroom_wrap h1,
#main_showroom_wrap h1 p,
h1.showroom_mfr_module p,
FONT.content_header_text,
h1.form-header,
#calendar_list #pageTitle h1 {
  margin: 10px 0 !important;
  padding: 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 2em !important;
  font-weight: bold !important;
  color: #000000 !important;
  text-align: left;
  line-height: normal !important;
}

table FONT.content_header_text {
  font-size: inherit !important;
}
  
h1.showroom_mfr_module {
  margin: 0 !important;
}

#content img {
  max-width: 100%;
}

TD.table_header /* STYLING FOR HOURS TABLE */ {
  line-height: normal;
  background-color: #fbd039;
  color: #000000;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
}

div * #main_showroom_wrap h3, .thumbnail_text_view, .thumbnail_text_info  /* COLOR OF TEXT IN BANNERS ON INVENTORY */ {
  color: #000000 !important;
}

#main_showroom_wrap .used_search_form_row1 .form_title /* 'SEARCH INVENTORY' */ {
  color: #000000 !important;
  margin-left: 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  font-weight: bold !important;
}

#showroom_cat_outer_container input[type=radio] /* SPACING ON RADIO BUTTONS IN SEARCH BOX */ {
  margin-left: 5px !important;
  margin-right: 3px !important;
}

#RAQForm {
  color: #000000 !important;
}


/* RIGHT BAR */

#right-bar {
  height: 1100px;
  overflow: scroll;
  padding: 0;
  text-align: center;
  border-left: 6px solid #fbd039;
  width: 270px;
  float: right;
}

#hyster-corporate {
  padding: 20px;
  font-size: 1.3em;
  line-height: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  font-family: 'Roboto', sans-serif;
}

#hyster-corp-logo {
  padding-bottom: 10px;
}

#hyster-corporate a:hover #hyster-corp-logo {
  opacity: 0.8;
}

#hyster-corporate a:hover {
  color: #484848;
}

#sidebar-links {
  padding: 30px;
  border-top: 1px solid #cecece;
}

#sidebar-brands ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#sidebar-brands li {
  margin-bottom: 25px;
}

#sidebar-brands li:hover {
  opacity: 0.7;
}

#facebook-btn {
  display: inline-block;
  padding: 10px;
  background-color: rgba(255,255,255,.7);
  border-radius: 5px;
  border: 1px solid #cecece;
}

#facebook-btn:hover {
  background-color: rgba(255,255,255,1);
}


/* FEATURED INVENTORY */

#ft-inventory {
  padding: 20px 0;
}

#ft-inventory h2 {
  margin: 0 0 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
}

.style5container {
  margin: 0 auto;
}

.slider_prev_horizontal4, .slider_next_horizontal4 {
  background-image: url('../../../../cdn-8.ps') !important;
  width: 18px !important;
  height: 30px !important;
  top: 55px !important;
  opacity: 1 !important;
}

.slider_prev_horizontal4:hover,
.slider_next_horizontal4:hover {
  opacity: 0.7 !important;
}

.slider {
  width: 900px !important;
  height: auto !important;
}

.slides {
  width: 800px !important;
  left: -50px;
  margin: 0 auto !important;
}


/* CWS FOOTER */

#cws {
  padding: 5px 15px;
}

#cws-logo {
  padding: 0;
}

#footer-links {
  text-align: right;
  margin-top: 7px;
  padding: 0;
}

#footer-links ul {
  list-style-type: none;
  color: #fbd039;
  text-align: right;
  padding: 0;
}

#footer-links ul li {
	font-family: 'Roboto', sans-serif;
  padding: 0 2px;
  display: inline;
}

#footer-links ul li a {
	color: #ffffff;
	text-decoration: none;
	text-transform: none;
	font-size: .9em;
  display: inline-block;
}

#footer-links ul li a:hover {
	text-decoration: underline;
}


/* MEDIA QUERIES */

@media screen and (min-width: 1199px) {

  #center img {
    width: 80%;
  }

}

@media screen and (max-width: 1499px) {

  #carousel.carousel {
    width: 450px !important;
  }

}

@media screen and (max-width: 1199px) {

  #header-phone {
    font-size: 1.2em;
  }

  #carousel.carousel {
    width: 300px !important;
  }

}

@media screen and (max-width: 991px) {

  #header {
    padding: 25px;
  }

  #center {
    padding-left: 15px;
    padding-right: 15px;
  }

  #body-container {
    flex-direction: column;
  }

  #left-bar {
    width: auto;
    height: auto;
    border-right: none;
    border-bottom: 3px solid #fbd039;
    float: none;
  }

  #cta li {
    display: inline-block;
    width: 31%;
    margin-right: 10px;
  }
  

  #middle-area {
    height: auto;
  }

  #right-bar {
    width: auto;
    height: auto;
    border-left: none;
    border-top: 3px solid #fbd039;
    float: none;
  }

  #sidebar-brands li {
    display: inline-block;
    margin: 0 2% 15px;
  }

  #facebook-btn {
    margin-top: 15px;
    width: 250px;
  }

  .slider {
    width: 570px !important;
  }
  
  .slides {
    width: 480px !important;
  }

}

@media screen and (max-width: 767px) {

  #header {
    padding: 20px 0 10px;
  }

  #logo,
  #center,
  #rotator {
    display: block;
    text-align: center;
    width: 100%;
  }

  #logo img {
    max-width: 80%;
    width: auto;
    margin: 0 auto;
  }

  #header-phone {
    font-size: 1.4em;
    margin: 15px auto 0;
  }

  #center {
    margin-top: 0px;
  }

  #carousel.carousel {
    width: 300px !important;
  }

  #center img {
    margin: 0 auto;
  }

  #navbar {
    padding: 0;
  }

  #cta li {
    width: 45%;
    display: inline-block;
  }

  #carousel.carousel {
    width: 150px !important;
  }

  #sidebar-brands {
    padding: 0 65px;
  }

  #sidebar-brands li {
    margin: 0 4% 15px;
  }

  .slider {
    width: 250px !important;
    margin: 0 auto !important;
  }
  
  .slides {
    width: 155px !important;
  }
  
  #cws {
    margin: 0;
  }
  
  #cws-logo {
    text-align: center;
    margin-top: 10px;
  }
  
  #cws-logo img {
    margin: 0 auto;
  }
  
  #footer-links {
    margin-top: 15px;
  }
  
  #footer-links ul {
    text-align: center;
  }
  
}

@media screen and (max-width: 600px) {

  #cta li {
    width: 100%;
    margin: 0 0 10px;
  }

  #sidebar-brands {
    padding: 0 20px;
  }

}


/* PSN RESPONSIVE OVERRIDES */

#main_showroom_wrap {
	width: 100% !important;
}
.showroom_outer_wrap {
	width: 100% !important;
	margin: 0 0 10px 0 !important;
}
#showroom_gallery_inner_wrap {
	width: 100% !important;
}
#showroom_buttons {
	width: 100% !important;
}
#showroom_tab_wrap {
	width:  100% !important;
}
.showroom_tab_detail_row {
	width: 100% !important;
}
.showroom_gallery_detail_header {
	width: 100% !important;
}
#gallery {
	width: 100% !important;
}
#image,
#image img {
	width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto;
}
#pic {
	width: 100% !important;
	height: 100% !important;
}
#newused1, #newused2, #newused3, #newused4 {
	width: 100% !important;
	margin: 0px !important;
	right: 0px !important;
}
.showroom_vehicle_name {
	width: 300px !important;
}
.showroom_tab_detail_key {
	width: 100px !important;
}
.showroom_tab_detail {
	display: block !important;
}
#tab_1 {
	display: none !important
}
#tab_2 {
	display: none !important
}
#tab_3 {
	display: none !important
}
.apple_overlay.IEisWeird.raqClass {
  padding: 0 10px 15px !important;
  left: 30% !important;
  top: 289px !important;
  width: auto !important;
  background-size: 100% 380px !important;
  height: auto;
}
input#LastName {
  width: 80% !important;
}
input#Company {
  width: 90% !important;
}
#main_showroom_wrap .showroom_buttons_detail ul {
  text-align: center !important;
}
#main_showroom_wrap .showroom_buttons_detail ul li {
    float: none !important;
    display: inline-block !important;
}
#main_showroom_wrap .showroom_vehicle_name {
    margin: 10px 10px 0 !important;
    height: auto !important;
	}

@media screen and (max-width: 991px) {
  .showroom_button_detail_large, .showroom_button_detail_med /* MAKES SHOWROOM BUTTONS FULL WIDTH */ {
    width: 100% !important;
  }
  #main_showroom_wrap .showroom_buttons_detail ul li {
    margin-bottom: 8px !important;
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  #module_header2 {
    height: auto !important;
  }
  .list_page_arrows {
    display: inline-block !important;
  }
  #module_header2 .wrapper {
   float: none !important;
   left: auto !important;
   display: inline-block !important;
   padding-left: 3% !important; 
  }
  .display_results {
    float: none !important;
    left: auto !important;
    display: inline-block !important;
  }
  .list_sort_by {
    float: none !important;
    display: inline-block !important;
    padding-left: 3% !important;
  }
  #showroom_mfr_module .header_form {
    height: auto !important;
    float: none !important;
  }
  #main_showroom_wrap .showroom_tab { /* changes inventory tab width to auto so it doesn't wrap */
    width: auto !important;
  }
  #main_showroom_wrap .showroom_list_wrap {
    text-align: center !important;
  }
  #main_showroom_wrap .showroom_list_wrap li {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
  }
  #main_showroom_wrap .search_form_input2 input {
    width: auto !important;
  }
  table { /* makes promotions table responsive */
    width: 100%;
  }
  iframe.google-map { /* makes google maps responsive -- MUST ADD CLASS TO IFRAME */
    width: 100%;
    height: 400px;
  }
  #calendar_list { /* makes calendar responsive */
    width: 100%;
  }
  .grid_590 { /* makes calendar responsive */
    width: 100% !important;
  }
  .apple_overlay.IEisWeird.raqClass {
    left: 16% !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
  }
  form#RAQForm table {
    width: 400px !important;
  }
  form#RAQForm table tr {
    width: 90% !important;
  }
  #main_showroom_wrap .showroom_vehicle_name {
		width: auto !important;
    float: none !important;
    text-align: center !important;
    margin: 10px !important;
	}
  .showroom_search_return {
    float: none !important;
    margin: 0 auto !important;
  }
  #showroom_header {
    margin: -10px auto 10px !important;
  }
}

@media screen and (max-width: 560px) {
  .apple_overlay.IEisWeird.raqClass {
    left: 0 !important;
  }
  form#RAQForm table {
    width: 100% !important;
  }
}

@media screen and (max-width: 480px) {
	#content_container table, #content_container table tr td {
		width: auto !important;
		-webkit-margin-start: 0 !important;
		-webkit-margin-end: 0 !important;
	}
	#content_container table tr td img {
		width: 100% !important;
	}
  input {
		max-width: 100px !important;
	}
	select {
		max-width: 100px !important;
	}
	textarea {
		max-width: 100% !important;
    width: 100%;
	}
}

@media screen and (min-width: 480px) {
	.showroom_outer_wrap {
		margin: 0 5px 10px 5px !important;
	}
	.showroom_tab_detail_key {
		width: 200px !important;
	}
}

@media screen and (min-width: 600px) {
	#newused1, #newused2, #newused3, #newused4 {
		width: 245px !important;
		margin: -20px 0px 0px 260px !important;
		right: 425px !important;
	}
	#exposeMask {
		z-index: 9998 !important;
	}
	.showroom_tab_detail {
		display: block !important;
	}

	#tab_1 {
		display: block !important;
	}

	#tab_2 {
		display: block !important;
	}

	#tab_3 {
		display: block !important;
	}
}