/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
* A better looking default horizontal rule
*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea {
    resize: vertical;
}

/* ==========================================================================
Helper classes
========================================================================== */

.left {float:left;}
.right {float:right;}


/*
* Hide visually and from screen readers: h5bp.com/u
*/

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
* Hide only visually, but have it available for screen readers: h5bp.com/v
*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
    visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.page_success_message {background-color:#DFF2BF; color:#4F8A10; padding:14px; margin-bottom:20px; border: 1px solid #b3ca8b; }
.page_error_message {background-color:#FFBABA; color:#D8000C; padding: 14px; margin-bottom:20px; border:1px solid #e67e7e;}
.page_error_message ul {margin-bottom:0;}


table {margin-bottom:20px;}
table td {padding:4px 0;}


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

}




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

}




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

}




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

}


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

}



/* ==========================================================================
Author's custom styles
========================================================================== */


.lt-ie8 html {overflow-x: hidden;}

body, p {color:#4f4f4f; font-family: 'source_sans_proregular'; font-weight:normal;}

h1 {font-weight:normal; font-family: 'source_sans_problack'; color:#201d1e; text-transform:uppercase; font-size:29px; line-height:32px; letter-spacing:2px;}
h2 {font-weight:normal; font-family: 'source_sans_prosemibold'; color:#e0352e; letter-spacing:1px; font-size:24px; line-height:27px;}
h3 {font-weight:normal; font-family: 'source_sans_prosemibold'; color:#4f4f4f; letter-spacing:1px; font-size:20px; line-height:23px; margin-bottom:10px;}

p {letter-spacing:1px; font-size:16px; line-height:25px; margin-top:0;}
a {color:#e0352e; text-decoration:none;}
a.tel:hover {cursor:default;}

ul {margin:0; padding:0 0 0 20px;}
li {letter-spacing: 1px;}

strong {font-family: 'source_sans_prosemibold'; font-weight:normal; letter-spacing:1px;}

form input, form textarea {-webkit-appearance:none; outline:0;}

.wrapper {overflow-x:hidden;}

.container {width:100%; padding: 0 4%;  max-width:1000px; margin: 0 auto;  position:relative;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.row-header {height:115px; position:relative; margin-bottom:-65px; top:0; z-index:500; background:transparent;}
    .row-header .container {height:115px; width:100%; background: transparent url('../images/header-center.png') no-repeat left top; position:relative; }
    .logo {position:absolute; top:15px; display:block; text-indent:-9999px; height:45px; width:215px;background: transparent url('../images/logo.jpg') no-repeat center top;}

    .header-left {position:absolute; top:0; left:-500%; height:115px; width:500%; background: transparent url('../images/header-left.png') top repeat-x; }
    .header-right {position:absolute; top:0; right:-500%; height:115px; width:500%; background: transparent url('../images/header-right.png') top repeat-x; }
.menu-link {
  display: none;
  float: right;
  text-decoration: none;
  padding: 19px 10px;
  outline:0;
  }
.menu {
  float: right; max-width: 60em;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  }
.menu ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
  position: relative;
  display: inline-table;
  }
.menu > li > ul.sub-menu {
  min-width: 10em;
  padding: 4px 0;
  border: 1px solid #CCC;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  }
.menu ul:after {
  content: ""; clear: both; display: block;
  }
.menu ul li {
  padding: 0px;
  margin-left:12px;
  }
.menu > ul > li {
  display: inline-block;
  *display:inline;
  *zoom:1;
  }
.menu ul li a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  color:#201d1e;
  letter-spacing:1px;
  font-weight:normal;
  padding: 15px 0;
  }

  .menu ul li:hover a.top-level, .menu ul li a:hover {color:#e0352e;}
  .menu ul li a.top-level:hover {cursor:default;}
  .menu ul li:hover a.top-level {background: transparent url('../images/icon-arrow.png') no-repeat center bottom;}
.menu ul li > a {
   }
.menu ul li > ul {
  display:none;
  position: absolute;
  z-index:99999;
  top:100%;
  padding:5px 0;
  background-color:#de2b24;
  text-align:center;
  }

  .menu ul li > ul.services {margin:-1px 0 0 -11%;}
  .menu ul li > ul.about {margin:-1px 0 0 -13%;}
  .menu ul li > ul.guad {margin:-1px 0 0 -6%;}

  .menu ul li > ul.services.es {margin:-1px 0 0 -23%;}
  .menu ul li > ul.about.es {margin:-1px 0 0 -10%;}
  .menu ul li > ul.guad.es {margin:-1px 0 0 -24%;}

  .menu ul li:hover > ul {
  display: block;


  }

  .menu ul ul li {margin-left:0;}
  .menu ul ul li a {color:#fff;}

.menu ul ul > li {
  position: relative;
  }
.menu ul ul > li a {
  padding: 10px 25px 10px 25px;
  background-color: #de2b24;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
   }
.menu ul ul > li a:hover {
  background-color: #fff;
  color: #de2b24;
  background-image:none;
  }
.menu ul ul ul {
  position: absolute;

  top:0;
  }

  .menu ul li.language-btn a {background-color:#de2b24; color:#fff; padding: 6px 8px; display:inline-block; *display:inline; *zoom:1; text-transform:uppercase;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;}


.row-slider {position:relative;
    background: transparent url('../images/slide1.jpg') no-repeat right top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

height:340px;
}

.lt-ie9 .row-slider { background: transparent url('../images/slide1.jpg') no-repeat center top; }
    .row-slider .container { height:100%;}
    .row-slider .container .tagline {position:absolute; bottom:40px; max-width:540px;color:#fff; font-size:35px; letter-spacing:1px; line-height:40px;font-family: 'source_sans_prosemibold';text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);}

    .slider-bg {width:100%; background: transparent url(../images/slider-bottom.png) no-repeat right top; position:absolute; bottom:0; height:32px;}
    .slider-bg-right {width:500%; position:absolute; bottom:0; right:-500%; height:32px; background:transparent url('../images/slider-bottom-right.png') top repeat-x;}

.row-content {padding: 50px 0;}

.subpage {width:100%;
    background: #efefef; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #efefef 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #efefef 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #efefef 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #efefef 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

    .index-block {border-top:1px solid #ccc; border-bottom:1px solid #ccc; position:relative; min-height:180px; padding: 30px 0; margin-bottom:45px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    .index-block img {position:absolute; top:15px;right:50%; width:520px;}
    .index-block div {width:50%; float:right;}
    .index-block div h1 {color:#de2b24; font-size:35px; line-height:32px;margin:0 0 8px;}
    .index-block div p {margin-bottom:8px; font-family: 'source_sans_prosemibold'; font-size:17px;}
    .index-block div p a {color:#de2b24; text-decoration:none;}
    .index-block div p a:hover {text-decoration:underline;}

    .ad-spaces {margin-bottom:50px;}
    .ad-spaces ul {margin:0; padding:0; list-style:none;}
    .ad-spaces ul li {width:49%; float:left;}
    .ad-spaces ul li a.ad {width:100%;}
    .ad-spaces ul li:first-of-type {margin-right: 2%;}
    .ad-spaces a img {width:100%;}

    .application p {text-align:center;}
    .application a {display:inline-block; *display:inline; *zoom:1; padding:14px; background-color:#e0352e; color:#fff; text-align:center;
      -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
      font-family: 'source_sans_prosemibold';
  font-size: 17px;}


    #form_contact {margin:15px 0 0 0; width:65%; float:left; border-right:1px solid #ccc; padding-right:6%;}
        #form_contact div {margin-bottom:18px;}
        #form_contact div h3 {margin-top: 0; margin-bottom:6px;}
        #form_contact input[type="text"], #form_contact input[type="email"], #form_contact textarea, #form_contact input[type="submit"] { padding:8px; border:1px solid #ccc;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;}


    #form_contact input[type="text"], #form_contact input[type="email"]{width:70%;}
    #form_contact textarea {height:200px;width:100%;}
    #form_contact input[type="submit"] {background-color:#e0352e; color:#fff; text-transform:uppercase; letter-spacing:1px; border:0; outline:0; padding: 12px 30px;}

   .contact-right {float:right; width:25%;}
        .contact-right h2, .contact-right p {margin-bottom:10px;}


    .staff-list {margin:40px 0 0 0; padding:0; list-style:none;}
        .staff-list li {margin-bottom:30px;}
        .staff-list li img {float:left; width:20%;border-radius: 50%; border:3px solid #ccc; margin-right:5%;}
        .staff-list li div {float:left; width:73%;}
        .staff-list li h2 {margin-bottom:6px;}
        .staff-list li h3 {margin: 0 0 6px;}

    .checklist {margin:0 0 35px; padding:0; list-style:none;}
        .checklist li {padding-left:60px; background: transparent url('../images/checkmark.png') no-repeat left top;}


    .about-image {float:right; border:5px solid #cccccc; margin-left:25px; margin-bottom:25px;}

    .dial-a-ride-image {float:right; margin: -50px 0 25px 25px; width:400px;}

    .table-wrapper {width:100%; overflow-x:scroll;}
    .flyer-schedule {width:100%; min-width:720px; border:1px solid #ccc; border-right:0;}
    .flyer-schedule tr {border-bottom:1px solid #ccc;}
    .flyer-schedule td {padding:6px; border-right:1px solid #ccc; text-align:center;}
    .flyer-schedule td.location {text-align:left; min-width:200px;}
    .flyer-schedule td.gray {background-color:#dedede;}

.row-footer {background-color:#1e1b1c; padding: 25px 0;}
    .row-footer h4 {text-transform:uppercase; margin-top:0;letter-spacing:1px; color:#fff; font-size:18px; padding-bottom:8px; margin-bottom:10px; font-weight:normal; background: transparent url('../images/dots.png') repeat-x left bottom;}
    .row-footer p {color:#a7a7a7;}
     .row-footer .combined-blocks {float:left;}
    .contact-block, .links-block, .newsletter-block {float:left;}
    .contact-block {margin-right:35px;}
    .contact-block p {padding-left:40px; margin-bottom:11px; line-height:20px;}
    .contact-block .address {background: transparent url('../images/icon-address.png') no-repeat left top; margin-bottom:15px;}
    .contact-block .tel {background: transparent url('../images/icon-phone.png') no-repeat left top; padding-top:4px; padding-bottom:4px; margin-bottom:12px;}
    .contact-block .fax {background: transparent url('../images/icon-fax.png') no-repeat left top;padding-top:4px; padding-bottom:4px;}
    .links-block {margin-right:35px;}
        .links-block ul {margin:0; padding:0; list-style:none;}
        .links-block ul li a {text-decoration:none; font-size:16px; color:#a7a7a7; letter-spacing:1px;}
        .links-block ul li a:hover {color:#fff;}
    .newsletter-block form input[type="email"] { border:0; outline:0; padding: 6px 10px; height:36px;float:left; width: 72%;font-family: 'source_sans_proitalic'; font-size:15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;}
    .newsletter-block form input[type="submit"] {float:right;width:25%;height:36px; letter-spacing:1px;border:0; outline:0; padding: 9px 0;background-color:#e0352e; color:#fff; text-transform:uppercase; font-size:12px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;}

.seal-block {float:right;}



.row-copyright {background-color:#e0352e; color:#fff; font-size:14px; letter-spacing:1px; padding: 8px 0;}
    .row-copyright a {color:#fff; text-decoration:none;}
    .row-copyright a:hover {text-decoration: underline;}




/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */

@media (min-width : 1020px) {
.container {width:1000px; padding:0;}

}




@media (max-width : 992px) {
.container {width:100%;}

.seal-block {display:none;}


}

@media (max-width : 950px) {

    .menu ul li {margin-left:20px;}

    .menu ul li > ul.services {margin:-1px 0 0 -26%;}
  .menu ul li > ul.about {margin:-1px 0 0 -16%;}
  .menu ul li > ul.guad {margin:-1px 0 0 -6%;}


.index-block img {top: 12px;}

.dial-a-ride-image {width:300px;}

}


@media (max-width : 850px) {
 .row-header {height:auto; background-color:#fff; margin-bottom:0;
        -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.29);
-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.29);
box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.29);}
 .row-header .container {background:none; height:auto;}
 .logo {width:167px; height:35px; background-size:167px 35px;}
  .menu ul li {margin-left:16px;}
 .menu ul li a {padding:21px 0; }

 .menu ul li > ul.services {margin:-1px 0 0 -27%;}
  .menu ul li > ul.about {margin:-1px 0 0 -15%;}
  .menu ul li > ul.guad {margin:-1px 0 0 -6%;}


 .header-left, .header-right, .slider-bg, .slider-bg-right {display:none;}

 .subpage {padding:30px 0;}


 .row-footer .combined-blocks {margin-bottom:20px; float:none;}
 .row-footer .contact-block {margin-right:0; width:100%; margin-bottom:15px;}
    .row-footer .contact-block div {float:left; width:33%;}

 .row-footer .links-block {margin-right:0; margin-bottom:10px; width:100%;}
    .row-footer .links-block ul li {float:left; margin-right:25px; margin-bottom:5px;}
 .row-footer .newsletter-block {float:left; margin: 0 auto; clear:both;width:100%;}

 .row-copyright div {float:none; text-align:center;}


}


@media (max-width : 768px) {

    .row-header {
        }
 .row-header .container {padding:0;}
    .logo {margin-left:4%;}
a.menu-link {
display: block;
margin-top:18px;
margin-right:4%;
}
.menu {
clear: both;
min-width: inherit;
float: none;
margin-top:65px;
}
.menu, .menu > ul ul {
overflow: hidden;
max-height: 0;
background-color: #f4f4f4;
}
.menu > li > ul.sub-menu {
padding: 0px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.menu.active, .menu > ul ul.active {
max-height: 55em;
display:block;
}
.menu ul {
display: inline;
}
.menu > ul {
border-top: 1px solid #808080;
}
.menu li, .menu > ul > li {
display: block;
}
.menu ul li > ul, .menu ul li > ul.services, .menu ul li > ul.about, .menu ul li > ul.guad {position:relative; padding:0; margin-top:0; margin-left:0;}
.menu ul li {margin-left:0;}
.menu ul li a {
color: #000;
display: block;
padding: 16px;
border-bottom: 1px solid #808080;
position: relative;
text-align:left;
}

.menu ul li:hover a.top-level, .menu ul li a:hover, .menu ul li a.active {background-color:#e0352e; color:#fff;}

.menu ul li:hover a.top-level {background-image:none;}
.menu li.has-submenu > a:after {
content: '+';
position: absolute;
top: 0;
right: 0;
display: block;
font-size: 1.5em;
padding: 10px 16px;
}
.menu li.has-submenu > a.active:after {
content: "-";
padding: 8px 16px;
}
.menu ul ul > li a {
background-color: #e4e4e4;
color:#e0352e;
padding: 14px 25px;

}
.menu ul ul, .menu ul ul ul {
display: inherit;
position: relative;
left: auto; top:auto;
box-shadow: none;
border:none;
}

.menu ul li.language-btn a {background-color:transparent;
color:#000;
padding:16px;
display:block;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.menu ul li.language-btn a:hover {background-color:#e0352e; color:#fff;}


#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #e0352e;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -10px;
}
#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
   -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}


.row-slider {background: transparent url('../images/slide1.jpg') no-repeat center top;}


.index-block div h1 {font-size:28px; line-height:32px;}


.about-image { border:5px solid #cccccc; width:38%; display:block;}
.dial-a-ride-image {display:none;}
#form_contact {width:55%;}
    #form_contact input[type="text"], #form_contact input[type="email"] {width:100%;}
.contact-right {width:35%;}

.staff-list li img {width:28%;}
.staff-list li div {width:63%;}

.row-footer .contact-block .address {width:40%;}
    .row-footer .contact-block .tel {width:30%;}
    .row-footer .contact-block .fax {width:30%;}



}

@media (max-width : 600px) {

 .row-content {padding: 30px 0;}

.index-block {min-height:0; margin-bottom:30px;}
.index-block img {display:none;}
.index-block div {width:100%;}

.ad-spaces {margin-bottom:40px;}


#form_contact {width:100%; padding-right:0; border-right:0;  padding-bottom:15px;border-bottom:1px solid #ccc;}
.contact-right {width:100%;}


.row-footer .contact-block div {float:none;}
    .row-footer .contact-block .address, .row-footer .contact-block .tel, .row-footer .contact-block .fax {width:100%;}
    .row-footer .links-block ul li {float:none; margin-right:0; margin-bottom:5px;}
}




@media (max-width : 480px) {

 .ad-spaces ul li {width:100%; float:none;display:block;}
    .ad-spaces ul li:first-of-type {margin-right: 0; margin-bottom:15px;}

.application a span {display:none;}
    .staff-list li {text-align:center;}
    .staff-list li img {width:45%;margin: 0 auto; float:none; display:block;}
    .staff-list li div {width:100%;}

.about-image {float:none; margin-left:0; width:100%; box-sizing:border-box;}
   .row-footer .combined-blocks {width:auto; margin-bottom:30px;}
  .contact-block, .links-block {margin-right:0; width:100%; float:none;}
  .contact-block {margin-bottom:15px;}



}


/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .row-header, .row-slider, .row-footer, .row-copyright, form {display:none;}

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	/* kill urls printing after links in FF */
	a:link:after,
    a:visited:after {
        content: "" !important;
    }
}
