h1, h2, h3, h4, h5, form, img, ul, p, fieldset {border: 0 none; margin: 0; padding: 0;}
html {height: 100%}
body{height: 100%;font:70% arial,helvetica,sans-serif;margin:0;padding:0;background:#fff;color:#231F20;min-width:748px;}
input, select {font-family:arial,helvetica,sans-serif;}
html>body{font-size:11px;}
a {text-decoration:none; color:#231F20;}
a:hover {text-decoration:underline; color:#787771;}
a:visited, a:active {color:#231F20;}
h1{font-size:1.96em;font-weight:bold;letter-spacing:-0.04em;line-height:0.9em;margin:0.6em 0pt 0.2em 0;float:left;}
/*h1 span{color:#0066cc;font-size:0.6em;letter-spacing:0;vertical-align:text-top;}*/
a.skipToContent:link, a.skipToContent:visited { background-color:#333333;color: #FFCC00;display: block;font-weight: bold;height: 20px;padding-top: 3px;position: absolute;text-align: center;top: 5px; width: 10em;z-index: 9999;left:-9999px;text-decoration:underline;}
a.skipToContent:hover, a.skipToContent:focus, a.skipToContent:active {left: 5px !important;}
.bgSpriteText {position:absolute !important;height:1px;width:1px;overflow:hidden;clip: rect(1px 1px 1px 1px);/* IE6, IE7 */clip:rect(1px,1px,1px,1px);}
.bgLight {background-color:#f2eee3;}
#socialLogos {width:30px;height:30px; padding:0; float:right;margin-top:-32px;}
#twitterLogo{display:block;width:24px;height:24px;background-position: 0 -220px;overflow:hidden;}
.mapSprite {background-image:url('/resources/images/maps/map-sprite-006.png');background-repeat:no-repeat;}
.brandSprite {background-image:url('/resources/images/maps/logos/logos-sprite-003.png');background-repeat:no-repeat;}
.fgbrandSprite {display:block;width:70px;height:30px;position:relative;overflow:hidden;}
.fgbrandSprite img {position:relative;}
.poiBranding a {display:inline-block;overflow:auto;}
.iw-costa, .iw-mands, .iw-moto, .iw-burgerking {float:left;margin-right:1px;}
.iw-costa {background-position:0 -30px;}
.iw-mands {background-position:0 -180px;}
.iw-burgerking {background-position:0 -60px;}
.iw-moto, .poiBranding19 {background-position:0 0;}

.poiBranding {display:none;}
.poiBranding.poiBrandWrapperId6,.poiBranding.poiBrandWrapperId19,.poiBranding.poiBrandWrapperId22,.poiBranding.poiBrandWrapperId23,.poiBranding.poiBrandWrapperId27,.poiBranding.poiBrandWrapperId38,.poiBranding.poiBrandWrapperId26,.poiBranding.poiBrandWrapperId29,.poiBranding.poiBrandWrapperId30,.poiBranding.poiBrandWrapperId31,.poiBranding.poiBrandWrapperId32,.poiBranding.poiBrandWrapperId10,.poiBranding.poiBrandWrapperId11,.poiBranding.poiBrandWrapperId12,.poiBranding.poiBrandWrapperId13 {display:block;} /*business logic*/

.poiBranding6 {background-position:0 -240px;} /*welcome break*/
.poiBranding10 {background-position:0 -450px;} /*Ember inns*/
.poiBranding11 {background-position:0 -480px;} /*Miller and carter*/
.poiBranding12 {background-position:0 -510px;} /*Oneills*/
.poiBranding13 {background-position:0 -540px;} /*Vintage Inns*/
.poiBranding19 {background-position:0 0;} /*MOTO*/
.poiBranding22 {background-position:0 -180px;} /*M&S -180*/
.poiBranding23 {background-position:0 -210px;} /*road chef*/
.poiBranding26 {background-position:0 -300px;} /*Browns*/
.poiBranding27 {background-position:0 -270px;} /*extra*/
.poiBranding29 {background-position:0 -330px;} /*Crowns*/
.poiBranding30 {background-position:0 -360px;} /*Harvester*/
.poiBranding31 {background-position:0 -420px;} /*Sizzling pubs*/
.poiBranding32 {background-position:0 -390px;} /*Toby Carvery*/
.poiBranding38 {background-position:0 -60px;} /*Burger King*/

.poiBranding6 img {top: -240px;} /*welcome break*/
.poiBranding10 img {top: -450px;} /*Ember inns*/
.poiBranding11 img {top: -480px;} /*Miller and carter*/
.poiBranding12 img {top: -510px;} /*Oneills*/
.poiBranding13 img {top: -540px;} /*Vintage Inns*/
.poiBranding19 img {top:0;} /*MOTO*/
.poiBranding22 img {top: -180px;} /*M&S*/
.poiBranding23 img {top: -210px;} /*road chef*/
.poiBranding26 img {top: -300px;} /*browns*/
.poiBranding27 img {top: -270px;} /*extra*/
.poiBranding29 img {top: -330px;} /*Crowns*/
.poiBranding30 img {top: -360px;} /*Harvester*/
.poiBranding31 img {top: -420px;} /*Sizzling pubs*/
.poiBranding32 img {top:-390px;} /*Toby Carvery*/
.poiBranding38 img {top: -60px;} /*Burger King*/

/*.poiBranding33 {background-position:0 -270px;} //KFC
.poiBranding34 {background-position:0 -270px;} //Starbucks
.poiBranding35 {background-position:0 -270px;} //Waitrose
.poiBranding36 {background-position:0 -270px;} //Eat In
.poiBranding37 {background-position:0 -270px;} //Days Inn

.poiBranding39 {background-position:0 -60px;} //Krispy Kreme
.poiBranding41 {background-position:0 -60px;} // Papa Johns
.poiBranding42 {background-position:0 -60px;} // Ecotricty
.poiBranding44 {background-position:0 -60px;} // Shell*/

.poiWarning {border-left:1px solid #c00; padding-left:0.75em;margin-top:0.5em;color:#c00; }
.poiWarningTitle {font-weight:bold;}

.margintopp6{margin-top:0.6em;}
.marginbottomp6{margin-bottom:0.6em;}
.margintbp6{margin-top:0.6em;margin-bottom:0.6em;}
#internalad1{width:225px;float:right;margin:0.6em 0.6em 0 0;}
#internalad1 img{border:0}
/*#routeTargetedAd {display:none;background-color: #dbefe1; overflow:visible; padding:6px; margin-right:0.6em;margin-bottom:0.6em;margin-top:0.6em;}
#routeTargetedAd>p {font-size:1.5em; font-weight:bold;}
#routeTargetedAd>p>.routeprice {color:#00932c;}
#blabla-pump {float:left;width:40px;height:40px;}
#blablaBtn {font-size: 1.5em;width: 7em;float: right;text-align:center;margin-left: 6px;}*/
/* New BlaBla css starts */
#routeTargetedAd {display:none; background-color: #f6f3eb; width:370px; height:60px; overflow:visible; padding:0; margin-right:0.6em;margin-bottom:0.6em;margin-top:0.6em;}
#routeTargetedAd #blabla-text p {font-size:1.2em; margin:0; padding:10px 0 0 0;}
#routeTargetedAd> #blabla-text .routeprice {font-size:1.6em; font-weight:bold;}
#routeTargetedAd a.blabla-textlink {font-size:0.9em; text-decoration:none; color:#000; float:left;}
#routeTargetedAd .blabla-link {float:right;}
#blabla-heads {float:left;width:60px;height:60px;}
#blabla-text {float:left; width:169px; height:60px;}
#blabla-cta {float:left; width:141px; height:60px;}
/* New BlaBla css ends */
#print-header-ad {margin:10px auto;width:600px;height:74px;}
#unanimis1{display:none;}
#unanimis2{margin:0 auto 1em auto;width:320px;overflow:hidden; }
#unanimis4{position:absolute;top:15px;right:5px;}
#unanimis-foot-container{margin:0 auto;height:60px;width:468px;text-align:center;}
#unanimis5{float:left;height:60px;width:468px;}
#unanimis6{float:right;height:60px;width:468px;margin-right:0;display:none;}
#internalAdvert{padding:0 10px 0.6em 10px; margin:0;text-align:center;}
#internalAdvert a{width:100%;display:block;}
#internalAdvert a img{border:0;}
#aaLocalAdvertising{text-align:center;margin:0 10px 0.6em 10px;padding:3px;background-color:#ffffff;}
#b-trafficmap #aaLocalAdvertising, #b-mapfinder #aaLocalAdvertising, #b-hotelfinder #aaLocalAdvertising{background-color:#f2eee3;}
/*.aaLocalAdSlot {width:468px; height:60px; overflow:hidden;display:inline-block;}
.aaLocalAdSlotSingle {width:234px; height:60px; padding-bottom:5px;overflow:hidden;display:inline-block;}*/
.aaLocalAdSlotRWD {height:60px; overflow:hidden;}
#footerAdFrame {background-color:#fff;height:70px;width:100%;}
#header {background: url("/resources/images/headBg.gif") repeat-x scroll 0 0 #FFCC00;float:left;height:100px;min-height:100px;overflow-x: visible !important;padding:0;position:relative; z-index: 999999;width:100%;min-width:748px}
#header a.logo {display: block;float:left;height:38px;margin: 20px 0 0;width:56px;}
#header-title {margin-left:20px;}
#unanimis4.unanimis4wide {top:5px;right:5px;}
#header.headerwide, #footer.footerwide{min-width:983px}
#maplinks.maplinkswide {min-width:983px}
#rpTitle {margin-top:28px;margin-left:10px; font-size:22px; font-weight:bold;float:left;}
#headerlinks {clear:left;float:left;width:100%;padding-top:3px;}
#headerlinks a {font-size:1.09em; font-weight:bold; display:block;float:left;padding:0 6px;border-left:1px solid #666;}
#headerlinks a#headerlinkAA {padding:0 6px 0 0;border-left:0}
#header ul.subNav {color: #12110e;float:right;font-size:1.09em;font-weight:bold;list-style:none;margin:12px 20px 0;position: absolute;right:0;}
#header ul.subNav li {border-right:1px solid #51471d;float:left;margin:0 10px 0 0;padding:0 10px 0 0;}
#header ul.subNav li.last {border:0;margin:0;padding:0;}
#header ul.subNav a {color:#12110e;display:block;text-decoration:none;}
#header ul.subNav a:hover {text-decoration:underline;}
/*#header a.logo {display:block;float:left;height:38px;margin:20px 0 0 0;width:56px;}*/
#breadcrumb {display:none;}
#maplinks {background-color:#fc0;margin-top:0;margin-bottom:0.36em; min-width:748px}
#maplinks ul{margin:0 0 0 7px;padding:0; height:30px;overflow:hidden;clear:left;}
#maplinks li {float:left;display:block;padding:0;margin:0;background-color:#37332a;}
li#maplinkRP {width:9.7em;}
li#maplinkTraffic {width:8.9em;}
li#maplinkMaps{width:6em;}
li#maplinkHotels{width:10.2em;}
li#maplinkRewards {width:9.2em}		
#maplinks li.active {background-color:#ffffff;}
#maplinks li.active a {color:#37332a;}
#maplinks a{	height:14px;display:block;padding:8px 0.83em; text-align:center; border-right:1px solid #fc0;color:#f3efe4;font-size:1.09em;font-weight:bold;text-decoration:none;}
#maplinks a:hover {background-color:#6c6753;}
#maplinks li.active a:hover {background-color:#fff;}
#route-sponsor{margin-top:0.6em;}
#route-sponsor img{border:0;}
#routeheaderad {height:25px;overflow:hidden;}
#mobilePageNav {display:none; margin-left:25px}
.mobLink {float:left;line-height:50px; background-color:#37332a;}
.dir{width:50%; }
.map{width:50%; }
.mobLink {background-image: -webkit-linear-gradient(top,#59554b,#23201a);background-image: -moz-linear-gradient(top, #59554b, #23201a);}
.mobLink a {height:50px;display:block;cursor:pointer; color:#9f9a85;padding:0 15px; text-align:center; font-size:16px;}
.mobLink a.mobLinkSelected { color:#f1eee3;background-color:#6c6753;}
.mobLink a.mobLinkSelected {background-image: -webkit-linear-gradient(top,#8a8674,#504b39);background-image: -moz-linear-gradient(top,#8a8674,#504b39)}
.noprintdispblock{display:block;}
.noprintdispinline{display:inline;}
.noprintdisphidden{display:none;}
.aaPrintOnly, #routeTable .aaPrintOnly td {display:none !important;}
.printTitle, .printLogo, .printIntro, .printTerms{display:none;}
img{vertical-align:middle;border:0;}
img.preload{visibility:hidden;height:1px;width:1px;}
div.preload{visibility:hidden;height:1px;width:1px;overflow:hidden;}
form{margin:0;padding:0;}
.rm{display:none;}
.smalladvert{text-align:center;margin:0.6em 0;}
.advert{text-align:center;padding-bottom:0.6em;}
#b-routeplanner #footeraads .advert {display:none;}
#textAdverts{background:transparent;margin:0 10px 0.6em 10px;padding:0.6em;}
#buttons{text-align:center;margin:1em 0 0.6em 0;width:370px;}
#buttons a img{border:0;}
#buttons .buttonLeft{float:left;width:180px;}
#buttons .buttonRight{float:right;width:180px;}
.buttonLinkYellow {display:block;background-position:100% -364px; color:#12110e; padding:0 52px 0 11px; border-radius:3px; height:32px; line-height:32px; text-decoration:none !important;cursor:pointer !important;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
html[xmlns] .clearfix{display:block;}
#sidebarSlider {width:11px; height:32px;display:none;overflow:hidden; background-position:-141px 0;}
#sidebarSlider a {display:block; width:11px; height:32px; cursor:pointer;}
#sidebarSlider.togglePanelOpen {background-position:-130px 0;}
.sidebarSliderIcon {display:block;width:11px; height:32px;overflow:hidden; background-position:-141px 0;}
.helprow .sidebarSliderIcon {float:left;margin-right:6px;margin-bottom:6px;}
.redalert{color:#cc0000;}
.grey {color:#666;}
#headerAdvert{float:right;margin:0;padding:0;position:absolute;right:15px;top:15px;width:auto;}
#headerAdvert a img{border:0;}
.map-tabs-panel{margin:0 0 0.6em 0;width:370px;}
#panel-option-links{list-style-type:none;margin:0 0 0.6em 70px;padding:0;width:150px;float:left;}
#panel-option-links li{float:left; margin-bottom:0.3em; display:block; width:100%;}
#panel-option-links li img{margin-right:0em;}
.interface .twocolinp {position:relative;}
#reverseRouteLink {position:absolute;right:0;top:-1em;width:17px; display:block; height:17px;}
#panel-option-links a{text-decoration:none;color:#000;}
#panel-option-links a:hover{text-decoration:underline;}
.locSearchMatches{margin-left:70px;margin-bottom:0.6em;margin-top:-0.3em;display:none;}
.matchWrapper{font-family:arial, verdana, sans-serif;font-size:1.027em; width:20.5em;top:15px;left:0;max-height:10em;height:auto !important;height:10em;overflow:auto;background-color:#fff;border:1px solid #363329;display:none;padding:0.55em; cursor:pointer}/*padding:2px;*/
.matchWrapper.autocomplete {max-height:none;}
.acHighlight,.autocomplete>div:hover, .storageHistory>div:hover {background-color:#f2eee3;}
/*recent history*/

#lnkRecentLocations {display:none;background-position:0 -118px; height: 17px;width: 17px;right: 2em;top: 3px;position: absolute;}

/*end recent history*/
/*settings*/
#linkSettings {background-position:-126px -118px;width:17px;height:17px;display:inline-block;vertical-align:top;}
#linkSettingsReturnRoutePlanner {width:17px;height:17px;background-position:-145px -118px;display:inline-block;}
#routeSettings h3 {margin-top:0.9em;margin-bottom:0.6em;font-size:1.36em;clear:left;}
#routeSettings p {font-size:13px;margin-bottom:0.6em;overflow:hidden;}
#routeSettings .panellinks {width:auto;}
.helprow {margin-bottom:0.6em;padding-right:0.5em;}
.helprow p {margin-left:40px;}
#recentLocationsView {margin-right:0.6em; margin-bottom:1em;}
#recentLocationsView > div {padding:3px;}
#routeSettingsRecentLocations {display:none;}

.matchplace{overflow:hidden;white-space:nowrap;}
.interface .matchplace a{text-decoration:none;display:block;padding-top:2px; padding-bottom:2px;}
.interface .matchplace a:visited{color:#000;text-decoration:none;}
.interface .matchplace a:hover{background-color:#F2EEE3;}
#summaryChecks{margin:0.3em 0.6em 0.6em 70px;clear:left;background-color:#f2EEE3;padding:2px;display:none;}
#summaryChecks input{vertical-align:baseline;margin-right:0.4em}
#summaryChecks label{margin-right:0.6em;}
.summaryCheckRow {padding-top:2px; padding-bottom:2px;}
#closeChecks{display:block;width:10px;float:right;margin-right:2px;}
#getRouteWrapper {float:left;width:115px;margin-left:0.6em;text-align:right;margin-bottom:0.6em; margin-top:0.3em}
#findPlaceWrapper{float:right;width:115px;margin-right:0.6em;text-align:right;margin-bottom:0.6em}
#classiclink, #mobilelink {padding:0 0.6em 0.2em 0.6em;text-align:center;margin-right:10px;color:#666;font-size:1.09em;}
#classiclink a, #classiclink a:visited,  #mobilelink a,  #mobilelink a:visited{color:#666;text-decoration:none;}
#classiclink a:hover,  #mobilelink a:hover{text-decoration:underline;}
#mobilelink {display:none;}
.removeVia{float:right;width:10px;height:10px;margin-left:1px;}
#mapContainer{position:relative;height:60%;margin-bottom:0.6em;}
#map{height:60%;background:#99b3cc;margin:0 0 0.363em 37.4em;border-bottom:1px solid #ccc;position:relative;-webkit-margin-start: 0px;}
#route{height:60%;width:35.8em;float:left;margin:0 0 0.363em 10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;overflow:auto;position:relative;-webkit-overflow-scrolling: touch;}
#route #routeSummary{line-height:1.5em;margin:0.6em 0.6em 0 0;clear:both;display:none;}
#route #routeSummary img{border:0;}
#route #routeSummary div p{margin:0 0 0.4em 0;}
#route #routeSummary div p.last{margin:0;}
#route #routeSummary div p.first{margin-top:0;}
#route #routeSummary div p#errorMsg{color:#c00;}
#route #routeSummary .summaryLinks{margin-top:-0.1em;}
#route #routeSummary .summaryLinks a{margin-right:1.05em;}
#route #routeSummary .summaryLinks div#trafficTimeID{font-weight:bold;}
#route #routeSummary .summaryLinks div#trafficErrorID{color:#C00;}
#route #routeSummary .routeTextSummary {color:#6c6752; font-size:1.09em;}
#route #routeSummary .altDistTime {float:right;text-align:right; }
#route #routeSummary .altRouteRow {background-color:#f8f6f1;padding:0.3em 0.6em;margin:2px 0; color:#6c6752; font-size:1.09em;}
#route #routeSummary .altRouteRow:hover {cursor:pointer; background-color:#f2eee3;}
#route #routeSummary .threedots {margin-left:3px;}
#route #routeSummary a{font-weight:normal;text-decoration:underline;}
#route #routeSummary a:hover{color:#787771;}
#routeDirections{clear:both;display:block;}
#routeDirections tr td:hover {cursor:pointer;}
#routeTimeDistance{font-size:1.09em;background-color:#f2eee3;padding:0.6em 0.6em;}
.routeTimeContainer {font-size:1.5em; font-weight:normal;margin-bottom:0.1em;}
#routeDistanceValue {font-size:2em;font-weight:normal;line-height:1em;}
.routeDistanceContainer {padding-top:0;margin-bottom:0.4em;}
#routeMessage, #trafficSummaryTop #errorMsg {clear:both;margin:0.6em 0 0.6em 0;padding:0 0.6em 0.6em 0.6em;display:none;color:#c00;}
#b-mapfinder #routeMessage {margin-bottom:0; padding-bottom:0;padding-left:0;margin-left:0;}
#externaladvert1{display:none;}
#b-mapfinder #printmapbtn{display:block;float:right;width:82px;height:21px;padding-left:20px; background: url("/resources/images/spriteImg.png") no-repeat scroll -363px -1438px transparent;}
.secondaryBtn,#printroutebtn,#tweetBtn {background-color:#fff;border:1px solid #9f9a86;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;padding:2px 3px 2px 3px;}
#route #routeSummary a#printroutebtn {width:4em;text-decoration:none;display:block;float:right;clear:right;}
#route #routeSummary a#printroutebtn:hover,.secondaryBtn:hover {text-decoration:none;}
#routeTimeTraffic {font-weight:bold;color:#c00;font-size:1.27em; }
#routeTimeTraffic .mapSprite {width:26px;height:22px;background-position:-26px -59px;display:inline-block;vertical-align:text-bottom;}
#printroutebtn span {background-position:-87px -118px;width:17px;height:15px;float:left;margin-right:3px;}
#route #routeSummary a#tweetBtn {display:block; width:7.2em;text-decoration:none;float:right;margin-bottom:3px;}
#route #routeSummary a#tweetBtn:hover {text-decoration:none;}
#tweetBtn {margin-right:1px;}
#tweetBtn span {background-position:-70px -118px;display:block;width:17px;height:15px;float:left;margin-right:3px;}
#route #routeSummary a#navrouteBtn {display:block; width:42px; height:41px; text-decoration:none;float:right;margin-bottom:3px;clear:right;}
#printroutebtn span, #printmapbtn span{display:block;}
#b-mapfinder #printmapbtn {width:62px;}
#print-logo-sponsor{display:block;float:right;width:57px;height:20px;margin-right:2px;}
div.routeSummaryTop{width:370px;}
div.routeSummaryBottom{width:370px;height:10px;font-size:1px;margin:0 0.6em 0 0;}
#route #routeSummary div img.summaryLoader{vertical-align:middle;}
#routeLocations{display:none;}
#routeTable{border-spacing:0px;margin-top:0.2em;}
#routeTable td{font-size:1.09em;cursor:pointer;}
#routeTable td.highlight{border-bottom:1px solid #ccc;}
#routeTable tr{position:relative;z-index:0;}
#routeTable tr.highlight {background:#F2EEE3;z-index:3;}
td.instruction, td.distance, td.sectiontotake, td.sectiontotal, td.sectionandthen, td.sectionandthis{border-bottom:1px dashed #ccc;padding:9px 0;}
td.sectiontotake, td.sectiontotal{text-align:center;}
td.sectionandthen, td.sectionandthis{font-weight:bold;}
.instruction a{text-decoration:underline;}
#routeTable td.instruction, div.instruction, div.text-instruction{width:310px;}
.gm-style-iw div.instruction {width:250px;}
div.instruction{margin-top:0.6em;}
td div.instructions{position:relative;}
td div.text-instruction{z-index:3;}
td div.nearby{background:#F2EEE3;border:1px solid #ccc;border-top:0;padding:0.4em 1.2em;position:absolute;top:0;left:11px;display:none;z-index:6;}
td div.nearby a, td div.nearby a:link, td div.nearby a:visited{text-decoration:none;cursor:pointer;}
td div.nearby a:hover{text-decoration:underline;}
td.instruction br{line-height:0.1px;}
td.distance{width:60px !important; color:#999;text-align:center; vertical-align:top;}



.routeTextSign {padding:3px;border-radius:6px;margin-top:0.5em;float:left;clear:left; /*border-collapse:collapse;*/}
.routeTextRoads {display:table;text-align:center;}
.bookendWrapper {display:table;}

.routeTextSignPlaces, .routeTextRoadName, .routeTextSignBookend {vertical-align: middle;}
.routeTextSignItemRow, .bookendWrapperRow{display:table-row;}
.routeTextSignItem, .routeTextSignBookend  {display:table-cell;padding:3px; text-align:left;font-size:1.2em;font-weight:bold;}
.bookendRoadsCell {display:table-cell;vertical-align:middle;}
.routeTextSignItem > span, .routeTextSignBookend > span {display:block;}

.ie6 .routeTextSign {display:none;} /*you know why*/

.ie7 .routeTextSign{display:block;}
.ie7 .routeTextSignItemRow {display:block;clear:left;}
.ie7 .routeTextSignItem {width:50%;float:left;}

/*
//SIGNPOST ELEMENT TYPE
	//1 motorway sign
	//2 primary road sign
	//3 local road sign
	//4 place of interest sign
	//5 AA signs
	//6 RAF Base sign
	//7 Hospital sign
*/

.routeTextSignClass1 {border: 3px solid #0079c1;color: #fff;background-color: #0079c1;}
.routeTextSignClass2 {border: 3px solid #00703c;color: #fff;background-color: #00703c;}
.routeTextSignClass3 {border: 3px solid #37332a;color: #000;background-color: #fff;}
.routeTextSignClass4 {border: 3px solid #7a4501;color: #fff;background-color: #7a4501;} 
.routeTextSignClass5 {border: 3px solid #37332a;color: #000;padding-right: 14px;back-ground-color: #fc0}
.routeTextSignClass6 {border: 3px solid #e4001c;color: #000;background-color: #fff;}
.routeTextSignClass7 {border: 3px solid #e4001c;color: #fff;background-color: #e4001c;}

.routeTextRoadName>span {display:inline-block;border-radius:3px;padding:1px 3px;}

.routeTextSignItemClass1 .routeTextRoadName > span {color:#fff; background-color:#0079c1;}
.routeTextSignItemClass2 .routeTextRoadName > span {color:#ffd200; background-color:#00703c;}
.routeTextSignItemClass2 .routeTextRoadName > span.roadSignIcon {color:#fff;background-color:inherit;}
.routeTextSignItemClass3 .routeTextRoadName > span {color:#000; background-color:#fff;}
.routeTextSignItemClass4 .routeTextRoadName > span {color:#fff; background-color:#7a4501;}
.routeTextSignItemClass5 .routeTextRoadName > span {color:#000; background-color:#fc0;}
.routeTextSignItemClass6 .routeTextRoadName > span {color:#000; background-color:#fff;}
.routeTextSignItemClass7 .routeTextRoadName > span {color:#fff; background-color:#e4001c;}

.routeTextSignClass1 .routeTextSignItemClass1 .routeTextRoadName > span {border:0;padding:0;}
.routeTextSignClass2 .routeTextSignItemClass2 .routeTextRoadName > span {border:0;padding:0;}
.routeTextSignClass3 .routeTextSignItemClass3 .routeTextRoadName > span {border:0;padding:0;}
.routeTextSignClass4 .routeTextSignItemClass4 .routeTextRoadName > span {border:0;padding:0;}
.routeTextSignClass5 .routeTextSignItemClass5 .routeTextRoadName > span {border:0;padding:0;}
.routeTextSignClass6 .routeTextSignItemClass6 .routeTextRoadName > span {border:0;padding:0;}
.routeTextSignClass7 .routeTextSignItemClass7 .routeTextRoadName > span {border:0;padding:0;}

.routeTextSignClass1 .routeTextSignItemClass2 .routeTextRoadName>span,
.routeTextSignClass1 .routeTextSignItemClass2WithIcon>span,
.routeTextSignClass2 .routeTextSignItemClass1 .routeTextRoadName>span,
.routeTextSignClass2 .routeTextSignItemClass1WithIcon>span,
.routeTextSignClass1 .routeTextSignItemClass4 .routeTextRoadName>span,
.routeTextSignClass1 .routeTextSignItemClass4WithIcon>span,
.routeTextSignClass2 .routeTextSignItemClass4 .routeTextRoadName>span,
.routeTextSignClass2 .routeTextSignItemClass4WithIcon>span {border: 1px solid #fff; text-align:center;}

.routeTextIcon[data-loc] .roadSignIcon:after {
    -moz-transition: 1s;
    -o-transition: 1s;
    -webkit-transition: 1s;
    /*transform: scale(1);*/
    transition: 1s;
}

.routeTextIcon[data-loc]:hover .roadSignIcon:after {
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}


@font-face {
  font-family: 'aaroadsign';
  src: url('/resources/fonts/maps/aaroadsign.eot?46942713');
  src: url('/resources/fonts/maps/aaroadsign.eot?46942713#iefix') format('embedded-opentype'),
       url('/resources/fonts/maps/aaroadsign.woff?46942713') format('woff'),
       url('/resources/fonts/maps/aaroadsign.ttf?46942713') format('truetype'),
       url('/resources/fonts/maps/aaroadsign.svg?46942713#aaroadsign') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'aaroadsign';
    src: url('/resources/fonts/maps/aaroadsign.svg?46942713#aaroadsign') format('svg');
  }
}
*/
 
.roadSignIcon:after {
  font-family: "aaroadsign";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  font-size: 200%;

  vertical-align:middle;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
 .routeTextSignBookend  {font-size:150%;}
 .routeTextSignBookend .roadSignIcon:after {font-size:44px !important;}


.gm-style-iw .roadSignIcon{font-size:125%;color:#fff;background-color:#7a4501; width:2.75em;height:2.75em;line-height:2.75em;border-radius:3px;padding:3px; margin-bottom:0.3em;margin-top:0.3em;}
.gm-style-iw .roadSignIcon:after {font-size:200% !important;}
.helprow .roadSignIcon {width:3em;height:3em;background-color:#7a4501;color:#fff;line-height:3em;border-radius:3px;margin-right:6px;margin-bottom:6px;float:left;}

/*colour overrides*/
.roadSignIconAirportAngleLeftBlack, .roadSignIconAirportAngleRightBlack, .roadSignIconAirportRightBlack, .roadSignIconAirportLeftBlack, .roadSignIconAirportBlack {color:#000;}
.roadSignIconFerryTerminalBlackVehicles {color:#fff;}

/*white backgrounds for coloured icons on coloured signs*/
.routeTextSignItemClass1 .roadSignIconHospital:after,
.routeTextSignItemClass2 .roadSignIconHospital:after,
.routeTextSignItemClass1 .roadSignIconParking:after,
.routeTextSignItemClass2 .roadSignIconParking:after,
.routeTextSignItemClass4 .roadSignIconParking:after {background-color:#fff;border-radius:2px; }

.routeTextSignItemClass1 .roadSignIconAccidentandEmergency:after,
.routeTextSignItemClass2 .roadSignIconAccidentandEmergency:after,
.routeTextSignItemClass1 .roadSignIconHospitalAandE:after,
.routeTextSignItemClass2 .roadSignIconHospitalAandE:after,
.routeTextSignItemClass1 .roadSignIconHospital_No_AandE:after,
.routeTextSignItemClass2 .roadSignIconHospital_No_AandE:after,
.routeTextSignItemClass1 .roadSignIconParkandRide:after,
.routeTextSignItemClass2 .roadSignIconParkandRide:after {background-color:#fff;border-radius:2px; padding-right:3px;}



/*icon characters*/
.roadSignIconAA-Logo:after { content: '\e841'; } /* '' */
.roadSignIconAccidentandEmergency:after { content: '\e843'; color:#E31837 !important;} /* '' */
.roadSignIconAccommodation:after,.roadSignIconHotel:after { content: '\e842'; } /* '' */
.roadSignIconAgriculturalMuseum:after { content: '\e846'; } /* '' */
.roadSignIconAirportAngleLeft:after,.roadSignIconAirportAngleLeftBlack:after  { content: '\e800'; } /* '' */
.roadSignIconAirport:after,.roadSignIconAirportBlack:after { content: '\e801'; } /* '' */
.roadSignIconAirportAngleRight:after,.roadSignIconAirportAngleRightBlack:after  { content: '\e802'; } /* '' */
.roadSignIconAirportLeft:after,.roadSignIconAirportLeftBlack:after { content: '\e803'; } /* '' */
.roadSignIconAirportRight:after,.roadSignIconAirportRightBlack:after { content: '\e804'; } /* '' */
.roadSignIconAirMuseum:after { content: '\e845'; } /* '' */
.roadSignIconAltonTowers:after { content: '\e805'; } /* '' */
.roadSignIconBicycle:after { content: '\e806'; } /* '' */
.roadSignIconBirdOfPrey:after { content: '\e847'; } /* '' */
.roadSignIconBirdPark:after { content: '\e807'; } /* '' */
.roadSignIconBowling:after { content: '\e808'; } /* '' */
.roadSignIconBus:after { content: '\e809'; } /* '' */
.roadSignIconBeach:after { content: '\e80a'; } /* '' */
.roadSignIconCableCar:after { content: '\e80b'; } /* '' */
.roadSignIconCampsite:after { content: '\e80c'; } /* '' */
.roadSignIconCathedral:after { content: '\e80d'; } /* '' */
.roadSignIconCaravanSite:after { content: '\e80e'; } /* '' */
.roadSignIconCongestionCharge:after { content: '\e80f'; color:#E31837 !important;} /* '' */
.roadSignIconCountryPark:after { content: '\e810'; } /* '' */
.roadSignIconCricketGrounds:after { content: '\e811'; } /* '' */
.roadSignIconCycleHire:after { content: '\e813'; } /* '' */
.roadSignIconDirectionAngleLeft:after { content: '\e812'; } /* '' */
.roadSignIconDirectionUp:after { content: '\e824'; } /* '' */
.roadSignIconDirectionRight:after { content: '\e825'; } /* '' */
.roadSignIconDirectionAngleRight:after { content: '\e826'; } /* '' */
.roadSignIconDirectionLeft:after { content: '\e827'; } /* '' */
.roadSignIconDisabledFacilities:after { content: '\e823'; } /* '' */
.roadSignIconEnglishHeritage:after { content: '\e822'; } /* '' */
.roadSignIconFarmPark:after { content: '\e821'; } /* '' */
.roadSignIconFerryTerminal:after, .roadSignIconFerryTerminalBlackVehicles:after { content: '\e820'; font-size:500%;line-height:0.4; margin-left:0;margin-right:0;} /* '' */
.roadSignIconFishFarm:after { content: '\e81f'; } /* '' */
.roadSignIconFlowerGarden:after { content: '\e81d'; } /* '' */
.roadSignIconFoodandDrink:after { content: '\e81e'; } /* '' */
.roadSignIconFootballGround:after { content: '\e81c'; } /* '' */
.roadSignIconForest:after { content: '\e848'; } /* '' */
.roadSignIconFuel:after { content: '\e81b'; } /* '' */
.roadSignIconGolfCourse:after { content: '\e849'; } /* '' */
.roadSignIconHeritageMotorMuseum:after { content: '\e84a'; } /* '' */
.roadSignIconHospital:after { content: '\e817'; color:#E31837 !important;} /* '' */
.roadSignIconHospitalAandE:after { content: '\e817\e843'; color:#E31837 !important;width:2em;} 
.roadSignIconHospital_No_AandE:after { content: '\e817\e84d';color:#007AC2 !important;width:2em; } /* '' */
.roadSignIconHistoricHouse:after { content: '\e819'; } /* '' */
.roadSignIconIndustrialHeritage:after { content: '\e84c'; } /* '' */
.roadSignIconMilleniumDome:after { content: '\e815'; } /* '' */
.roadSignIconMotorbike:after { content: '\e816'; } /* '' */
.roadSignIconMonument:after,.roadSignIconHistoricCastle:after { content: '\e81a'; } /* '' */
.roadSignIconMotorwaySign:after, .roadSignIconMotorway-Bookend:after { content: '\e828'; } /* '' */
.roadSignIconMuseum:after { content: '\e814'; } /* '' */
.roadSignIconNationalTrust:after { content: '\e829'; } /* '' */
.roadSignIconNatureReserve:after { content: '\e82a'; } /* '' */
.roadSignIconNoAccidentAndEmergency:after { content: '\e84d'; } /* '' */
.roadSignIconPalace:after { content: '\e84e'; } /* '' */
.roadSignIconParkandRide:after { content: '\e82b'; font-size:500%;line-height:0.5;margin-left:0em;margin-right:0em;color:#007ac2 !important;} /* '' */
.roadSignIconParking:after { content: '\e82c'; color:#007ac2;} /* '' */
.roadSignIconParkingOutline:after { content: '\e82e'; } /* '' */
.roadSignIconPicnicArea:after { content: '\e82d'; } /* '' */
.roadSignIconRaceCircuit:after { content: '\e82f'; } /* '' */
.roadSignIconRaceCourse:after { content: '\e830'; } /* '' */
.roadSignIconRailwayStation:after {content: '\e818'; color:#E31837 !important;}
.roadSignIconRomanSite:after { content: '\e831'; } /* '' */
.roadSignIconRefreshments:after, .roadSignIconRestaurant:after { content: '\e832'; } /* '' */
.roadSignIconSafariPark:after { content: '\e833'; font-size:300%;} /* '' */
.roadSignIconScotland:after { content: '\e834'; } /* '' */
.roadSignIconSpaceCentre:after { content: '\e835'; } /* '' */
.roadSignIconSportsCentre:after { content: '\e836'; } /* '' */
.roadSignIconSteamRailway:after, .roadSignIconHeritageRailway:after { content: '\e838'; } /* '' */
.roadSignIconSkiSlope:after { content: '\e844'; } /* '' */
.roadSignIconTheatre:after { content: '\e84f'; } /* '' */
.roadSignIconThemePark:after { content: '\e837'; } /* '' */
.roadSignIconToiletFacilities:after { content: '\e83a'; } /* '' */
.roadSignIconTouristAttraction:after { content: '\e839'; } /* '' */
.roadSignIconTouristInformation:after,.roadSignIconInformationPoint:after { content: '\e83c'; } /* '' */
.roadSignIconViewpoint:after { content: '\e83b'; } /* '' */
.roadSignIconWembleyStadium:after { content: '\e83d'; } /* '' */
.roadSignIconWales:after { content: '\e83f'; } /* '' */
.roadSignIconWildlifePark:after { content: '\e850'; } /* '' */
.roadSignIconYouthHostel:after { content: '\e83e'; } /* '' */
.roadSignIconZoo:after { content: '\e840'; } /* '' */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
  .routeTextSignItemClass1 .roadSignIconHospital:after,
  .routeTextSignItemClass2 .roadSignIconHospital:after,
  .routeTextSignItemClass1 .roadSignIconParking:after,
  .routeTextSignItemClass2 .roadSignIconParking:after,
  .routeTextSignItemClass4 .roadSignIconParking:after,
  .routeTextSignItemClass1 .roadSignIconAccidentandEmergency:after,
  .routeTextSignItemClass2 .roadSignIconAccidentandEmergency:after,
  .routeTextSignItemClass1 .roadSignIconHospitalAandE:after,
  .routeTextSignItemClass2 .roadSignIconHospitalAandE:after,
  .routeTextSignItemClass1 .roadSignIconHospital_No_AandE:after,
  .routeTextSignItemClass2 .roadSignIconHospital_No_AandE:after,
  .routeTextSignItemClass1 .roadSignIconParkandRide:after,
  .routeTextSignItemClass2 .roadSignIconParkandRide:after {padding-top:0.1em; }
  .roadSignIconParkandRide:after,  .roadSignIconFerryTerminal:after, .roadSignIconFerryTerminalBlackVehicles:after {font-size:72px;}
  .roadSignIconSafariPark:after {font-size:42px !important;}

  .gm-style-iw .roadSignIcon:after {font-size:32px !important;}

}


.start{color:#00a34b;font-weight:bold;}
.end{color:#cc0000;font-weight:bold;}
.end a {text-decoration:underline;font-weight:normal;}
#inputFields{width:100%;clear:both;margin:0 0 0.3em 0;padding:0.15em 0 0 0;}
#inputFields a{color:#000;}
#inputFields a:visited{color:#333;}
.interface {font-family:arial,helvetica,sans-serif; font-size:1.181em; color:#363329}
.interface p{margin:0.75em 0.6em 1.25em 0.6em;}
.interface a, .interface a:visited {text-decoration:underline;}
.interface a:hover{color:#787771}

/*input styles*/
.interface .twocolinp{margin:0.3em 0 0;padding-bottom:0.3em;}
.interface .twocolinp label, .interface .twocolinp .twocolinpleft,.interface .twocolinp span.fauxLabel{color:#000;margin:0 0 0 0.6em;font-weight:bold;float:left;width:56px;display:block;text-align:right;}
.interface .twocolinp .checkboxwrapper label {padding-top:0;}
div.twocolinpleft {padding-top:0;}
.interface .twocolinp input {background-color:#f2eee3;border-top:1px solid #9f9a85; border-left:1px solid #6c6752; border-right:1px solid #9f9a85; border-bottom:1px solid #9f9a85;}
.interface .twocolinp .checkboxwrapper input {background-color:transparent;}
.interface .twocolinp input, .interface .twocolinp select, .interface .radios, .interface .twocolinp .inputViaRowWrapper{display:block;margin-left:70px;vertical-align:text-bottom;}
.interface .twocolinp .routeTextWrapper,.interface .twocolinp .inputTextWrapper  {display:block;margin-right:0.6em;position:relative;}
#b-mapfinder .interface .twocolinp .routeTextWrapper, #b-trafficmap .interface .twocolinp .routeTextWrapper {width:18.5em}
#b-mapfinder .interface .twocolinp .routeTextWrapper input, #b-trafficmap .interface .twocolinp .routeTextWrapper  input {margin-top:0;}
.interface .twocolinp .routeTextWrapper input,.interface .twocolinp .inputTextWrapper input {margin-left:70px;margin-right:0.6em;position:relative;}
.interface .twocolinp .inputViaRowWrapper{position:relative;margin-right:0.6em;}
.interface .radios label{margin-left:0;margin-right:12px;padding-left:0;float:none;width:auto;display:inline;font-weight:normal;}
.interface .radios input{display:inline;margin-left:0px;margin-right:4px;padding:0;vertical-align:text-bottom;background-color:#fff;border:0;}
.interface .checkboxwrapper input {border:0;}
.interface img{vertical-align:middle;}
.interface input.routeText, .interface input.routeTextVia{width:20.5em;padding:0.25em 0.55em; font-family:arial,helvetica,sans-serif;border-radius:0;}
#b-trafficmap .interface input.routeText, #b-trafficmap .interface input.routeTextVia, #b-mapfinder .interface input.routeText, #b-mapfinder .interface input.routeTextVia {padding:0.55em 0.55em}
.alertError {background:#f2eee3 url(/resources/images/maps/search-alert.gif) no-repeat 95% 50%}
.inputSpinner {background:#f2eee3 url(/resources/images/maps/btn-beige-spinner-16.gif) no-repeat 95% 50%}
.interface input.routeTextVia{width:19.6em;margin-left:0;-webkit-appearance:none;font-size:13px;}
.interface input.trafficText,.interface input.mapText {width:13.95em;background:#fff;font-family:arial, sans-serif;}
.interface .next, .interface .getRoute, .interface .nextTraffic, .interface .getTraffic,.interface .searchPlace, .interface .gotoPlace{height:32px;display:block;line-height:32px; margin:0;border:0;cursor:pointer;/* hand-shaped cursor */ cursor:hand;/* for IE 5.x */}
.interface .next, .interface .getRoute, .interface .searchPlace{width:140px;background:transparent url(/resources/images/maps/btn-get-route-spinner-sprite.gif) no-repeat 0 -32px; height:32px; border:0; padding-left:6px;padding-right:0;}
.searchPlaceBtn, .getRouteBtn {width:108px;background:transparent url(/resources/images/maps/btn-get-route-spinner-sprite.gif) no-repeat 0 -32px; height:32px; padding-left:6px;padding-right:0;display:block;text-align:left;}
a.searchPlaceBtn , a.getRouteBtn{text-decoration:none;}
a.searchPlaceBtn:hover, a.getRouteBtn:hover {-moz-opacity:.70;filter:alpha(opacity=70);opacity:.70;cursor:pointer;}
a.searchPlaceBtn span, a.getRouteBtn span {height:32px;line-height:32px;padding:0 35px 0 11px !important;background:#fc0 url(/resources/images/maps/btn-get-route-spinner-sprite.gif) no-repeat 100% -32px; border:0;display:block;text-decoration:none;}
.interface .getRoute span, .interface .searchPlace span {height:32px;display:block;line-height:32px;padding:0 35px 0 11px !important;background:transparent url(/resources/images/maps/btn-get-route-spinner-sprite.gif) no-repeat 100% -32px; }
.interface .getRoute:hover,.interface .searchPlace:hover {-moz-opacity:.70;filter:alpha(opacity=70);opacity:.70;}
.interface .searchPlace{width:108px;}
.interface .nextTraffic, .interface .getTraffic{width:113px;background:transparent url(/images/traffic/buttonYellow-gettraffic.gif) no-repeat center top;}
.interface .gotoPlace{width:117px;background:transparent url(/images/buttons/go-to-place.gif) no-repeat center top;}
#confirmFromMatches,#confirmPlaceMatches{position:relative;z-index:10}
#confirmToMatches{position:relative;z-index:9}
#viaChoice0Matches{position:relative;z-index:8}
#viaChoice1Matches{position:relative;z-index:7}
#viaChoice2Matches{position:relative;z-index:6}
#viaChoice3Matches{position:relative;z-index:5}
#viaChoice4Matches{position:relative;z-index:4}
#matchWrapper{position:absolute;top:0;left:0;}
/*sprites*/
#viaAnchorIcon {width:17px;height:17px;display:inline-block;background-position: -17px -118px;vertical-align:top;}
#routeOptionsIcon {width:17px;height:17px;display:inline-block; background-position: 0 -118px;vertical-align:top;}
#trafficKeyToggle {width:17px;height:17px;display:inline-block; background-position: 0 -118px;vertical-align:top; float:right;margin-top:0.6em;margin-right:0.6em;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);}
#trafficKeyToggle.up { background-position: 0 -118px;-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);}
#reverseRouteLink {width:17px;height:17px;display:inline-block;background-position: -34px -118px;}
#dispCarparksIcon {width:11px;height:11px;display:inline-block;background-position:0px -48px;vertical-align:middle;}
#dispPMHCarparksIcon {width:11px;height:11px;display:inline-block;background-position:-11px -48px;vertical-align:middle;}
.btn-map-dropdown {width:8px;height:4px;display:inline-block;background-position: -61px -118px;vertical-align:middle;}

/*/sprites*/
a.removeVia img{vertical-align:top;}
.bold {font-weight:bold;}
#route {display:block;}
#route.defaultHidden, #routeSettings.defaultHidden{display:none}
.mapSidePanel {border-right: 1px solid #CCCCCC;float: left;height: 60%;margin: 0 0 0.6em 10px;overflow: auto; position: relative; width: 35.8em;border-bottom: 1px solid #CCCCCC;}
.mapSidePanel h2 {font-size:24px; margin-top:8px;font-weight:normal;}
.panellinks {width:200px; float:right;text-align:right;padding-right:10px;font-size:1.1em;}
.panellinks a {text-decoration:underline;color:#787771}
.panellinks a:hover {color:#231F20;}
.routeDetails {padding:3px;}
#routeTableFooter td, #routeTableFooter.highlight td.highlight {background-color:#F2EEE3;padding:0.3em 0.6em;text-align:right;border:0;}
#skipNav {height:1;width:1;}
.fade50 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity:0.5;}
#nearbyHotels .wait{text-align:center;margin-bottom:0.6em;}
#nearbyHotels .hotelsPanelHeader{margin:0 10px 0 10px;padding:0;}
#nearbyHotels .hotelsPanelHeader h2{width:auto;float:left;color:#000;font-size:1.09em;margin:0;}
#nearbyHotels .hotelsPanelHeader h3{width:45%;float:right;text-align:right;color:#000;font-size:11px;margin:0;}
#nearbyHotels .hotelsPanelHeader h3 a{font-size:1.09em;font-weight:normal;background:transparent url(/images/common/blue-chevron.gif) no-repeat 7px -1px;padding-left:1.7em;}
#nearbyHotels .hotelsPanelHeader h3 a:hover{text-decoration:none;}
#nearbyHotels .hotelsPanel{margin:0 10px 0.6em 10px;padding:0 0 0.6em 0;overflow:hidden;}
#nearbyHotels .hotelsPanel a img{border:0;}
#nearbyHotels .hotelsPanel h4{margin:0;}
#nearbyHotels .hotelsPanel h4 a{color:#000;font-size:11px;font-weight:normal;text-decoration:underline;}
#nearbyHotels .hotelsPanel h4 a:visited {text-decoration:underline;}
#nearbyHotels .hotelsPanel h4 a:hover {color:#787771}
#nearbyHotels .hotelsPanel p{color:#000;font-size:11px;margin:0;}
.hotelsPanelThird{width:213px;float:left;margin-top:0.6em;padding:0;}
.hotelsPanelThird>a {display:block;}
.hotelsPanelThird>a:hover {background-color:#e3e1d4; color:#231F20;}
.hotelsPanelImg{width:48px;height:40px;float:left;text-align:center;overflow:hidden;border:0;}
.hotelsPanelTxt{float:right;width:161px;text-align:left;}
.hotelsPanelTxt img{vertical-align:text-bottom;}
.hotelsPanelImg img{height:100%;}
.aalogo-hotelbar{width:16px;margin-right:0;position:relative;top:1px;}
/*#map div {line-height:1.35;}*/
.gm-style div, .gm-style span, .gm-style label, .gm-style a {font-family:arial,helvetica,sans-serif;}
#aa-iwindow{ width:320px;font-size:13px;min-height:220px;line-height:1.35;}
#aa-iwindow.iw-traffic {min-height:50px;}
#aa-iwindow.iw-mini {min-height:50px}
.iw-remMarker {margin-top:0.6em;}
.iw-traffic {font-size:1.09em;}
.iw-subhead {color:#666;}
#aa-iwindow.iw-carpark{height:170px;overflow:auto}
#aa-iwindow.iw-speedcamera, #aa-iwindow.smwindow {min-height:60px;}
#aa-iwindow a {text-decoration:underline}
#aa-iwindow a:hover {text-decoration:none}
#aa-iwindow img{border:0;}
#iw-poiTitle{font-weight:bold;font-size:1.2em;margin-top:0;padding-bottom:1px;margin-bottom:0;}
#iw-rhs{float:right;width:43%;margin-top:0.3em;}
#iw-poiImage img{border:0;height:70px;font-size:1em;margin-bottom:2px;}
#iw-poiImage{height:70px;width:122px;overflow:hidden;}
#iw-poiData ul{list-style-type:none;padding:0;margin:2px 0 0 0;}
#iw-poiData ul li{padding-top:1px;padding-bottom:0;}
#iw-poiBook{margin-top:2px;display:block;}
#iw-poiContent{margin-right:47%;margin-top:0.3em;margin-bottom:0;}
#iw-moreinfolink{margin-top:0.3em;margin-bottom:0;}
#iw-newroute{margin-top:0.6em;margin-bottom:0;border-top:#666666 dotted 1px;margin-right:47%;padding-top:3px;}
#iw-newroute.iw-newroute-fw {margin-right:0; clear:left;}
#iw-starrating{padding-left:3px;}
.hbStarrating {padding-left:3px;}
#iw-memberlink{margin-top:0.3em;display:block;}
#hotelPageCount{font-weight:normal;}
#geoHelp {border:1px solid #9F9A85; padding:5px; display:none;}
#geoNavLink img {margin-right:5px;}
.geoWarning {color:#c00;}
#iw-reverseGeo {margin-bottom:0.6em;}
.dataoptionsbox, #boxlink, #more_inner, #parking_inner{font-size:12px;}
#dataoptionsbox, #aaparkdataoptionsbox {display:none;}
#dataoptionsbox.hover, #aaparkdataoptionsbox.hover {display:block;}
#more_inner.hover, #parking_inner.hover {border-bottom:4px solid #fc0;display:block;}
#more_inner, #parking_inner{text-align:center;font-size:12px;background-color:#fc0;color:#000;border:1px solid #fff5cc;	border-right-color:#b0b0b0;border-bottom-color:#c0c0c0;width:78px;cursor:pointer;}
#more_inner{width:68px;}
#more_inner.highlight{font-weight:bold;}
#morebutton {border:1px solid #000; width:70px;background-color:#fc0;}
#parkingbutton {border:1px solid #000; width:80px;background-color:#fc0;}
#parking_inner.highlight{font-weight:bold;}
.dataoptionsbox{ position:absolute;top:26px;left:0px;margin-top:-1px;font-size:11px;padding:0 2px;width:120px;background-color:#fff5cc;color:#000;border:1px solid gray;border-top:1px solid #fff5cc;display:none;cursor:default;}
.dataoptionsbox input{vertical-align:middle;}
.dataoptionsbox.highlight{width:119px;border-width:2px;}
#btnimgparking{vertical-align:middle;position:relative;top:-1px;}
#hmtctl , #hmtctl div{font-size:12px !important;}
#overlayMapMessage{width:auto;padding:6px;
background: url("/resources/images/maps/px2-000-75.png") repeat scroll 0 0 transparent;color:#ffffff;text-align:left;margin-top:2px;margin-left:2px;display:none;}/*background-color:#231f20;*/
#overlayMapMessage a,#overlayMapMessage a:visited,#overlayMapMessage a:hover,#overlayMapMessage a:active{color:#ffffff;text-decoration:underline;}
#overlayMapMessage a:hover{color:#fc0;}
#overlayMapMessage .msgRow{width:auto;padding-bottom:2px;padding-right:22px;position:relative;font-size:1.09em;}
#overlayMapMessage .msgReplaceRow {font-size:1.09em;}
#overlayMapMessage .msgRow p,#overlayMapMessage .msgReplaceRow p{margin:0;}
#overlayMapMessage .msgRow a.msgClose{position:absolute;right:4px;display:block;width:10px;}
#overlayMapMessage .msgRow a img{border:0;}
#overlayMapAd{width:143px;height:57px;padding-top:0.3em;margin:0 0.6em 1.8em 0;cursor:pointer;text-decoration:none;display:none;}
#overlayMapAd img{border:0;vertical-align:bottom;}
.iw-traffic{width:30em;}
.iw-traffic-date{color:#666;}
.iw-bearing {color:#231F20}
.iw-traffic-direction{color:#000;font-weight:bold;font-size:1em;}
.iw-traffic-direction strong {font-weight:bold;}
.iw-traffic-desc{margin-top:0.3em;margin-bottom:0.3em;}
.iw-traffic-logo{display:block;margin-top:0.5em;height:17px;}
.iw-traffic-logo img{float:right;}
.iw-traffic-status{color:#c00;font-weight:bold;}
.iw-carpark #iw-poiTitle{font-size:1.2em;margin-bottom:0.3em; text-transform:capitalize}
.iw-carpark{width:30em;}
.iw-carpark #iw-poi-rhs{float:right;width:45%;margin-bottom:0.6em;margin-left:1em;}
.iw-carpark #iw-poiInfo p,  .iw-carpark #iw-poi-rhs p{margin:0;}
.iw-carpark #iw-poiInfo ul{margin:0.3em 0;}
.iw-carpark #iw-poiInfo li {margin:0; padding:0; background: #fff url(/resources/images/bulYellowRd.gif) no-repeat 0 3px;
padding: 0 0 0 22px;}
.iw-carpark #iw-footer{clear:both;margin-top:1em;border-top:0;}
.iw-carpark #iw-ad-footer{clear:both;margin-top:0.6em;border-top:1px dotted #666;}
.iw-carpark #iw-ad-footer p{margin-top:0.3em;margin-bottom:0.4em;color:#666;}
.iw-parkatmyhouse.iw-carpark #iw-newroute {margin-right:0;}
.iw-parkatmyhouse.iw-carpark #iw-footer {border-top:1px #666 dotted !important}
.iw-parkatmyhouse.iw-carpark #iw-ad-footer {border-top:0 !important}
.iw-parkatmyhouse #iw-poi-rhs {color:#487CB4;} /*parkatmyhouse blue*/
.iw-carpark p#iw-pamh-price {margin-top:0.5em;}
.iw-carpark #iw-ad-footer p a{color:#666;}
.iw-carpark #iw-ad-footer p a:hover{color:#000;}
.iw-carpark #iw-newroute{border-top:0;padding-top:0;}
.iw-carpark #iw-hexparkinglogo {float:right;margin-left:3px;}
#iw-poi-rhs .btnYellowSm {font-size:1.33em;margin-top:0.5em;}
.btnYellowSm {background: url(/resources/images/spriteImg.png) no-repeat -129px -1691px #ffcc00;float: left;padding: 0 0 0 6px;height: 32px;font-size:}
.btnYellowSm a {background: url(/resources/images/spriteImg.png) no-repeat right -1691px;color: #12110E;display: block;float: left;font-size: 0.75em;height: 32px;line-height: 32px;padding: 0 35px 0 11px;text-decoration: none;}
.btnYellowSm:hover {-moz-opacity: .70;filter: alpha(opacity=70);opacity: .70;}
#aa-iwindow .btnYellowSm a {text-decoration:none;}
#iw-logocontainer{float:right;width:45%;margin-bottom:0.6em;}
#iw-logocontainer.iw-hexparkinglogo {float:none;width:auto;}
body#b-mapfinder #unanimis1{display:none;}
body#b-mapfinder #internalad1{float:none;margin-left:0.6em;margin-top:0;margin-bottom:0.6em;}
#mapFinderLinkText{display:none;}
p#mapFinderLink{margin-bottom:1.2em;padding-left:0.6em}
#mapFinderLink a,#mapFinderLinkText a {text-decoration:underline}
#mapFinderLinkText  {padding-left:0.6em;}
#mapFinderLinkText p{margin:0.3em 0 0 0;}
#mapFinderURL{margin-top:0;}
ul.poiTypeList{list-style-type:none;margin:0 0 0 0.3em;padding:0;}
ul.poiTypeList li{margin:0;padding:0.3em 0 0.3em 0;}
ul.poiTypeList li img{vertical-align:middle;margin:0 0.3em;}
ul.poiTypeList li input{vertical-align:bottom;}
ul#poiTypeListRight{float:right;width:40%;}
ul#poiTypeListLeft{float:left;width:55%;}
#mapfinderContent #internalad2{text-align:center;padding:1em;}
#mapfinderContent #internalad2 img{border:0;}
#mapsSummaryTop p{margin-top:0;}
body#b-mapfinder #route #routeSummary .summaryLinks{margin-top:0.6em;}
body#b-mapfinder #printmapbtn{margin-right:0.6em;}
body#b-mapfinder #poiticklist, body#b-trafficmap #poiticklist {background-color:#F2EEE3;clear:both;margin:0.6em 0.6em 0.6em 0.6em;padding:2px;position:relative;}
body#b-mapfinder #poiticklist h2, body#b-trafficmap  #poiticklist h2{margin:0.6em;font-size:1em;}
label#lblSearchPlace{display:none;}
.singlesearchPanel  .interface .twocolinp  label{float:none;}
.singlesearchPanel  .interface #findPlaceWrapper{float:right;width:108px;}
.singlesearchPanel  .interface  #findPlaceWrapper button.searchPlace{}
.singlesearchPanel  .interface .locSearchMatches{margin-left:0.6em;}
.singlesearchPanel  .interface input.routeText{width:16em;margin-left:0.6em;}
.singlesearchPanel  .interface .matchWrapper{width:16em;}
#DOMContent {display: none; border: 0; position: absolute;}
#DOMContent a {display: block; width: 100%; height: 100%;}
.closeDOMWindow {cursor: pointer; display: none;}
.closeDOMWindow img {position: absolute; top: 0; right: 0; z-index: 3;}
#mobiletrafficalertbtn {display:block; margin:0.6em 0; width:370px;}
#footerads, #footeraads {background-color:#F2EEE3;padding-top:0.5em;clear:left;min-width:748px;overflow-x: hidden;}
#b-routeplanner #footeraads {padding-top:0;}
/*header and footer*/
.access {display: none !important;}
#footer {background: url("/resources/images/footerBg.gif") repeat-x scroll center top #D0CCB8; clear: both;float: left; margin: 0; position: relative; width: 100%; z-index: 9998;font-size:1.455em; padding:0;text-align:center;  min-width:748px;} /*height: 640px; */
#footer a {text-decoration: none;}
#footer a:hover {text-decoration: underline;}
#footer p {clear: both; color: #363329; display: block; float: left; font-size: 0.72em; line-height: 18px; margin: 30px 0 0; width: 100%; text-align:left;}
#footer div.subText {clear: both; display: block; float: left; font-size: 0.813em; margin: 20px 0 0; width: 100%;}
#footer .big {font-size:1.50em;}
#footer div.subText a {background: url("/resources/images/bulRight.gif") no-repeat scroll right 3px transparent; color: #12110E; font-weight: bold; padding: 0 12px 0 0;}
#footer div.subText a:hover {background:url(/resources/images/bulRight.gif) right -13px no-repeat;color:#363329;text-decoration:none;}
#footer .btnBiege {background-position:0px -244px; background-color:transparent;cursor: pointer; display: block; float: left; height: 32px; line-height: 32px; margin: 6px 0 0; padding: 0 0 0 15px;}
#footer .btnBiege a {background-position:right -244px;background-color: #6C6752; border: 0 none; color: #F1EEE3; float: left; font-size: 0.75em; height: 32px; overflow: visible; padding: 0 35px 0 0; text-align: left;}
#footer .btnBiege input {background-position:right -244px; background-color:#6D6452;border:0;color:#f0ede3;display:block;float:left;font-size:0.75em;height:	32px;overflow:visible;padding:0 35px 0 0;text-align:left;cursor:pointer}
#footer .btnBiege a:hover {text-decoration:none;}
#footer .btnBiege:hover {-moz-opacity:.70;filter:alpha(opacity=70);opacity:.70;}
#footer form {clear: both; margin: 35px 0 0;}
#footer label {display: block; font-size: 0.69em; margin: 0 0 5px;}
#footer form .txtBiegeLight {background-color:#fff;background-position:0 -308px;border:0;color:#69665c;display:block;height:22px;margin:0 0 7px 0;padding:3px 5px 3px 0;width:180px;}
#footer form input.txtBx {background:none;border:0;color:#6C6752;font-size:0.69em;height:20px;line-height:20px;padding:0 0 0 7px;width:173px;}
#footer .content {color: #363329; height: 425px; margin: 215px auto 0; position: relative; text-align: left; width:100%;min-width: 728px; text-align:left;  max-width:960px;}
#footer.footerwide .content {width:960px;}
#footer .content h3 {font-size: 1.25em; font-weight: normal; line-height: 28px;}
#footer h3 {color: #363329; font-family: Helvetica,Arial,sans-serif; font-size: 1em;}
#footer .content h3 em {font-size: 0.9em; font-style: normal;}
#footer .double-col div.left-col, #footer .double-col div.middle-col, #footer .double-col div.right-col {color: #363329; float: left; width: 158px;}
#footer .double-col div h3 {font-size: 0.88em; font-weight: normal; margin: 0 0 3px;}
#footer .double-col ul {margin: 0 0 25px;}
#footer .double-col li {font-size: 0.69em;  margin: 0 0 3px;display:block; list-style: none outside; }
#footer .double-col li a {color: #363329;display:block;}
#footer.footerwide #col3 {margin-top:0}
#footer #col3 {margin-top:20px}
#footer .info {padding-bottom:0;}
#footer .nav {clear: both; float: left; margin: 0; width: 748px;text-align:left;}
#footer.footerwide .nav {width:960px;}
#footer .nav h3 {float: left; padding: 0; width: 60px;}
#footer .nav h3 a {background: url("/resources/images/footerLogo.gif") no-repeat scroll 0 0 transparent; display: block; float: left; height: 42px; text-indent: -2000px; width: 60px;}
#footer .nav ul {float: left; font-size: 0.69em; list-style: none outside none; margin: 7px 0 0; width: 668px;}
#footer.footerwide .nav ul {width:900px;}
#footer .nav ul li {float: left; font-weight: bold; margin: 0 0 0 20px;}
#footer .nav ul li a {color: #363329;}
#footer .nav p {clear: none; color: #363329; float: left; font-size: 0.69em; margin: 6px 0 0 20px; }
#footer .nav p a {color:#363329; text-decoration:underline;}
#footer .nav p a:hover {color:#8A8570; text-decoration:underline;}
* html #footer .nav p {margin:	6px 0 0 10px;}
#footer .right {float: left !important; overflow: hidden; width: 668px;}
#footer.footerwide .right {width: 900px;}
/*rp additional footer styles*/
#footer .footerPageTerms {padding-right:20px;}
#footer .footerPageTerms p {margin-top:1em;font-size:0.69em}
#footer .footerPageTerms a {text-decoration:underline;}
#aboutYourRoute a,#aboutYourRoute a:visited,#aboutYourRoute a:hover,#aboutYourRoute a:active {text-decoration:underline;color: #363329;}
#aboutYourRoute a:hover{color:#787771;}

/*traffic styles*/
p.traffickeyrow {margin:0 0 0.4em;padding-left:0em}
.traffickeyExtra {margin-top:1em;}
#traffickeyInfo {font-size:0.92em; clear:both;}
#trafficmapContent {padding:0.3em;margin:0.6em;}
p.trafficmapTerms {font-size:1.09em;}
.trafficmapTerms img {margin-right:0.6em;float:left;}
#trafficmapContent a {text-decoration:underline}
#b-trafficmap label#lblSearchPlace {display:block;width:auto;padding-top:0;text-align:left;margin-bottom:0.3em}
body#b-trafficmap #poiticklist,#b-trafficmap #toggleKey {margin: 0 0.6em 0 0.6em;padding: 4px;position: relative;}
#b-trafficmap #toggleKey {background-color:#dfdbd0;padding:0;min-height:17px; text-align:right;}
#b-trafficmap #toggleKey a {background:url(/images/traffic/yellow-square-arrow-down.gif) no-repeat 100% 0; padding-right:22px;display:block;}
#b-trafficmap  #toggleKey a,#b-trafficmap #toggleKey a:hover, #b-trafficmap #toggleKey a:visited,#b-trafficmap #toggleKey a:active {text-decoration:none;color:#363329;cursor:pointer;}

#b-trafficmap #colleft,#b-trafficmap .colleft {width:55%;float:left;}
#b-trafficmap #colright,#b-trafficmap .colright {width:45%;float:right;}
#b-trafficmap p.traffickeyrow {margin: 0 0 0.4em;padding-left: 0;overflow:hidden;line-height:22px;}
#b-trafficmap .traffickeyrow .mapSprite {display:block;height:22px; width:26px; overflow:hidden;float:left;margin-right:3px;}
#b-trafficmap .toggleKeyOff {display:none;}
#b-trafficmap #footerAdFrame {height:80px;}
#b-trafficmap #aaLocalAdvertising {padding:0;}
#b-trafficmap #mapTab {margin-bottom:1em;}

/*styles for traffic text detail */
#trafficTableContainer {padding-left:0.6em;padding-right:0.6em;font-size:1.18em;margin-bottom:1em;}
#trafficTable {border-top:1px dotted #9f9a85;}
.trafficnameandbearing {margin-bottom:0em; font-size:1.15em;}
.trafficDataRow {padding-top:0.6em;padding-bottom:0.6em; border-bottom:1px dotted #9f9a85;}
.trafficDataRow:hover {cursor:pointer;border-bottom:1px solid #9f9a85;}
.trafficRoadName {font-weight:bold;margin-bottom:0.3em;display:inline-block;padding:3px 6px; border-radius:4px;}
.trafficRoadName.roadClass1 {color: #fff;background-color: #007ac2; }
.trafficRoadName.roadClass2 {color: #fff;background-color: #00a34b; }
.trafficRoadName.roadClass3 {color: #231F20;background-color: #fff; border:2px solid #231F20;}
#trafficTableContainer h2 {font-weight:normal;}
#trafficTableContainer > p {margin-bottom: 1em;}
.trafficDate {color:#666;margin: 0 0 0.2em 0;}


/*additional global sapient styles*/
.clear {clear:both;}
.noBG {background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 0.81em;}
.formErrorPane {background: url("/resources/images/errorBGMain.gif") repeat-y scroll 0 0 #F6E3E4; border: 1px solid #9E003A; clear: both; color: #9E0039; margin: 0 0 20px;}
#footer .single-col {float: left; width: 240px;}
#footer .double-col {float: left; width: 480px;}
#footer h4 {color: #363329; font-family: Helvetica,Arial,sans-serif; font-size: 0.875em;}
#footer select, #footer input, #footer textarea {color: #444444;}
#footer select, #footer input, #footer textarea, #footer button {font: 99% sans-serif;}
#footer input, #footer select {vertical-align: middle;}
#footer .marginBottom5 {margin-bottom: 5px;}
#footer ul, #footer ol {margin-left: 1.8em;}
#footer a {font-size: 100%; margin: 0; padding: 0; vertical-align: baseline;}

.context_menu {display:none; position:absolute;background-color:#f2eee3;padding:0; border:#6C6753 1px solid;}
.context_menu_item{padding:5px;}
.context_menu_item:hover {background-color:#d2cdb8}
.context_menu_separator{height:1px;background-color:#6C6753}

/*subroute*/
/*default ad size 468x60*/
#subRouteAdSlot {position:relative;}
#subRouteAdSlotWrapper {width:458px;  padding:4px; height:50px; margin:0.363em auto 0.6em auto; border:1px solid #cccccc; background-color:#fc0;}
#subRouteAdSlotWrapper form {margin-left:0px;}
#subRouteAdSlotWrapper select{width:120px;font-size:1.181em; color:#333; padding:2px;margin-top:0;}
#subRouteAdSlotWrapper .formItem{float:left;margin-right:5px;}
#subRouteAdSlotWrapper input#postcode {width:84px; padding:2px 4px;font-size:1.181em; margin-bottom:3px;margin-top:0}
#subRouteAdSlotWrapper #submitButton {width:105px; height:24px; background:#fff url('/resources/images/maps/ads/find-a-car-btn.gif') 0 0 no-repeat; color:#111;border:0;text-align:left;margin-bottom:3px;}
#subRouteAdSlotWrapper #submitButton:hover {-moz-opacity:.70;filter:	alpha(opacity=70);opacity:.70;cursor:pointer;}
#aaCarsLogo {display:block;clear:left;margin-left:1px; height:26px;text-align:right;}
#aaLocalAdvertising.subpanelad {background-color:#FFF;padding:0.363em 10px 0.6em 0; min-height:60px; margin:0 0 0.6em 0} /*#12220E*/
#textadResp1 {margin:0 auto; display:none;}
/*responsive ads*/
/*.footeradswide #subRouteAdSlotWrapper {width:350px; height:80px;}
.footeradswide #subRouteAdSlotWrapper .formItem.last{margin-right:0px;}
.footeradswide .buttonWhiteSm{text-align:right;padding-right:5px;margin-top:3px;}
.footeradswide #subRouteAdSlotWrapper #submitButton{margin-bottom:0;}
.footeradswide #aaCarsLogo{margin-top:3px;clear:none;background:url(/resources/images/maps/ads/aa-cars-logo.gif) no-repeat 0 3px!important;}
.footeradswide #aaLocalAdvertising.subpanelad {min-height:90px;}*/

/*.aaLocalAdSlot {vertical-align:top;} */
#unanimis3{vertical-align:top;display:inline-block} 
#nearbyHotels {clear:left;padding-top:0.3em;}
.accessWithPos {position: absolute;left: -99999px;}


/* Cookie styles - To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */
.cc-cookies {background-color:#13120e;color:#dedede; padding:8px 0; font-size:13px; position:relative; top:0px; left:0px; z-index:1000}
.cc-cookies a, .cc-cookies a:hover {color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset {color: #fff; text-decoration: none; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; width:14px;}
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

.cookie-outer-container {margin-left:auto; margin-right:auto; width: 90%; text-align:center;}
.cookie-text-container {text-align:center; position:relative; display:inline-block; hyphens:manual; line-height:normal; margin-left:-14px;}
.cookie-close-container {float:right; position:absolute; top: 6px; right:5px;}
.cc-cookie-accept-container {width:14px; position:absolute; top:0px; right:-14px;}
.cc-cookie-accept {padding:0px; text-align:center; color:#fff; text-decoration:none; width:14px; padding-left:3px}

@media (min-width: 798px) {
.cookie-text-container {text-align:left!important;}
}

 @media (max-width: 1070px) {
.cookie-text-container {text-align:left!important;}
}

@media (max-width: 480px) {
.cc-cookies { position: relative;}
.cookie-text-container {margin-left:0;margin-right:14px;}
}

@media screen and (min-width:481px) {
	.aaMobOnly {display:none !important;}
}
@media screen and (min-width:481px) and (max-width:986px) /*2x468+30+scroll*/
{
	#subRouteAdSlotWrapper {float:none;margin-left:auto;margin-right:auto;}
	#footerads, #footeraads {background-color:#F2EEE3;}/*#F2EEE3*/
	#aaLocalAdvertising.subpanelad {background-color:#F2eee3;padding-right:0}
}
@media screen and (min-width:481px) and (max-width:1118px) /*360+728+scroll*/
{
	#footerads.footeradswide #subRouteAdSlotWrapper, #footeraads.footeradswide #subRouteAdSlotWrapper {float:none;margin-left:auto;margin-right:auto;}
	#footerads.footeradswide, #footeraads.footeradswide {background-color:#F2EEE3;}/*#F2EEE3*/
	#footerads.footeradswide #aaLocalAdvertising.subpanelad,#footerads.footeraadswide #aaLocalAdvertising.subpanelad {background-color:#F2eee3;padding-right:0}
}	


@media screen and (max-height:550px) {
	#mapContainer,#map,#route,.mapSidePanel  {height:65%;}
}
@media screen and  (max-width:1016px) {
	.headerwide #headerlinks a#headerShopLink {display:none;}
}



@media screen and (max-width:960px) {
	#footer #col2 {width:480px;}
	#footer #col3 {clear:left;}
	#footer .content {width:728px;float:left;height:auto; padding-left:10px; padding-right:10px;}
	#footer .double-col  {width:720px;}
	#footer .double-col div.left-col, #footer .double-col div.middle-col, #footer .double-col div.right-col {width:240px;}
	#footer .single-col {width:240px;}
	.signedIn #socialLogos {display:none;}
}

@media screen and (max-width:768px) {
	#sidebarSlider, .sidebarSliderIcon {width:32px; height:44px;background-position:-228px -44px;}
	#sidebarSlider a {display:block; width:32px; height:44px;}
	#sidebarSlider.togglePanelOpen {background-position:-228px 0;}
	.matchplace {padding-top:10px;padding-bottom:10px;}
}


@media screen and (max-width:748px) {
	#aaLocalAdvertising  {max-width:748px; padding-left:0px;}
	/*#footer .double-col div.right-col {display:none;}*/
	#footer .double-col div.right-col {float:left;}
	#footer {background-color:#D0CCB8;background-position:center top;}
	/*#header {min-width:770px;}*/
	/*#footer .double-col {width:296px}*/
	#footer .nav {width:100%;margin-left:0;}
	#footer .nav ul {width:100%;}
	#footer .right {width:80%;overflow:visible;}
}

@media screen and (max-width:480px){
	
	body {min-width:0px;}
	#trafficmapContent,#b-trafficmap #route,#b-trafficmap #route .smalladvert,#b-trafficmap #footerads .advert,#b-trafficmap .mobTitleHidden {display:none;} 
	#routeheaderad,#unanimis4,#unanimis3,#internalAdvert,td div.nearby,.hotelsPanel, .hotelsPanelHeader h2,#mobiletrafficalertbtn,#headerlinks,#col1 p, #col1 .callback,#b-mapfinder #col2, #col3, #header ul.subNav,form.mainSearch,#overlayMapAd,#sidebarSlider,.aanomobile,#rpTitle,#classiclink,#route h2,#b-mapfinder #printmapbtn,#socialLogos,#printroutebtn ,#subRouteAdSlotWrapper,#nearbyHotels,#maplinks,#aaLocalAdvertising{display:none !important;}
	#footerads, #footeraads {background-color:#fff;}
	#route, #routeSettings {float:none;height:auto;border:0;width:auto;margin:0.6em auto 0.6em auto;} /*width: 360*/
	#routeSettings {margin:10px 20px 0 20px;}
	#map {height:340px;min-width:280px;margin:0}
	#linkSettings {margin-left:10px;margin-right:20px;}
	#b-mapfinder #map,#b-hotelfinder #map {margin:20px}
	#b-trafficmap #map {margin:0;}
	#b-trafficmap #tweetBtn {margin-right:10px;}
	#b-mapfinder #rpTitle,#b-trafficmap #rpTitle,#b-hotelfinder #rpTitle {display:block !important; margin-top:17px}
	#b-mapfinder #header-title,#b-trafficmap #header-title,#b-hotelfinder #header-title {width:auto;float:none;}
	#b-mapfinder #confirmPlaceMatches {clear:right;}
	#reverseRouteLink {right:0.5em;}
	#mobilePageNav {display:block;margin-left:65px}
	#b-trafficmap #mobilePageNav {position:absolute;right:0;top:0;margin-left:auto;}
	.mobMapHidden {position:absolute !important;left:-10000px;}
	#header-title {width:45px;float:left;}
	#header.headerwide{min-width:0}
	#maplinks.maplinkswide {min-width:0}
	#footer, #footer.footerwide {min-width:0}
	#footer #col1 {padding-top:1em;}
	#footer #col2 {width:300px}
	#footer .single-col {margin-left:20px;width:300px}
	#footer .content {float:left;background-color:#D0CCB8;width:auto;height:auto !important; min-width:0;margin-top:0;padding:0;}
	#footer .right,  #footer .nav ul, #footer.footerwide .right,  #footer.footerwide .nav ul{width:auto;float:none;}
	#footer .right li {padding: 6px 6px 6px 0;}
	#footer .nav {background-color:#D0CCB8;margin-top:0;padding-top:60px;padding-bottom:20px;width:auto;}
	#footer.footerwide .nav, #footer.footerwide .content  {width:auto;}
	#footer .nav h3 {margin-left:20px;}
	#footer .nav p {width:auto; clear:left;}
	#footer .aaBookmarks {width:auto;margin:10px 0;padding:0 20px}
	#footer .aaBookmarks ul li {margin:0 2em 1em 0}
	#col2 {clear:left;padding-top:2em;width:auto;}
	#nearbyHotels .hotelsPanelHeader h3 {clear:left;float:none;text-align:left;width:100%}
	#header {height:50px !important;min-height:50px;float:none;width:auto;min-width:100px !important}
	#b-trafficmap #aaLocalAdvertising, #b-mapfinder #aaLocalAdvertising, #b-hotelfinder #aaLocalAdvertising {display:block !important; margin-bottom:0; margin-left:0; margin-right:0}
	#footerads, #footeraads {min-width:0;}
	#header-title {margin-top:0;}
	#header-title img {width:25px; height:18px; margin-top:7px}
	#header a.logo {width:25px;margin-top:10px;}
	#nearbyHotels .hotelsPanelHeader {padding:0.6em; margin:0 10px}
	#routeTable td.instruction, div.instruction, div.text-instruction {width:auto}
	#route #routeSummary .altRouteRow {padding:1em 0.6em;}
	#getRouteWrapper {margin-top:1em; margin-bottom:1em;}
	.interface input.routeText {width:21.5em} 
	.interface .twocolinp input.routeTextVia {width:16em !important; font-size:1.24em} 
	.interface .twocolinp input, .interface .twocolinp select, .interface .radios  {margin-left:0.6em;}
	.interface .twocolinp.radios input {margin-left:0;}
	.interface .twocolinp .routeTextWrapper input,.interface .twocolinp .inputViaRowWrapper {margin-left:0.6em;}
	.interface .twocolinp label, .interface .twocolinp .twocolinpleft {display: block;float: none;font-weight: bold; margin: 0 0 0.3em 0.6em;text-align:left;} /*13px*/
	.interface .twocolinp .inputViaRowWrapper input.routeTextVia {margin-left:0}
	#lnkRecentLocations {right:2.6em;top:6px;}
	.interface .radios label {display:inline;font-weight:normal; margin-left:0; margin-right:3px; padding-left:0; width:auto}
	.singlesearchPanel .interface input.routeText {width:12em}
	#summaryChecks,.locSearchMatches , #panel-option-links {margin-left:0.6em;}
	.matchWrapper {width:21.5em;position:static !important;margin-bottom:20px;}
	#panel-option-links {margin-bottom:0.3em}
	#mobilelink {display:block;position:absolute;right:3px;bottom:3px;text-align:right;margin-right:0}
	.smalladvert {margin:0.6em 0;}

	.map-tabs-panel, #map-tabs-nav,#mapfinderContent{width:320px;margin-left:auto;margin-right:auto;} /*width: 360*/
	#route #routeSummary {margin-left:auto;margin-right:auto; width:100%;}

	/*#map-tabs-nav a {padding-right:0.4em; padding-left:0.5em;}*/
	/*#map-tabs-nav li {margin-right:1px;}*/
	#b-trafficmap #colleft, #b-trafficmap #colright {width:100%;}
	#aa-iwindow.iw-traffic {width:16em;}
	.mapSidePanel h2{float:left;	}
	#aaLocalAdvertising.subpanelad {width:100%;overflow:hidden;margin-bottom:0;}
	#textadResp1 {width:320px; height:50px;overflow:hidden;display:block;}
	#b-routeplanner #footer {margin-bottom:50px;}
	#b-routeplanner #footeraads .advert {display:block;position:fixed;bottom:-50px;z-index:9999;height:50px;width:100%;background-color:#efefef; padding-bottom:0; transition: bottom 0.2s ease-in;}

	/*traffic mobile*/
	#b-trafficmap.trafficMobileLayout #route {margin:0;}
	#b-trafficmap.trafficMobileLayout #errorMsg {display:none !important;}
	#b-trafficmap.trafficMobileLayout #traffickey {display:block !important;}
	#b-trafficmap #overlayMapMessage {width:100%;margin:0;padding:0;}
	#b-trafficmap #overlayMapMessage .msgRow,#b-trafficmap #overlayMapMessage .msgReplaceRow {padding:6px 36px 6px 6px;font-size:16px;}
	#b-trafficmap #footerads {padding-top:0;}
	#b-trafficmap #aaLocalAdvertising {margin:0;padding:0;height:50px;overflow:hidden;}
	#b-trafficmap #overlayMapMessage .msgRow a.msgClose {width:30px;height:30px;text-align:center;}
	#b-trafficmap #searchPlace {font-size:16px;width:8.65em;padding:0.35em 1.65em 0.35em 0.35em;}
	#b-trafficmap .interface .twocolinp .routeTextWrapper {width:13.9em;}
	#b-trafficmap #inputFields {padding-top:0.5em;}
	body#b-trafficmap #trafficTableContainer {display:none;}
	#b-mapfinder #searchPlace {font-size:16px;width:10em;}
	#b-hotelfinder #searchPlace {font-size:16px;width:90%;}

	/*geo*/
	#b-trafficmap #footer {display:none;}
	#b-trafficmap #route {display:none;z-index:2000;background-color:#fff;width:100%;overflow:visible;border-bottom:1px solid #666;}
	#b-trafficmap #route.geopanel{display:block;position:absolute;top:50px;}
	#b-trafficmap #route.geopanel #trafficSummaryTop{display:none;}

	/*options*/
	#b-trafficmap #route.optionspanel{display:block;position:absolute;top:50px;background-color:#F2EEE3;margin-top:0;}
	#b-trafficmap #route.optionspanel .map-tabs-panel {width:auto;max-width:360px;}
	#b-trafficmap #route.optionspanel #inputFields, #b-trafficmap #route.optionspanel #geoNavWrapper{display:none;}

}

@media screen and (max-width:360px){
	#aadata_more, #parkingbutton {display:none;}
}