body {margin:0; background:#252525; font-family:Arial, Helvetica, sans-serif;}

/* Fonts */

@font-face {font-family:'BebasNeueRegular'; src:url('../fonts/BebasNeue-webfont.eot'); src:url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/BebasNeue-webfont.woff') format('woff'), url('../fonts/BebasNeue-webfont.ttf') format('truetype'), url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg'); font-weight:normal; font-style:normal;}

/* The Usuals */

h1 {font-size:34px; line-height:40px; color:#1d3763; font-family:'BebasNeueRegular'; margin:5px 0 10px 0; font-weight:normal;}
h2 {font-size:28px; line-height:34px; color:#404040; font-family:'BebasNeueRegular'; margin:5px 0; font-weight:normal;}
h3 {font-size:22px; line-height:30px; color:#404040; font-family:'BebasNeueRegular'; margin:5px 0; font-weight:normal;}
h4 {font-size:22px; line-height:30px; color:#1d3763; font-family:'BebasNeueRegular'; margin:0 0 5px 0; font-weight:normal;}

p {font-size:15px; line-height:22px; color:#373737; margin:10px 0;}

ul {}
li {}

a {}
a:hover {}
a img {border:none;}

/* Common Elements */

.clearfix:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
* html .clearfix {zoom:1; } /* IE6 */
*:first-child+html .clearfix {zoom:1; } /* IE7 */

:focus {outline:0}

.centerarea {width:1020px; margin:0 auto;}

.blue {color:#1d3763;}
.gold {color:#c99223;}

.mag {position:absolute;}
.mag a {width:72px; height:64px; background:url(../images/mag.png); display:block; text-indent:-9999px;}

.threecol .body .mag {margin:0 0 0 493px;}
.mainpic .mag {margin:0 0 0 709px;}

input, select, textarea {border:#bbb 1px solid; background:#fff; padding:5px; font-size:12px; line-height:20px; color:#777;}

/* Shell */

.main {width:100%; background:url(../images/bg_main.jpg) top center repeat;}
.tracks {width:100%; background:url(../images/bg_tracks.png) top center repeat-x;}

.sidebar {width:185px; background:url(../images/sidebar.jpg) top repeat-y; float:left; border-bottom:#4a4948 6px solid; box-shadow:0px 0px 6px #777; -moz-box-shadow:0px 0px 6px #777; -webkit-box-shadow:0px 0px 6px #777;}

.threecol .sidebar {min-height:430px;}
.threecol .body {width:565px; min-height:430px; float:left; border:#f6f3ef 6px solid; border-top:none; box-shadow:0px 0px 6px #777; -moz-box-shadow:0px 0px 6px #777; -webkit-box-shadow:0px 0px 6px #777; margin:0 0 0 25px;}
.threecol .right {width:230px; height:360px; background:url(../images/right.jpg); float:left; margin:30px 0 0 0; border-bottom:#4a4948 6px solid;}

.twocol .body {width:780px; padding:7px; min-height:430px; float:left; background:#f6f3ef; border-bottom:#4a4948 7px solid; box-shadow:0px 0px 6px #777; -moz-box-shadow:0px 0px 6px #777; -webkit-box-shadow:0px 0px 6px #777; margin:15px 0 30px 25px;}

.body .content {padding:10px;}

.onecol .body {width:1004px; min-height:430px; float:left; background:#f6f3ef; border-bottom:#4a4948 7px solid; box-shadow:0px 0px 6px #777; -moz-box-shadow:0px 0px 6px #777; -webkit-box-shadow:0px 0px 6px #777; margin:15px 0 30px 0;}

/* Header */

.header {width:100%; height:65px; background:#03122d; margin:0 0 2px 0;}

.header .logo {position:absolute; margin:0;}
.header .logo a {width:186px; height:149px; background:url(../images/logo.png); text-indent:-1000px; display:block;}

.header ul.nav {margin:0 0 0 186px; padding:0 0 0 34px; width:800px; /*float:right;*/ position:absolute; font-family:'BebasNeueRegular'; border-right:#8e867c 2px solid; /*letter-spacing:.5px;*/
background: #1d3763; /* Old browsers */
background: -moz-linear-gradient(left,  #1d3763 80%, #081a39 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(80%,#1d3763), color-stop(100%,#081a39)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #1d3763 80%,#081a39 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #1d3763 80%,#081a39 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #1d3763 80%,#081a39 100%); /* IE10+ */
background: linear-gradient(to right,  #1d3763 80%,#081a39 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d3763', endColorstr='#081a39',GradientType=1 ); /* IE6-9 */
}
.header ul.nav li {margin:0; padding:0; height:65px; font-size:27px; line-height:30px; list-style:none; float:left; text-transform:uppercase; border-left:#8e867c 2px solid;}
.header ul.nav li a {color:#fff; font-weight:normal; text-decoration:none; padding:30px 16px 0 16px; display:block;}
.header ul.nav li a:hover {color:#c89838; font-weight:normal; text-decoration:none;}
.header ul.nav li.on {background:#02102a;}
.header ul.nav li.on a {color:#c89838;}
.header ul.nav li span {padding:22px 15px 0 50px; font-size:35px; line-height:40px; color:#c89838; display:block;}

.topbar {width:100%; height:12px; background:#02102a;}

/* Home Elements */

.mission {width:1135px; height:170px; background:url(../images/mission.png); margin:55px auto 0 auto;}
.mission img {float:left; margin:12px 30px 0 53px;}
.mission .title {font-size:43px; line-height:55px; letter-spacing:1px; color:#373737; background:#e9e2d7; margin:20px 0 10px 0; font-family:'BebasNeueRegular'; display:inline-block; padding:0 10px;}
.mission p {font-size:22px; line-height:28px; margin:10px 150px 0 0; font-family:'BebasNeueRegular'; color:#373737;}

.threecol .body .big {width:565px; height:350px;}
.threecol .body .lils {width:565px; height:80px; background:url(../images/lil.jpg);}

.lils .arrow {float:left;}
.lils .arrow a {width:45px; height:80px; background-image:url(../images/arrows.png); display:block; text-indent:-9999px;}
.lils .back a {background-position:0 0;}
.lils .back a:hover {background-position:0 -80px;}
.lils .next a {background-position:-40px 0;}
.lils .next a:hover {background-position:-40px -80px;}

.lils .thumbs {width:475px; float:left; overflow:hidden;}
.lils .thumbs ul {margin:12px 0 0 0; padding:0; width:3000px;}
.lils .thumbs ul li {margin:0 12px; padding:0; list-style:none; float:left;}
.lils .thumbs ul li a img {border:#fff 3px solid;}
.lils .thumbs ul li a img.on, .lils .thumbs ul li a:hover img {border:#d29d35 3px solid;}

.threecol .right .title {width:230px; font-size:25px; line-height:70px; color:#383838; font-family:'BebasNeueRegular'; text-align:center;}
.threecol .right .equip {font-size:25px; line-height:25px; margin:0 0 10px 0; color:#c99223; font-family:'BebasNeueRegular'; background:url(../images/equip.jpg) left no-repeat; padding:4px 0 0 22px;}
.threecol .right ul {margin:8px 0 8px 0; padding:0; list-style:none;}
.threecol .right ul li {margin:0; padding:0 0 0 22px; font-size:14px; line-height:25px; color:#373737; background:url(../images/tab.jpg) 0 5px no-repeat;}
.threecol .right ul li a {font-size:13px; line-height:17px; color:#1d3763; font-weight:bold; text-decoration:none; display:inline-block;}
.threecol .right .specs {margin:5px 0; text-align:center; background:url(../images/specs.jpg) repeat;}
.threecol .right .specs a {font-size:24px; line-height:38px; color:#dcab49; font-family:'BebasNeueRegular'; text-decoration:none;}

/* Sidebar Navigation */

.sidebar .title {width:185px; font-size:25px; line-height:30px; color:#383838; font-family:'BebasNeueRegular'; margin:85px 0 15px 0; text-align:center;}

.sidebar ul {margin:0 0 10px 0; padding:0; font-family:'BebasNeueRegular';}
.sidebar ul li {margin:0; padding:0; list-style:none; font-size:17px; line-height:20px; letter-spacing:.5px; border-bottom:#000 dotted 1px;}
.sidebar ul li a {color:#231f20; font-weight:normal; text-decoration:none; display:block; padding:3px 0;}
.sidebar ul li a span {color:#ffc655; width:26px; height:20px; background:url(../images/subnav.png); display:inline-block; text-align:center; margin:0 6px 0 0;}
.sidebar ul li a span.zero {color:#fff;}
.sidebar ul li a:hover, .sidebar ul li.on a {background-color:#d5b16b; color:#231f20;}

.twocol .sidebar li a {background-image:url(../images/subnav.png); background-position:-14px 3px; background-repeat:no-repeat; padding:3px 0 3px 20px;}

.twocol .sidebar ul.contact li {background-image:url(../images/subnav.png); background-position:-14px 3px; background-repeat:no-repeat; padding:3px 0 3px 20px;}
.twocol .sidebar ul.contact li a {background:none; padding:0; display:inline;}

/* Interiors */

.equipment .head {height:120px; padding:15px 0 0 240px; background:url(../images/logo_under.jpg) 0 26px no-repeat;}

.equipment ul {margin:0 0 0 10px; padding:0;}
.equipment li {margin:0 6px 25px 6px; padding:0; list-style:none; float:left; width:183px; height:156px; background:url(../images/equip_zig.jpg) bottom repeat-x; font-size:25px; line-height:30px; font-family:'BebasNeueRegular'; letter-spacing:1px;}
.equipment li a {width:183px; height:142px; background-image:url(../images/equip_nav.jpg); background-position:0 0; background-repeat:no-repeat; display:block; color:#373737; font-weight:normal; text-decoration:none;}
.equipment li a:hover {background-position:-183px 0;}
.equipment li a span {background:#c89837; color:#fff; position:absolute; width:45px; text-align:center; margin:5px 0 0 132px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; font-size:28px;}
.equipment li a div {width:183px; height:37px; background-position:top left; background-repeat:no-repeat; text-align:center; padding:105px 0 0 0;}
.equipment li.Dozers a div {background-image:url(../images/equip_dozers.png);}
.equipment li.Scrapers a div {background-image:url(../images/equip_scrapers.png);}
.equipment li.MotorGraders a div {background-image:url(../images/equip_motor.png);}
.equipment li.Rollers a div {background-image:url(../images/equip_rollers.png);}
.equipment li.Excavators a div {background-image:url(../images/equip_excavators.png);}
.equipment li.WheelLoaders a div {background-image:url(../images/equip_wheel.png);}
.equipment li.TrackLoaders a div {background-image:url(../images/equip_track.png);}
.equipment li.Backhoes a div {background-image:url(../images/equip_backhoes.png);}
.equipment li.SkidSteers a div {background-image:url(../images/equip_skid.png);}
.equipment li.OtherEquipment a div {background-image:url(../images/equip_other.png);}
.equipment li.ArticulatedTrucks a div {background-image:url(../images/equip_art.png);}

.inventory .body {width:800px; min-height:430px; float:left; margin:15px 0 30px 25px;}
.inventory .content {width:780px; padding:7px; min-height:430px; float:left; background:#f6f3ef; box-shadow:0px 0px 6px #777; -moz-box-shadow:0px 0px 6px #777; -webkit-box-shadow:0px 0px 6px #777; margin:15px 0 10px 0;}

.icon {float:left; margin:0 20px 0 0; width:140px; height:25px; padding:75px 0 0 0; font-size:17px; line-height:22px; font-family:'BebasNeueRegular'; text-align:center; color:#373737; background-position:top left; background-repeat:no-repeat;}
.icon span {background:#c89837; color:#fff; position:absolute; width:40px; text-align:center; margin:-75px 0 0 35px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; font-size:26px; line-height:30px;}
.Dozers {background-image:url(../images/equip_dozers_sml.png);}
.Scrapers {background-image:url(../images/equip_scrapers_sml.png);}
.MotorGraders {background-image:url(../images/equip_motor_sml.png);}
.Rollers {background-image:url(../images/equip_rollers_sml.png);}
.Excavators {background-image:url(../images/equip_excavators_sml.png);}
.WheelLoaders {background-image:url(../images/equip_wheel_sml.png);}
.TrackLoaders {background-image:url(../images/equip_track_sml.png);}
.Backhoes {background-image:url(../images/equip_backhoes_sml.png);}
.SkidSteers {background-image:url(../images/equip_skid_sml.png);}
.OtherEquipment {background-image:url(../images/equip_other_sml.png);}
.ArticulatedTrucks {background-image:url(../images/equip_art_sml.png);}

.snapshot .pics {width:480px; padding:7px; min-height:250px; float:left; background:#f6f3ef; box-shadow:0px 0px 6px #777; -moz-box-shadow:0px 0px 6px #777; -webkit-box-shadow:0px 0px 6px #777; margin:15px 0;}
.snapshot .pics img.big {float:left; border:2px solid #1d3763;}
.snapshot .pics ul {margin:0 0 0 5px; padding:0; float:left;}
.snapshot .pics li {margin:0; padding:0; list-style:none; font-size:18px; line-height:22px; width:71px; text-align:center; font-family:'BebasNeueRegular'; letter-spacing:.5px;}
.snapshot .pics a img {border:#1c3560 3px solid; display:block; margin:0 0 10px 0;}
.snapshot .pics a:hover img {border:#c99835 3px solid;}
.snapshot .pics a {color:#fff; font-weight:normal; text-decoration:none; background:#c89838; display:block;}
.snapshot .pics a:hover {background:#b68523;}
.snapshot .pics a.more {padding:6px 0;}

.snapshot .deets {width:300px; height:245px; background:url(../images/snap_deets.png); float:left; margin:25px 0 0 0; border-bottom:#4a4948 6px solid;}
.snapshot .deets .title {font-size:25px; line-height:34px; margin:0 0 10px 0; color:#c99223; font-family:'BebasNeueRegular'; background:url(../images/equip.jpg) left no-repeat; padding:4px 0 0 22px;}
.snapshot .deets ul {margin:8px 0 8px 0; padding:0; list-style:none;}
.snapshot .deets ul li {margin:0; padding:0 0 0 22px; font-size:14px; line-height:24px; color:#373737; background:url(../images/tab.jpg) 0 5px no-repeat;}
.snapshot .deets .specs {font-size:24px; line-height:34px; font-family:'BebasNeueRegular'; text-indent:15px; margin:5px 0; color:#dcab49; c text-align:center; background:url(../images/specs.jpg) repeat;}
.snapshot .deets .specs {margin:5px 0; text-align:center; background:url(../images/specs.jpg) repeat;}
.snapshot .deets .specs a {font-size:24px; line-height:34px; color:#dcab49; font-family:'BebasNeueRegular'; text-decoration:none;}
.snapshot .deets .price {width:134px; height:39px; background:url(../images/price.png) top left no-repeat; position:absolute; font-size:25px; line-height:39px; color:#dcab49; text-align:center; font-family:'BebasNeueRegular'; margin:0 0 0 166px;}

.mainpic {width:780px; height:450px; margin:0 0 7px 0;}

.prodlist {width:780px; padding:10px 0; background:url(../images/inventory.jpg) top left repeat;}
.prodlist ul {margin:0 0 0 10px; padding:0;}
.prodlist ul li {margin:5px 12px; padding:0; list-style:none; float:left;}
.prodlist ul li a img {border:#fff 3px solid;}
.prodlist ul li a img.on, .prodlist ul li a:hover img {border:#d29d35 3px solid;}

.dots {border-top:#000 dotted 1px; border-bottom:#000 dotted 1px; padding:5px 0;}

.inventory .content h1 {font-size:26px;}
.inventory .content h1 a {float:right; padding:0 10px; letter-spacing:.5px; background:url(../images/inventory.jpg) top left no-repeat; color:#dcab49; font-weight:normal; text-decoration:none;}
.inventory .content h1 a:hover {color:#fff;}

.inventory ul.deets {margin:5px 0 20px 0; padding:0; border-top:#000 dotted 1px;}
.inventory ul.deets li {margin:0 30px 0 0; padding:5px 0; width:230px; list-style:none; float:left; border-bottom:#000 dotted 1px; font-size:14px; line-height:20px; color:#373737;}

img.pdf {margin:5px 10px 5px 30px;}

.twocol .info {width:794px; min-height:640px; float:left; background:url(../images/contact.jpg) repeat-y; box-shadow:0px 0px 6px #777; -moz-box-shadow:0px 0px 6px #777; -webkit-box-shadow:0px 0px 6px #777; margin:15px 0 30px 25px;}
.twocol .info .general {width:500px; padding:20px; float:left;}
.twocol .info .subscribe {width:210px; padding:20px; float:right;}
.twocol .info .subscribe ul {margin:0; padding:10px 0;}
.twocol .info .subscribe ul li {margin:0; padding:2px 0; list-style:none; font-size:18px; line-height:25px; color:#231f20; font-family:'BebasNeueRegular';}
.twocol .info .subscribe ul li input {float:left; margin:5px 5px 0 0;}
.twocol .info .subscribe ul.botborder {border-bottom:#000 dotted 1px;}

h4.topborder {border-top:#000 dotted 1px; padding-top:5px;}

ul.form {margin:0; padding:0;}
ul.form li {margin:0; padding:8px 0; list-style:none; font-size:15px; line-height:24px; color:#000;}
ul.form a, ul.form input[type=submit] {padding:0 10px; letter-spacing:.5px; background:url(../images/inventory.jpg) top left no-repeat; font-family:'BebasNeueRegular'; color:#dcab49; font-weight:normal; text-decoration:none; font-size:24px; line-height:30px;}
ul.form a:hover, ul.form input[type=submit]:hover {color:#fff;}
ul.form input[type=submit] {width:71px;}

ul.gen li {float:left; width:200px; margin:0 40px 0 0;}
ul.inq select {width:300px;}
ul.inq input {width:450px;}
ul.inq textarea {width:450px; height:150px;}

/* Footer */

.footer {width:100%; height:158px; background:url(../images/bg_footer.jpg) top center repeat-x; font-family:'BebasNeueRegular';}

.footer .fcs {float:left; font-size:20px; line-height:26px; color:#c3b7a5; width:335px; margin:60px 0 0 0;}
.footer .fcs a {color:#c3b7a5; font-weight:normal; text-decoration:none; background:url(../images/fcs.png) 0 0 no-repeat; display:block; padding:0 0 0 140px; width:300px;}
.footer .fcs a:hover {background-position:0 -93px;}
.footer .subscribe {float:right; font-size:20px; line-height:26px; margin:60px 0 0 0; width:300px;}
.footer .subscribe a {color:#c3b7a5; font-weight:normal; text-decoration:none; background-image:url(../images/subscribe.png); background-position:0 0; background-repeat:no-repeat; padding:0 0 0 80px; display:block;}
.footer .subscribe a span {color:#e0dcd5; font-size:30px; line-height:30px;}
.footer .subscribe a:hover {background-position:0 -117px;}
.footer .subscribe a:hover span {color:#c89838;}

.copyright {width:100%; height:55px; background:url(../images/bg_copyright.jpg) top center repeat-x;}
.copyright ul.links {float:left; margin:0; padding:0; font-family:'BebasNeueRegular';}
.copyright ul.links li {margin:0 10px; padding:0 10px; list-style:disc; float:left; color:#c5bfb2; font-size:20px; line-height:55px;}
.copyright ul.links li a {color:#9a8d7a; font-weight:normal; text-decoration:none;}
.copyright ul.links li a:hover {color:#c89838; font-weight:normal; text-decoration:none;}
.copyright .follow {float:right; font-family:'BebasNeueRegular'; font-size:20px; color:#9a8d7a; line-height:55px; background:url(../images/facebook.jpg) right center no-repeat; width:190px;}

.hck2 {font-size:11px; line-height:15px; float:right; text-transform:uppercase; margin:20px 0 0 0;}
.hck2 a {color:#5a5a5a; font-weight:bold; background:url(../images/hck2.png) top right no-repeat; text-decoration:none; padding:0 70px 0 0; display:inline-block;}

.copy {font-size:11px; color:#828282; float:left; margin:20px 0 0 0; font-weight:bold;}

/* Lightbox */
#dialog-modal .left {position:absolute; left:0; top:300px;}
#dialog-modal .right {position:absolute; right:0; top:300px;}
