@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
html { font-size: 100%; }
body { min-height: 100%; line-height: 1; }
img { -ms-interpolation-mode: bicubic; max-width: 100%; height: auto; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
del, s { text-decoration: line-through; }
u, ins { text-decoration: underline; }
abbr[title], dfn[title] { cursor: help; border-bottom: 1px dotted; }   article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } audio, canvas, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } [hidden] { display: none; }  html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { margin: 0; }  a:focus { outline: thin dotted; } a:active, a:hover { outline: 0; }  h1 { font-size: 2em; margin: 0.67em 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } mark { background: #ff0; color: #000; } code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; } pre { white-space: pre-wrap; } q { quotes: "\201C" "\201D" "\2018" "\2019"; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }  img { border: 0; } svg:not(:root) { overflow: hidden; }  figure { margin: 0; }  fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; } button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; } button, input { line-height: normal; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } textarea { overflow: auto; vertical-align: top; }  table { border-collapse: collapse; border-spacing: 0; }
.input_tiny { width: 50px; }
.input_small { width: 100px; }
.input_medium { width: 150px; }
.input_large { width: 200px; }
.input_xlarge { width: 250px; }
.input_xxlarge { width: 300px; }
.input_full { width: 100%; }
.input_full_wrap { display: block; padding-right: 8px; }
input[type="search"]::-webkit-search-decoration { display: none; }
input:invalid, button:invalid, a.button:invalid, select:invalid, textarea:invalid { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
input:focus, button:focus, a.button:focus, select:focus, textarea:focus { -webkit-box-shadow: #0066ff 0 0 5px 0; -moz-box-shadow: #0066ff 0 0 5px 0; box-shadow: #0066ff 0 0 5px 0; z-index: 1; }
input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
button, a.button, input[type="reset"], input[type="submit"], input[type="button"] { -webkit-appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background: #dddddd url(//www.routemasterhire.com/assets/images/../images/button.png) repeat-x; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd)); background-image: -webkit-linear-gradient(#ffffff, #dddddd); background-image: -moz-linear-gradient(#ffffff, #dddddd); background-image: -o-linear-gradient(#ffffff, #dddddd); background-image: linear-gradient(#ffffff, #dddddd); border: 1px solid; border-color: #dddddd #bbbbbb #999999; cursor: pointer; color: #333333; display: inline-block; font: bold 12px / 1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif; outline: 0; overflow: visible; margin: 0; padding: 3px 10px; text-shadow: white 0 1px 1px; text-decoration: none; vertical-align: top; width: auto; *padding-top: 2px; *padding-bottom: 0; }
button:hover, a.button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc)); background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc); text-decoration: none; }
button:active, a.button:active, input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(#dddddd, #eeeeee); background-image: -moz-linear-gradient(#dddddd, #eeeeee); background-image: -o-linear-gradient(#dddddd, #eeeeee); background-image: linear-gradient(#dddddd, #eeeeee); -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; border-color: #999999 #bbbbbb #dddddd; }
button::-moz-focus-inner, a.button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner { border: 0; padding: 0; }
a.button { *padding-bottom: 3px; }
button { *padding-top: 1px; *padding-bottom: 1px; }
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-appearance: none; background-color: white; border: 1px solid; border-color: #848484 #c1c1c1 #e1e1e1; color: black; outline: 0; margin: 0; padding: 2px 3px; text-align: left; font-size: 13px; font-family: Arial, "Liberation Sans", FreeSans, sans-serif; height: 1.8em; vertical-align: top; *padding-top: 2px; *padding-bottom: 1px; *height: auto; }
textarea[disabled], select[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] { background-color: #eeeeee; }
button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; color: #888888; cursor: default; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #888888; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #888888; }
input.placeholder_text, textarea.placeholder_text { color: #888888; }
textarea, select[size], select[multiple] { height: auto; }
select[size="0"], select[size="1"] { height: 1.8em; *height: auto; }
@media (-webkit-min-device-pixel-ratio: 0) { select[size], select[multiple], select[multiple][size] { background-image: none; padding-right: 3px; }
select, select[size="0"], select[size="1"] { background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }
::-webkit-validation-bubble-message { -webkit-box-shadow: none; box-shadow: none; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black)); border: 0; color: white; font: 13px / 17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif; overflow: hidden; padding: 15px 15px 17px; text-shadow: black 0 0 1px; min-height: 16px; }
::-webkit-validation-bubble-arrow, ::-webkit-validation-bubble-top-outer-arrow, ::-webkit-validation-bubble-top-inner-arrow { -webkit-box-shadow: none; box-shadow: none; background: #666666; border-color: #666666; } }
textarea { min-height: 40px; overflow: auto; resize: vertical; width: 100%; }
optgroup { color: black; font-style: normal; font-weight: normal; font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }
optgroup::-moz-focus-inner { border: 0; padding: 0; }
.ie6_button, * html button, * html a.button { background: #dddddd url(//www.routemasterhire.com/assets/images/../images/button.png) repeat-x; border: 1px solid; border-color: #dddddd #bbbbbb #999999; cursor: pointer; color: #333333; font: bold 12px / 1.2 Arial, sans-serif; padding: 2px 10px 0; text-decoration: none; overflow: visible; vertical-align: top; width: auto; }
* html a.button { position: relative; top: 3px; padding-bottom: 2px; }
* html button { padding-top: 1px; padding-bottom: 1px; }
.ie6_input, * html textarea, * html select { background: white; border: 1px solid; border-color: #848484 #c1c1c1 #e1e1e1; color: black; padding: 2px 3px 1px; font-size: 13px; font-family: Arial, sans-serif; vertical-align: top; }
* html select { margin-top: 1px; }
.placeholder_text, .ie6_input_disabled, .ie6_button_disabled { color: #888888; }
.ie6_input_disabled { background: #eeeeee; }
.grid-row { list-style: none; margin: 0; padding: 0; margin-left: -30px; *zoom: 1; }
.grid-row:before, .grid-row:after { display: table; content: ""; line-height: 0; }
.grid-row:after { clear: both; }
.grid-row .grid-item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 1px; float: left; padding-left: 30px; vertical-align: top; }
.grid-row .grid-item.one-half { width: 50%; }
.grid-row .grid-item.one-third { width: 33.333%; }
.grid-row .grid-item.two-third { width: 66.666%; }
.grid-row .grid-item.one-quarter { width: 25%; }
.grid-row .grid-item.two-quarter { width: 50%; }
.grid-row .grid-item.three-quarter { width: 75%; }
.grid-row .grid-item.one-fifth { width: 20%; }
.grid-row .grid-item.two-fifth { width: 40%; }
.grid-row .grid-item.three-fifth { width: 60%; }
.grid-row .grid-item.four-fifth { width: 80%; }
.grid-row .grid-item.one-sixth { width: 16.666%; }
.grid-row .grid-item.two-sixth { width: 33.333%; }
.grid-row .grid-item.three-sixth { width: 50%; }
.grid-row .grid-item.four-sixth { width: 66.666%; }
.grid-row .grid-item.five-sixth { width: 83.333%; }
.grid-row .grid-item.one-eighth { width: 12.5%; }
.grid-row .grid-item.two-eighth { width: 25%; }
.grid-row .grid-item.three-eighth { width: 37.5%; }
.grid-row .grid-item.four-eighth { width: 50%; }
.grid-row .grid-item.five-eighth { width: 62.5%; }
.grid-row .grid-item.six-eighth { width: 75%; }
.grid-row .grid-item.seven-eighth { width: 87.5%; }
.grid-row .grid-item.one-tenth { width: 10%; }
.grid-row .grid-item.two-tenth { width: 20%; }
.grid-row .grid-item.three-tenth { width: 30%; }
.grid-row .grid-item.four-tenth { width: 40%; }
.grid-row .grid-item.five-tenth { width: 50%; }
.grid-row .grid-item.six-tenth { width: 60%; }
.grid-row .grid-item.seven-tenth { width: 70%; }
.grid-row .grid-item.eight-tenth { width: 80%; }
.grid-row .grid-item.nine-tenth { width: 90%; }
.grid-row .grid-item.left { float: left; }
.grid-row .grid-item.right { float: right; }
.grid-row .grid-item.offset-one-half { margin-left: 50%; }
.grid-row .grid-item.offset-one-third { margin-left: 33.333%; }
.grid-row .grid-item.offset-one-quarter { margin-left: 25%; }
.grid-row .grid-item.offset-one-fifth { margin-left: 20%; }
.grid-row .grid-item.offset-one-sixth { margin-left: 16.666%; }
.grid-row .grid-item.offset-one-eighth { margin-left: 12.5%; }
.grid-row .grid-item.offset-one-tenth { margin-left: 10%; }
.grid-row.linearise > .grid-item { width: 100%; margin-left: 0; }
@media only screen and (min-width: 768px) { .grid-row.linearise > .grid-item.one-half { width: 50%; }
.grid-row.linearise > .grid-item.one-third { width: 33.333%; }
.grid-row.linearise > .grid-item.two-third { width: 66.666%; }
.grid-row.linearise > .grid-item.one-quarter { width: 25%; }
.grid-row.linearise > .grid-item.two-quarter { width: 50%; }
.grid-row.linearise > .grid-item.three-quarter { width: 75%; }
.grid-row.linearise > .grid-item.one-fifth { width: 20%; }
.grid-row.linearise > .grid-item.two-fifth { width: 40%; }
.grid-row.linearise > .grid-item.three-fifth { width: 60%; }
.grid-row.linearise > .grid-item.four-fifth { width: 80%; }
.grid-row.linearise > .grid-item.one-sixth { width: 16.666%; }
.grid-row.linearise > .grid-item.two-sixth { width: 33.333%; }
.grid-row.linearise > .grid-item.three-sixth { width: 50%; }
.grid-row.linearise > .grid-item.four-sixth { width: 66.666%; }
.grid-row.linearise > .grid-item.five-sixth { width: 83.333%; }
.grid-row.linearise > .grid-item.one-eighth { width: 12.5%; }
.grid-row.linearise > .grid-item.two-eighth { width: 25%; }
.grid-row.linearise > .grid-item.three-eighth { width: 37.5%; }
.grid-row.linearise > .grid-item.four-eighth { width: 50%; }
.grid-row.linearise > .grid-item.five-eighth { width: 62.5%; }
.grid-row.linearise > .grid-item.six-eighth { width: 75%; }
.grid-row.linearise > .grid-item.seven-eighth { width: 87.5%; }
.grid-row.linearise > .grid-item.one-tenth { width: 10%; }
.grid-row.linearise > .grid-item.two-tenth { width: 20%; }
.grid-row.linearise > .grid-item.three-tenth { width: 30%; }
.grid-row.linearise > .grid-item.four-tenth { width: 40%; }
.grid-row.linearise > .grid-item.five-tenth { width: 50%; }
.grid-row.linearise > .grid-item.six-tenth { width: 60%; }
.grid-row.linearise > .grid-item.seven-tenth { width: 70%; }
.grid-row.linearise > .grid-item.eight-tenth { width: 80%; }
.grid-row.linearise > .grid-item.nine-tenth { width: 90%; }
.grid-row.linearise > .grid-item.offset-one-half { margin-left: 50%; }
.grid-row.linearise > .grid-item.offset-one-third { margin-left: 33.333%; }
.grid-row.linearise > .grid-item.offset-one-quarter { margin-left: 25%; }
.grid-row.linearise > .grid-item.offset-one-fifth { margin-left: 20%; }
.grid-row.linearise > .grid-item.offset-one-sixth { margin-left: 16.666%; }
.grid-row.linearise > .grid-item.offset-one-eighth { margin-left: 12.5%; }
.grid-row.linearise > .grid-item.offset-one-tenth { margin-left: 10%; } }
.flexslider a:active, .flexslider a:focus, .flex-container a:active, .flex-container a:focus { outline: none; }
.flexslider { margin: 0; padding: 0; overflow: hidden; position: relative; zoom: 1; min-height: 1px; }
.flexslider .flex-viewport { -webkit-transition: height 0.2s ease; -moz-transition: height 0.2s ease; -o-transition: height 0.2s ease; transition: height 0.2s ease; max-height: 2000px; }
.flexslider .slides { *zoom: 1; zoom: 1; display: block; margin: 0; padding: 0; list-style: none; }
.flexslider .slides:before, .flexslider .slides:after { display: table; content: ""; line-height: 0; }
.flexslider .slides:after { clear: both; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides .slide { display: none; }
.flex-control-nav, .flex-direction-nav, .flex-thumbnail-nav { margin: 0; padding: 0; list-style: none; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }
.loading .flex-viewport { max-height: 0px; }
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity; } .isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
#mobile-menu { background-color: #333; float: left; bottom: 0; overflow: auto; position: fixed; width: 270px; top: 0; z-index: -1; visibility: hidden; }
#mobile-menu:after { -webkit-box-shadow: inset -3px 0px 5px -3px rgba(0, 0, 0, 0.5); -moz-box-shadow: inset -3px 0px 5px -3px rgba(0, 0, 0, 0.5); box-shadow: inset -3px 0px 5px -3px rgba(0, 0, 0, 0.5); content: ''; display: block; position: absolute; width: 3px; top: 0; bottom: 0; right: 0; }
#mobile-menu a { border-color: #575757 #000 #303030; border-color: rgba(255, 255, 255, 0.1) black rgba(0, 0, 0, 0.3); border-style: solid; border-width: 1px 0; background-color: #3F3F3F; background-color: rgba(255, 255, 255, 0.1); display: block; font-size: 13px; outline: none; padding: 6px 15px; }
#mobile-menu a:hover { background-color: #515151; background-color: rgba(255, 255, 255, 0.15); }
#mobile-menu a:active, #mobile-menu a:focus { outline: none; }
#mobile-menu ul { margin: 0; padding: 0; }
#mobile-menu ul ul { display: none; }
#mobile-menu ul.sub-menu { -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); background-color: #3F3F3F; background-color: rgba(0, 0, 0, 0.15); }
#mobile-menu ul.sub-menu a { border: none; font-size: 12px; }
#mobile-menu.mobile-menu-visible { visibility: visible; }
#mobile-menu .current-menu-ancestor { display: block; }
#mobile-menu .current-menu-ancestor > .sub-menu { display: block; }
#mobile-menu .current-menu-item > a { background-color: rgba(255, 255, 255, 0.15); color: #FFF; }
.mobile-menu-move { -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; -o-perspective: 1000; perspective: 1000; -webkit-transition: -webkit-transform 0.3s ease-in-out; -moz-transition: -moz-transform 0.3s ease-in-out; -o-transition: -o-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
@media only screen and (min-width: 768px) { .mobile-menu-move { -webkit-perspective: none; -moz-perspective: none; -ms-perspective: none; -o-perspective: none; perspective: none; } }
.mobile-menu-move.mobile-menu-visible { -webkit-transform: translate3d(270px, 0, 0); -moz-transform: translate3d(270px, 0, 0); -ms-transform: translate3d(270px, 0, 0); -o-transform: translate3d(270px, 0, 0); transform: translate3d(270px, 0, 0); } #site-wide-cta { background-color: #a0e6ec; color: #1c818a; font-size: 18px; line-height: 36px; text-align: center; }
#site-wide-cta a { color: #29bdca; }
#site-wide-cta a:hover { color: #25a9b5; }
#site-wide-cta a.button { margin: 0 10px; background-color: #29bdca; }
#site-wide-cta a.button:hover { background-color: #25a9b5; }
#site-wide-cta p { margin-bottom: 0; } #prefooter { background-color: #29bdca; }
#prefooter h2 { color: white; font-size: 25px; text-align: center; margin-bottom: 10px; }
#prefooter .social-icon { display: block; text-align: center; width: 40px; line-height: 40px; background: #2095a0; color: white; }
#prefooter .social { text-align: center; }
#prefooter .social ul { margin: 0; }
#prefooter .social ul li { display: inline-block; margin-bottom: 1px; margin-left: 1px; }
#prefooter .placeholder { height: 40px; line-height: 40px; padding: 0 15px; color: #FFF; text-align: center; background-color: #2095a0; margin: 0 auto; overflow: hidden; }
@media only screen and (min-width: 768px) { #prefooter h2 { float: left; margin: 0; line-height: 40px; }
#prefooter .social { float: right; }
#prefooter .social ul li { display: block; float: left; margin-bottom: 0; } } #footer { background-color: #444444; color: #cccccc; font-size: 12px; line-height: 160%; padding: 30px 0 10px 0; }
#footer h1, #footer .h1, #footer h2, #footer .h2, #footer h3, #footer .h3, #footer h4, #footer .h4, #footer h5, #footer .h5, #footer h6, #footer .h6 { color: white; }
#footer a { color: #bfbfbf; }
#footer a:hover { color: #d9d9d9; }
#footer .placeholder { height: 200px; line-height: 200px; text-align: center; background-color: rgba(0, 0, 0, 0.15); margin-bottom: 20px; overflow: hidden; }
@media only screen and (min-width: 768px) { #footer { padding: 45px 0 25px 0; } } #trim { background-color: #333333; color: #888888; font-size: 11px; line-height: 160%; padding: 15px 0; overflow: hidden; }
#trim p.copyright { margin-bottom: 10px; text-align: center; }
#trim a { color: #d6d6d6; }
#trim a:hover { color: white; }
#trim nav.trim ul { margin: 0; text-align: center; }
#trim nav.trim ul li { display: inline-block; margin: 0 10px; }
@media only screen and (min-width: 768px) { #trim p.copyright { float: right; margin-bottom: 0; }
#trim nav.trim { float: left; }
#trim nav.trim ul { text-align: left; }
#trim nav.trim ul li { display: block; float: left; margin: 0 20px 0 0; } } textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); height: 36px; padding: 7px; font-family: inherit; font-size: 13px; line-height: 160%; color: inherit; width: 100%; border: none; }
textarea, select[size], select[multiple] { height: auto; }
button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled { cursor: not-allowed; background-color: #999; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
button[disabled]:hover, input[disabled]:hover, select[disabled]:hover, select[disabled] option:hover, select[disabled] optgroup:hover, textarea[disabled]:hover, a.button_disabled:hover { background-color: #999; }
form fieldset { border: 1px solid #dddddd; padding: 20px; margin: 0; margin-bottom: 20px; }
form ul { padding: 0 !important; list-style: none !important; }
form ul li { font-size: 13px; line-height: 160%; margin-bottom: 15px; }
form br { display: none; }
form label { color: #404040; display: block; margin-bottom: 5px; position: relative; } .wpcf7 { margin: 0; padding: 0; }
.wpcf7 .wpcf7-response-output { margin: 0 0 20px 0; padding: 10px 13px; }
.wpcf7 .wpcf7-mail-sent-ok { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: none; background: #d9f098; color: #759716; }
.wpcf7 .wpcf7-spam-blocked, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-validation-errors { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: none; background: #f5dbda; color: #ca3f39; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.wpcf7 .wpcf7-not-valid-tip-no-ajax, .wpcf7 .wpcf7-not-valid-tip { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; position: absolute; top: 6px; right: 6px; left: auto; width: auto; border: none; background: #fdefbe; color: #cfa306; padding: 0 6px; font-size: 11px; height: 24px; line-height: 24px; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { background-color: #333333; }
::selection { background-color: rgba(0, 0, 0, 0.3); color: #FFF; } #site { width: 100%; }
#site.narrow { max-width: 1020px; margin: 0 auto; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
#site.wide { max-width: none !important; } .left { float: left; }
.right { float: right; }
.textleft { text-align: left; }
.textright { text-align: right; }
.textcenter { text-align: center; }
.hidden { display: none; visibility: hidden; }
.unstyled { list-style: none; padding: 0; }
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; } .narrow { width: 100%; margin: 0 auto; }
@media only screen and (min-width: 768px) { .narrow { max-width: 75%; } }
@media only screen and (min-width: 1024px) { .narrow { max-width: 60%; } } ul.links, ol.links { font-size: 0.857em; }
ul.links li, ol.links li { list-style: none; margin-bottom: 10px; background: red; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 7px 10px; line-height: 1.2em; } table { width: 100%; }
table td, table th { border: 1px solid #f2f2f2; padding: 3px; text-align: left; } dl { *zoom: 1; }
dl:before, dl:after { display: table; content: ""; line-height: 0; }
dl:after { clear: both; }
dl dd { margin: 0 0 10px 20px; }
dl.tabular dt { float: left; clear: left; width: 30%; text-align: right; margin: 0 4% 10px 0; }
dl.tabular dt:last-of-type { margin-bottom: 0; }
dl.tabular dd { float: left; width: 66%; margin: 0 0 10px 0; padding-left: 4%; border-left: 1px solid #dfdfdf; }
dl.tabular dd:last-of-type { margin-bottom: 0; } nav.pagination.archive { *zoom: 1; margin: 30px 0; }
nav.pagination.archive:before, nav.pagination.archive:after { display: table; content: ""; line-height: 0; }
nav.pagination.archive:after { clear: both; }
nav.pagination.archive a { display: block; }
nav.pagination.archive .icon { -webkit-transition: background-color 0.25s; -moz-transition: background-color 0.25s; -o-transition: background-color 0.25s; transition: background-color 0.25s; display: block; text-align: center; width: 40px; line-height: 40px; background-color: #29bdca; color: white; }
nav.pagination.archive .prev { float: left; margin-right: 10px; }
nav.pagination.archive .next { float: left; }
nav.pagination.pages a { margin-left: 3px; } #comments .commentlist { list-style: none; }
#comments .commentlist .comment { margin-bottom: 30px; }
#comments .commentlist .comment header { background: #f2f2f2; overflow: hidden; margin-bottom: 1px; padding: 12px; position: relative; padding-right: 119px; }
#comments .commentlist .comment header img.avatar { display: block; text-align: center; width: 60px; line-height: 60px; display: none; position: absolute; top: 0; left: 0; }
#comments .commentlist .comment header h4 { margin-bottom: 0; line-height: 20px; }
#comments .commentlist .comment header .datetime { font-size: 11px; margin: 0; line-height: 16px; }
#comments .commentlist .comment header .actions { list-style: none; position: absolute; right: 12px; top: 12px; }
#comments .commentlist .comment header .actions li { float: right; margin-left: 5px; }
#comments .commentlist .comment header .actions li .square { display: block; text-align: center; width: 28px; line-height: 28px; }
#comments .commentlist .comment .typography { background: #f2f2f2; padding: 20px; }
#comments .commentlist .comment .typography *:last-child { margin-bottom: 0; }
#comments .commentlist .comment.bypostauthor { margin-bottom: 30px; }
#comments .commentlist .comment.max-depth header { padding-right: 104px; }
#comments .commentlist .children { list-style: none; }
@media only screen and (min-width: 480px) { #comments .commentlist .children { padding-left: 30px; }
#comments .commentlist .comment header { padding-left: 72px; padding-right: 150px; }
#comments .commentlist .comment header img.avatar { display: block; }
#comments .commentlist .comment header .actions li { margin-left: 10px; }
#comments .commentlist .comment header .actions li .square { display: block; text-align: center; width: 36px; line-height: 36px; } } .social-icon { display: block; text-align: center; width: 30px; line-height: 30px; color: gray; background-color: #e6e6e6; }
.social-icon:hover { color: #FFF !important; background-color: #e6e6e6; }
.social-icon.behance:hover { background-color: #1769FF !important; }
.social-icon.deviantart:hover { background-color: #B3C432 !important; }
.social-icon.dribbble:hover { background-color: #ea4c89 !important; }
.social-icon.facebook:hover { background-color: #3664A2 !important; }
.social-icon.flickr:hover { background-color: #ff0084 !important; }
.social-icon.forrst:hover { background-color: #4fb64b !important; }
.social-icon.github:hover { background-color: #444444 !important; }
.social-icon.googleplus:hover { background-color: #dd4b39 !important; }
.social-icon.instagram:hover { background-color: #3f729b !important; }
.social-icon.lastfm:hover { background-color: #D51007 !important; }
.social-icon.linkedin:hover { background-color: #007bb6 !important; }
.social-icon.pinterest:hover { background-color: #cb2027 !important; }
.social-icon.rss:hover { background-color: #FB9E3A !important; }
.social-icon.soundcloud:hover { background-color: #ff6600 !important; }
.social-icon.tumblr:hover { background-color: #2c4762 !important; }
.social-icon.twitter:hover { background-color: #00aced !important; }
.social-icon.vimeo:hover { background-color: #44bbff !important; }
.social-icon.wordpress:hover { background-color: #21759b !important; }
.social-icon.youtube:hover { background-color: #cc181e !important; } #hellobar { background-color: #29bdca; color: white; font-size: 11px; line-height: 160%; padding: 15px 0; text-align: center; }
#hellobar a { color: #1c818a; }
#hellobar a:hover { color: #0f464b; }
#hellobar .status { padding-right: 30px; position: relative; }
#hellobar .status p { margin-bottom: 0; }
#hellobar .status .hide { font-size: 20px; line-height: 20px; height: 20px; width: 20px; margin-top: -10px; position: absolute; right: 0; top: 50%; } #mobile-menu #searchform { *zoom: 1; padding: 10px; padding-right: 70px; position: relative; }
#mobile-menu #searchform:before, #mobile-menu #searchform:after { display: table; content: ""; line-height: 0; }
#mobile-menu #searchform:after { clear: both; }
#mobile-menu #searchform button { position: absolute; right: 10px; top: 10px; width: 50px; }
#mobile-menu li.has-sub-menu { position: relative; }
#mobile-menu li.has-sub-menu > a:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; font-family: 'FontAwesome'; content: "\f0d7"; margin-left: 5px; font-size: 10px; color: #FFF; position: absolute; right: 15px; top: 6px; } #mobile-menu-toggle-container { float: left; line-height: 30px; list-style: none; margin: 0; display: block; }
#mobile-menu-toggle-container a { display: block; padding: 0 10px; }
#mobile-menu-toggle-container a:active, #mobile-menu-toggle-container a:focus { outline: none; }
@media only screen and (min-width: 768px) { #mobile-menu-toggle-container { display: none; } }
#infobar { *zoom: 1; background-color: #f2f2f2; color: gray; font-size: 11px; line-height: 160%; }
#infobar:before, #infobar:after { display: table; content: ""; line-height: 0; }
#infobar:after { clear: both; }
#infobar ul { list-style: none; }
#infobar .inner { padding-left: 0; padding-right: 0; }
#infobar a { color: #29bdca; }
#infobar a:hover { color: #2095a0; }
#infobar .misc-icon, #infobar .social-icon { display: block; text-align: center; width: 30px; line-height: 30px; color: gray; background-color: #e6e6e6; }
#infobar .placeholder { height: 30px; line-height: 30px; padding: 0 15px; background-color: #e5e5e5; overflow: hidden; }
#infobar ul.infobar { *zoom: 1; margin: 0; float: right; }
#infobar ul.infobar:before, #infobar ul.infobar:after { display: table; content: ""; line-height: 0; }
#infobar ul.infobar:after { clear: both; }
#infobar ul.infobar li { float: left; display: block; line-height: 30px; margin-left: 1px; }
#infobar ul.infobar li.email span, #infobar ul.infobar li.telephone span { display: none; }
#infobar ul.infobar li.social { margin-left: 0; }
#infobar ul.infobar li.social ul { margin-bottom: 0; }
#infobar ul.infobar li.social ul li { margin-left: 1px; }
@media only screen and (min-width: 768px) { #infobar .inner { padding-left: 30px; padding-right: 30px; }
#infobar ul.infobar li, #infobar ul.infobar li.social { margin-left: 10px; }
#infobar ul.infobar li.email i, #infobar ul.infobar li.telephone i { display: none; }
#infobar ul.infobar li.email span, #infobar ul.infobar li.telephone span { display: inline; } } #banner { background-position: top center; background-repeat: no-repeat; background-color: white; padding: 15px 0; text-align: center; }
#banner .logo { display: inline; display: inline-block; margin: 30px 0; }
#banner .logo img { display: block; max-height: 100px; }
@media only screen and (min-width: 768px) { #banner { padding: 22px 0; }
#banner .logo { float: left; max-width: 50%; display: block; margin: 0; } } #navigation { background-color: white; } nav.primary { text-align: left; font-size: 12px; }
nav.primary .placeholder { height: 40px; line-height: 40px; padding: 0 15px; text-align: center; background-color: #f2f2f2; overflow: hidden; }
nav.primary #primary-navigation { *zoom: 1; display: none; }
nav.primary #primary-navigation:before, nav.primary #primary-navigation:after { display: table; content: ""; line-height: 0; }
nav.primary #primary-navigation:after { clear: both; }
nav.primary #primary-navigation ul { list-style: none; margin: 0; }
@media only screen and (min-width: 768px) { nav.primary { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; float: right; margin: 5px 0; }
nav.primary #primary-navigation { display: block; }
nav.primary #primary-navigation ul li { float: left; position: relative; }
nav.primary #primary-navigation ul li a { max-height: 40px; color: gray; background-color: transparent; display: block; padding: 10px 10px; margin: 0; }
nav.primary #primary-navigation ul li.has-sub-menu > a:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=33); opacity: 0.33; font-family: 'FontAwesome'; content: "\f0d7"; margin-left: 7px; }
nav.primary #primary-navigation ul li:hover > a { color: white; background-color: #29bdca; }
nav.primary #primary-navigation ul li:hover > .sub-menu { left: 0; }
nav.primary #primary-navigation ul li:hover > .sub-menu li.has-sub-menu > a:after { content: "\f0da"; position: absolute; right: 10px; }
nav.primary #primary-navigation ul li:hover > .sub-menu li:hover > .sub-menu { left: 200px; }
nav.primary #primary-navigation ul li ul.sub-menu { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); background-color: #29bdca; width: 200px; position: absolute; top: 40px; left: -9999px; z-index: 300; padding-left: 0; margin: 0; }
nav.primary #primary-navigation ul li ul.sub-menu li { float: none; }
nav.primary #primary-navigation ul li ul.sub-menu li a { border: none; color: white; background-color: #29bdca; padding: 6px 15px; }
nav.primary #primary-navigation ul li ul.sub-menu li:hover > a { color: white; background-color: #2095a0; }
nav.primary #primary-navigation ul li ul.sub-menu li ul { top: 0; left: -9999px; } } header.main { -webkit-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); position: relative; z-index: 1000; }
header.main.header-v2 #navigation { padding: 15px 0; }
header.main.header-v2 #navigation nav.primary { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
@media only screen and (min-width: 768px) { header.main.header-v2 #banner .content { float: right; max-width: 50%; text-align: right; }
header.main.header-v2 #banner .content .widget { margin-bottom: 0; }
header.main.header-v2 #navigation { padding: 0; }
header.main.header-v2 #navigation nav.primary { float: none; margin: 0; }
header.main.header-v3 #banner { text-align: center; }
header.main.header-v3 #banner .logo { display: inline; display: inline-block; margin-top: 45px; margin-bottom: 60px; float: none; }
header.main.header-v3 #navigation { clear: both; float: none; }
header.main.header-v3 #navigation #primary-navigation ul { text-align: center; }
header.main.header-v3 #navigation #primary-navigation ul li { text-align: left; display: inline-block; float: none; }
header.main.header-v3 #navigation #primary-navigation ul li ul li { display: block; } } @media only screen and (min-width: 768px) { header.main.follow { position: fixed; top: 0; left: 0; right: 0; z-index: 8999; }
header.main.follow #banner { padding: 10px 0; }
header.main.follow #banner .logo img { max-height: 40px; margin: 5px 0; } } #titlebar { background-color: #29bdca; padding: 30px 0; }
#titlebar a { color: #2095a0; }
#titlebar a:hover { color: #186e75; }
#titlebar .main-heading { color: white; font-size: 31px; margin: 0; }
#titlebar .sub-heading { color: #cbf1f4; font-size: 16px; margin: 0; }
#titlebar .cta { margin-top: 20px; }
#titlebar .button { background-color: #2095a0; }
#titlebar.slider { padding: 0; }
#titlebar.slider h1 { color: white; margin: 5px 0; }
#titlebar.slider h2 { color: #cbf1f4; margin: 5px 0; }
@media only screen and (min-width: 768px) { #titlebar { padding: 45px 0; }
#titlebar .content { float: left; max-width: 70%; }
#titlebar .cta { float: right; max-width: 30%; margin-top: 0; } } #breadcrumbs { background-color: #2095a0; color: #a0e6ec; font-size: 11px; line-height: 160%; padding: 5px 0; }
#breadcrumbs a { color: white; }
#breadcrumbs a:hover { color: #a0e6ec; }
#breadcrumbs .separator { color: #0f464b; margin: 0 6.66667px; } .box { padding: 20px; margin-bottom: 30px; background-color: #f2f2f2; }
.box.inset { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); }
.box.outset { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } .code { overflow-x: auto; padding: 20px; margin-bottom: 30px; background-color: #f2f2f2; }
.code pre { margin-bottom: 0; }
.code code { white-space: pre; }
.code code br { display: none; }
.code.inset { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); }
.code.outset { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } hr, .hr { height: 0; background: none; border-top: 1px solid #f2f2f2; margin: 30px 0; }
hr.shadow, .hr.shadow { border: none; height: 4px; background-image: url(//www.routemasterhire.com/wp-content/themes/Metrolium/assets/images/hr_shadow.png); background-size: 100% 4px; background-repeat: no-repeat; }
hr.icon, .hr.icon { text-align: center; }
hr.icon i, .hr.icon i { color: #d8d8d8; padding: 0 10px; position: relative; top: -10px; }
@media only screen and (min-width: 768px) { hr, .hr { margin: 40px 0; } } .gap { display: block; width: 100%; margin: 0; } .lead { font-size: 160%; line-height: 160%; } .band { *zoom: 1; clear: both; background-position: top center; background-repeat: no-repeat; }
.band:before, .band:after { display: table; content: ""; line-height: 0; }
.band:after { clear: both; }
.band.padded { padding-top: 30px; padding-bottom: 10px; }
.band.padded.thin { padding-top: 30px; padding-bottom: 30px; }
.band.default { background-color: #FFF; }
.band.alternative { background-color: #f2f2f2; }
.band.inset { -webkit-box-shadow: inset 0 4px 3px -3px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 4px 3px -3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 4px 3px -3px rgba(0, 0, 0, 0.2); }
.band > .inner { width: 100%; max-width: 1020px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
@media only screen and (min-width: 768px) { .band.padded { padding-top: 45px; padding-bottom: 25px; }
.band > .inner { padding-left: 30px; padding-right: 30px; } } .clear { clear: both; visibility: hidden; width: 0; height: 0; } button, a.button, div.button, input[type="reset"], input[type="submit"], input[type="button"] { -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); background-image: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; text-shadow: none; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; background-color: #29bdca; border: none; color: white !important; font-size: 13px; line-height: 20px; padding: 8px 15px; text-align: center; font-weight: 700; }
button:hover, a.button:hover, div.button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); background-image: none; background-color: #25a9b5; }
button:active, a.button:active, div.button:active, input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); background-image: none; background-color: #25a9b5; }
button.red, a.button.red, div.button.red, input[type="reset"].red, input[type="submit"].red, input[type="button"].red { background-color: #d30000 !important; color: white !important; }
button.red:hover, a.button.red:hover, div.button.red:hover, input[type="reset"].red:hover, input[type="submit"].red:hover, input[type="button"].red:hover { background-color: #a00000 !important; }
button.orange, a.button.orange, div.button.orange, input[type="reset"].orange, input[type="submit"].orange, input[type="button"].orange { background-color: #d38b00 !important; color: white !important; }
button.orange:hover, a.button.orange:hover, div.button.orange:hover, input[type="reset"].orange:hover, input[type="submit"].orange:hover, input[type="button"].orange:hover { background-color: #a06900 !important; }
button.yellow, a.button.yellow, div.button.yellow, input[type="reset"].yellow, input[type="submit"].yellow, input[type="button"].yellow { background-color: #d1d300 !important; color: white !important; }
button.yellow:hover, a.button.yellow:hover, div.button.yellow:hover, input[type="reset"].yellow:hover, input[type="submit"].yellow:hover, input[type="button"].yellow:hover { background-color: #9ea000 !important; }
button.green, a.button.green, div.button.green, input[type="reset"].green, input[type="submit"].green, input[type="button"].green { background-color: #63d300 !important; color: white !important; }
button.green:hover, a.button.green:hover, div.button.green:hover, input[type="reset"].green:hover, input[type="submit"].green:hover, input[type="button"].green:hover { background-color: #4ba000 !important; }
button.blue, a.button.blue, div.button.blue, input[type="reset"].blue, input[type="submit"].blue, input[type="button"].blue { background-color: #0095d3 !important; color: white !important; }
button.blue:hover, a.button.blue:hover, div.button.blue:hover, input[type="reset"].blue:hover, input[type="submit"].blue:hover, input[type="button"].blue:hover { background-color: #0071a0 !important; }
button.purple, a.button.purple, div.button.purple, input[type="reset"].purple, input[type="submit"].purple, input[type="button"].purple { background-color: #9a00d3 !important; color: white !important; }
button.purple:hover, a.button.purple:hover, div.button.purple:hover, input[type="reset"].purple:hover, input[type="submit"].purple:hover, input[type="button"].purple:hover { background-color: #7500a0 !important; }
button.pink, a.button.pink, div.button.pink, input[type="reset"].pink, input[type="submit"].pink, input[type="button"].pink { background-color: #d3009a !important; color: white !important; }
button.pink:hover, a.button.pink:hover, div.button.pink:hover, input[type="reset"].pink:hover, input[type="submit"].pink:hover, input[type="button"].pink:hover { background-color: #a00075 !important; }
button.gray, a.button.gray, div.button.gray, input[type="reset"].gray, input[type="submit"].gray, input[type="button"].gray { background-color: #bbbbbb !important; color: white !important; }
button.gray:hover, a.button.gray:hover, div.button.gray:hover, input[type="reset"].gray:hover, input[type="submit"].gray:hover, input[type="button"].gray:hover { background-color: #a2a2a2 !important; }
button.black, a.button.black, div.button.black, input[type="reset"].black, input[type="submit"].black, input[type="button"].black { background-color: #444444 !important; color: white !important; }
button.black:hover, a.button.black:hover, div.button.black:hover, input[type="reset"].black:hover, input[type="submit"].black:hover, input[type="button"].black:hover { background-color: #2b2b2b !important; }
button.xsmall, a.button.xsmall, div.button.xsmall, input[type="reset"].xsmall, input[type="submit"].xsmall, input[type="button"].xsmall { font-size: 11px; padding: 4px 11px; }
button.small, a.button.small, div.button.small, input[type="reset"].small, input[type="submit"].small, input[type="button"].small { font-size: 13px; padding: 6px 13px; }
button.large, a.button.large, div.button.large, input[type="reset"].large, input[type="submit"].large, input[type="button"].large { font-size: 15px; padding: 10px 19px; }
button.square, a.button.square, div.button.square, input[type="reset"].square, input[type="submit"].square, input[type="button"].square { display: block; text-align: center; width: 36px; line-height: 36px; padding: 0; } .notice { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin-bottom: 20px; padding: 10px 13px; }
.notice p { margin-bottom: 0; }
.notice a { border-bottom: 1px dotted; }
.notice a:hover { border-style: solid; }
.notice.default { background: #f2f2f2; color: gray; }
.notice.default a { color: gray !important; }
.notice.error { background: #f5dbda; color: #ca3f39; }
.notice.error a { color: #ca3f39 !important; }
.notice.success { background: #d9f098; color: #759716; }
.notice.success a { color: #759716 !important; }
.notice.warning { background: #fdefbe; color: #cfa306; }
.notice.warning a { color: #cfa306 !important; } blockquote { quotes: "“" "”"; font-size: 1.154em; text-align: center; line-height: 160%; }
blockquote p:before { content: "“"; content: open-quote; }
blockquote p:after { content: ""; content: no-close-quote; }
blockquote p:last-of-type:after { content: "”"; content: close-quote; }
figure.testimonial blockquote { font-size: 13px; text-align: left; }
figure.testimonial figcaption { line-height: 20px; position: relative; }
figure.testimonial figcaption.has-image { padding: 10px; padding-left: 75px; min-height: 60px; }
figure.testimonial figcaption .avatar { -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; max-height: 60px; max-width: 60px; position: absolute; top: 0; left: 0; }
figure.testimonial figcaption p { margin-bottom: 0; }
figure.testimonial figcaption p.author { color: #404040; font-size: 15px; }
figure.testimonial figcaption p.role { font-size: 11px; }
figure.blockquote blockquote { font-size: 1.154em; text-align: center; line-height: 160%; }
figure.blockquote figcaption p.author { text-align: center; font-style: italic; }
figure.blockquote figcaption p.author:before { content: '\2014  '; } .profile { max-width: 400px; margin: 0 auto 30px auto; overflow: hidden; }
.profile .image { background: black; }
.profile .image img { -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; width: 100%; display: block; }
.profile .image a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.profile .content h4 { margin-bottom: 0; }
.profile .content .role { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; font-size: 11px; margin-bottom: 10px; }
.profile .content footer ul { *zoom: 1; list-style: none; padding: 0; }
.profile .content footer ul:before, .profile .content footer ul:after { display: table; content: ""; line-height: 0; }
.profile .content footer ul:after { clear: both; }
.profile .content footer ul li { float: left; margin-right: 1px; }
.profile .content footer ul li .social-icon { color: inherit !important; }
.profile .content footer ul li .social-icon:hover { color: #FFF !important; }
.profile.boxed { background-color: white; }
.profile.boxed .content { padding: 20px; }
.profile.boxed .content *:last-child { margin-bottom: 0; }
.profile.unboxed .image { margin-bottom: 20px; }
@media only screen and (min-width: 768px) { .profile { margin-left: 0; margin-right: 0; max-width: none; } } .accordions { margin-bottom: 30px; }
.accordions .header { margin-bottom: 1px; font-size: 13px; background-color: #f2f2f2; color: #29bdca; outline: none; }
.accordions .header a { display: block; padding: 10px; padding-left: 50px; position: relative; }
.accordions .header a i { display: block; text-align: center; width: 40px; line-height: 40px; position: absolute; left: 0; top: 0; bottom: 0; background-color: #e6e6e6; }
.accordions .content { margin-bottom: 1px; background-color: rgba(242, 242, 242, 0.7); }
.accordions .content .typography { padding: 20px; }
.accordions .content .typography *:last-child { margin-bottom: 0; } .tab-group { margin-bottom: 30px; }
.tab-group .tabs { position: relative; z-index: 20; }
.tab-group .tabs ul { list-style: none; padding: 0; }
.tab-group .tabs ul li { -webkit-transition: opacity 0.15s; -moz-transition: opacity 0.15s; -o-transition: opacity 0.15s; transition: opacity 0.15s; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; float: left; margin-right: 1px; background: #f2f2f2; }
.tab-group .tabs ul li a { display: block; font-size: 11px; line-height: 1em; padding: 15px; }
.tab-group .tabs ul li.ui-tabs-active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.tab-group .tabs ul li:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.tab-group .panels { position: relative; z-index: 10; clear: both; padding: 20px; background: #f2f2f2; }
.tab-group .panels .panel { display: none; }
.tab-group .panels .panel.active { display: block; }
.tab-group .panels *:last-child { margin-bottom: 0; } ul.tags { padding-left: 0 !important; margin-bottom: 13px; list-style: none; overflow: hidden; }
ul.tags li { -webkit-border-radius: 20px 3px 3px 20px; -moz-border-radius: 20px 3px 3px 20px; -ms-border-radius: 20px 3px 3px 20px; -o-border-radius: 20px 3px 3px 20px; border-radius: 20px 3px 3px 20px; font-size: 10px; float: left; position: relative; margin: 0 7px 7px 0; color: gray; background-color: #e6e6e6; line-height: 1em; padding: 6px; padding-left: 20px; font-size: 10px !important; text-transform: uppercase; }
ul.tags li a { color: gray; }
ul.tags li:before { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #FFF; display: block; content: ''; width: 6px; height: 6px; position: absolute; left: 8px; top: 8px; } ul.iconlist { text-indent: 0; padding-left: 0 !important; position: relative; list-style: none; }
ul.iconlist li { padding-left: 25px; }
ul.iconlist li i { position: absolute; display: inline; line-height: 1.539em; width: 25px; left: 0; } .pullquote { max-width: 50%; font-size: 120%; line-height: 150%; color: #29bdca; }
.pullquote:before { content: "“"; content: open-quote; }
.pullquote:after { content: "”"; content: close-quote; }
.pullquote.left { margin: 0 20px 20px 0; }
.pullquote.right { margin: 0 0 20px 20px; }
@media only screen and (min-width: 768px) { .pullquote { font-size: 140%; max-width: 30%; }
.pullquote.left { margin: 0 30px 20px 0; }
.pullquote.right { margin: 0 0 20px 30px; } } .teaser { max-width: 400px; margin: 0 auto 30px auto; overflow: hidden; }
.teaser .image { background: black; }
.teaser .image img { -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; width: 100%; display: block; }
.teaser .image a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.teaser h3 { margin-bottom: 10px; }
.teaser.boxed { background-color: white; }
.teaser.boxed .content { padding: 20px; padding-bottom: 0; }
.teaser.unboxed .image { margin-bottom: 20px; }
.teaser.unboxed .content *:last-child { margin-bottom: 0; }
@media only screen and (min-width: 768px) { .teaser { margin-left: 0; margin-right: 0; max-width: none; } } .callout { margin-bottom: 30px; overflow: hidden; text-align: center; }
.callout .content { margin-bottom: 20px; }
.callout .content h2 { line-height: 30px; margin-bottom: 0; }
.callout .content p { line-height: 20px; margin-bottom: 0; }
.callout .content.has-icon .callout-icon { display: block; text-align: center; width: 50px; line-height: 50px; -webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; border-radius: 25px; margin: 0 auto 20px auto; font-size: 20px; color: #FFF !important; background-color: #29bdca; }
.callout.boxed { background-color: #f2f2f2; padding: 20px; }
@media only screen and (min-width: 768px) { .callout { text-align: left; }
.callout .content { margin-bottom: 0; float: left; max-width: 70%; }
.callout .content.has-icon { padding-left: 70px; position: relative; }
.callout .content.has-icon .callout-icon { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; font-size: 25px; position: absolute; left: 0; top: 0; }
.callout .action { text-align: right; float: right; margin-left: 20px; max-width: 30%; }
.callout .action .button { margin: 5px 0; width: auto; } } .flex-direction-nav li a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; display: block; text-align: center; width: 40px; line-height: 40px; background-color: rgba(0, 0, 0, 0.75); color: #FFF !important; position: absolute; bottom: 20px; }
.flex-direction-nav li a.flex-next { right: 20px; }
.flex-direction-nav li a.flex-prev { left: 20px; }
.flex-direction-nav li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } .flex-thumbnail-nav { *zoom: 1; margin-top: 20px; }
.flex-thumbnail-nav:before, .flex-thumbnail-nav:after { display: table; content: ""; line-height: 0; }
.flex-thumbnail-nav:after { clear: both; }
.flex-thumbnail-nav li { float: left; margin-right: 20px; cursor: pointer; }
.flex-thumbnail-nav li img { -webkit-transition: -webkit-transform 0.25s, opacity 0.25s; -moz-transition: -moz-transform 0.25s, opacity 0.25s; -o-transition: -o-transform 0.25s, opacity 0.25s; transition: transform 0.25s, opacity 0.25s; -webkit-transform: scale(0.9, 0.9); -moz-transform: scale(0.9, 0.9); -ms-transform: scale(0.9, 0.9); -o-transform: scale(0.9, 0.9); transform: scale(0.9, 0.9); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; display: block; width: 50px; }
@media only screen and (min-width: 768px) { .flex-thumbnail-nav li img { width: 75px; } }
.flex-thumbnail-nav li:hover img { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.flex-thumbnail-nav li.flex-active img { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } body { color: gray; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 160%; }
h1, h2, h3, h4, h5, h6, ul, ol, dl, p, address, figure, pre, fieldset, table { margin-bottom: 20px; } a { -webkit-transition: color 0.25s, background-color 0.25s; -moz-transition: color 0.25s, background-color 0.25s; -o-transition: color 0.25s, background-color 0.25s; transition: color 0.25s, background-color 0.25s; color: #29bdca; text-decoration: none; }
a:hover { color: #2095a0; text-decoration: none; } h1, h2, h3, h4, h5, h6 { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; font-family: "Raleway", Arial, Helvetica, sans-serif; color: #404040; line-height: 1.3em; margin-top: 0; word-wrap: break-word; }
h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 31px; }
h3, .h3 { font-size: 25px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 14px; } .typography ul, .typography ol, .textwidget ul, .textwidget ol { padding-left: 25px; }
.typography ul ul, .typography ul ol, .typography ol ul, .typography ol ol, .textwidget ul ul, .textwidget ul ol, .textwidget ol ul, .textwidget ol ol { margin-bottom: 0; }
.typography .alignnone, .textwidget .alignnone { margin: 4px 20px 20px 0; }
.typography .alignleft, .textwidget .alignleft { float: left; margin: 4px 20px 20px 0; }
.typography .alignright, .textwidget .alignright { float: right; margin: 4px 0 20px 20px; }
.typography .aligncenter, .textwidget .aligncenter { display: block; margin: 4px auto 0 auto; }
.typography .wp-caption, .textwidget .wp-caption { background: #FFF; border: 1px solid #F2F2F2; max-width: 100%; padding: 10px; text-align: center; }
.typography .wp-caption img, .textwidget .wp-caption img { display: block; }
.typography .wp-caption .alignnone, .textwidget .wp-caption .alignnone { margin: 5px 20px 20px 0; }
.typography .wp-caption .alignleft, .textwidget .wp-caption .alignleft { margin: 5px 20px 20px 0; }
.typography .wp-caption .alignright, .textwidget .wp-caption .alignright { margin: 5px 0 20px 20px; }
.typography .wp-caption .wp-caption-text, .textwidget .wp-caption .wp-caption-text { margin: 10px 0 0 0; }
.typography .wp-caption .wp-caption-text p, .textwidget .wp-caption .wp-caption-text p { margin-bottom: 0; }
.typography .gallery .gallery-caption, .textwidget .gallery .gallery-caption { font-size: 11px; line-height: 160%; } .widget { margin-bottom: 30px; clear: both; }
#content #sidebar .widget { padding-bottom: 30px; border-bottom: 1px solid #f2f2f2; } .widget_browse_blog .blog-navigation { margin-bottom: 10px; width: 100%; border-spacing: 1px; border-collapse: separate; }
.widget_browse_blog .blog-navigation td { border: none; }
.widget_browse_blog .blog-navigation a { display: block; padding: 10px; color: #808080; }
.widget_browse_blog .blog-navigation .previous { width: 50%; text-align: left; background-color: #f2f2f2; }
.widget_browse_blog .blog-navigation .next { width: 50%; text-align: right; background-color: #f2f2f2; }
.widget_browse_blog .random { text-align: right; margin: 0; } .widget_search form { *zoom: 1; padding-right: 55px; position: relative; }
.widget_search form:before, .widget_search form:after { display: table; content: ""; line-height: 0; }
.widget_search form:after { clear: both; }
.widget_search form button { position: absolute; right: 0; top: 0; width: 50px; } .widget_meta ul { padding-left: 25px; } .widget_post_format_archive ul { list-style: none; margin-bottom: 0; }
.widget_post_format_archive ul li { margin-bottom: 1px; position: relative; padding: 3px 35px 3px 5px; }
.widget_post_format_archive ul li .post-format-icon { margin-right: 7px; }
.widget_post_format_archive ul li .post-count { display: block; text-align: center; width: 25px; line-height: 25px; position: absolute; top: 0; bottom: 0; }
.widget_post_format_archive ul li .post-count { right: 0; } .widget_twitter_feed .tweet { background-image: url(//www.routemasterhire.com/wp-content/themes/Metrolium/assets/images/tweet_background.png); background-repeat: no-repeat; background-position: bottom left; background-size: 66px; padding: 12px 15px; margin-bottom: 20px; }
.widget_twitter_feed .tweet .content { margin-bottom: 0; }
.widget_twitter_feed .tweet .meta { text-align: right; font-size: 11px; margin-bottom: 0; } .widget_recent_entries ul { list-style: none; margin-bottom: 0; }
.widget_recent_entries ul li { margin-bottom: 10px; line-height: 160%; }
.widget_recent_entries ul li .post-date { display: block; font-size: 11px; } .widget_recent_comments ul { list-style: none; margin-bottom: 0; }
.widget_recent_comments ul li { margin-bottom: 10px; line-height: 160%; } .widget_categories ul { list-style: none; margin-bottom: 0; }
.widget_categories ul li { margin-bottom: 1px; position: relative; padding: 3px 35px 3px 0; }
.widget_categories ul li .post-count { display: block; text-align: center; width: 25px; line-height: 25px; position: absolute; right: 0; top: 0; bottom: 0; } .widget_archive ul { list-style: none; margin-bottom: 0; }
.widget_archive ul li { margin-bottom: 1px; position: relative; padding: 3px 35px 3px 0; }
.widget_archive ul li .post-count { display: block; text-align: center; width: 25px; line-height: 25px; position: absolute; right: 0; top: 0; bottom: 0; } .widget_photo_stream { *zoom: 1; }
.widget_photo_stream:before, .widget_photo_stream:after { display: table; content: ""; line-height: 0; }
.widget_photo_stream:after { clear: both; }
.widget_photo_stream ul { list-style: none; margin-bottom: 0; }
.widget_photo_stream ul li { float: left; margin: 0 10px 10px 0; overflow: hidden; }
.widget_photo_stream ul li a { display: block; background: #29bdca; }
.widget_photo_stream ul li a img { display: block; max-width: 50px; max-height: 50px; }
.widget_photo_stream ul li a:hover img { opacity: 0.5; } .widget_rss ul { list-style: none; margin-bottom: 0; }
.widget_rss ul li { margin-bottom: 10px; line-height: 160%; }
.widget_rss ul li .rss-date { display: block; font-size: 11px; margin-bottom: 10px; }
.widget_rss ul li .rssSummary { margin-bottom: 10px; }
.widget_rss ul li cite { display: block; text-align: right; font-style: italic; }
.widget_rss ul li cite:before { content: '\2014 '; } .widget_calendar table caption { padding: 3px 0; }
.widget_calendar table thead th { text-align: center; padding: 3px; border: none; }
.widget_calendar table tbody td { text-align: center; padding: 3px; border: none; }
.widget_calendar table tfoot td { padding: 3px; border: none; } .widget_tag_cloud .tagcloud { *zoom: 1; }
.widget_tag_cloud .tagcloud:before, .widget_tag_cloud .tagcloud:after { display: table; content: ""; line-height: 0; }
.widget_tag_cloud .tagcloud:after { clear: both; }
.widget_tag_cloud .tagcloud a { -webkit-border-radius: 20px 3px 3px 20px; -moz-border-radius: 20px 3px 3px 20px; -ms-border-radius: 20px 3px 3px 20px; -o-border-radius: 20px 3px 3px 20px; border-radius: 20px 3px 3px 20px; font-size: 10px; float: left; position: relative; margin: 0 7px 7px 0; color: gray; background-color: #e6e6e6; line-height: 1em; padding: 6px; padding-left: 20px; font-size: 10px !important; text-transform: uppercase; }
.widget_tag_cloud .tagcloud a a { color: gray; }
.widget_tag_cloud .tagcloud a:before { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #FFF; display: block; content: ''; width: 6px; height: 6px; position: absolute; left: 8px; top: 8px; } .widget_pages ul { list-style: none; margin-bottom: 0; }
.widget_pages ul li a { display: block; padding: 8px 3px; line-height: 1em; }
.widget_pages ul li a:hover { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_pages ul li.current-menu-item > a, .widget_pages ul li.current_page_item > a { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_pages ul li ul { padding-left: 15px; }
.widget_pages ul li ul li a { color: inherit !important; padding: 6px 3px; }
.widget_pages ul li ul li a:before { font-family: 'FontAwesome'; content: "\f0da"; margin-right: 5px; } .widget_nav_menu ul { list-style: none; margin-bottom: 0; }
.widget_nav_menu ul li a { display: block; padding: 8px 3px; line-height: 1em; }
.widget_nav_menu ul li a:hover { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_nav_menu ul li.current-menu-item > a, .widget_nav_menu ul li.current_page_item > a { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_nav_menu ul li ul { padding-left: 15px; }
.widget_nav_menu ul li ul li a { color: inherit !important; padding: 6px 3px; }
.widget_nav_menu ul li ul li a:before { font-family: 'FontAwesome'; content: "\f0da"; margin-right: 5px; } .widget_social_icons ul { *zoom: 1; list-style: none; margin: 0; padding: 0; }
.widget_social_icons ul:before, .widget_social_icons ul:after { display: table; content: ""; line-height: 0; }
.widget_social_icons ul:after { clear: both; }
.widget_social_icons ul li { float: left; margin: 0 1px 1px 0; } .widget_euged_recent_posts ul { list-style: none; margin-bottom: 0; }
.widget_euged_recent_posts ul li { margin-bottom: 10px; line-height: 160%; position: relative; }
.widget_euged_recent_posts ul li.has-thumbnail { min-height: 40px; padding-left: 55px; }
.widget_euged_recent_posts ul li .thumbnail { position: absolute; left: 0; top: 0; }
.widget_euged_recent_posts ul li .thumbnail i { display: block; text-align: center; width: 40px; line-height: 40px; background-color: #f2f2f2; color: #999; }
.widget_euged_recent_posts ul li .thumbnail i:hover { background-color: #e5e5e5; }
.widget_euged_recent_posts ul li .thumbnail img { max-width: 40px; display: block; }
.widget_euged_recent_posts ul li .post-date { display: block; font-size: 11px; } article.post header { margin-bottom: 30px; }
article.post header img { display: block; margin: 0 auto; }
article.post header .notice { margin-bottom: 0; }
article.post h2.h1 { margin-bottom: 30px; }
article.post .meta { background: #f2f2f2; margin-bottom: 1px; padding: 10px; padding-left: 51px; font-size: 11px; position: relative; }
article.post .meta .icon { display: block; text-align: center; width: 40px; line-height: 40px; position: absolute; background: #e6e6e6; left: 0; top: 0; bottom: 0; }
article.post .meta.datetime { margin-bottom: 20px; }
article.post .meta.datetime p { margin-bottom: 0; }
article.post .meta.author { min-height: 80px; padding: 13px; padding-right: 71px; line-height: 1.7em; }
article.post .meta.author img.avatar { display: block; text-align: center; width: 80px; line-height: 80px; display: none; position: absolute; top: 0; left: 0; }
article.post .meta.author .button { position: absolute; right: 22px; top: 22px; }
@media only screen and (min-width: 480px) { article.post .meta.author img.avatar { display: block; }
article.post .meta.author.avatar { padding-left: 93px; } }
article.post .meta.category ul { *zoom: 1; margin-bottom: 0; list-style: none; }
article.post .meta.category ul:before, article.post .meta.category ul:after { display: table; content: ""; line-height: 0; }
article.post .meta.category ul:after { clear: both; }
article.post .meta.category ul li { float: left; margin-right: 10px; }
article.post .meta.tags { *zoom: 1; padding-top: 9px; padding-bottom: 2px; }
article.post .meta.tags:before, article.post .meta.tags:after { display: table; content: ""; line-height: 0; }
article.post .meta.tags:after { clear: both; }
article.post .meta.tags a { -webkit-border-radius: 20px 3px 3px 20px; -moz-border-radius: 20px 3px 3px 20px; -ms-border-radius: 20px 3px 3px 20px; -o-border-radius: 20px 3px 3px 20px; border-radius: 20px 3px 3px 20px; font-size: 10px; float: left; position: relative; margin: 0 7px 7px 0; color: gray; background-color: #e6e6e6; line-height: 1em; padding: 6px; padding-left: 20px; font-size: 10px !important; text-transform: uppercase; }
article.post .meta.tags a a { color: gray; }
article.post .meta.tags a:before { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #FFF; display: block; content: ''; width: 6px; height: 6px; position: absolute; left: 8px; top: 8px; }
article.post.archive { position: relative; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #f2f2f2; }
article.post.archive header { margin-bottom: 20px; }
article.post.archive .mini-meta-holder { *zoom: 1; text-align: center; }
article.post.archive .mini-meta-holder:before, article.post.archive .mini-meta-holder:after { display: table; content: ""; line-height: 0; }
article.post.archive .mini-meta-holder:after { clear: both; }
article.post.archive .mini-meta-holder .meta { padding: 5px 11px; float: left; margin-right: 10px; }
article.post.archive .mini-meta-holder .datetime .month { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; text-transform: uppercase; margin-right: 5px; }
article.post.archive .mini-meta-holder .datetime .day { font-weight: 700; }
article.post.archive .mini-meta-holder .postformat { margin: 0; padding: 0; }
article.post.archive .mini-meta-holder .postformat a { color: inherit !important; display: block; }
article.post.archive .mini-meta-holder .postformat a:hover { background-color: rgba(0, 0, 0, 0.075); }
article.post.archive .mini-meta-holder .postformat .post-format-icon { display: block; text-align: center; width: 30px; line-height: 30px; font-size: 14px; }
article.post.archive .tab { display: block; text-align: center; width: 40px; line-height: 40px; display: none; position: absolute; top: 20px; left: -41px; background: #29bdca; color: white; }
article.post.archive .tab a { display: block; color: white; }
article.post.archive .continue { margin-bottom: 0; line-height: 28px; }
article.post.archive .continue .button { margin-right: 10px; }
@media only screen and (min-width: 480px) { article.post.archive { margin-bottom: 45px; padding-bottom: 45px; }
article.post.archive .content { position: relative; padding-left: 85px; min-height: 110px; }
article.post.archive .mini-meta-holder { position: absolute; top: 6px; left: 0; width: 65px; text-align: center; }
article.post.archive .mini-meta-holder .meta { float: none; margin-right: 0; }
article.post.archive .mini-meta-holder .datetime { padding: 10px; margin-bottom: 9px; }
article.post.archive .mini-meta-holder .datetime .month { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; display: block; line-height: 12px; font-size: 12px; margin-bottom: 1px; margin-right: 0; }
article.post.archive .mini-meta-holder .datetime .day { font-size: 32px; line-height: 32px; display: block; }
article.post.archive .mini-meta-holder .postformat .post-format-icon { width: 65px; line-height: 30px; } }
article.post.format-link header { padding: 20px; }
article.post.format-link header h2 { margin-bottom: 10px; }
article.post.format-link header p.url { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; margin-bottom: 0; font-size: 11px; }
article.post.format-gallery header .notice { margin: 20px; }
article.post.format-video header .notice { margin: 20px; }
article.post.format-audio header { padding: 20px; }
article.post.format-quote header { padding: 20px; }
article.post.format-quote header figure { margin-bottom: 0; }
article.post.format-quote header figure p.author { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; margin-bottom: 0; }
article.post.sticky { background-color: transparent; } body.archive.author .author-info { padding: 30px; min-height: 160px; position: relative; }
body.archive.author .author-info .author-avatar { margin-bottom: 20px; }
body.archive.author .author-info .author-avatar img { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); width: 100px; display: block; border: 5px solid #FFF; margin: 0 auto; }
body.archive.author .author-info .author-description { text-align: center; }
body.archive.author .author-info .author-description h2 { margin-bottom: 10px; }
body.archive.author .author-info .author-description *:last-child { margin-bottom: 0; }
@media only screen and (min-width: 480px) { body.archive.author .author-info { padding-left: 160px; }
body.archive.author .author-info .author-avatar { position: absolute; top: 30px; left: 30px; width: 100px; }
body.archive.author .author-info .author-avatar img { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); display: block; border: 5px solid #FFF; }
body.archive.author .author-info .author-description { text-align: left; }
body.archive.author .author-info .author-description h2 { line-height: 1em; } } .archive.post.grid.shortcode article { margin-bottom: 30px; margin-left: auto; margin-right: auto; max-width: 400px; }
.archive.post.grid.shortcode article .image { overflow: hidden; position: relative; }
.archive.post.grid.shortcode article .image a { display: block; background: black; padding-top: 56.25%; position: relative; }
.archive.post.grid.shortcode article .image a .canvas { -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; position: absolute; width: 100%; top: 0; bottom: 0; background-color: #EEE; background-image: url(//www.routemasterhire.com/wp-content/themes/Metrolium/assets/images/missing.png); background-position: center center; background-repeat: no-repeat; }
.archive.post.grid.shortcode article .image a .canvas.has-image { background-size: cover; }
.archive.post.grid.shortcode article .image a .canvas:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.archive.post.grid.shortcode article .content .title { margin-bottom: 0; }
.archive.post.grid.shortcode article .content .datetime { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; font-size: 11px; margin-bottom: 10px; }
.archive.post.grid.shortcode article.boxed .content { padding: 20px; }
.archive.post.grid.shortcode article.boxed .content *:last-child { margin-bottom: 0; }
.archive.post.grid.shortcode article.unboxed .image { margin-bottom: 20px; }
@media only screen and (min-width: 768px) { .archive.post.grid.shortcode article { margin-left: 0; margin-right: 0; max-width: none; } } nav.filter { margin-bottom: 45px; padding: 5px 5px 0 5px; background: #f2f2f2; }
nav.filter ul { *zoom: 1; list-style: none; margin-bottom: 0; }
nav.filter ul:before, nav.filter ul:after { display: table; content: ""; line-height: 0; }
nav.filter ul:after { clear: both; }
nav.filter ul li { float: left; margin-bottom: 5px; margin-right: 5px; }
nav.filter ul li a { background-color: #f2f2f2; color: gray; display: block; font-size: 12px; line-height: 1em; padding: 10px 15px; text-transform: uppercase; }
nav.filter ul li a:hover { color: white; background-color: #29bdca; }
nav.filter ul li.selected a { color: white; background-color: #29bdca; } article.portfolio h3 { font-size: 16px; }
article.portfolio.single header { margin-bottom: 45px; }
article.portfolio.archive.slat { margin-left: auto; margin-right: auto; max-width: 450px; background-color: #f2f2f2; }
article.portfolio.archive.slat .image a { display: block; background: black; }
article.portfolio.archive.slat .image a img { -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; display: block; }
article.portfolio.archive.slat .image a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
article.portfolio.archive.slat .typography { *zoom: 1; padding: 30px; }
article.portfolio.archive.slat .typography:before, article.portfolio.archive.slat .typography:after { display: table; content: ""; line-height: 0; }
article.portfolio.archive.slat .typography:after { clear: both; }
article.portfolio.archive.slat .typography .button { float: left; margin-right: 15px; }
article.portfolio.archive.slat .typography .love { float: left; margin: 0; line-height: 36px; }
@media only screen and (min-width: 768px) { article.portfolio.archive.slat { max-width: none; }
article.portfolio.archive.slat .typography { padding: 30px; padding-left: 0; } }
article.portfolio.archive.grid { margin-left: auto; margin-right: auto; max-width: 450px; }
article.portfolio.archive.grid .image { position: relative; overflow: hidden; }
article.portfolio.archive.grid .image img { display: block; }
article.portfolio.archive.grid .image .hover { -webkit-transition: top 0.25s; -moz-transition: top 0.25s; -o-transition: top 0.25s; transition: top 0.25s; text-align: center; position: absolute; top: 100%; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.5); }
article.portfolio.archive.grid .image .hover:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
article.portfolio.archive.grid .image .hover p { display: block; text-align: center; width: 40px; line-height: 40px; background-color: black; vertical-align: middle; display: inline-block; margin: 0; color: #FFF !important; }
article.portfolio.archive.grid .image:hover .hover { top: 0; }
article.portfolio.archive.grid .meta { *zoom: 1; margin-top: 10px; }
article.portfolio.archive.grid .meta:before, article.portfolio.archive.grid .meta:after { display: table; content: ""; line-height: 0; }
article.portfolio.archive.grid .meta:after { clear: both; }
article.portfolio.archive.grid .meta .title { margin-bottom: 0; }
article.portfolio.archive.grid .meta .love { margin: 0 10px 0 0; font-size: 11px; float: left; }
article.portfolio.archive.grid .meta .datetime { margin-bottom: 0; font-size: 11px; float: left; }
@media only screen and (min-width: 768px) { article.portfolio.archive.grid { max-width: none; } } .archive.portfolio.grid.shortcode article.portfolio.grid { margin-bottom: 30px; } .isotope-grid.slat { margin-left: 0; }
.isotope-grid .isotope-item { margin-bottom: 30px; width: 100%; }
@media only screen and (min-width: 768px) { .isotope-grid { margin-left: -30px; }
.isotope-grid.grid .isotope-item { padding-left: 30px; float: left; }
.isotope-grid.grid.portfolio-2c .isotope-item { width: 49.95%; }
.isotope-grid.grid.portfolio-3c .isotope-item { width: 33.28333%; }
.isotope-grid.grid.portfolio-4c .isotope-item { width: 24.95%; }
.isotope-grid.grid.portfolio-5c .isotope-item { width: 19.95%; } }
.textalign-c { text-align: center; }
[class^="icon-"], [class*=" icon-"] { -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }
[class^="icon-"].icon-96px, [class*=" icon-"].icon-96px { background: #EEE; color: #999; display: block; font-size: 48px; height: 96px; line-height: 96px; margin: 0 auto 15px; text-align: center; width: 96px; }
[class^="icon-"].icon-96px.icon-rounded, [class*=" icon-"].icon-96px.icon-rounded { border-radius: 96px; }
a.body-color { color: #404040 !important; }
a.body-color:hover { color: #29BDCA !important; }
a:hover [class^="icon-"].icon-96px, a:hover [class*=" icon-"].icon-96px { background-color: #29BDCA; color: #FFF; } #corporateicon { background-image: url(//www.routemasterhire.com/images/icons/corporate_grey.jpg);
height: 96px; line-height: 96px; width: 96px; margin: 0 auto 15px; text-align: center; display: block;
}
#corporateicon:hover { background-image: url(//www.routemasterhire.com/images/icons/corporate_red.jpg); }
#londonicon { background-image: url(//www.routemasterhire.com/images/icons/london_grey.jpg);
height: 96px; line-height: 96px; width: 96px; margin: 0 auto 15px; text-align: center; display: block;
}
#londonicon:hover { background-image: url(//www.routemasterhire.com/images/icons/london_red.jpg); }
#partyicon { background-image: url(//www.routemasterhire.com/images/icons/party_grey.jpg);
height: 96px; line-height: 96px; width: 96px; margin: 0 auto 15px; text-align: center; display: block;
}
#partyicon:hover { background-image: url(//www.routemasterhire.com/images/icons/party_red.jpg); }
#weddingicon { background-image: url(//www.routemasterhire.com/images/icons/wedding_grey.jpg);
height: 96px; line-height: 96px; width: 96px; margin: 0 auto 15px; text-align: center; display: block;
}
#weddingicon:hover { background-image: url(//www.routemasterhire.com/images/icons/wedding_red.jpg); }
#downloadicon { background-image: url(//www.routemasterhire.com/images/icons/download_grey.jpg);
height: 96px; line-height: 96px; width: 96px; margin: 0 auto 15px; text-align: center; display: block;
}
#downloadicon:hover { background-image: url(//www.routemasterhire.com/images/icons/download_red.jpg); }