@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
body { font-family: 'Open Sans', sans-serif; font-size:14px; }
h1 { color:#FFFFFF; padding: 5px 15px; background:#0072c6; font-size:36px; }
#sub { margin-top:20px; font-size:50px; padding:15px 10px 15px 10px; color:#0072c6; background: #FFFFFF; margin-bottom:20px; }
h2 { font-size:16px; color:#FFFFFF; margin-top:20px;}
h3 {}
h4 {}
h5 {}

p { font-size:14px;  }
em {}
strong {}

.fixed { z-index:99999;  }

.header { height:75px; background-color:#fff; }
.header .logo { float:left; }
#nav { float:right; padding-left: 0; padding-right: 0;}
.main-nav { float:left; padding-top: 10px; margin-left:0px; }
.main-nav li { float:left; padding:15px 15px 15px 5px; list-style:none; }
.main-nav li a { color:#2b2b2b; font-size:0.9em; }
.main-nav li a:hover { color:#0072c6; text-decoration:underline; }
#nav-contact { float:left; padding-top:5px; }
#nav-contact span { color:#0072c6; font-size:22px; position: relative; top: -12px; }
#nav-button { float:left; margin-left: 15px; margin-top: 10px; }
#nav-button a { color:#FFFFFF; font-size:16px;}

.section {}
.section-black { width:100% margin: 0 auto; background: #000000;; padding: 60px 60px 0px 0px; height:450px; }
.section-black p { color:#fff;  }
.section-black h1 { width:220px; }
.section-black #sub { width:390px; }
#transit-hero { position: relative; top: 145px; }

.section-bgimage { background: url("../img/images/2trucks-1600_09.jpg"); height:496px; padding: 60px 0px 60px 0; }
.section-bgimage #sub { width:660px; }
.section-bgimage p { background:#000; color:#fff; opacity:0.7; filter:alpha(opacity=70); /* For IE8 and earlier */ }
.right > h1, .right > img, .right > #sub, .right > p { text-align:right; float:right; }
.right > p { padding:5px; }

.fullwidth { max-width:100%; overflow-x:visible; margin-bottom: 80px; }
.fullwidth-content { max-width:55.5em; margin:0 auto; }

.fourcolumn { margin-bottom: 60px; }

#safe-hands { text-align:center; }
#safe-hands h1 {  }

#your-vehicle .fullwidth-content { position:relative; top:-500px;  z-index: 1000; }
#your-vehicle p { background:#000; color:#fff; }
#your-vehicle .fullwidth-content ul { margin-left: 100px; }
#your-vehicle .columns { padding:0px; margin:0px; }
#your-vehicle img { width:100%; }

.contact { position:relative; top: -180px;; }
.contact #sub { font-size:43px; line-height:1.2em; padding-left:0px; }
.contact form #submit { float:right; }

.back-to-top { position:fixed; bottom:0; }
.back-to-top span { position:relative;top:6px;left:5px; font-size:22px; }