/*! normalize.css v1.0.2 | MIT License | git.io/normalize *//* ==========================================================================   HTML5 display definitions   ========================================================================== *//* * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3. */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {    display:block;}/* * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */audio,canvas,video {    display:inline-block;    *display:inline;    *zoom:1;}/* * Prevents modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */audio:not([controls]) {    display:none;    height:0;}/* * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3, * and Safari 4. * Known issue:no IE 6 support. */[hidden] {    display:none;}/* ==========================================================================   Base   ========================================================================== *//* * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using *    `em` units. * 2. Prevents iOS text size adjust after orientation change, without disabling *    user zoom. */html {    font-size:100%; /* 1 */    -webkit-text-size-adjust:100%; /* 2 */    -ms-text-size-adjust:100%; /* 2 */}/* * Addresses `font-family` inconsistency between `textarea` and other form * elements. */html,button,input,select,textarea {    font-family:sans-serif;}/* * Addresses margins handled incorrectly in IE 6/7. */body {    margin:0;}/* ==========================================================================   Links   ========================================================================== *//* * Addresses `outline` inconsistency between Chrome and other browsers. */a:focus {    outline:thin dotted;}/* * Improves readability when focused and also mouse hovered in all browsers. */a:active,a:hover {    outline:0;}/* ==========================================================================   Typography   ========================================================================== *//* * Addresses font sizes and margins set differently in IE 6/7. * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, * and Chrome. */h1 {font-size:2.25em;margin:0.67em 0;}h2 {font-size:1.9em;margin:0.83em 0 0.5em;}h3 {font-size:1.4em;margin:1em 0 0.5em;}h4 {font-size:1.1em;margin:1.33em 0;}h5 {font-size:0.9em;margin:1.67em 0;}h6 {font-size:0.85em;margin:2.33em 0;}/* * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome. */abbr[title] {    border-bottom:1px dotted;}/* * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */b,strong {    font-weight:bold;}blockquote {    margin:1em 40px;}/* * Addresses styling not present in Safari 5 and Chrome. */dfn {    font-style:italic;}/* * Addresses styling not present in IE 6/7/8/9. */mark {    background:#ff0;    color:#000;}/* * Addresses margins set differently in IE 6/7. */p,pre {    margin:1em 0;}/* * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. */code,kbd,pre,samp {    font-family:monospace, serif;    _font-family:'courier new', monospace;    font-size:1em;}/* * Improves readability of pre-formatted text in all browsers. */pre {    white-space:pre;    white-space:pre-wrap;    word-wrap:break-word;}/* * Addresses CSS quotes not supported in IE 6/7. */q {    quotes:none;}/* * Addresses `quotes` property not supported in Safari 4. */q:before,q:after {    content:'';    content:none;}/* * Addresses inconsistent and variable font size in all browsers. */small {    font-size:80%;}/* * Prevents `sub` and `sup` affecting `line-height` in all browsers. */sub,sup {    font-size:75%;    line-height:0;    position:relative;    vertical-align:baseline;}sup {    top:-0.5em;}sub {    bottom:-0.25em;}/* ==========================================================================   Lists   ========================================================================== *//* * Addresses margins set differently in IE 6/7. */dl,menu,ol,ul {    margin:1em 0;}dd {    margin:0 0 0 40px;}/* * Addresses paddings set differently in IE 6/7. */menu,ol,ul {    padding:0 0 0 40px;}/* * Corrects list images handled incorrectly in IE 7. */nav ul,nav ol {    list-style:none;    list-style-image:none;}/* ==========================================================================   Embedded content   ========================================================================== *//* * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3. * 2. Improves image quality when scaled in IE 7. */img {    border:0; /* 1 */    -ms-interpolation-mode:bicubic; /* 2 */}/* * Corrects overflow displayed oddly in IE 9. */svg:not(:root) {    overflow:hidden;}/* ==========================================================================   Figures   ========================================================================== *//* * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */figure {    margin:0;}/* ==========================================================================   Forms   ========================================================================== *//* * Corrects margin displayed oddly in IE 6/7. */form {    margin:0;}/* * Define consistent border, margin, and padding. */fieldset {    border:1px solid #c0c0c0;    margin:0 2px;    padding:0.35em 0.625em 0.75em;}/* * 1. Corrects color not being inherited in IE 6/7/8/9. * 2. Corrects text not wrapping in Firefox 3. * 3. Corrects alignment displayed oddly in IE 6/7. */legend {    border:0; /* 1 */    padding:0;    white-space:normal; /* 2 */    *margin-left:-7px; /* 3 */}/* * 1. Corrects font size not being inherited in all browsers. * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, *    and Chrome. * 3. Improves appearance and consistency in all browsers. */button,input,select,textarea {    font-size:100%; /* 1 */    margin:0; /* 2 */    vertical-align:baseline; /* 3 */    *vertical-align:middle; /* 3 */}/* * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */button,input {    line-height:normal;}/* * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` *    and `video` controls. * 2. Corrects inability to style clickable `input` types in iOS. * 3. Improves usability and consistency of cursor style between image-type *    `input` and others. * 4. Removes inner spacing in IE 7 without affecting normal text inputs. *    Known issue:inner spacing remains in IE 6. */button,html input[type="button"], /* 1 */input[type="reset"],input[type="submit"] {    -webkit-appearance:button; /* 2 */    cursor:pointer; /* 3 */    *overflow:visible;  /* 4 */}/* * Re-set default cursor for disabled elements. */button[disabled],input[disabled] {    cursor:default;}/* * 1. Addresses box sizing set to content-box in IE 8/9. * 2. Removes excess padding in IE 8/9. * 3. Removes excess padding in IE 7. *    Known issue:excess padding remains in IE 6. */input[type="checkbox"],input[type="radio"] {    box-sizing:border-box; /* 1 */    padding:0; /* 2 */    *height:13px; /* 3 */    *width:13px; /* 3 */}/* * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome *    (include `-moz` to future-proof). */input[type="search"] {    -webkit-appearance:textfield; /* 1 */    -moz-box-sizing:content-box;    -webkit-box-sizing:content-box; /* 2 */    box-sizing:content-box;}/* * Removes inner padding and search cancel button in Safari 5 and Chrome * on OS X. */input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {    -webkit-appearance:none;}/* * Removes inner padding and border in Firefox 3+. */button::-moz-focus-inner,input::-moz-focus-inner {    border:0;    padding:0;}/* * 1. Removes default vertical scrollbar in IE 6/7/8/9. * 2. Improves readability and alignment in all browsers. */textarea {    overflow:auto; /* 1 */    vertical-align:top; /* 2 */}/* ==========================================================================   Tables   ========================================================================== *//* * Remove most spacing between table cells. */table {    border-collapse:collapse;    border-spacing:0;}/* HTML5 Boilerplate *   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, button, input, select, textarea { color:#222; }body {font-size:100% /*IE Bug fix*/}body { line-height:1.4; }/* Remove text-shadow in selection highlight:h5bp.com/i | These selection declarations have to be separate. Customize the background color to match your design. */::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 and the bottom of their containers:h5bp.com/i/440 */img { vertical-align:middle; }/* Remove default fieldset styles. */fieldset { border:0; margin:0; padding:0; }/* Allow only vertical resizing of textareas. */textarea { resize:vertical; }/* ========================================================================== * Chrome Frame prompt */.chromeframe { margin:0.2em 0; background:#ccc; color:#000; padding:0.2em 0; }/* ========================================================================== * Helper classes *//* Image replacement */.ir { background-color:transparent; border:0; overflow:hidden; /* IE 6/7 fallback */ *text-indent:-9999px; }.ir:before { content:""; display:block; width:0; height:100%; }/* Hide from both screenreaders and browsers:h5bp.com/u */.hidden { display:none !important; visibility:hidden; }/* Hide only visually, but have it available for screenreaders: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 screenreaders, 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; }/* For IE 6/7 only:Include this rule to trigger hasLayout and contain floats. */.clearfix {  *zoom:1;}/* ========================================================================== * EXAMPLE Media Queries for Responsive Design. * Theses examples override the primary ('mobile first') styles. Modify as content requires. * * Style adjustments for viewports that meet the condition *@media only screen and (min-width:35em) {} * Style adjustments for high resolution devices *@media only screen and (-webkit-min-device-pixel-ratio:1.5),  only screen and (min-resolution:144dpi) {} *//* ========================================================================== * Print styles. * Inlined to avoid required HTTP connection:h5bp.com/r *//*Menu Styling:Colours:Note:There are a few rgba colours throughout, half are backgrounds, half are drop shaddows or borders.#fff- font colour (didn't use 'white', because of the white in "white-space")GhostWhite- main sub backgroundsred - submenu arrow and top level disabled items#b3b3b3- Disabled items in the sub menusperu- You are here and .current (was #006892)Navy- Active and/or Highlighted menu / submenu li's - allows colour between options (was #2b82ac)Gainsboro- was #3092c0 main menu backgroundlinear gradientssilver- was #3298c8darkgrey- was #2e8cb8pink- was #006188brown- was #006f9cnavy- was #2d89b4purple- was #297ca3 1) Mobile Menu Styling */#menu-exit {display:none;}.nopaque {opacity:0}@media only screen and (min-width:46em) { /*737px*/#menu-closer, #mobileNav-control {display:none}#fullMenu, .sm{border-radius:8px;}}@media only screen and (max-width:45.999em) { /*737px*/#mobileNav-control {z-index:10000;cursor:pointer;}#mobileNav-control.fixed {height:2.55em;width:3.5em;position:fixed;right:0;top:1.5em;padding:0.5em 0.8em 0 0.25em;background:#fff;border-radius:5px 0 0 5px;box-shadow:0 0 0 2px rgba(125,125,125,.05);}#mobileNav-control span{display:block;width:100%;}#mobileNav-control span.menubar, #menu-closer span {height:5px;border-radius:2px; background:#333;}#mobileNav-control.fixed span{height:5px;}#mobileNav-control.fixed span.title{display:none;}#menu-exit.shown{z-index:900;display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(51,51,51,0.25)}#menu-closer{cursor:pointer;position:fixed;top:0;right:0;z-index:10000; transform:translateX(1000px);width:42px;height:45px;}#menu-closer span{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-radius:7px;position:absolute;top:50%;width:75%;display:block;height:5px;}#menu-closer span:first-child{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}/*1a) Fixed */#fullMenu.fixed {z-index:9999;position:fixed;right:0;top:0;bottom:0;-webkit-transform:translateX(1000px); transform:translateX(1000px);overflow-y:scroll}#fullMenu.slide-in-right {padding-top:3em}/*1b) Inline */#mobileNav-control.inline {width:5em;height:1.5em;position:relative;font-size:1.25em;padding:0.3em}#mobileNav-control.inline span {width:20px;height:3px;}#mobileNav-control.inline span.title{height:1.5em;width:3em;position:absolute;top:0;left:1.5em;}#fullMenu.inline {display:none;}#fullMenu.inline.menu-down{display:block;}#fullMenu.inline.menu-up{display:none;}.slide-in-right {-webkit-animation:slide-in-right 0.25s ease-out both; animation:slide-in-right 0.25s ease-out both;}.slide-out-right {-webkit-animation:slide-out-right 0.25s ease-out both; animation:slide-out-right 0.25s ease-out both;}.slide-back-right {-webkit-animation:slide-back-right 0.25s ease-out both; animation:slide-back-right 0.25s ease-out both;}.slide-over-right {-webkit-animation:slide-over-right 0.25s ease-out both; animation:slide-over-right 0.25s ease-out both;}}/* Generated by Animista w:http://animista.net, t:@cssanimista | This is awesome. If you're reading this, go check it out.*/@-webkit-keyframes slide-in-right {0% {-webkit-transform:translateX(1000px); transform:translateX(1000px);opacity:0;}100% {-webkit-transform:translateX(0);transform:translateX(0);opacity:1;}}@keyframes slide-in-right {0% {-webkit-transform:translateX(1000px);transform:translateX(1000px);opacity:0;}100% {-webkit-transform:translateX(0);transform:translateX(0);opacity:1;}}@-webkit-keyframes slide-out-right {0% {-webkit-transform:translateX(0); transform:translateX(0);opacity:1;}100% {-webkit-transform:translateX(1000px);transform:translateX(1000px);opacity:0;}}@keyframes slide-out-right {0% {-webkit-transform:translateX(0);transform:translateX(0);opacity:1;}100% {-webkit-transform:translateX(1000px);transform:translateX(1000px);opacity:0;}}@-webkit-keyframes slide-back-right {0% {-webkit-transform:translateX(1000px); transform:translateX(1000px);}100% {-webkit-transform:translateX(0);transform:translateX(0);}}@keyframes slide-back-right {0% {-webkit-transform:translateX(1000px);transform:translateX(1000px);}100% {-webkit-transform:translateX(0);transform:translateX(0);}}@-webkit-keyframes slide-over-right {0% {-webkit-transform:translateX(0); transform:translateX(0);}100% {-webkit-transform:translateX(1000px);transform:translateX(1000px);}}@keyframes slide-over-right {0% {-webkit-transform:translateX(0);transform:translateX(0);}100% {-webkit-transform:translateX(1000px);transform:translateX(1000px);}}/*2) Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules) You need this once per page no matter how many menu trees or different themes you use. */.sm{box-sizing:border-box;position:relative;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}.sm ul{display:none;}.sm li,.sm a{position:relative;}.sm a{display:block;}.sm a.disabled{cursor:default;}.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}/*3) Style*/#fullMenu{background:#fff;margin:auto;min-width:20em;}.sm {background:transparent;box-shadow:0 1px 4px rgba(0,0,0,0.2);/*border-radius:8px;*/}.sm a, .sm a:visited, .sm a:hover, .sm a:focus, .sm a:active {padding:10px 20px; /* make room for the toggle button (sub indicator) */padding-right:58px;background:#6c021b;background-image:linear-gradient(to bottom, #95292a, #6c021b);color:#fff;font-size:1.1em;line-height:1.3em;text-decoration:none;}.sm a.current {background:peru;color:#fff;}.sm a.disabled {color:red;}.sm a .sub-arrow {position:absolute;top:50%;margin-top:-17px;left:auto;right:4px;width:34px;height:34px;overflow:hidden;font:bold 16px/34px monospace !important;text-align:center;background:rgba(0, 0, 0, 0.1);border-radius:4px;}.sm a .sub-arrow::before {content:'+';}.sm a.highlighted .sub-arrow::before {content:'-';}/*.sm > li:first-child > a, .sm > li:first-child > :not(ul) a {border-radius:8px 8px 0 0;}/* *//*.sm > li:last-child > a, .sm > li:last-child > *:not(ul) a, .sm > li:last-child > ul, .sm > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul, .sm > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {border-radius:0 0 8px 8px;}/* */.sm > li:last-child > a.highlighted, .sm > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {border-radius:0;}.sm ul {background:GhostWhite;}.sm ul ul {background:rgba(102, 102, 102, 0.1);}.sm ul a, .sm ul a:visited, .sm ul a:hover, .sm ul a:focus, .sm ul a:active {background:transparent;color:Navy;font-size:16px;border-left:8px solid transparent;}.sm ul a.current {background:peru;color:#fff;}.sm ul a.disabled {color:#b3b3b3;}.sm ul ul a, .sm ul ul a:visited, .sm ul ul a:hover, .sm ul ul a:focus, .sm ul ul a:active {border-left:16px solid transparent;}.sm ul ul ul a, .sm ul ul ul a:visited, .sm ul ul ul a:hover, .sm ul ul ul a:focus, .sm ul ul ul a:active {border-left:24px solid transparent;}.sm ul ul ul ul a, .sm ul ul ul ul a:visited, .sm ul ul ul ul a:hover, .sm ul ul ul ul a:focus, .sm ul ul ul ul a:active {border-left:32px solid transparent;}.sm ul ul ul ul ul a, .sm ul ul ul ul ul a:visited, .sm ul ul ul ul ul a:hover, .sm ul ul ul ul ul a:focus, .sm ul ul ul ul ul a:active {border-left:40px solid transparent;}.sm ul li {border-top:1px solid rgba(0, 0, 0, 0.05);}.sm ul li:first-child {border-top:0;}@media (min-width:46em) {/* Switch to desktop layout | These transform the menu tree from collapsible to desktop (navbar + dropdowns) *//* start... (it's not recommended editing these rules) */.sm ul {position:absolute;width:12em;}.sm li {float:left;}.sm.sm-rtl li {float:right;}.sm ul li, .sm.sm-rtl ul li, .sm.sm-vertical li {float:none;}.sm a {white-space:nowrap;}.sm ul a, .sm.sm-vertical a {white-space:normal;}.sm .sm-nowrap > li > a, .sm .sm-nowrap > li > :not(ul) a {white-space:nowrap;}/* ...end */.sm {background:#95292a;background-image:linear-gradient(to bottom, #95292a, #6c021b);border-radius:8px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.2);}.sm a, .sm a:visited, .sm a:hover, .sm a:focus, .sm a:active, .sm a.highlighted {padding:9px 12px;color:#fff;}.sm a:visited {background:SlateGrey;}.sm a:hover, .sm a:focus, .sm a:active, .sm a.highlighted {background:#6c021b;}.sm a.current {background:peru;color:#fff;}.sm a.disabled {background:Gainsboro;color:red;}.sm a .sub-arrow {top:auto;margin-top:0;bottom:-4px;left:50%;margin-left:-5px;right:auto;width:0;height:0;border-width:5px;border-style:solid dashed dashed dashed;border-color:red transparent transparent transparent;background:transparent;border-radius:0;}.sm a .sub-arrow::before {display:none;}.sm > li:first-child > a, .sm > li:first-child > :not(ul) a {border-radius:8px 0 0 8px;}.sm > li:last-child > a, .sm > li:last-child > :not(ul) a {border-radius:0 8px 8px 0 !important;}.sm > li {border-left:1px solid #6c021b;}.sm > li:first-child {border-left:0;}.sm ul {border:1px solid #a8a8a8;padding:7px 0;background:GhostWhite;border-radius:0 0 4px 4px !important;box-shadow:0 5px 12px rgba(0, 0, 0, 0.2);}.sm ul ul {border-radius:4px !important;background:GhostWhite;}.sm ul a, .sm ul a:visited, .sm ul a:hover, .sm ul a:focus, .sm ul a:active, .sm ul a.highlighted {border:0 !important;padding:9px 23px;background:transparent;color:Navy;border-radius:0 !important;}.sm ul a:hover, .sm ul a:focus, .sm ul a:active, .sm ul a.highlighted {background:Gainsboro;color:#000;}.sm ul a.current {background:peru;color:#fff;}.sm ul a.disabled {background:#fff;color:#b3b3b3;}.sm ul a .sub-arrow {top:50%;margin-top:-5px;bottom:auto;left:auto;margin-left:0;right:10px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent red;}.sm ul li {border:0;}.sm .scroll-up, .sm .scroll-down {position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:20px;}.sm .scroll-up-arrow, .sm .scroll-down-arrow {position:absolute;top:-2px;left:50%;margin-left:-8px;width:0;height:0;overflow:hidden;border-width:8px;border-style:dashed dashed solid dashed;border-color:transparent transparent Navy transparent;}.sm .scroll-down-arrow {top:6px;border-style:solid dashed dashed dashed;border-color:Navy transparent transparent transparent;}.sm.sm-rtl.sm-vertical a .sub-arrow {right:auto;left:10px;border-style:dashed solid dashed dashed;border-color:transparent red transparent transparent;}.sm.sm-rtl > li:first-child > a, .sm.sm-rtl > li:first-child > :not(ul) a {border-radius:0 8px 8px 0;}.sm.sm-rtl > li:last-child > a, .sm.sm-rtl > li:last-child > :not(ul) a {border-radius:8px 0 0 8px !important;}.sm.sm-rtl > li:first-child {border-left:1px solid #a8a8a8;}.sm.sm-rtl > li:last-child {border-left:0;}.sm.sm-rtl ul a .sub-arrow {right:auto;left:10px;border-style:dashed solid dashed dashed;border-color:transparent red transparent transparent;}.sm.sm-vertical {box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);}.sm.sm-vertical a {padding:9px 27px 9px 15px;}.sm.sm-vertical a .sub-arrow {top:50%;margin-top:-5px;bottom:auto;left:auto;margin-left:0;right:10px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent red;}.sm.sm-vertical > li:first-child > a, .sm.sm-vertical > li:first-child > :not(ul) a {border-radius:8px 8px 0 0;}.sm.sm-vertical > li:last-child > a, .sm.sm-vertical > li:last-child > :not(ul) a {border-radius:0 0 8px 8px !important;}.sm.sm-vertical > li {border-left:0 !important;}.sm.sm-vertical ul {border-radius:4px !important;}.sm.sm-vertical ul a {padding:9px 23px;}}/* Default WYSIWYG Table Borders */table.tables{border:2px solid #6E7376;border-collapse:collapse;/*background:#fff;*/}table.tables td,table.tables th{border:1px solid #D2D3D4;border-spacing:0;padding:10px;}/* Table Striping */table.stripe tr.even{background-color:#eee;}table.stripe tr.odd{background-color:transparent;}table.noborder,table.noborder th,table.noborder td,table.noBorder,table.noBorder th,table.noBorder td{border:none !important;}/* WYSIWYG table behaviour */table.table, table[border]{border-collapse:collapse !important;}td{vertical-align:top;}table[border="3"],table[border="5"] td,table[border="5"] th{border:5px #DDDDDD solid;}table[border="4"],table[border="4"] td,table[border="4"] th{border:4px #DDDDDD solid;}table[border="3"],table[border="3"] td,table[border="3"] th{border:3px #DDDDDD solid;}table[border="2"],table[border="2"] td,table[border="2"] th{border:2px #DDDDDD solid;}table[border="1"],table[border="1"] td,table[border="1"] th{border:1px #DDDDDD solid;}table[border="0"] td{border:none;}table.table5,table.table5 td,table.table5 th{border:5px #DDDDDD solid;}table.table4,table.table4 td,table.table4 th{border:4px #DDDDDD solid;}table.table3,table.table3 td,table.table3 th{border:3px #DDDDDD solid;}table.table2,table.table2 td,table.table2 th{border:2px #DDDDDD solid;}table.table1,table.table1 td,table.table1 th{border:1px #DDDDDD solid;}table.table0,table.table0 td,table.table0 th{border:none;}table[cellpadding="15"] td,table[cellpadding="15"] th{padding:15px;}table[cellpadding="14"] td,table[cellpadding="14"] th{padding:14px;}table[cellpadding="13"] td,table[cellpadding="13"] th{padding:13px;}table[cellpadding="12"] td,table[cellpadding="12"] th{padding:12px;}table[cellpadding="11"] td,table[cellpadding="11"] th{padding:11px;}table[cellpadding="10"] td,table[cellpadding="10"] th{padding:10px;}table[cellpadding="9"] td,table[cellpadding="9"] th{padding:9px;}table[cellpadding="8"] td,table[cellpadding="8"] th{padding:8px;}table[cellpadding="7"] td,table[cellpadding="7"] th{padding:7px;}table[cellpadding="6"] td,table[cellpadding="6"] th{padding:6px;}table[cellpadding="5"] td,table[cellpadding="5"] th{padding:5px;}table[cellpadding="4"] td,table[cellpadding="4"] th{padding:4px;}table[cellpadding="3"] td,table[cellpadding="3"] th{padding:3px;}table[cellpadding="2"] td,table[cellpadding="2"] th{padding:2px;}table[cellpadding="1"] td,table[cellpadding="1"] th{padding:1px;}table.padding15 td,table.padding15 th{padding:15px;}table.padding14 td,table.padding14 th{padding:14px;}table.padding13 td,table.padding13 th{padding:13px;}table.padding12 td,table.padding12 th{padding:12px;}table.padding11 td,table.padding11 th{padding:11px;}table.padding10 td,table.padding10 th{padding:10px;}table.padding9 td,table.padding9 th{padding:9px;}table.padding8 td,table.padding8 th{padding:8px;}table.padding7 td,table.padding7 th{padding:7px;}table.padding6 td,table.padding6 th{padding:6px;}table.padding5 td,table.padding5 th{padding:5px;}table.padding4 td,table.padding4 th{padding:4px;}table.padding3 td,table.padding3 th{padding:3px;}table.padding2 td,table.padding2 th{padding:2px;}table.padding1 td,table.padding1 th{padding:1px;}table.padding0 td,table.padding0 th{padding:0px;}table.spacing15 {border-collapse:separate; border-spacing:15px;}table.spacing14 {border-collapse:separate; border-spacing:14px;}table.spacing13 {border-collapse:separate; border-spacing:13px;}table.spacing12 {border-collapse:separate; border-spacing:12px;}table.spacing11{border-collapse:separate; border-spacing:11px;}table.spacing10 {border-collapse:separate; border-spacing:10px;}table.spacing9 {border-collapse:separate; border-spacing:9px;}table.spacing8 {border-collapse:separate; border-spacing:8px;}table.spacing7 {border-collapse:separate; border-spacing:7px;}table.spacing6 {border-collapse:separate; border-spacing:6px;}table.spacing5 {border-collapse:separate; border-spacing:5px;}table.spacing4 {border-collapse:separate; border-spacing:4px;}table.spacing3 {border-collapse:separate; border-spacing:3px;}table.spacing2 {border-collapse:separate; border-spacing:2px;}table.spacing1 {border-collapse:separate; border-spacing:1px;}table.spacing0 {border-collapse:collapse; border-spacing:0px;}#contact, #contact-details {width:49%;}#contact h4, #contact-details h4 {padding:0 0 0.5em;margin:0;}#contact {float:left; }#contact-details {float:right}#contact textarea {width:99%;}#contact input[type=text] {width:99%;}#contact label {display:block; margin-top:1em;line-height:2em;}#contact .submit-button {float:right;margin-top:4px; color:#fff;text-decoration:none;border:none;background:#94292a;}#contact .submit-button:hover {background:#333; }#contact .submit-button:active, #contact .submit-button:focus {background:#000; }#contact .submit-button[disabled] {background:#d0ccc8; border:none; color:#666; }#contact .tble {display:table}#contact .tblerow {display:table-row}#contact .leftcell, #contact .rightcell {display:table-cell;width:50%;box-sizing:border-box;}#contact .leftcell {padding:0 0.8em 0 0}#contact .rightcell {padding:0 0 0 0.8em}#contact .tblerow input {width:100%;}table.contactDetails {border-collapse:collapse;}table.contactDetails th, table.contactDetails td {text-align:left;white-space:nowrap;vertical-align:top !important;}table.contactDetails th {padding:2px 4px;font-weight:bold;}table.contactDetails td {padding:2px 2px 2px 8px;}@media only screen and (max-width:60em) { /*960*/#contact, #contact-details {float:left;}#contact-details {margin-right:2%;}table.contactDetails, table.contactDetails tbody, table.contactDetails tr, table.contactDetails td, table.contactDetails th {display:block}table.contactDetails td {padding-left:1em;}}@media only screen and (max-width:38em) { /*608*/table.contactDetails {display:table;}table.contactDetails tbody {display:table-row-group;}table.contactDetails tr {display:table-row;}table.contactDetails td, table.contactDetails th {display:table-cell;}#contact, #contact-details {width:98%; float:none;padding-left:1%; box-sizing:border-box;}#contact {padding-top:2em}table.contactDetails td {padding-left:0;}}@media only screen and (max-width:24em) { /*384px*/#contact, #contact-details {float:none;}table.contactDetails, table.contactDetails tbody, table.contactDetails tr, table.contactDetails td, table.contactDetails th {display:block}table.contactDetails td {padding-left:1em;}#contact .leftcell, #contact .rightcell { width:100%; display:block; padding:0;}}    #slider {      position:relative;z-index:1;    }    #slides {      display:none    }    #slides .slidesjs-navigation {      margin-top:3px;    }    #slides .slidesjs-previous {      margin-right:5px;      float:left;    }    #slides .slidesjs-next {      margin-right:5px;      float:left;    }    .slidesjs-pagination {      margin:6px 0 0;      float:right;      list-style:none;    }    .slidesjs-pagination li {      float:left;      margin:0 1px;    }    .slidesjs-pagination li a {      display:block;      width:13px;      height:0;      padding-top:13px;      background-image:url(/images/slider/pagination.png);      background-position:0 0;      float:left;      overflow:hidden;    }    .slidesjs-pagination li a.active,    .slidesjs-pagination li a:hover.active {      background-position:0 -13px    }    .slidesjs-pagination li a:hover {      background-position:0 -26px    }    #slides a:link,    #slides a:visited {      color:#333    }    #slides a:hover,    #slides a:active {      color:#9e2020    }    .navbar {      overflow:hidden    }    #slides {      display:none    }    #slides .container {      margin:0 auto    }    /* For tablets & smart phones */    @media (max-width:767px) {      #slides .container {        width:auto      }    }    /* For smartphones */    @media (max-width:480px) {      #slides .container {        width:auto      }    }    /* For smaller displays like laptops */    @media (min-width:768px) and (max-width:979px) {     #slides .container {        width:724px      }    }    /* For larger displays */    @media (min-width:1200px) {      #slides .container {        width:1170px      }    }/*General*//* Note 0.0625 x Pixel width = the number of EM to use (Provided you haven't changed the base font-size */@-ms-viewport { width:device-width; }@page { margin:0.5cm; }* {box-sizing:border-box;}html, body { width:100%; }body { font-family:Georgia, "Times New Roman", Times, serif; background:#fff;/*don't put a big image here*/ color:#636363;}#wrapper { width:100%; overflow:hidden; }.clear {clear:both;height:1px;width:100%}.content p, .morebar, .content li, .content td { /*font-size:1.2em; */}.visuallyhidden { border:0 none; clip:rect(0px, 0px, 0px, 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}.hide {display:none;}@media only screen and (min-width:0em) and (max-width:22em) { /*352px - 737px*/.show-xs {display:inherit !important;}.hide-xs {display:none !important}}@media only screen and (min-width:22em) and (max-width:46em) { /*352px - 737px*/.show-s {display:inherit !important;}.hide-s {display:none !important;}}@media only screen and (min-width:46em) and (max-width:60em) { /*737px - 960px*/.show-m {display:inherit !important;}.hide-m {display:none !important;}}@media only screen and (min-width:60em) and (max-width:80em){ /*960px - 1280px*/.show-l {display:inherit !important;}.hide-l {display:none !important;}}@media only screen and (min-width:80em) { /*1280px up*/.show-xl {display:inherit !important;}.hide-xl {display:none !important;}}h1 { font-size:1.65em; line-height:1.5em;}h2 { font-size:1.4em; }h3 { font-size:1.2em; }h4 { font-size:1.1em;}@media only screen and (min-width:80em) { /*1280px*/h1 {font-size:2.25em;}h2 {font-size:1.9em;}h3 {font-size:1.4em;}h4 {font-size:1.1em;}}/*Content Styling*/#content .contentinner article img {max-width:100% !important;/*max-height:auto !important;*/}/*Header*/header { z-index:2; /*height:240px;*/ width:100%; margin:0 auto; position:relative;}header .outer {position:relative;}header #logo {width:200px; margin:10px;}header #header {height:0px; position:relative; padding-bottom:180px;}header .outer, header #superheader, header #header, header #subheader {margin:auto;}header .social {position:absolute;right:30%; top:5px}header .contacts { text-align:center; font-size:1.5em;}header .social a {width:30px; height:30px;  display:inline-block;margin-right:5px;}header .social a.facebook { background:url(../images/icons/FB-f-Logo.png);background-size:cover;}header .social a.twitter {background:url(../images/icons/Twitter.png);background-size:cover;}header img { max-width:100%;}header .outer {position:relative}.header-text {color:#eee; font-weight:bold; font-style:italic;}.header-text-above {width:100%;margin:auto;text-align:center;}.header-text-above .header-text { font-size:0.8em; line-height:2em}#header .header-text { font-size:0.8em; line-height:2em; position:absolute;bottom:10px;right:10px;}/*Content*/#sitemap ul  {margin:0;}#content { position:relative; margin:0 auto; padding:20px 0;background:#fff; /*background:#fff url(../img/content-bg.png) center top repeat-y;*/ }#content-top {position:absolute;right:5px;top:0}/*#content #bgtop { position:absolute; top:0;  height:93px; margin-bottom:-93px; /*background:url(../img/content-top-bg.png) no-repeat; }*//*#content #bgbot { position:absolute; bottom:0;  height:30px; margin-top:-30px;/* background:url(../img/content-bot-bg.png) no-repeat; }*/#content article { position:relative; }.contentinner {position:relative;float:left;padding:20px; max-width:740px;box-sizing:border-box;}.contentinner, .contentinner article {width:100%;}.contentinner h1:first-of-type {margin-top:0.2em;}#relatedcontent.contentinner {float:right;} /*Yes, right :)*/img.left, img.right { margin:1.5em auto; display:block; }a, a:visited {border:none;text-decoration:underline;font-style:normal;color:#333;}a:hover {text-decoration:none;color:#94292a;}a:focus, a:active {color:#00c6f0;}a.tel {white-space:nowrap; text-decoration:none; font-size:2em;}a.tel {white-space:nowrap; text-decoration:none; font-size:2em;}article h1 { font-weight:normal;  }article h2 { font-weight:normal; }article .trademark { font-family:Georgia, "Times New Roman", Times, serif; }article sup { font-size:.6em; }#sitemap {line-height:2em;}input, select, textarea { border:1px solid #d0ccc8; padding:0.4em;}article a.tel {font-size:3em; display:block; text-decoration:none; margin:0 auto 1em; text-align:center;}.taxicouncil {border:1px solid #2e5284;border-radius:8px 8px 0 0;}.taxicouncil .header {background:#2e5284; border-radius:8px 8px 0 0; padding:0.2em 0.5em; margin-bottom:1em;}.taxicouncil .header h1 {color:#fff; margin:0;}.taxicouncil .leftcell { margin-bottom:3em; text-align:center; font-size:1.2em;}.taxicouncil h3 { color:#2e5284}.taxicouncil span { background:#2e5284; padding:0.2em 0.6em; color:#fff; display:block; font-size:1.9em; font-weight:bold; height:2em;}.taxicouncil span span { font-size:1.1rem; display:inline;}/* Breadcrumbs */#breadcrumbs {clear:both;font-size:0.8em;padding:0;position:absolute;left:1.5em;top:0.2em;}#breadcrumbs ul {list-style-type:none;margin:0;padding:0;}#breadcrumbs ul li {display:inline;margin:0;padding:0;}#breadcrumbs a {text-decoration:none;}#psudoleft {box-sizing:border-box;width:100%;}#psudoleft ul {padding:0;}#psudoleft a, #mobileNav a  {display:block;padding:0.6em;margin:0.6em 0;border:1px solid #555;border-radius:5px; color:#fff;text-decoration:none;background:#6c021b;}#psudoleft a:hover, #mobileNav a:hover {background:#636363; }#psudoleft a:active, #psudoleft a:focus, #mobileNav a:active, #mobileNav a:focus {background:#000; }#siblings_container, #childPages_container {width:49%;float:left;}.moreinfolink a, .return_link a, a.moreinfolink, a.return_link {display:block;padding:0.5em;box-sizing:border-box; text-align:center;text-decoration:none;float:right;min-width:10em;height:2.5em;border:1px solid #ccc;border-radius:3px;background:#f9f9f9;}.moreinfolink a:hover, .return_link a:hover, a.moreinfolink:hover, a.return_link:hover {background:#f7f7f7; }.moreinfolink a:active, .return_link a:active, a.moreinfolink:active, a.return_link:active, .moreinfolink a:focus, .return_link a:focus, a.moreinfolink:focus, a.return_link:focus {background:#E0E0E0; }.return_link a, a.return_link {float:left;}/*Footer*/footer { position:relative; margin:0 auto; padding:10px 10px 20px; background:#c0c0c0;box-sizing:border-box;}footer img { }footer nav { }footer nav ol { padding:0; margin:0; }footer nav ol li { display:inline-block; margin:0 0 0 9px; text-align:center; font-size:.9em; font-weight:bold; }footer nav ol li:first-child { margin:0; }footer nav ol li a, footer nav ol li a:link, footer nav ol li a:visited { color:#6c021b; text-decoration:none; padding:3px 10px;  }footer nav ol li a:hover { color:#333; }footer nav ol li a:active, footer nav ol li a:focus { color:#f37121; }footer address a, footer address a:link, footer address a:visited { color:#000; text-decoration:none; padding:10px; }footer address a:hover { color:#94292a; }footer address a:active, footer address a:focus { color:#f37121; }footer address { font-size:.9em; font-style:normal; line-height:2.5em;}footer address div { float:left; width:50%; color:#f7f3f2; }#footer address, #superfooter nav {text-align:center;}footer .copyright { font-size:.85em; font-style:italic; color:#666; }footer .copyright .left { float:left; }footer .copyright .right { float:right; }footer .copyright a, footer .copyright a:link,  footer .copyright a:visited { color:#aa4603; text-decoration:none; }footer .copyright a:hover { color:#666; }footer .copyright a:active, footer .copyright a:focus { color:#f37121; }.footer-text {font-size:0.8em;text-align:center;margin:auto;padding:10px;}#superfooter .footer-text {text-align:right;margin:inherit;padding:0;width:auto;}#subfooter small {display:block;width:100%;}#subfooter small span {clear:both;font-size:1px;color:transparent;line-height:1px;display:block}footer #superfooter, footer #subfooter, footer #footer {clear:both;padding-top:5px;}footer #footer { margin:1em 0;}#superfooter nav {display:none;}#superfooter nav#psudoleft {display:block;}#relatedcontent a {display:block;padding:0.3em 0 0.3em 0;}#relatedcontent ul {margin:0.5em 0;}#siblings_container, #childPages_container {width:100%;float:none;}#siblings_container {margin-top:2em}footer {background:#fff; }.contentinner, .contentinner article {box-sizing:border-box;}.contentinner {float:none;max-width:100%;width:100%;}#left {float:none;display:none;}#relatedcontent ul {padding-left:0}#relatedcontent li {list-style:none}#relatedcontent a {display:block;padding-left:3em;}header .outer, header #superheader, header #header, header #subheader,footer, #content, .footer-text {width:100%;box-sizing:border-box;}header #logo img {max-width:100%;}#gmap {width:100%; height:150px;}#gmap iframe { width:100%; height:100%;}#content .contentinner article #gmap img {max-width:none !important;} /*do not remove*/.video-container {position:relative; height:0; overflow:hidden; padding-bottom:56.25%; padding-top:30px;}.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%;}/* Fix for display of radio and checkboxs on Firefox on Android*/@-moz-document url-prefix() {  /* Firefox */  @supports not (animation:calc(0s)) {/*  Android */input[type="radio"] {-moz-appearance:button;background-color:#fff; border:#000 1px solid; border-radius:50%;}input[type="radio"]:checked  {background-color:#888;}   }           }@media only screen and (min-width:36em) { /*576px*/#content .contentinner article img.left { float:left; margin:0.2em 1.5% 0.5em 0;max-width:48% !important; }#content .contentinner article img.right { float:right; margin:0.2em 0 0.5em 1.5%; max-width:48% !important;}header .contacts { position:absolute; top:0px; right:90px;}header #header {padding-bottom:73px;}}@media only screen and (min-width:46em) { /*737px*/header #superheader .inner {background-color:rgba(0,0,0,0.4)}#superfooter nav {display:block;}#superfooter nav#psudoleft {display:none;}header #header {padding-bottom:83px;}header .contacts { position:absolute; right:2em;/*top:20px; */display:block;}header .contacts .tel { margin:0; }/*#left {display:block;width:24.6%}*/.rootVoices { text-align:center;}.rootVoices li { position:relative; display:inline-block; float:none;}/* this centers the top menu */footer {background:#fff}#footer address, #superfooter nav { line-height:1.6em;}/*Left Aside*//*aside#left {float:left; width:180px;}aside#left .verticalMenu_top {background:transparent url(../images/menu/menu-top.png) right top no-repeat; height:10px;clear:left;}aside#left .verticalMenu_bottom {background:transparent url(../images/menu/menu-bottom.png) right top no-repeat;  height:10px;clear:left;}*/.contentinner {float:left;}#gmap {width:45%; height:355px; float:right; margin:82px 0 0 5%;}#gmap iframe {width:100%; height:355px;}.taxicouncil .leftcell { display:table-cell;margin-bottom:3em; text-align:left; width:42%; margin-right:1%; border-left:1px solid #8ba1c3; padding:0 1%; vertical-align:top;}.taxicouncil .leftcell:first-of-type {border-left:none;width:30%;}.taxicouncil .leftcell:last-of-type {width:25%;}.taxicouncil .leftcell img.during { margin-bottom:4.1rem;}.taxicouncil .leftcell img.tolls { margin-bottom:2.2em;}.taxicouncil span { text-align:right;}}@media only screen and (min-width:60em) { /*960px*/body { }header .photo {text-align:center;}.footer-text, footer, #content, header .outer, header #superheader, header #header, header #subheader {max-width:960px;}/*.contentinner {max-width:760px}*/.moreinfolink a, .return_link a, a.moreinfolink, a.return_link {background:none;display:inline;padding:0;text-decoration:underline;float:none;min-width:inherit;height:auto;border:none;}.moreinfolink a:hover, .return_link a:hover, a.moreinfolink:hover, a.return_link:hover, .moreinfolink a:active, .return_link a:active, a.moreinfolink:active, a.return_link:active {text-decoration:none;background:none;}.moreinfolink a, .return_link a, a.moreinfolink, a.return_link {display:inline;padding:0;text-align:right;text-decoration:underline;float:none;min-width:auto;height:auto;border:none;background:none;}.moreinfolink a:hover, .return_link a:hover, a.moreinfolink:hover, a.return_link:hover, .moreinfolink a:active, .return_link a:active, a.moreinfolink:active, a.return_link:active {background:none;text-decoration:none;}.return_link a, a.return_link {float:left;}#footer address, #superfooter nav {}#subfooter small {display:inline;width:auto;}#subfooter small span {clear:none;font-size:80%;color:#666666;line-height:1.4;display:inline}#sitemap {line-height:1.6em;}.taxicouncil .header {padding:0.5em 2%;}.taxicouncil .leftcell {width:41%; margin-right:1%; padding:0 2%;}.taxicouncil .leftcell:first-of-type {width:29%;}.taxicouncil .leftcell:last-of-type {width:24%;}}@media only screen and (min-width:80em) { /*1280px*//*.contentinner {max-width:1100px}*/.footer-text, footer, header .outer, header #superheader, header #header, header #subheader {max-width:1280px;}.taxicouncil .leftcell img.during {margin-bottom:4.8rem;}.taxicouncil .leftcell p.expand {margin:1.35em 0;}.taxicouncil .leftcell img.tolls {margin-bottom:2.7em;}}@media print {* { background:transparent !important; color:#000 !important; /* Black prints faster:h5bp.com/s */ box-shadow:none !important; text-shadow:none !important; }a,  a:visited { text-decoration:underline; }a[href]:after { content:" (" attr(href) ")"; }abbr[title]:after { content:" (" attr(title) ")"; }/* Don't show links for images, or javascript/internal links   */.ir a:after,  a[href^="javascript:"]:after,  a[href^="#"]:after, a[data-rel=fancybox]:after { content:""; }header a[href]::after, footer a[href]::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; }/* hide from print */.social, #head_nav, #psudoleft, header #subheader, #superfooter {display:none;}img.left {float:left; margin:0.2em 1em 0.5em 0; width:340px}img.right { float:right; margin:0.2em 0 0.5em 1em; width:340px}article p, article ul, .text {font-size:12px;}#gmap {clear:both;}.taxicouncil .leftcell { display:table-cell;margin-bottom:3em; text-align:left; width:42%; margin-right:1%; border-left:1px solid #8ba1c3; padding:0 1%; vertical-align:top;}.taxicouncil .leftcell:first-of-type {border-left:none;width:30%;}.taxicouncil .leftcell:last-of-type {width:25%;}.taxicouncil .leftcell img.during { margin-bottom:2.1rem;}.taxicouncil .leftcell img.tolls { margin-bottom:1.2em;}.taxicouncil .header {padding:0.5em 2%;}.taxicouncil span { text-align:right; font-size:1.5em;}.taxicouncil .leftcell {width:41%; margin-right:1%; padding:0 2%;}.taxicouncil .leftcell:first-of-type {width:29%;}.taxicouncil .leftcell:last-of-type {width:24%;}header .contacts {position:absolute; top:10px; right:10px;}header #header {padding-bottom:90px;}}#contact, #contact-details {width:49%;}#contact h4, #contact-details h4 {padding:0 0 0.5em;margin:0;}#contact {float:left; }#contact-details {float:right}#contact textarea {width:99%;}#contact input[type=text] {width:99%;}#contact label {display:block; margin-top:1em;line-height:2em;}#contact .submit-button {float:right;margin-top:4px; color:#fff;text-decoration:none;border:none;background:#94292a;}#contact .submit-button:hover {background:#333; }#contact .submit-button:active, #contact .submit-button:focus {background:#000; }#contact .submit-button[disabled] {background:#d0ccc8; border:none; color:#666; }#contact .tble {display:table}#contact .tblerow {display:table-row}#contact .leftcell, #contact .rightcell {display:table-cell;width:50%;box-sizing:border-box;}#contact .leftcell {padding:0 0.8em 0 0}#contact .rightcell {padding:0 0 0 0.8em}#contact .tblerow input {width:100%;}table.contactDetails {border-collapse:collapse;}table.contactDetails th, table.contactDetails td {text-align:left;white-space:nowrap;vertical-align:top !important;}table.contactDetails th {padding:2px 4px;font-weight:bold;}table.contactDetails td {padding:2px 2px 2px 8px;}@media only screen and (max-width:60em) { /*960*/#contact, #contact-details {float:left;}#contact-details {margin-right:2%;}table.contactDetails, table.contactDetails tbody, table.contactDetails tr, table.contactDetails td, table.contactDetails th {display:block}table.contactDetails td {padding-left:1em;}}@media only screen and (max-width:38em) { /*608*/table.contactDetails {display:table;}table.contactDetails tbody {display:table-row-group;}table.contactDetails tr {display:table-row;}table.contactDetails td, table.contactDetails th {display:table-cell;}#contact, #contact-details {width:98%; float:none;padding-left:1%; box-sizing:border-box;}#contact {padding-top:2em}table.contactDetails td {padding-left:0;}}@media only screen and (max-width:24em) { /*384px*/#contact, #contact-details {float:none;}table.contactDetails, table.contactDetails tbody, table.contactDetails tr, table.contactDetails td, table.contactDetails th {display:block}table.contactDetails td {padding-left:1em;}#contact .leftcell, #contact .rightcell { width:100%; display:block; padding:0;}}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display:none;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  overflow:hidden;
  -ms-touch-action:none;
  touch-action:none;
  z-index:1500;
  -webkit-text-size-adjust:100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility:hidden;
  outline:none; }
  .pswp * {
    -webkit-box-sizing:border-box;
            box-sizing:border-box; }
  .pswp img {
    max-width:none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity:0.001;
  will-change:opacity;
  /* for open/close transition */
  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display:block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer:off */
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer:off */
  cursor:-webkit-grab;
  cursor:-moz-grab;
  cursor:grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer:off */
  cursor:-webkit-grabbing;
  cursor:-moz-grabbing;
  cursor:grabbing; }

/*
Background is added as a separate element.
As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:#000;
  opacity:0;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  will-change:opacity; }

.pswp__scroll-wrap {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action:none;
  touch-action:none;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
      user-select:none;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none; }

.pswp__zoom-wrap {
  position:absolute;
  width:100%;
  -webkit-transform-origin:left top;
  -ms-transform-origin:left top;
  transform-origin:left top;
  /* for open/close transition */
  -webkit-transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change:opacity;
  /* for open/close transition */
  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition:none;
  transition:none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility:hidden; }

.pswp__item {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden; }

.pswp__img {
  position:absolute;
  width:auto;
  height:auto;
  top:0;
  left:0; }

/*
stretched thumbnail or div placeholder element (see below)
style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility:hidden; }

/*
div element that matches size of large image
large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background:#222; }

.pswp--ie .pswp__img {
  width:100% !important;
  height:auto !important;
  left:0;
  top:0; }

/*
Error message appears when image is not loaded
(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  text-align:center;
  font-size:14px;
  line-height:16px;
  margin-top:-8px;
  color:#CCC; }

.pswp__error-msg a {
  color:#CCC;
  text-decoration:underline; }
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license *//*Contents:1. Buttons2. Share modal and links3. Index indicator ("1 of X" counter)4. Caption5. Loading indicator6. Additional styles (root element, top bar, idle state, hidden state, etc.)*//*1. Buttons *//* <button> css reset */.pswp__button {  width:44px;  height:44px;  position:relative;  background:none;  cursor:pointer;  overflow:visible;  appearance:none;  display:block;  border:0;  padding:0;  margin:0;  float:right;  opacity:0.75;          transition:opacity 0.2s;          box-shadow:none; }  .pswp__button:focus, .pswp__button:hover {    opacity:1; }  .pswp__button:active {    outline:none;    opacity:0.9; }  .pswp__button::-moz-focus-inner {    padding:0;    border:0; }/* pswp__ui--over-close class it added when mouse is over element that should close gallery */.pswp__ui--over-close .pswp__button--close {  opacity:1; }.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {  background:url(../images/css-assisting/photoswipe/default-skin.png) 0 0 no-repeat;  background-size:264px 88px;  width:44px;  height:44px; }@media (-webkit-min-device-pixel-ratio:1.1), (-webkit-min-device-pixel-ratio:1.09375), (min-resolution:105dpi), (min-resolution:1.1dppx) {  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */  .pswp--svg .pswp__button,  .pswp--svg .pswp__button--arrow--left:before,  .pswp--svg .pswp__button--arrow--right:before {    background-image:url(../images/css-assisting/photoswipe/default-skin.svg); }  .pswp--svg .pswp__button--arrow--left,  .pswp--svg .pswp__button--arrow--right {    background:none; } }.pswp__button--close {  background-position:0 -44px; }.pswp__button--share {  background-position:-44px -44px; }.pswp__button--fs {  display:none; }.pswp--supports-fs .pswp__button--fs {  display:block; }.pswp--fs .pswp__button--fs {  background-position:-44px 0; }.pswp__button--zoom {  display:none;  background-position:-88px 0; }.pswp--zoom-allowed .pswp__button--zoom {  display:block; }.pswp--zoomed-in .pswp__button--zoom {  background-position:-132px 0; }/* no arrows on touch screens */.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {  visibility:hidden; }/*Arrow buttons hit area(icon is added to :before pseudo-element)*/.pswp__button--arrow--left,.pswp__button--arrow--right {  background:none;  top:50%;  margin-top:-50px;  width:70px;  height:100px;  position:absolute; }.pswp__button--arrow--left {  left:0; }.pswp__button--arrow--right {  right:0; }.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {  content:'';  top:35px;  background-color:rgba(0, 0, 0, 0.3);  height:30px;  width:32px;  position:absolute; }.pswp__button--arrow--left:before {  left:6px;  background-position:-138px -44px; }.pswp__button--arrow--right:before {  right:6px;  background-position:-94px -44px; }/*2. Share modal/popup and links */.pswp__counter,.pswp__share-modal {  -webkit-user-select:none;  -moz-user-select:none;  -ms-user-select:none;      user-select:none; }.pswp__share-modal {  display:block;  background:rgba(0, 0, 0, 0.5);  width:100%;  height:100%;  top:0;  left:0;  padding:10px;  position:absolute;  z-index:1600;  opacity:0;  -webkit-transition:opacity 0.25s ease-out;          transition:opacity 0.25s ease-out;  -webkit-backface-visibility:hidden;  will-change:opacity; }.pswp__share-modal--hidden {  display:none; }.pswp__share-tooltip {  z-index:1620;  position:absolute;  background:#FFF;  top:56px;  border-radius:2px;  display:block;  width:auto;  right:44px;  -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.25);          box-shadow:0 2px 5px rgba(0, 0, 0, 0.25);  -webkit-transform:translateY(6px);      -ms-transform:translateY(6px);          transform:translateY(6px);  -webkit-transition:-webkit-transform 0.25s;          transition:transform 0.25s;  -webkit-backface-visibility:hidden;  will-change:transform; }  .pswp__share-tooltip a {    display:block;    padding:8px 12px;    color:#000;    text-decoration:none;    font-size:14px;    line-height:18px; }    .pswp__share-tooltip a:hover {      text-decoration:none;      color:#000; }    .pswp__share-tooltip a:first-child {      /* round corners on the first/last list item */      border-radius:2px 2px 0 0; }    .pswp__share-tooltip a:last-child {      border-radius:0 0 2px 2px; }.pswp__share-modal--fade-in {  opacity:1; }  .pswp__share-modal--fade-in .pswp__share-tooltip {    -webkit-transform:translateY(0);        -ms-transform:translateY(0);            transform:translateY(0); }/* increase size of share links on touch devices */.pswp--touch .pswp__share-tooltip a {  padding:16px 12px; }a.pswp__share--facebook:before {  content:'';  display:block;  width:0;  height:0;  position:absolute;  top:-12px;  right:15px;  border:6px solid transparent;  border-bottom-color:#FFF;  -webkit-pointer-events:none;  -moz-pointer-events:none;  pointer-events:none; }a.pswp__share--facebook:hover {  background:#3E5C9A;  color:#FFF; }  a.pswp__share--facebook:hover:before {    border-bottom-color:#3E5C9A; }a.pswp__share--twitter:hover {  background:#55ACEE;  color:#FFF; }a.pswp__share--pinterest:hover {  background:#CCC;  color:#CE272D; }a.pswp__share--download:hover {  background:#DDD; }/*3. Index indicator ("1 of X" counter) */.pswp__counter {  position:absolute;  left:0;  top:0;  height:44px;  font-size:13px;  line-height:44px;  color:#FFF;  opacity:0.75;  padding:0 10px; }/*4. Caption */.pswp__caption {  position:absolute;  left:0;  bottom:0;  width:100%;  min-height:44px;   text-align:center}  .pswp__caption small {    font-size:11px;    color:#BBB; }.pswp__caption__center {  max-width:420px;  margin:0 auto;  font-size:13px;  padding:10px;  line-height:20px;  color:#CCC; }.pswp__caption--empty {  display:none; }/* Fake caption element, used to calculate height of next/prev image */.pswp__caption--fake {  visibility:hidden; }/*5. Loading indicator (preloader)You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR */.pswp__preloader {  width:44px;  height:44px;  position:absolute;  top:0;  left:50%;  margin-left:-22px;  opacity:0;  -webkit-transition:opacity 0.25s ease-out;          transition:opacity 0.25s ease-out;  will-change:opacity;  direction:ltr; }.pswp__preloader__icn {  width:20px;  height:20px;  margin:12px; }.pswp__preloader--active {  opacity:1; }  .pswp__preloader--active .pswp__preloader__icn {    /* We use .gif in browsers that don't support CSS animation */    background:url(../images/css-assisting/photoswipe/preloader.gif) 0 0 no-repeat; }.pswp--css_animation .pswp__preloader--active {  opacity:1; }  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {    -webkit-animation:clockwise 500ms linear infinite;            animation:clockwise 500ms linear infinite; }  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {    -webkit-animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;            animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }.pswp--css_animation .pswp__preloader__icn {  background:none;  opacity:0.75;  width:14px;  height:14px;  position:absolute;  left:15px;  top:15px;  margin:0; }.pswp--css_animation .pswp__preloader__cut {  /* The idea of animating inner circle is based on Polymer ("material") loading indicator  by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html*/  position:relative;  width:7px;  height:14px;  overflow:hidden; }.pswp--css_animation .pswp__preloader__donut {  -webkit-box-sizing:border-box;          box-sizing:border-box;  width:14px;  height:14px;  border:2px solid #FFF;  border-radius:50%;  border-left-color:transparent;  border-bottom-color:transparent;  position:absolute;  top:0;  left:0;  background:none;  margin:0; }@media screen and (max-width:1024px) {  .pswp__preloader {    position:relative;    left:auto;    top:auto;    margin:0;    float:right; } }@-webkit-keyframes clockwise {  0% {    -webkit-transform:rotate(0deg);            transform:rotate(0deg); }  100% {    -webkit-transform:rotate(360deg);            transform:rotate(360deg); } }@keyframes clockwise {  0% {    -webkit-transform:rotate(0deg);            transform:rotate(0deg); }  100% {    -webkit-transform:rotate(360deg);            transform:rotate(360deg); } }@-webkit-keyframes donut-rotate {  0% {    -webkit-transform:rotate(0);            transform:rotate(0); }  50% {    -webkit-transform:rotate(-140deg);            transform:rotate(-140deg); }  100% {    -webkit-transform:rotate(0);            transform:rotate(0); } }@keyframes donut-rotate {  0% {    -webkit-transform:rotate(0);            transform:rotate(0); }  50% {    -webkit-transform:rotate(-140deg);            transform:rotate(-140deg); }  100% {    -webkit-transform:rotate(0);            transform:rotate(0); } }/*6. Additional styles *//* root element of UI */.pswp__ui {  -webkit-font-smoothing:auto;  visibility:visible;  opacity:1;  z-index:1550; }/* top black bar with buttons and "1 of X" indicator */.pswp__top-bar {  position:absolute;  left:0;  top:0;  height:44px;  width:100%; }.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {  -webkit-backface-visibility:hidden;  will-change:opacity;  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);          transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }/* pswp--has_mouse class is added only when two subsequent mousemove events occur */.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {  visibility:visible; }.pswp__top-bar,.pswp__caption {  background-color:rgba(0, 0, 0, 0.5); }/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption {  background-color:rgba(0, 0, 0, 0.3); }/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */.pswp__ui--idle .pswp__top-bar {  opacity:0; }.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {  opacity:0; }/*pswp__ui--hidden class is added when controls are hiddene.g. when user taps to toggle visibility of controls*/.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {  /* Force paint & create composition layer for controls. */  opacity:0.001; }/* pswp__ui--one-slide class is added when there is just one item in gallery */.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {  display:none; }.pswp__element--disabled {  display:none !important; }.pswp--minimal--dark .pswp__top-bar {  background:none; }