@import url('reset.css');
body { background-image:url(/images/bg_cement.jpg); font-family:Arial, Helvetica, sans-serif; color:#4e4e4e; font-size:12px;}
a { color: #ed2124; text-decoration:none; }
a:hover { color: #000; text-decoration: underline; }
a.seofooter {color:#fff; text-decoration:none;}
a.seofooter:hover {color:#fff; text-decoration:underline;}
p { font-size:12px; margin-bottom: 15px; line-height:16px;}
.disclaimer { font-size:9px;}
h1 { font-size:24px}
h1.headline { font-size:24px; font-weight:bold;}
h2 { font-size:20px; margin-bottom:5px; }
h3 {font-size:16px; font-weight:bold; color:#4e4e4e; clear: both; margin-bottom: 5px;}
h4 { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#4e4e4e; padding-top:10px; clear: both;}
ul {margin-bottom:15px;}
.contactheader { font-size:14px; font-weight:bold; text-align:left;}
.container { width: 898px; margin: 0 auto; position: relative;}
.header { background:url(/images/bg_content.png) repeat-y; width:898px; padding: 0 6px; margin: 0 auto; height: 40px; }

.content { background:url(/images/bg_content.png) repeat-y; width:898px; padding: 0 6px; margin: 0 auto; overflow: auto; }
.right { width: 210px; float: right; margin: 15px 15px 0 15px; }

.left { width: 640px; float: left; margin: 15px 0 0 15px; }

.banner { margin-bottom: 15px; padding: 0;}
.new-banner { background: #999999; margin: 15px 15px 0 15px;}
.new-banner li { float: left;}
.new-banner li.pallet { margin: 0 17px; }
.new-banner a { background:url(/images/cta-tire-short.jpg) no-repeat; border: 1px solid #333; display: block; height:1px; padding-top: 270px; overflow: hidden; width: 276px;}
.new-banner a:hover {border: 1px solid #ee2c2f;}
.new-banner .pallet a { background:url(/images/cta-pallet-short.jpg) no-repeat; }

.pdf_link { background: url(/images/icon_pdf_lrg.gif) no-repeat center 5px; display: block; border: 1px solid #333; height:20px; width: 180px; padding: 59px 5px 0 5px; text-align: center; }
a.pdf_link:hover {background: url(/images/icon_pdf_lrg.gif) no-repeat center 5px #efefef; border: 1px solid #ed2124;}

a.register_now { background:url(/images/btn_register.gif) no-repeat; overflow:hidden; display: block; height: 1px; width: 150px; padding: 24px 0 0 0; margin-top: 15px;}

.bullets, .trainingbullets, .warehouselist, .warehouse_nested { margin-bottom: 15px;}
.bullets li, .trainingbullets li, .warehouselist li, .warehouse_nested li { background:url(/images/bullet.gif) no-repeat 0 8px; padding: 0 0 0 10px; line-height: 20px;}

.red { color: #ed2124;}
/*---END GLOBAL ----------------------------------------- */

/*---START GLOBAL NAV Styles ----------------------------------------- */
.globalnav { background-color:#000000; height:20px; text-align:center; padding:10px 0; }

.globalnav h1 { position: absolute; left: 15px; top: 8px; }

.globalnav ul {width:699px; overflow: auto; float: right; margin: 0 15px 0 0;}
.globalnav li { float:left; font-size:11px; color: #b0afaf; position: relative; }
.globalnav li:after { content:"|"; padding:0 10px;}
.globalnav li:last-child { font-weight:bold; float: right; font-size:14px; color: #fff; }
.globalnav li:last-child:after, .globalnav li.contact:after {content:""; padding: 0;}
.globalnav a { font-size:11px; color:#b0afaf; }
.globalnav a:hover { color: #ed2124;}
/*---END GLOBAL NAV Styles ----------------------------------------- */

/*---START MAIN NAV Styles ----------------------------------------- */
.nav { float: right; margin: 0 15px 0 0; }
.nav > li {float:left; margin-right:13px; position: relative; }
.nav > li > a {background:url(/images/nav_main.gif) no-repeat; display:block; height:1px; overflow:hidden; padding-top:39px; }
.nav li:last-child { margin-right: 0;}
.nav li.equip a {background-position:0 0; width:103px;}
.nav li.train a {background-position:-103px 0; width:141px;}
.nav li.ware a {background-position:-244px 0; width:166px;}
.nav li.parts a {background-position:-410px 0; width:134px;}
.nav li.about a {background-position:-544px 0; width:111px;}

.nav li.equip a:hover, .nav li.equip:hover a, .nav li.equip:hover a.active {background-position: 0 -40px;}
.nav li.train a:hover, .nav li.train:hover a, .nav li.train:hover a.active {background-position: -103px -40px;}
.nav li.ware a:hover, .nav li.ware:hover a, .nav li.ware:hover a.active {background-position: -244px -40px;}
.nav li.parts a:hover, .nav li.parts:hover a, .nav li.parts:hover a.active {background-position: -410px -40px;}
.nav li.about a:hover, .nav li.about:hover a, .nav li.about:hover a.active {background-position: -544px -40px;}

.nav li.equip a.active {background-position: 0 -80px;}
.nav li.train a.active {background-position: -103px -80px;}
.nav li.ware a.active {background-position: -244px -80px;}
.nav li.parts a.active {background-position: -410px -80px;}
.nav li.about a.active {background-position: -544px -80px;}
/*---END MAIN NAV Styles ----------------------------------------- */

/*---START DROP DOWNS ----------------------------------------- */
.nav li ul { background-color: #fff; border: 1px solid #ed2124; display: none; padding: 0; position: absolute; left:0; top: 39px; }
/*---DROP DOWN LINK STYLES ----------------------------------------- */
.nav li ul > li > a { margin:0px; border-bottom: solid 1px #ed2124; font-size: 12px; padding: 7px 30px 7px 15px; white-space: nowrap; list-style:none; color: #ed2124; text-decoration: none; display:block;}
.nav li.about ul > li > a {padding: 7px 40px 7px 15px;}
.nav li ul > li a:hover { color: #000; text-decoration: none; display:block; background: #e5e5e5; }
.nav li ul > li:last-child a { border-bottom: none; }
.nav li ul > li.sub { border-bottom: none; font-style: normal;}
.nav li ul > li.sub a { color: #fff; }
.nav > li:hover > ul { display: block; }
/*---END DROP DOWNS ----------------------------------------- */

/*---START SIDE NAV ----------------------------------------- */
.nav_side{ margin-bottom:15px;  border: 1px solid #7c7c7c; border-bottom: none;}
.nav_side > li > a {background:url(/images/bg_nav_side.gif); display:block; border-bottom: 1px solid #7c7c7c; padding: 8px 0 8px 5px; font-size:12px; font-weight:bold; color:#FFFFFF;}
.nav_side a:hover, .nav_side li:last-child a:hover, .nav_side a.active {text-decoration:none; background: #efefef; color: #ed2124; border-bottom: 1px solid #ed2124; }

.nav_side li > ul {background: #ccc; margin-bottom: 0;}
.nav_side li > ul li a { display: block; font-size: 12px; padding: 3px 0px 3px 20px; border-bottom: 1px solid #7c7c7c; font-weight: bold; color: #000;}
/*---END SIDE NAV ----------------------------------------- */

/*---START ADS ----------------------------------------- */
.ads li { margin-bottom: 15px;}
.ads a { width:188px; height:108px; padding: 160px 10px 0 10px; display:block; font-size:12px; color:#FFFFFF; text-decoration:none; border: 1px solid #666666;}
.ads a:hover { border: 1px solid #ee2c2f; color: #FFFFFF; }
.ads .ad_training a {background:url(/images/ad_training.jpg) no-repeat;}
.ads .ad_store a {background:url(/images/ad_store.jpg) no-repeat;}
.ads .ad_jointeam a {background:url(/images/ad_jointeam.jpg) no-repeat;}
.ads .ad_viewproducts a {background:url(/images/ad_viewproducts.jpg) no-repeat;}
.ads .ad_service a {background:url(/images/ad_service.jpg) no-repeat;}
.ads .ad_contactus a {background:url(/images/ad_contactus.jpg) no-repeat;}
.ads .ad_training a {background:url(/images/ad_training.jpg) no-repeat;}
.ads .ad_finance a {background:url(/images/ad_finance.jpg) no-repeat;}
.ads .ad_winner a {background:url(/images/ad_winner.jpg) no-repeat;}

/*---START ADS ----------------------------------------- */

/* ----- START ACCORDIAN --------------------------------------*/
.details {display:none;}
.details ul { padding:0 0 15px 35px;  border-bottom: 1px solid #ed2124; background: #e5e5e5;}
.details li { list-style-image: url(/images/bullet.gif); line-height: 20px;}

.parts_left, .parts_right { width: 312px; float: left; margin: 0;}
.parts_left { margin-right: 15px;}
.parts_left h3, .parts_right h3 { margin: 0;}
.parts_left h3 a, .parts_right h3 a {background:url(/images/button_expand.gif) no-repeat; background-position: 280px 4px; height:22px; padding: 4px 10px 5px 5px; border-bottom: 1px solid #ed2124; color: #333; display: block;}
.parts_left h3 a:hover, .parts_right h3 a:hover {background:url(/images/button_expand.gif) no-repeat #efefef; background-position: 280px 4px; text-decoration:none;}
/* ----- END ACCORDIAN --------------------------------------*/

/*---START FOOTER ----------------------------------------- */
.footer { background:#ccc;border-top: 2px solid #ee2c2f; margin:0; clear:both; overflow: auto; padding: 15px 0 30px 0; height: 250px; }
.footer ul { float:left; width: 161px; font-size: 11px; margin: 0 0 0 15px;}
.footer li { line-height: 20px; }
.footer ul li:first-child a, .footer .ware a { font-weight: bold; font-size: 14px; color:#4e4e4e; text-decoration:none;}
.footer .ware a { margin-top: 15px;}
.footer ul li a { color:#000000; text-decoration:underline;}
.footer ul li a:hover {color:#ee2c2f;}
.productline { width: 898px; margin: -118px auto 0 auto; position: relative; top: 30px;}
.seo { background:#000000; padding: 70px 0 30px 0; margin-top: -10px; }
.seo p {width:825px; font-size:10px; color:#CCCCCC; text-align:center; margin:0 auto; padding-bottom: 15px;}
.seo .container { width: 898px; margin: 0 auto; padding-top: 20px; position: relative;}
/*---END FOOTER ----------------------------------------- */

/*---START HOMEPAGE SPECIFIC ----------------------------------------- */
.ebuttons { margin: 15px 0 15px 0; padding:0; overflow:hidden; }
.ebuttons li { float:left;}
.ebuttons li a { background:url(/images/e_buttons_warehouse.jpg) no-repeat; display:block; height:1px; overflow:hidden; padding-top:109px; margin-right:20px;width:110px; border: 1px solid #666666; }
.ebuttons li a:hover { border: 1px solid #ee2c2f;}
.ebuttons li:last-child a { margin-right: 0;}
.ebuttons li.lift a { background-position:0 0; }
.ebuttons li.clean a { background-position:-112px 0;}
.ebuttons li.haul a { background-position:-226px 0;}
.ebuttons li.rent a { background-position:-338px 0;}
.ebuttons li.used a, .ebuttons li.aerial a { background-position:-452px 0;}

.warehouse_btns li a { background:url(/images/btn_warehouse.jpg) no-repeat; padding-top: 141px; width: 108px;}
.warehouse_btns li.very_narrow a { background-position:-2px 0; }
.warehouse_btns li.dock_systems a { background-position:-131px 0; }
.warehouse_btns li.high_speed_doors a { background-position:-260px 0; }
.warehouse_btns li.rack_storage a { background-position:-389px 0; }
.warehouse_btns li.automated_storage a { background-position:-518px 0; }

/*---END HOMEPAGE SPECIFIC ----------------------------------------- */

/*---START WIDE RIGHT SPECIFIC ----------------------------------------- */
.wide_right .left { width: 210px; float: left; margin: 15px 0 0 15px; }
.wide_right .right { width: 640px; float: right; margin: 15px 15px 0 15px; padding-bottom: 15px; }
/*---END WIDE RIGHT SPECIFIC ----------------------------------------- */

.even .left, .even .right { width: 47%;}

/*---START PRODUCT LISTING ----------------------------------------- */
.features_holder, .location_holder  {float: left; width: 275px;}
.features_holder a img { border: 1px solid #999; margin-top: 10px;}
.features_holder a img:hover { border: 1px solid #ee2c2f;}

.product_holder {float: left; width: 350px; margin-right: 15px; }
.product_holder img { border: 1px solid #999; }

.product_listing { margin-top: 5px; }
.product_listing td { vertical-align: top;}
.product_listing ul { border: 1px solid #999; margin: 0 15px 15px 0; width: 147px;  }
.product_listing ul li:last-child {  background: #999; padding: 5px; }
.product_listing ul li:first-child a { height: 150px; }
.product_listing ul li:last-child a {font-size: 12px; color: #FFFFFF;}

.eq_listing { margin-top: 5px; }
.eq_listing td { vertical-align: top; padding: 0 10px 0 0;}
.eq_listing ul { border: 1px solid #999; margin: 0; }
.eq_listing ul li { border:1px solid #00FF66; padding: 5px; }
.eq_listing ul li.image a { padding-left: 160px; color: #333; }
.eq_listing ul li.image a:hover { text-decoration: none; }
.eq_listing ul li a {font-size: 12px;}

.product_listing ul li a:hover { text-decoration: none;}
.product_listing ul:hover { border: 1px solid #ee2c2f;}

.product_title {background: #fff; padding: 4px 10px 5px 0; border-bottom: 1px solid #ed2124;}

.features_grid { margin:0 0 5px 0; width: 100%; font-size: 12px; border-top: solid 1px #999 }
.features_grid tr { background:#e5e5e5; }
.features_grid tr.alt { background-color: #fff; }
.features_grid td { border-bottom: solid 1px #999; padding: 5px 5px; vertical-align: middle; }
.features_grid thead th {border-bottom: solid 1px #999;}
.features_grid th { background-color: #eee; border-bottom: solid 1px #ddd; font-weight: bold; padding: 3px 5px; }
.features_grid th:first-child { width: 15px; }

.price { color: #ed2124; margin: 0 0 15px 0; padding: 0; font-size: 14px; font-weight: bold;}
p.price { margin: 0;}
/*---END PRODUCT LISTING ----------------------------------------- */

/*---START ABOUT PAGE SPECIFIC ----------------------------------------- */
.productlines { width:400px; line-height: 18px; overflow: auto;}
.productlines li {float:left; width: 200px;}
.imageleft { float:left; padding: 0 15px 15px 0px;}
.imageright { float:right; padding: 0 0px 15px 15px;}
/*---END ABOUT PAGE SPECIFIC ----------------------------------------- */

/*---START CONTACT PAGE SPECIFIC ----------------------------------------- */
.listleft, .listright { width:320px; float:left; padding-bottom:20px;}
.listleft ul, .listright ul { padding-bottom:15px;}
.listleft ul li:last-child a, .listright ul li:last-child a { width:150px; height: 1px; border: 1px solid #999; padding:24px 0 0 0; display:block; overflow: hidden; background:url(/images/btn_contact_us.gif) no-repeat; margin: 10px 0 10px 0;}
.listleft ul li:last-child a:hover, .listright ul li:last-child a:hover {border: 1px solid #ee2c2f;}
/*---END CONTACT PAGE SPECIFIC ----------------------------------------- */


/*---START LOCATIONS PAGE SPECIFIC ----------------------------------------- */
.locations { float:left; overflow:auto; width:310px; padding: 0; height: 125px; margin: 0 20px 15px 0;}
.locations li { float: left; }
.locations li { width: 165px; }
.locations li:first-child { width: 145px;}
.locations li:first-child a { height: 1px; width: 124px; display: block; padding: 114px 0 0 0; overflow: hidden; border: 1px solid #999;  }
.locations h3 { width: 145px;}
.locations h3 a { text-decoration: underline; color: #4e4e4e;}
.locations h3 a:hover { color: #ed2124;}
.phone {font-weight:bold;}
.btn_location a { width: 148px; height: 1px; border: 1px solid #999; padding: 23px 0 0 0; display: block; overflow: hidden; background: url(/images/btn_local_details.gif) no-repeat; margin: 20px 0 0 0;}
.btn_location a:hover, .locations li:first-child a:hover { border: 1px solid #ee2c2f;}
.nomargin { margin-right: 0;}

.location_holder ul { margin-bottom: 15px;}
.location_holder .contact_branch { margin-top: 15px;}
/*---END LOCATIONS PAGE SPECIFIC ----------------------------------------- */

/*---START CALLOUTS ----------------------------------------- */
.callouttrainer { background-color:#e5e5e5; width: 610px; float:left;  border-bottom: 1px solid #FF0000; margin: 15px 15px 15px 0px; padding: 15px;}
.center { text-align: center; padding-top: 15px; margin-top: 0;}
.center li { width: auto; margin: 0 15px; display: inline;}
.center li h3 { margin-top: -15px;}

.onsite {width: 288px; float:right;  overflow:auto; margin-left:15px;}
.enroll {width: 289px; float:right; margin: 0 0 0 15px;}

/*---END CALLOUTS ----------------------------------------- */

/*---START WAREHOUSE PAGES SPECIFIC ----------------------------------------- */
.ware_imageleft { float:left; padding: 0 15px 15px 0px;}
.ware_imageright { float:right; padding: 0 0px 15px 15px;}
.client_list {width:200px; float:left; overflow:auto;}
.client_logos { float:left;}

.manf {clear:both;}
.manf img { padding: 0 15px 15px 0px;}
.manf p{ width:350px;}

/*---END WAREHOUSE PAGES PAGE SPECIFIC ----------------------------------------- */

/*---START casestudies PAGE SPECIFIC ----------------------------------------- */
.imagebefore, .imageafter { padding: 0 15px 15px 0px; }
.beforeandafter li{ margin: 5px 0 15px 0; display:inline;}
.beforeandafter li:last{ padding-left:200px;}
/*---END casestudies PAGE SPECIFIC ----------------------------------------- */

/*---START PARTS/SERVICE PAGE SPECIFIC ----------------------------------------- */
.callout { background-color:#e5e5e5; width: 200px; float:right; padding: 15px; border-bottom: 1px solid #FF0000; margin: 0 0 15px 15px;}
.callout li {padding:5px; font-size:14px; font-weight:bold;}
.service { padding-bottom:15px;}
/*---END PARTS/SERVICE PAGE SPECIFIC ----------------------------------------- */

/*---CONTACT HEADER ----------------------------------------- */
.contactbox { background-color:#f2f2f2; padding: 7px; border: 1px solid #999;}
.contactbox li {padding:5px; font-size:12px; font-weight:bold; text-align:center;}
/*---END CONTACT HEADER ----------------------------------------- */

/*---START train the trainer PAGE SPECIFIC ----------------------------------------- */
.downloadlist li {background:url(/images/icon_pdf_sml.gif) no-repeat; height:20px; padding: 5px 5px 5px 30px; margin: 5px 0px 5px 5px;}
/*---END train the trainer PAGE SPECIFIC ----------------------------------------- */

/*---START train the trainer PAGE SPECIFIC ----------------------------------------- */
.faqleft {  width: 240px; float:left; margin:0 30px 15px 0;  }
.faqright { width: 240px; float:left;}
.faqleft li, .faqright li {padding-bottom:5px;}
/*---END train the trainer PAGE SPECIFIC ----------------------------------------- */

.product-images li { float: left; margin: 0 10px 10px 0; height: 75px; width: 75px;}
.product-images li a {display: block; height: 75px; width: 75px;}

/* - Form Element Styles ----------------------------------------- */
.btn { background-color: #CCC; border: solid 1px #333; color: #333; cursor: pointer; padding: 2px 10px; font-size: 1.25em; font-weight: bold; }
.btn_del {  background-color: #CCC; border: solid 1px #999; color: #999; cursor: pointer;padding: 2px 10px; font-size: 1.25em; font-weight: bold; }
.btn:hover, .btn_del:hover { background-color: #fac7c8; border: solid 1px #ed2124; color: #ed2124; }
.data em { color: #c30; font-weight: bold; }
.data label { display: block; float: left; padding: 2px 0; width: 115px; text-align: left; }
.data li { padding: 2px 0; }
.data .nolabel { padding-left: 315px; }
.data .req { border-color: #c30; }
.data .req:hover { border-color: #f63; }
.data .req_error { color: #c30; padding-left: 5px; }
.txt { background: #efefef no-repeat; border: solid 1px #999; font-size: 1.25em; padding: 5px; }
.txt:hover { border: solid 1px #777; }
.txt:focus { border: solid 1px #03f; }
.txt:focus:hover { border: solid 1px #06f; }
select.txt { padding: 2px; }
.select { background: #efefef; font-size: 1.25em; padding: 2px;}

.data label.form_details { margin: 0; padding: 0; width: 650px;  }
/* - Login Styles ------------------------------------------------ */
.login label { display:block; }
.login li { padding: 0 0 .5em 0; }
.login ul { margin: 2em auto; width: 240px; }
.login .txt { font-size: 1.6em; width: 250px; }

/* - Error and Debug Styles -------------------------------------- */
#debug { color: #888; font-size: 0.8em; margin: 0 auto; width: 900px; background-color:#FFFFFF; text-align: left; padding: 10px; line-height: 2.0em; }
#debug h5 { border-bottom: solid 1px #999; color: #666; font-weight: bold; margin-top: 1em; }
#error p, #success p, #warning p { background: #fee url('/images/icoError.gif') no-repeat 5px center; border: solid 1px #ee735c; color: #c00; cursor: pointer; margin-bottom: 5px; padding: 5px 5px 5px 27px; }
#success p { background-color: #ccebcc; background-image: url('/images/icoSuccess.gif'); border-color: #090; color: #007f00; }
#warning { background-color: #faeba8; border-bottom: 1px solid #cc7e11; color: #cc7e11; width: 100%; margin: 0 auto; }
#warning p { background-color: #faeba8; background-image: url('/images/icoWarning.gif'); border: none; color: #cc7e11; width: 870px; margin: 0 auto; }
#warning p a { color: #cc7e11; }

/* - Video Style ------------------------------------------------- */
.contentVid {}
.video {}

.landing_list {border: 1px solid #000; padding: 5px; margin-bottom:5px; overflow: auto;}
.landing_list div { padding-left: 155px;}
a.inv, a.inv_red {background:url(/images/bg_nav_side.gif); display:inline-block; border-bottom: 1px solid #7c7c7c; padding: 8px 10px; font-size:12px; font-weight:bold; color:#FFFFFF; margin: 15px 0 0 5px; float: right;}
a.inv_red { background: url(/images/bg_nav_side_red.gif);}

/* - List Style -------------------------------------------------- */
.news li {list-style:disc !important; list-style-type:disc !important; list-style-position:inside !important;}

