#yodlecms_canvas * { position: static !important; }
#yodlecms_canvas .body-wrap { background: 0; }
#yodlecms_canvas .submenu { display: block !important; }
#yodlecms_canvas .zip-wrap { height: auto; }
#yodlecms_canvas .slides .yodlecms_widget { height: 150px !important; overflow: hidden; }
#yodlecms_canvas .small1 .yodlecms_widget, #yodlecms_canvas .small2 .yodlecms_widget { height: 75px !important; overflow: hidden; }
#yodlecms_canvas .slides img { width: auto; height: auto; }
#yodlecms_canvas .main-cta .txtarea { float: none; width: auto; height: auto; }
#yodlecms_canvas .social-right { text-align: left; }
.yodlecms_formErrorDiv { border: 1px solid red; background: #FFEEEE; font-size: 12px; color: red; margin: 5px 0; padding: 5px 0; text-align: center; }
.yodlecms_formError, .zipForm .error, .newsletterForm .error { border: 1px solid red !important; background: #FFEEEE !important; color: red !important; }
#magicTrackingPixel, #magicEventTrackingPixel, #magicPingingPixel { position: absolute; right: 0; bottom: 0; }

/*
font-family: 'Open Sans', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Roboto Slab', serif;
*/
body {
  font: normal 14px/1.571em 'Open Sans', Arial, Helvetica, sans-serif; color: #2d2d2d;
  width: 100%; margin: 0;
}
.body-wrap { background: #E5E5E5 url(../images/main-bg.png) repeat left top; }

#errorfour {
  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3); box-shadow: 0 0 10px rgba(0,0,0,0.3);
  background: #3e3d3f;
  width: 96%; max-width: 500px;
  margin: 15% auto 0;
  padding: 2%;
  color: #FFF; text-align: center;
}
#errorfour img { width: 100%; max-width: 280px; height: auto; }
#errorfour h2 { font-weight: bold; font-size: 1.833em; line-height: 1em; }
#errorfour a { color: #ffa800; text-decoration: none; }
      #errorfour a:hover { text-decoration: underline; }
.nav404 li { list-style: disc inside; margin-left: 25px; }
  .nav404 li a { color: #cc8600; }
  .nav404 li a:hover { color: #000; }

a { text-decoration: none; color: #ffa800;}
a img { border: 0; }
img { vertical-align: middle; }
input[type="email"] { box-shadow: none; }

.wrapper { width: 100%; max-width: 1000px; margin: 0 auto; }

.head-left, .head-right, .topbar-left, .topbar-right, .banner-left, .banner-middle, .banner-right, .main-col, .side-col, .foot-left, .foot-mid, .foot-right, .social-left, .social-right { float: left; }
.topnav, #banner, #content, #footer, .foot-wrap, .copy-wrap { clear: both; }

#header {
  position: relative;
  box-shadow: 0 3px 5px rgba(0,0,0,.3);
  border-bottom: 1px solid #CCC;
  background: #2d2d2d; }
.head-wrap .wrapper { position: relative; padding: 20px 0; }
  .head-left .txtarea h1 {
    background: url(../images/logo.png) no-repeat left top;
    background-size: contain;
    width: 100%; min-width: 246px; max-width: 385px; text-indent: -9999px; }
    .head-left .txtarea h1 a { display: block; height: 94px; min-height: 60px; max-height: 94px; }
  .head-left .txtarea p {
    font: normal .929em/1.2em 'Oswald', Arial, Helvetica, sans-serif; color: #ffa800;
    letter-spacing: .035em;
    margin: -13px 0 0 25%; text-transform: uppercase; }
.head-right { margin-left: 2%; }
  .head-right .txtarea { text-align: right; }
    .head-right .txtarea p.bbb { float: right; }
    .head-right .txtarea h2 {
      font: normal 1.286em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #FFF;
      letter-spacing: .035em;
      text-transform: uppercase; }
      .head-right .txtarea h2 span {
        background: url(../images/icon-phone.png) no-repeat left center;
        font: bold 1.429em/1em 'Roboto Slab', Arial, Helvetica, sans-serif; color: #ffa800;
        margin: 0 0 0 5px; padding: 0 0 0 30px; white-space: nowrap; }
      .head-right .txtarea h2 a { color: #ffa800; }
    .head-right .txtarea .hide { display: none; }
    .head-right .txtarea h3 {
      font: normal 1.286em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #3e3d3f;
      letter-spacing: .035em;
      text-transform: uppercase; }
    .head-right .txtarea p {
      font: normal 1.167em/1.286em 'Oswald', Arial, Helvetica, sans-serif; color: #3e3d3f;
      letter-spacing: .035em;
      text-transform: uppercase; }
      .head-right .txtarea p.hide { background: url(../images/icon-pin-dark.png) no-repeat left top; padding: 0 0 0 20px; }
    .head-right .txtarea p.bbb {
      background: url(../images/logo-bbb.png) no-repeat left top;
      background-size: contain;
      width: 100%; max-width: 96px; height: 36px; margin: 0 0 0 15px; }
      .head-right .txtarea p.bbb a { display: block; height: 36px; color: transparent; }

.topbar-wrap { background: #1c1c1c; padding: 10px 0; }
  .topbar-left .txtarea p, .topbar-right .txtarea p {
    font: normal .857em/1.5em 'Oswald', Arial, Helvetica, sans-serif; color: #a7a7a7; letter-spacing: .035em; text-transform: uppercase; }
    .topbar-left .txtarea p strong { font-weight: normal; color: #d8d7d7; }
      .topbar-left .txtarea p a {
        background: url(../images/icon-arrow.png) no-repeat right 4px;
        color: #a7a7a7; padding: 0 20px 0 0 }
      .topbar-left .txtarea p a:hover { color: #d8d7d7; }
      .topbar-left .txtarea p a:hover strong { color: #ffa800; }
.topbar-right .txtarea { text-align: right; }
  .topbar-right .txtarea p {
    display: inline-block;
    background: url(../images/icon-pin.png) no-repeat left 3px; font-size: .786em; padding: 0 0 0 18px; }
  .topbar-right .txtarea p a { color: #ffa800; }
    .topbar-right .txtarea p a:after { content: '\00BB'; font-size: 1.286em; line-height: 1em; margin: 0 0 0 3px; }
    .topbar-right .txtarea p a:hover { color: #FFF; }

.banner {
  background: url(../images/content-sep.png) repeat-x left bottom;
  margin: 0 0 25px; padding: 0 0 35px; }
  .banner-middle { margin: 0 1%; }
    .banner-middle .small1 { margin: 0 0 6px; }
  .banner-right {  }

/* CONTENT */
#content { padding: 25px 0 0; }
  .main-col {  }
    .main-col .txtarea h1, .main-col .txtarea h2, .main-col .txtarea h3, .main-col .txtarea p, .main-col .txtarea ol, .main-col .txtarea ul, .main-col .txtarea blockquote, .main-col .txtarea table, .main-col .txtarea hr { margin: 0 0 25px; }
    .main-col .txtarea h1, .main-col .txtarea h2, .main-col .txtarea h3 { font: normal 2.286em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #2d2d2d; letter-spacing: .035em; text-transform: uppercase; }
    .main-col .txtarea h2 { font-size: 1.929em; line-height: 1em; }
      .main-col .txtarea h2:first-child { background: url(../images/icon-truck.png) no-repeat left 5px; padding: 0 0 0 50px; }
    .main-col .txtarea h3 { font-size: 1.429em; line-height: 1em; }
    .main-col .txtarea p { }
      .main-col .txtarea p strong { }
      .main-col .txtarea p span { }
      .main-col .txtarea a { color: #cc8600; }
      .main-col .txtarea a:hover { text-decoration: underline; }
    .main-col .txtarea ul, .main-col .txtarea ol { margin-left: 15px; }
    .main-col .txtarea ul li { background: url(../images/icon-checkmark.png) no-repeat left 2px; padding-left: 25px; }
    .main-col .txtarea ol li { list-style: decimal outside; margin-left: 15px; }
    .main-col .txtarea blockquote { }
    .main-col .txtarea cite { display: block; font-weight: bold; }
    .main-col .txtarea table { }
    .main-col .txtarea img { margin: 1%; }
    .main-col .txtarea.gallery { clear: both; }
      .main-col .txtarea.gallery h3 { clear: both; }
      .main-col .txtarea.gallery img {
        float: left;
        border-radius: 5px;
        border: 1px solid #CCC;
        margin: 0 1% 1% 0; width: 15%; min-height: 30px; max-height: 65px; }
    .main-col .txtarea hr {
      clear: both;
      border: 0;
      background-color: #bbb;
      color: #bbb; height: 1px; }
  .side-col { margin-left: 3%; }
    .side-col .txtarea, .side-col .zip-wrap, .moversformoms, .mikeyonboard, .video, .reviews, .service-area, .newsletter { margin: 0 0 25px; }
    .side-col .txtarea h2 {
      font: normal 1.786em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #3e3d3f;
      letter-spacing: .035em;
      margin: 0 0 15px; text-transform: uppercase; }
    .side-col .txtarea li {  }
    .side-col .txtarea a {  }
      .side-col .txtarea a:hover {  }
    .side-col iframe, .side-col object {  }
    .side-col .txtarea img {  }

/* FOOTER */
#footer { background: #2d2d2d; }
.foot-wrap { padding: 25px 0 80px; }
  .foot-left .txtarea h2 {
    background: url(../images/logo-footer.png) no-repeat left top;
    background-size: contain;
    width: 100%; max-width: 353px; height: 86px; margin: 0 0 20px; text-indent: -9999px; }
  .foot-left .txtarea h3 {
    font: normal 1em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #cacaca;
    letter-spacing: .035em;
    margin: 0 0 15px; text-transform: uppercase; }
    .foot-left .txtarea h3 a > span {
      display: block;
      font: bold 1.857em/1em 'Roboto Slab', Arial, Helvetica, sans-serif; color: #ffa800 !important;
      margin: 5px 0 0; }
  .foot-left .txtarea p {
    font-size: .643em; line-height: 1.667em; color: #cacaca; text-transform: uppercase; }
    .foot-left .txtarea p a { color: #cacaca; }
    .foot-left .txtarea p a:hover { color: #ffa800; }
.foot-mid { margin: 0 6%; }
  .foot-mid h2, .foot-right h2 {
    font: normal 1.143em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #efefef;
    letter-spacing: .035em;
    margin: 0 0 15px; text-transform: uppercase; }
  .foot-mid p { font-size: .857em; color: #cacaca; margin: 0 0 15px; }

.social-wrap { position: fixed; left: 0; bottom: 0; background: #1c1c1c; width: 100%; height: 55px; }
  .social-wrap h2 { font: normal 1.071em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #ffa800; letter-spacing: .035em; text-transform: uppercase; }
  .social-right .txtarea, .social-right .share-wrap { display: inline-block; vertical-align: middle; }
  .social-right { text-align: right; }
  .share-wrap { position: relative; top: -2px; background: #a7a7a7; height: 57px; margin: 0 0 0 20px; padding: 0 10px 0 15px; }
    .share-wrap:before, .share-wrap:after {
      position: absolute; top: -1px;
      content: ' ';
      background: url(../images/share-corners.png) no-repeat left top;
      width: 12px; height: 3px; }
      .share-wrap:before { left: -12px; }
      .share-wrap:after { right: -12px; background-position: bottom; }
    .share-wrap div { float: left; margin-top: 20px; }
    .share-wrap div span div { margin: 0; }

/* SLIDES */
/*.slides { float: right; margin: 0 1% 0 0; width: 59%; max-width: 398px; max-height: 274px; }*/
  .slides > div { display: none; }
  .slides > div:first-child { display: block; }
  .slides img { width: 100%; height: auto; }

/* TOPNAV */
.head-right .topnav { position: absolute; right: 0; bottom: 0; }
.head-right .blog {position: absolute; right: 0; bottom: 0;}
  .topnav li {
    position: relative; display: inline-block;
    font: normal .786em/1em 'Oswald', Arial, Helvetica, sans-serif;
    letter-spacing: .035em;
    margin: 0 0 0 5px; text-transform: uppercase; }
    .topnav li:first-child { margin: 0; }
    .topnav li a { display: block; border-bottom: 5px solid transparent; color: #a7a7a7; padding: 0 6px 14px; }
    .topnav li.dropdown > a:after { margin: 0 0 0 8px; }
    .topnav li a:hover, .topnav li.on > a, .topnav li.hover > a { border-bottom-color: #ffa800; color: #ffa800; }
.submenu {
  display: none; z-index: 999; position: absolute; left: 0;
  box-shadow: 0 5px 5px rgba(0,0,0,.3);
  background: #1c1c1c; padding: 5px; text-align: left; }
  .submenu li { display: block; font-size: 1em; line-height: 1.929em; margin: 0; white-space: nowrap; }
  .submenu li a { border: 0; padding: 0 15px; }
  .submenu li a:hover, .submenu li.on > a { border: 0; }

/* BOTTOMNAV */
.bottomnav, .services { float: left; width: 44%; padding-right: 5%; }
.bottomnav li, .services li {
  list-style: square outside;
  font-size: .857em; line-height: 1em; color: #cacaca; margin: 0 0 7px 11%; }
  .bottomnav li a, .services li a { color: #CACACA; }
    .bottomnav li a:hover, .bottomnav li.on a, .services li a:hover, .services li.on a { color: #ffa800; }

/* SOCIAL */
.social h2, .social ul, .social li { display: inline-block; vertical-align: middle; }
.social ul { height: 55px; margin-left: 10px; }
.social li { width: 32px; height: 32px; margin: 10px 0 0 5px; overflow: hidden; }
  .social li a { display: block; background: url(../images/social-icons.png) no-repeat left top; color: transparent; height: 32px; }
  .social li.facebook a { background-position: left top; }
    .social li.facebook a:hover { background-position: left -32px; }
  .social li.blog a { background-position: -32px top; }
    .social li.blog a:hover { background-position: -32px -32px; }
  .social li.youtube a { background-position: -64px top; }
    .social li.youtube a:hover { background-position: -64px -32px; }
  .social li.twitter a { background-position: -96px top; }
    .social li.twitter a:hover { background-position: -96px -32px; }
  .social li.gplus a { background-position: -128px top; }
    .social li.gplus a:hover { background-position: -128px -32px; }
  .social li.instagram a { background-position: -160px top; }
    .social li.instagram a:hover { background-position: -160px -32px; }
  .social li.pinterest a { background-position: -192px top; }
    .social li.pinterest a:hover { background-position: -192px -32px; }
  .social li.kudzu a { background-position: -224px top; }
    .social li.kudzu a:hover { background-position: -224px -32px; }

/* CONTACT FORM */
.form-wrap { margin: 0 0 25px; padding: 20px; }
  .contact-top { margin: 0 0 25px; }
    .contact-top h2 {
      font: normal 2.333em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #3e3d3f;
      letter-spacing: .035em;
      margin: 0 0 10px; text-transform: uppercase; }
    .contact-top p { font-size: .857em; line-height: 20px; text-align: justify; }
    .contact-top p.acs {
      float: right;
      background: url(../images/logo-acs.png) no-repeat left top;
      font-size: .7em; line-height: 1.2em;
      width: 137px; height: 45px; margin: 0 0 0 40px; padding: 3px 0 0 80px; }
    .contact-top p.mikey {
      float: right;
      background: url(../images/mikey_logo.png) no-repeat left top;
      font-size: .7em; line-height: 1.2em;
      width: 137px; height: 55px; margin: 0 0 0 40px; padding: 3px 0 0 80px; }
  .contact-form {  }
    .contact-form fieldset { margin: 0 0 20px; }
    .contact-form legend {
      display: block;
      background: url(../images/content-sep-small.png) repeat-x left bottom;
      font: normal 1.429em/1.5em 'Oswald', Arial, Helvetica, sans-serif; color: #3e3d3f;
      letter-spacing: .035em;
      width: 100%; margin: 0 0 10px; padding: 0 0 15px; text-transform: uppercase; }
      .contact-form fieldset.moveinfo legend:before { content: url(../images/icon-truck.png); margin: 0 15px 0 0; }
      .contact-form fieldset.pinfo legend:before { content: url(../images/icon-pinfo.png); margin: 0 15px 0 0; }
      .contact-form fieldset.ainfo legend:before {
        position: relative; top: 8px;
        content: url(../images/icon-ainfo.png); margin: 0 15px 0 0; }
    .contact-form .right { float: right; margin-right: 1%; }
    .contact-form input, .contact-form textarea, .contact-form select {
      border: 1px solid #DFDFDF;
      background: #F3F3F3;
      font: 600 italic .929em/1em 'Open Sans', Arial, Helvetica, sans-serif; color: #888;
      width: 92%; margin: 0 0 0 -1px; padding: 4%; }
      .contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: #CCC; background: #F7F7F7; font-style: normal; color: #3e3d3f; }
    .contact-form input.date {
      background-image: url(../images/icon-date.png); background-repeat: no-repeat; background-position: 95% center; }
    .contact-form select { width: 100%; padding: 2.75% 4%; }
    .contact-form textarea { width: 92%; margin: 0 0 30px; }
    .contact-form div.btnWrap { float: right; }
    .contact-form button.submit {
      display: block; cursor: pointer;
      border: 0;
      background: #ffa800;
      font: bold 1.857em/1em 'Roboto Slab', Arial, Helvetica, sans-serif; color: #FFF;
      height: 50px; margin: -15px 0 0; padding: 0 10px;
      text-shadow: -1px -1px 0 rgba(0,0,0,.2); text-transform: uppercase; }
      .contact-form button.submit:hover, .contact-form button.submit:focus { background: #ffbe00; }
    .contact-form span { position: relative; display: inline-block; width: 49%; margin: 0 .5% 25px; vertical-align: top; }
      .contact-form input.success + span + span.success, .contact-form input.error + span.error, .contact-form select.success + span + span.success, .contact-form select.error + span.error { display: block; }
      .contact-form input.success + span.error, .contact-form input.error + span + span.success, .contact-form select.success + span.error, .contact-form select.erorr + span + span.success { display: none; }
      .contact-form select.success + span + span.success { border: 0; }
      .contact-form select.error + span.error { border: 0; }
      .contact-form input.success, .contact-form select.success, .contact-form textarea.success {
        border: 1px solid #58c026;
        /*background: #FFF url(../images/form-success.png) no-repeat 97% center;*/ }
      .contact-form input.error, .contact-form select.error, .contact-form textarea.error { 
        border: 1px solid #ca3838; }
      .contact-form span.success, .contact-form span.error {
        display: none; float: none; position: absolute;
        border: 1px solid transparent;
        font: normal .7em/1.75em 'Open Sans', Arial, Helvetica, sans-serif; color: #FFF;
        width: 95%; margin: 0 -1px; padding: 0 2.5%; text-align: right; }
        .contact-form span.success { border-color: #58c026; background: #58c026; }
        .contact-form span.error { border-color: #ca3838; background: #ca3838; }

/* ZIP-WRAP */
.home .side-col .zip-wrap { display: none; }
.zip-wrap { position: relative; background: #3e3d3f; height: 280px; }
  .zip-wrap .txtarea { margin: 0; padding: 20px 20px 10px; }
    .zip-wrap .txtarea h2 {
      font: bold 1.1em/1em 'Roboto Slab', Arial, Helvetica, sans-serif; color: #ffa800;
      margin: 0; text-transform: uppercase; }
      .zip-wrap .txtarea h2 strong { display: block; font-size: 1.7em; line-height: 1em; }
      .zip-wrap .txtarea h2 strong:first-child { font-size: 2.25em; }
      .zip-wrap .txtarea h2 span { display: block; }
.zipBox { width: 86%; margin: 0 7%; }
  .zipBox h3 {
      font: normal 1.357em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #FFF;
      letter-spacing: .035em;
      margin: 0 0 10px; text-transform: uppercase; }
  .zipBox a { font-weight: bold; font-size: .7em; line-height: 1em; color: #A7A7A7; text-decoration: underline; }
    .zipBox a:hover { color: #FFF; }
.zipForm input, .zipForm button.submit {  }
.zipForm input {
  border: 1px solid transparent;
  background: #efefef;
  font: 600 1.143em/2.5em 'Open Sans', Arial, Helvetica, sans-serif; color: #3e3d3f;
  width: 99%; height: 38px; margin: 0 0 3%; text-indent: 10px; }
  .zipForm input:focus { background: #FFF; }
.zipForm button.submit {
  position: relative; cursor: pointer;
  border: 0;
  background: #ffa800;
  font: bold 1.4em/1em 'Roboto Slab', Arial, Helvetica, sans-serif; color: #FFF;
  width: 100%; height: 40px; margin: 0;
  text-shadow: -1px -1px 0 rgba(0,0,0,.2); text-transform: uppercase; }
  .zipForm button.submit:focus, .zipForm button.submit:hover { background: #ffbe00; }

/* NEWSLETTER */
.newsletter { background: #3e3d3f; width: 88%; padding: 6%; }
.newsletter .txtarea { margin: 0; }
  .newsletter .txtarea h2 {
    background: url(../images/icon-news.png) no-repeat left top;
    font: normal 1.571em/1em 'Oswald', Arial, Helvetica, sans-serif; color: #a7a7a7;
    letter-spacing: .035em;
    padding: 0 0 0 95px; text-transform: uppercase; }
    .newsletter .txtarea h2 strong { display: block; font-weight: bold; font-size: 1.5em; line-height: 1.2em; color: #cacaca; }
  .newsletter p { font: 600 1.3em/1em 'Open Sans', Arial, Helvetica, sans-serif; color: #FFF; text-align: center; }
.newsletterForm input, .newsletterForm button.submit { float: left; }
.newsletterForm input {
  border: 1px solid transparent;
  background: #cacaca ;
  font: italic 600 .929em/2.5em 'Open Sans', Arial, Helvetica, sans-serif; color: #3e3d3f;
  width: 66%; height: 38px; text-indent: 5px; }
  .newsletterForm input:focus { background: #efefef; }
.newsletterForm button.submit {
  position: relative; cursor: pointer;
  border: 0;
  background: #ffa800;
  font: bold 1.857em/1em 'Roboto Slab', Arial, Helvetica, sans-serif; color: #FFF;
  width: 31%; height: 40px; margin: 0 0 0 2%;
  text-shadow: -1px -1px 0 rgba(0,0,0,.2); text-transform: uppercase; }
  .newsletterForm button.submit:focus, .newsletterForm button.submit:hover { background: #ffbe00; }

/* HOURS */
.hours h2 { display: none; }
.hours table { width: 100%; font-size: .786em; line-height: 2em; color: #a7a7a7; }
  .hours tr:first-child { display: none; }
  .hours tr:nth-child(even) { background: #3e3d3f; }
  .hours td { width: 50%; padding: 0 5%; }
  .hours td:first-child { width: 30%; }

/* MOVERS FOR MOMS SIDEBAR */
.home .moversformoms { display: block; }
.moversformoms { display: none; }
.moversformoms a {
  display: block;
  background: url(../images/movers-for-moms-sidebar.png) no-repeat center top;
  background-size: contain;
  width: 100%; max-width: 310px; min-height: 140px; height: 178px;
  text-indent: -9999px;
}

/* MIKE ON BOARD SIDEBAR */
.home .mikeyonboard { display: block; }
.mikeyonboard { display: none; }
.mikeyonboard a {
  display: block;
  background: url(../images/mikeyonboard-sidebar.png) no-repeat center top;
  background-size: contain;
  width: 100%; max-width: 310px; min-height: 183px; height: 234px;
  text-indent: -9999px;
}

/* VIDEO */
.video {  }
.video .txtarea img { cursor: pointer; }
.video .txtarea img, .video .txtarea iframe { width: 100%; height: auto; min-height: 175px; }

/* MAIN-CTA */
.main-cta {
  background: url(../images/content-sep-small.png) repeat-x left top;
  margin-left: -1%; padding: 25px 0 0; }
.main-cta .txtarea { float: left; width: 48%; height: 200px; margin-left: 1%; }
.main-cta .txtarea h3 {
  background: #3e3d3f url(../images/main-cta-icons.png) no-repeat left top;
  font: normal 1.571em/2.727em 'Oswald', Arial, Helvetica, sans-serif; color: #1c1c1c;
  letter-spacing: .035em; }
  .main-cta .txtarea.supplies h3 { background-position: left top; }
    .main-cta .txtarea.supplies h3:hover { background-position: -70px top; }
  .main-cta .txtarea.packing h3 { background-position: left -60px; }
    .main-cta .txtarea.packing h3:hover { background-position: -70px -60px; }
  .main-cta .txtarea.storage h3 { background-position: left -120px; }
    .main-cta .txtarea.storage h3:hover { background-position: -70px -120px; }
  .main-cta .txtarea.tips h3 { background-position: left -180px; }
    .main-cta .txtarea.tips h3:hover { background-position: -70px -180px; }
  .main-cta .txtarea.quote h3 { background-position: left top; }
    .main-cta .txtarea.quote h3:hover { background-position: -70px top; }
  .main-cta .txtarea h3 a {
    display: block;
    background: #a7a7a7;
    color: #1c1c1c;
    margin-left: 70px; padding-left: 15px; text-decoration: none !important; }

/* MORE BTN */
p.more a {
  font-weight: 600; font-size: .857em; line-height: 1em; color: #cc8600;
  text-transform: uppercase; }
  p.more a:after { content: '\00BB'; font-size: 1.143em; margin: 0 0 0 3px; }
  p.more a:hover { color: #000; }

/* SERVICE-AREA - BIO WIDGET */
.service-area .txtarea { margin: 0; }
  .service-area .txtarea h2 {
    background: url(../images/icon-pin-large.png) no-repeat left top;
    line-height: 1.4em; padding: 0 0 0 40px; }
.bios div { margin: 0 !important; padding: 0 !important; }
.bios div div:first-child { display: none; }
  .bios ul { margin-left: 5%; }
  .bios li { float: left; font-size: 11px !important; width: 30%; margin: 0 0 0 10%; list-style: square outside; }

/* MAP */
.myMap { width: 100%; margin: 0 0 20px; }
.myMap .map {
  border: 2px solid #a7a7a7;
  width: 100%; height: 350px; margin: 0 0 10px; }
#directions { clear: both; }
#directions img.adp-marker { margin: 10px; }
.dirForm label, .dirForm input, .dirForm button.submit { float: left; }
.dirForm label {
  font: normal 1em/2.857em 'Oswald', Arial, Helvetica, sans-serif; color: #1C1C1C;
  letter-spacing: .035em;
  margin: 0 2% 0 0; text-transform: uppercase; }
.dirForm input {
  border: 1px solid transparent;
  background: #F5F5F5;
  font-weight: 600; font-style: italic; font-size: .929em; line-height: 2.5em; color: #3e3d3f;
  width: 40%; height: 38px; text-indent: 5px; }
  .dirForm input:focus { background: #FFF; }
.dirForm button.submit {
  position: relative; cursor: pointer;
  border: 0;
  background: #ffa800;
  font: bold 1.286em/1em 'Roboto Slab', Arial, Helvetica, sans-serif; color: #FFF;
  width: 28%; height: 40px; margin: 0 0 0 2%;
  text-shadow: -1px -1px 0 rgba(0,0,0,.2); text-transform: uppercase; }
  .dirForm button.submit:focus, .dirForm button.submit:hover { background: #ffbe00; }

/* ACCORDION */
.accordion { margin: 0 0 25px; }
.ui-accordion .ui-accordion-header {
  border-radius: 0;
  border: 0;
  background: #cacaca;
  font: normal 16px/1em 'Oswald', Arial, Helvetica, sans-serif; color: #2d2d2d;
  letter-spacing: .035em;
  text-transform: uppercase; }
.ui-accordion .ui-accordion-content {
  border: 0;
  background: 0;
  font: normal 12px/1.667em 'Open Sans', Arial, Helvetica, sans-serif; color: #2d2d2d;
  padding: 2% 0; }

html.ie7 .topnav li, html.ie7 .social li, html.ie7 .social-wrap h2, html.ie7 .social ul, html.ie7 .social-right .txtarea, html.ie7 .social-right .share-wrap { zoom: 1; display: inline; }
html.ie7 .head-wrap { z-index: 1; }
html.ie7 .topbar-right .txtarea p { display: inline; }
html.ie7 .social-wrap h2 { line-height: 1.25em; }

html.lte8 .newsletterForm button.submit { font-size: 1.65em; }

#mobile-nav { display: none; }

.clearfix:after, .service-area:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix, .service-area { display: inline-block; }
html[xmlns] .clearfix, html[xmlns] .service-area { display: block; }
* html .clearfix, * html .service-area { height: 1%; }

span.reg:after { content:"\00AE"; }
span.copy:before { content:"\00A9"; }
span.trade:after { content:"TM"; font-size: 70%; vertical-align: super; }

@media only screen
and (max-width : 945px) and (min-width : 800px) {
  .topnav li.dropdown a:after { display: none; }
  .zip-wrap .txtarea h2 { font-size: 1.8em; }
  .side-col .txtarea img { width: 100%; height: auto; }
  .newsletter .txtarea h2 { background: none; padding: 0; }
  .newsletterForm button.submit { font-size: 1.286em; }
  .moversformoms a { height: auto; }
  .mikeyonboard a { height: auto; }

  .main-cta .txtarea h3 { font-size: 1em; line-height: 4.286em; }
  .social-right h2 { display: none; }
}
@media only screen
and (max-width : 799px) {
  .banner-right, .main-col, .side-col, .foot-left, .foot-right, .ctas { clear: both; float: none; width: 94% !important; margin: 0; padding: 0 3%; }
  .head-left, .head-right , .topbar-left, .topbar-right { width: 44% !important; margin: 0; padding: 0 3%; }
  .topnav, .submenu, .head-left .txtarea p, .head-right .txtarea p.bbb, .home .moversformoms, .moversformoms, .home .mikeyonboard, .mikeyonboard, .video, .reviews, .service-area, .newsletter, .social-wrap, .foot-left h2, .foot-left h3, .foot-mid, .foot-right { display: none; }

  .banner-left { width: 62% !important; margin: 0 0 10px 1%; }
  .banner-middle { width: 34.5% !important; }
  .banner-right { width: 88% !important; margin: 0 3%; padding: 0 3%; }

  body.slide-nav { background: #3e3d3f; }
  body.slide-nav .body-wrap {
    box-shadow: 0 -2px 10px rgba(0,0,0,.4);
    z-index: 999; position: fixed; left: 86%; top: 0; width: 100%; }
  #mobile-nav {
    cursor: pointer;
    display: block;
    z-index: 999; position: absolute; left: 10px; top: 10px;
    background: url(../images/mobile-nav-btn.png) no-repeat left top;
    width: 26px; height: 20px; text-indent: -9999px; }
    #mobile-nav.active { top: 10px; }
  body.slide-nav .topnav { display: block; background: none; border: 0; }
  .topnav ul { border-bottom: 1px solid #494949; }
    .topnav li {
      display: block;
      border-top: 1px solid #494949; border-bottom: 1px solid #2d2d2d;
      font: normal 1em/3.5em 'Open Sans', Arial, Helvetica, sans-serif; color: #cacaca;
      margin: 0; }
      .topnav li:first-child { border-top: 0; }
      .topnav li a { border: 0; color: #cacaca; padding: 0 15px; }
      .topnav li.on > a,.topnav li a:hover, .topnav li.hover > a {  }
  body.slide-nav .submenu { display: block !important; }
  .submenu {
    position: static; opacity: 1 !important;
    box-shadow: none;
    background: #1c1c1c;
    margin: 0; padding: 0; }
    ul.submenu { border: 0; }
    .submenu li { border: 0; }
    .submenu li a { padding-left: 20px; }
    .submenu li a:hover, .submenu li.on > a { background: #2d2d2d; }

  .head-left .txtarea h1 { margin-left: 12%; }
  .head-left .txtarea h1 a { height: auto; }

  .topbar-right .txtarea p { display: inline; }
.banner { background: 0; padding-bottom: 0; }
  .banner-right.zip-wrap .txtarea { padding: 3% 0 0; }
  .banner-right.zip-wrap .zipBox { width: 94%; margin: 0 0 3%; }

  .main-cta .txtarea h3 { font-size: 1em; line-height: 4.286em; }

  .foot-wrap { padding: 25px 0; }
  .foot-left .txtarea { text-align: center; }
}
@media only screen
and (max-width : 599px) {
  .main-col .txtarea img.hide { display: none; }
  #header { box-shadow: none; border: 0; background: none; }
  #header .wrapper { padding: 0; }
  .head-left { background: #2d2d2d; width: 94% !important; padding: 10px 3%; }
  .topbar-wrap, .banner-left, .banner-middle { display: none; }

  .head-left .txtarea h1 { width: 246px; height: 60px; margin: 0 auto; }
.head-right { width: 94% !important }
.head-right .txtarea { text-align: left; }
  .head-right .txtarea .hide { display: block; }
  .head-right .txtarea h2 { color: #3e3d3f; margin: 20px 0 10px; }
  .head-right .txtarea h2 span {
    display: block;
    border: 1px solid #cc8600;
    background: url(../images/icon-phone-mobile.png) no-repeat 10px center, #cd8700 url(../images/phone-bg-mobile.png) repeat-x left top;
    font-size: 36px; line-height: 48px; color: #EEE;
    margin: 8px 0 0; padding: 0 0 0 50px; }
    .head-right .txtarea h2 a { color: #FFF; }
  .head-right .txtarea h3 { margin: 0 0 10px; }
  .main-cta .txtarea { float: none; width: 100%; height: auto; }
  .main-cta .txtarea h3 { font-size: 1.286em; line-height: 3.333em; }
  .contact-top p.acs { float: none; margin: 0; }
  .contact-top p.mikey { float: none; margin: 0; }
  .contact-form button.submit { font-size: 2em; }
  .contact-form span.success, .contact-form span.error { font-size: .6em; }
}
@media only screen
and (max-width : 475px) {
  .head-left .txtarea h1 { float: right; }
  .banner-right { height: auto; }
  .banner-right .txtarea { margin: 0 0 25px; }
  .banner-right .zipBox { position: static; margin: 0 3% 6% !important; }
  .zipBox h3 { font-size: 1.286em; }
.form-wrap { padding: 0; }
  .contact-form .right { float: none; }
  .contact-form button.submit { font-size: 1.3em; }
  .contact-form span { float: none; width: 100%; margin: 0 0 25px; }
  .dirForm label, .dirForm input, .dirForm button.submit { float: none; width: 100%; margin: 0 0 5px; }
}

/* updated april 16, 2014 */