.printTitle, .printLogo{display:inline;font:14pt arial;}
html,body {width:100%;height:100%;}
#route, #routeTable td{font:12pt arial;}
#myRoutes, #myroutelinks, #routeTableFooter {display:none !important;}	
.printTerms{font:9pt arial;}
h1 img{vertical-align:middle;margin-top:-10px;}
h1{color:#111111;font-family:arial,Helvetica,sans-serif;font-size:1.96em;font-weight:bold;letter-spacing:-0.04em;line-height:0.9em;margin:0.3em 0pt 0.2em 0;}
h1 span{color:#0066cc;font-size:0.6em;letter-spacing:0;vertical-align:text-top;}
h2{font:0.9em arial;margin:0.6em 0 0 0;padding:0;font-weight:bold;}
p{font:0.9em arial;margin:0;padding:0;}
p.center{margin-top:0.6em;text-align:center;}
.margintbp6, p.margintbp6{margin-top:0.6em;margin-bottom:0.6em;}
.aanoprint, #header, #mapTab, #maplinks, .advert, .smalladvert, div.routeSummaryBottom, #buttons, .screenTitle, #textAdverts, #nearbyHotels, .summaryChecks, .distanceLink, td.instruction img, #overlayMapAd, .terms, #internalad1, #unanimis1, #unanimis2, #unanimis3, #unanimis4,#trafficmapContent img,div.nearby, #overlayMapAd a img, #internalAdvert, #internalAdvert a img, #overlayMapMessage, div.preload, .noprintdisphidden, .noprintdispblock, .noprintdispinline, .moto-link, #printroutebtn, #aadata_more,#aaparkdata_more,#classiclink,#aaLocalAdvertising,#topNavBread,#defaultPageIntAds,#routeheaderad ,#print-logo-sponsor,#mobiletrafficalertbtn,#footer,#skipToContent,#parkingbutton,#sidebarSlider,#myRoutes, #myroutelinks, #routeTableFooter,.context_menu,.welcomeMessageMobile {display:none !important;}
#print-header-ad {margin:10px auto 20px auto; width:600px; height:74px;}

/*positioned routes and maps*/
#route{overflow:visible;position:absolute;top:890px;clear:both;border:0;width:630px;z-index:2;background-color:#fff;display:block !important;}
#route #routeSummary div{padding:0;}
#map{position:relative;top:10px;height:530px;width:630px;max-height:530px; max-width:630px;margin:16px 0;padding:0;z-index:1;page-break-inside:avoid;}
#routeTable{width:630px;margin-top:16px;position:relative;}
#routeLocations a {text-decoration:none;color:#000;}

/*non positioned routes and maps*/
/*#route{clear:both;border:0;width:630px;}
#map {height:530px;width:630px; margin:16px 0;padding:0;}
#route #routeSummary div{padding:0;}
#routeTable{width:630px;margin-top:16px;}*/

div.routeSummaryTop{width:auto;}
div.routeSummaryTop img{border:0;}
 td.sectionandthen{font-weight:bold;}
td.instruction, td.distance, td.sectiontotake, td.sectiontotal, td.sectionandthen{border-bottom:1px dashed #ccc;}
td.instruction, td.sectiontotake, td.sectiontotal, td.sectionandthen{padding:0.3em  0 0.3em 0.6em;}
td.instruction br {line-height:0.1px;}
td.distance {text-align:center;width:80px;vertical-align:top;}

div.routeSummaryTop, div.routeSummaryBottom {background:none;}
.start{color:#00a34b;font-weight:bold;}
.end{color:#cc0000;font-weight:bold;}
#externaladvert1{display:block;float:right;width:230px;}
body#b-mapfinder #mapfinderContent,body#b-mapfinder #routeSummary{display:none;}
body#b-mapfinder #route{top:660px;}
#dropDownReg{display:none!important;}

.poiBranding {display:none;}
.poiBranding.poiBrandWrapperId6,.poiBranding.poiBrandWrapperId19,.poiBranding.poiBrandWrapperId22,.poiBranding.poiBrandWrapperId23,.poiBranding.poiBrandWrapperId27,.poiBranding.poiBrandWrapperId38 {display:block;} /*business logic*/


.poiBranding6 {background-position:0 -240px;} /*welcome break*/
.poiBranding19 {background-position:0 0;} /*MOTO*/
.poiBranding22 {background-position:0 -180px;} /*M&S -180*/
.poiBranding23 {background-position:0 -210px;} /*road chef*/
.poiBranding27 {background-position:0 -270px;} /*extra*/
.poiBranding38 {background-position:0 -60px;} /*Burger King*/
.poiBranding6 img {top: -240px;} /*welcome break*/
.poiBranding19 {top:0;} /*MOTO*/
.poiBranding22 img {top: -180px;} /*M&S*/
.poiBranding23 img {top: -210px;} /*road chef*/
.poiBranding27 img {top: -270px;} /*extra*/
.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;}

.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:1em;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;}



@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: 150%;

  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:60px;}

 .gm-style-iw .roadSignIcon{font-size:150%;color:#fff;background-color:#7d4800; width:2em;height:2em;line-height:2em;border-radius:3px;padding:3px; margin-bottom:0.3em;margin-top:0.3em;}
/*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;}




@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; }
}


/*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:400%;line-height:0.5; 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: '\e84b';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 !important;} /* '' */
.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 (-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;}
}
