body { margin: 0; padding: 0; font-family: Arial,Helvetica,sans-serif; color: #444; font-size: 12px; background-color: #bdbdbd; }
.pageBody { margin: 0 auto 12px auto; background-color: #FFF; width: 1002px; -moz-box-shadow: 0px 0px 9px 3px #999; -webkit-box-shadow: 0px 0px 9px 3px #999; box-shadow: 0px 0px 9px 3px #999; }
.clear { clear: both; }
.contentTable { margin-right: 6px; margin-left: 6px; }
.contentTable td { vertical-align: top; }
.contentTable .navColumn { width: 155px; font-size: 11px; }
.contentTable .content1 { padding-top: 0; padding-bottom: 10px; padding-right: 10px; padding-left: 10px; width: 590px; }
.contentTable .content2 { padding-top: 0; padding-bottom: 10px; padding-right: 0px; padding-left: 10px; width: 825px; }
.contentTable .rightColumn { width: 225px; }
.header { width: 1002px; margin: 0; padding: 0; }
.headerTable { width: 990px; margin-right: 6px; margin-left: 6px; }
.headerLogo { width: 155px; }
.headerH1 { padding-right: 10px; padding-bottom: 10px; padding-left: 10px; width: 590px; vertical-align: bottom; }
.headerImage { width: 225px; vertical-align: top; }
.headerBanner { background-color: #fff; border-bottom-width: 10px; border-bottom-style: solid; border-bottom-color: #fff; }
h1 { font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 30px; margin: 0; font-weight: normal; }
h2 { font-weight: bold; text-transform: uppercase; color: #fff; padding-top: 3px; padding-bottom: 2px; padding-left: 3px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; display: block; margin-top: 0; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
.h2Bottom { font-weight: bold; text-transform: uppercase; color: #fff; padding-top: 3px; padding-bottom: 2px; padding-left: 3px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; display: block; margin-top: 10px; margin-right: 0; margin-bottom: 0; margin-left: 0; }
.h2Blank { font-weight: bold; text-transform: uppercase; color: #fff; padding-top: 3px; padding-bottom: 2px; padding-left: 3px; font-family: Arial,Helvetica,sans-serif; display: block; margin-top: 0; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
h3 { font-size: 15px; font-weight: bold; }
h4 { font-size: 12px; font-weight: bold; margin-bottom: 0; margin-top: 0; }
p { margin-top: 0; margin-bottom: 10px; }
.pageHeading1 { font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 20px; margin-top: 0; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
.pageHeading2 { font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 14px; margin-top: 4px; display: block; }
.generalHeading { font-weight: bold; text-transform: uppercase; font-family: Arial,Helvetica,sans-serif; font-size: 12px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; }
.boxLight { display: block; padding: 15px; clear: both; }
.boxLightTutors { background-color: #e9e9e9; display: block; padding: 15px; clear: both; }
.boxLightHeading { font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 20px; margin-top: 0; margin-right: 0; margin-bottom: 3px; margin-left: 0; }
.boxDark { display: block; padding: 15px; clear: both; font-weight: bold; color: #FFF; }
.boxDarkHeading { color: #FFF; font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 20px; margin-top: 0; margin-right: 0; margin-bottom: 3px; margin-left: 0; font-weight: normal; }
.boxDarkHeading2 { color: #FFF; font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 18px; margin-top: 0; margin-right: 0; margin-bottom: 3px; margin-left: 0; font-weight: normal; }
.boxDarkHeading3 { color: #FFF; font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 16px; margin-top: 0; margin-right: 0; margin-bottom: 3px; margin-left: 0; font-weight: normal; }
.boxDarkHeading4 { color: #FFF; font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 30px; margin-top: 0; margin-right: 0; margin-bottom: 3px; margin-left: 0; font-weight: normal; }
.boxDarkLink a { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; color: #FFFFFF; }
.boxDarkLink a:hover { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; color: #FFFFFF; }
.boxOrange { display: block; padding: 15px; clear: both; font-weight: bold; color: #FFF; background-color: #e47e15; }
.intinerayNotes { padding: 10px; margin: 0; clear: both; border-top-width: 10px; border-top-style: solid; border-top-color: #FFF; }
.clear { clear: both; }
a { font-weight: bold; text-decoration: underline; }
a:hover { font-weight: bold; text-decoration: underline; color: #c00; }
img { display: block; margin: 0; padding: 0;}
.imgLeft { float: left; margin-top: 0px; margin-bottom: 0px; margin-right: 10px; }
.imgRight { float: right; margin-top: 0; margin-bottom: 0; margin-left: 10px; }
.imgLarge { margin-bottom: 10px; }
.featuresBox { color: #444; margin-bottom: 10px; }
.featuresInfo { font-size: 11px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.featuresHeading { font-weight: bold; color: #fff; padding-top: 3px; padding-bottom: 2px; padding-left: 3px; margin: 0; font-family: Arial,Helvetica,sans-serif; font-size: 12px; display: block; }
.featuresBullet { font-size: 11px; padding-top: 3px; padding-right: 10px; padding-bottom: 3px; padding-left: 20px; background-repeat: no-repeat; background-position: 5px 5px; }
.featuresMap { margin: 0; padding: 0; }
.featuresInfoLink a { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; }
.featuresInfoLink a:hover { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; }
.featuresTutorsLink a { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; background-image: url(/images/layout/default/features-info-link.gif); }
.featuresTutorsLink a:hover { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; background-image: url(/images/layout/default/features-info-link.gif); }
.bookFlights { font-weight: bold; text-transform: uppercase; text-align: center; font-size: 12px; margin-top: 6px; margin-bottom: -3px; }
.bookingLink a { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 0px; padding-bottom: 5px; padding-left: 20px; display: block; margin-left: 10px; margin-bottom: 8px; font-size: 11px; }
.bookingLink a:hover { font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 0px; padding-bottom: 5px; padding-left: 20px; display: block; margin-left: 10px; margin-bottom: 8px; font-size: 11px; }
.locationMapHovers img { visibility: hidden; position: absolute; }
.junctionLocationHeading { font-weight: bold; color: #fff; padding-top: 3px; padding-bottom: 2px; padding-left: 3px; margin: 0; font-family: Arial,Helvetica,sans-serif; font-size: 12px; display: block; margin: 0; text-decoration: none; }
.junctionLocationHeading a { text-decoration: none; display: block; color: #FFF; }
.junctionLocationHeading a:hover { display: block; color: #FFF; }
.junctionLocationLink { margin-bottom: 10px; }
.junctionHeading { font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 16px; margin-top: 10px; display: block; font-weight: normal; }
.junctionHeading a { text-decoration: none; font-weight: normal; }
.junctionHeading a:hover { text-decoration: none; font-weight: normal; }

.footer { border-style: solid none none none; margin: 0px 6px 0px 6px; padding-top: 0; padding-right: 6px; padding-bottom: 6px; padding-left: 6px; border-top-width: 1px; border-top-color: #e57b03; }
.footer .logos { margin-top: 12px; margin-bottom: 12px; }
.footer .logos td { padding: 8px 16px 8px 16px; }
.footer .links { padding-top: 3px; padding-bottom: 6px; }
.footer .links a { font-size: 11px; text-decoration: none; color: #666; font-family: 'Arial' ,Helvetica,sans-serif; }
.footer .links a:hover { font-weight: bold; text-decoration: underline; color: #333; }
.contentBullet { padding-top: 0; padding-right: 0; padding-bottom: 4px; padding-left: 20px; background-repeat: no-repeat; background-position: 5px 2px; }
.contentBullet2 { padding-top: 0; padding-right: 0; padding-bottom: 4px; padding-left: 20px; background-repeat: no-repeat; background-position: 5px 2px; }
.staffImg { margin-bottom: 10px; }
.tablePadding { padding-right: 10px; padding-bottom: 0; vertical-align: top; padding-top: 0; padding-left: 0; }
.tableNoPadding { padding-right: 0; padding-bottom: 0; vertical-align: top; padding-top: 0; padding-left: 0; }
.contentLink a { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; }
.contentLink a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; }
.generalLink a { font-weight: bold; text-decoration: none; background-image: url(/images/layout/general-link.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; }
.generalLink a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/layout/general-link.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; }
.smallText { font-size: 10px; }
.orangeText { color: #e57b03; font-size: 12px; }
.featured-holiday { width: 395px; }
.highlights { background-image: url(/images/homepage/this-months-highlights.gif); background-repeat: no-repeat; background-position: center top; width: 210px; background-color: #f0f0f0; border-right-width: 10px; border-right-style: solid; border-right-color: #FFF; padding-top: 50px; height: 163px; }
.highlightsLink a { font-weight: bold; text-decoration: none; background-image: url(/images//homepage/highlights-link.gif); background-repeat: no-repeat; background-position: left 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; display: block; margin-left: 10px; color: #545454; }
.highlightsLink a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/homepage/highlights-link.gif); background-repeat: no-repeat; background-position: left 10px; display: block; color: #c00; }
.highlights2 { background-image: url(/images/homepage/this-months-highlights.gif); background-repeat: no-repeat; background-position: center top; width: 210px; background-color: #f0f0f0; border-right-width: 10px; border-right-style: solid; border-right-color: #FFF; padding-top: 38px; height: 175px; }
.highlightsLink2 a { font-weight: bold; text-decoration: none; background-image: url(/images//homepage/highlights-link.gif); background-repeat: no-repeat; background-position: left 10px; padding-top: 7px; padding-bottom: 7px; padding-left: 20px; display: block; margin-left: 10px; color: #545454; width: 165px; }
.highlightsLink2 a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/homepage/highlights-link.gif); background-repeat: no-repeat; background-position: left 10px; display: block; color: #c00; }
.destinationsIndex { padding-top: 0px; margin-bottom: 6px; }
.destinationsIndex h2 { margin-bottom: 6px; }
.destinationsIndex td { white-space: nowrap; }
.destinationsIndex td div { font-weight: bold; padding-bottom: 3px; }
.destinationsIndex a { text-decoration: none; font-weight: normal; font-size: 11px; }
.destinationsIndex a:hover { text-decoration: none; font-weight: normal; font-size: 11px; }
.quote { font-family: Georgia, "Times New Roman" ,Times,serif; font-size: 14px; font-weight: bold; font-style: italic; padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px; background-color: #fff; border-left-style: double; float: right; width: 280px; margin-bottom: 10px; margin-left: 10px; }
.quoteCite { font-family: Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; font-style: normal; display: block; margin-top: 7px; }
.homepageQuoteContainer { background-color: #FFF; margin-top: 6px; }
.homepageQuote { font-family: Georgia, "Times New Roman" ,Times,serif; color: #545454; font-size: 13px; font-weight: bold; font-style: italic; padding-top: 0px; padding-right: 2px; padding-bottom: 10px; padding-left: 5px; width: 130px; display: block; word-wrap: break-word; }
.homepageQuoteCite { font-family: Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; font-style: normal; display: block; margin-top: 7px; text-transform: uppercase; margin-bottom: 0; }
.contentTable .quoteCell { vertical-align: bottom; }
.addThisContainer { padding-top: 24px; }
.addThisContainer2 { padding-bottom: 16px; padding-left: 1px; }
.videoPlayer { padding: 0px; border-width: 0px; display: block; width: 590px; height: 332px; margin-bottom: 10px; background-image: url('/images/layout/video-player-bg.jpg'); background-repeat: no-repeat; }
.videoPlayerSmall { padding: 0px; border-width: 0px; display: block; width: 480px; height: 270px; background-image: url('/images/layout/video-player-bg-small.jpg'); background-repeat: no-repeat; }
label { font-weight: bold; }
.showConcurrentHoliday a { font-weight: bold; text-decoration: none !important; background-repeat: no-repeat; background-position: left 3px; padding-top: 3px; padding-bottom: 3px; padding-left: 18px; display: block; margin-left: 3px; }
.hideConcurrentHoliday a { font-weight: bold; text-decoration: none !important; background-repeat: no-repeat; background-position: left 3px; padding-top: 3px; padding-bottom: 3px; padding-left: 18px; display: block; margin-left: 3px; }
.concurrentHoliday { padding: 3px; margin: 0px 0px 3px 0px; font-size: 11px; }
.concurrentHolidayContent { background-color: #FFF; padding: 5px; display: none; }
.linkConcurrentWalking a { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-walking.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; color: #519623; }
.linkConcurrentWalking a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-walking.gif); background-repeat: no-repeat; background-position: left 5px; display: block; color: #c00; }
.linkConcurrentPainting a { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-painting.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; color: #C67200; }
.linkConcurrentPainting a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-painting.gif); background-repeat: no-repeat; background-position: left 5px; display: block; color: #c00; }
.linkConcurrentSinging a { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-singing.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; color: #B01C44; }
.linkConcurrentSinging a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-singing.gif); background-repeat: no-repeat; background-position: left 5px; display: block; color: #c00; }
.linkConcurrentPhotography a { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-photography.gif); background-repeat: no-repeat; background-position: left 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; display: block; color: #843777; }
.linkConcurrentPhotography a:hover { font-weight: bold; text-decoration: none; background-image: url(/images/layout/content-link-photography.gif); background-repeat: no-repeat; background-position: left 5px; display: block; color: #c00; }
.mapTabs { overflow: hidden; margin: 0px; padding: 0px; }
.mapTabs li { border-bottom-width: 0px; display: inline; float: left; list-style: none; text-align: center; width: 90px; margin-top: 0; margin-right: 3px; margin-bottom: 0; margin-left: 0; padding: 0px; background-color: #d1d1d1; background-image: url(/images/layout/nav/map-tab.gif); }
.mapTabs a { color: #444; display: block; text-decoration: none; padding-top: 5px; padding-right: 0; padding-bottom: 5px; padding-left: 0; }
.mapTabs a.currMapTab, .mapTabs a.currMapTab:hover { background-color: #CC0000; color: #FFF; background-image: url(/images/layout/nav/curr-map-tab.gif); background-repeat: repeat-x; cursor: default; }
.mapTabs a:hover { color: #222; background-color: #cdcdcd; }
/* For IE6. */
* html .mapTabs a { height: 1%; }
