/*
YUI 3.4.1 (build 4118)
Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF;overflow-y:scroll;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,figure,figcaption,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}legend{color:#000}
/* HTML5 element display */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;}
/* base
-------------------------------------- */
@font-face {
    font-family: 'DeliciousBold';
    src: url('../fonts/delicious-bold.eot');
    src: url('../fonts/delicious-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/delicious-bold.woff') format('woff'),
         url('../fonts/delicious-bold.ttf') format('truetype'),
         url('../fonts/delicious-bold.svg#DeliciousBold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Annifont';
    src: url('../fonts/annifont.eot');
    src: url('../fonts/annifont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/annifont.woff') format('woff'),
         url('../fonts/annifont.ttf') format('truetype'),
         url('../fonts/annifont.svg#Annifont') format('svg');
    font-weight: normal;
    font-style: normal;
}
b, strong { font-weight: bold; }
i, em { font-style: italic; }
::-moz-selection { background: #d1d1d1; color: #2e2e2e; text-shadow: none; }
::selection { background: #d1d1d1; color: #2e2e2e; text-shadow: none; }
img::-moz-selection { background: #000; color: #fff; text-shadow: none; }
img::selection { background: #000; color: #fff; text-shadow: none; }
a { text-decoration: none; color: #f5800f; }
a:focus { outline: thin dotted; }
a:hover { color: #b35800; }
a:hover, a:active { outline: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
/* global
-------------------------------------- */
body {
	font: 13px/1.466 Arial,Helvetica,sans-serif;
	background: url('../../images/bg-tile.png') repeat;
	color: #5f5f5f;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
}
.clearfix:after { clear: both; }
.btn {
	display: inline-block;
	color: #fff;
	font: bold 11px Arial,Helvetica,sans-serif;
	padding: 4px 8px;
	background-color: #004e6e;
	background-image: -webkit-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -moz-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -ms-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -o-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn:hover { color: #fff; }
.btnBlue { background-color: #004e6e; }
.btnBlue:hover { background-color: #194472; }
.btnGreen { background-color: #3a7c0f; }
.btnGreen:hover { background-color: #2c6605; }
.btnGrey { background-color: #999; }
.btnGrey:hover { background-color: #444; }
.btnBlack { background-color: #444; }
.btnBlack:hover { background-color: #2e2e2e; }
.pageTitle {
	font: 26px/34px Annifont,Arial,Helvetica,sans-serif;
	color: #004e6e;
	margin: 0 110px 15px 0;
	letter-spacing: -.05em;
}
#contentWrap {
	margin: 0 auto;
	position: relative;
}
#content {
	position: relative;
	padding: 0 15px;
	z-index: 100;
}
#content:before,
#content:after {
	display: table;
	content: "";
}
#content:after { clear: both; }
.contentFooter {
	padding: 10px 0;
	border-top: 1px solid #EBEBEB
}
.contentFooter a { font-size: 14px; }
#btnPrint {
	position: absolute;
	right: 5px;
	top: 11px;
	padding: 0 0 0 22px;
	font-size: 11px;
	line-height: 16px;
	color: #ABABAB;
}
#btnPrint .icon {
	background: url('../../images/sprite-sitewide.png') no-repeat -9px -284px;
	opacity: .4;
	width: 16px;
	height: 16px;
	position: absolute;
	left:0; top:0;
}
#btnPrint:hover { color: #F5800F; }
#btnPrint:hover .icon { opacity: 1; }
/* pagination
------------------ */
.pagination {
	margin: 10px 0 25px;
	padding: 0 0;
	clear: both;
	position: relative;
	text-align: center;
	font-size: 13px;
}
.pagination .dots {
	padding: 0 1px;
}
.pagination a {
	padding: 4px 10px;
	color: #707070;
	margin: 0 2px 0 0;
	text-decoration: none;
	display: inline-block;
}
.pagination .currentPage {
	font-weight: bold;
	color: #F5800F;
}
.pagination a:hover {
	color: #F5800F;
}
.pagination .selected, .pagination .selected:hover { color: #F5800F; }
/* header
-------------------------------------- */
#header {
	position: relative;
}
#navWrap {
	position: relative;
	z-index: 500;
}
/* nav
------------------ */
#nav > li {
	border-bottom: 1px solid #183754;
	border-top: 1px solid #2f516f;
	background-color: #004e6e;
	background-image: -webkit-linear-gradient(top,#004e6e,#004663);
	background-image: -moz-linear-gradient(top,#004e6e,#004663);
	background-image: -ms-linear-gradient(top,#004e6e,#004663);
	background-image: -o-linear-gradient(top,#004e6e,#004663);
	background-image: linear-gradient(to bottom,#004e6e,#004663);
}
#nav > li:hover, #nav .currentSection {
	border-top: 1px solid #1C3B58;
	background-color: #00435e;
	background-image: -webkit-linear-gradient(top,#00435e,#00374d);
	background-image: -moz-linear-gradient(top,#00435e,#00374d);
	background-image: -ms-linear-gradient(top,#00435e,#00374d);
	background-image: -o-linear-gradient(top,#00435e,#00374d);
	background-image: linear-gradient(to bottom,#00435e,#00374d);
}
#nav a {
	color: #fff;
	font-weight: bold;
}
#nav .navTab {
	position: relative;
	display: block;
	padding: 6px 12px;
	text-shadow: 0 1px 0 #183754;
}
#nav #navHome {
	background-color: #2e2e2e;
	background-image: -webkit-linear-gradient(top,#2e2e2e,#1a1a1a);
	background-image: -moz-linear-gradient(top,#2e2e2e,#1a1a1a);
	background-image: -ms-linear-gradient(top,#2e2e2e,#1a1a1a);
	background-image: -o-linear-gradient(top,#2e2e2e,#1a1a1a);
	background-image: linear-gradient(to bottom,#2e2e2e,#1a1a1a);
}
#nav #navHome:hover {
	background-color: #1b1b1b;
	background-image: -webkit-linear-gradient(top,#1b1b1b,#0e0e0e);
	background-image: -moz-linear-gradient(top,#1b1b1b,#0e0e0e);
	background-image: -ms-linear-gradient(top,#1b1b1b,#0e0e0e);
	background-image: -o-linear-gradient(top,#1b1b1b,#0e0e0e);
	background-image: linear-gradient(to bottom,#1b1b1b,#0e0e0e);
}
#nav #navHome .navTab {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	height: 40px;
	background: url('../../images/logo-hidden-italy-small.png') no-repeat 12px 12px;
}
#nav #navGoingToItaly .navTab:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 36px;
	height: 20px;
	margin: 0 0 -5px 2px;
	background: url('../../images/plus-footer.png?v=2') no-repeat;
}
.dropDown { display: none; }
/* upper nav
------------------ */
#upperNav {
	width: 100%;
	overflow: hidden;
	background-color: #f3f3f3;
	border-bottom: 2px solid #ebebeb;
}
#upperNav li {
	float: left;
	width: 25%;
	text-align: center;
	position: relative;
}
#upperNav li:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 1px;
	background-color: #ebebeb;
}
#upperNav li:first-child:after { background-color: transparent; }
#upperNav a {
	color: #7a7a7a;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 8px 0;
	background-color: #f3f3f3;
	text-shadow: 0 1px 0 #fff;
}
#upperNav a:hover {
	background-color: #E0E0E0;
}
/* social media
------------------ */
#headerSocial {
	display: none;
}
/* hero copy
------------------ */
#heroCopy {
	position: relative;
	z-index: 50;
	padding: 0 15px;
	height: 240px;
	text-align: center;
}
#heroCopy h1 {
	color: #fff;
	padding: 88px 0 0;
	font: bold 30px DeliciousBold,Arial,Helvetica,sans-serif;
	letter-spacing: -.04em;
}
.pgHome #heroCopy h1 { padding: 68px 0 0; }
#heroCopy h2 {
	color: #fff;
	margin: 10px 0 0;
	font: 18px/22px Annifont,Georgia,"Times New Roman",serif;
	letter-spacing: -.05em;
}
/* hero image
------------------ */
.heroImageMobile {
	position: absolute;
	top: 254px;
	left: 0;
	width: 100%;
	height: 240px;
	z-index: 1;
}
.heroImageMobile .hImage {
	height: 240px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.heroImageMobile .hImage img {
	top:0;
	left:0;
	min-width: 100%;
	min-height:240px;
	display: block;
}
.heroImageMobile .heroWalkers {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 107px;
	background: url('../../images/bg-hero-walkers-home.png') repeat-x 77% 0;
	z-index: 11;
}
.heroImage { display: none; }
/* homepage
-------------------------------------- */
#homeIntro {
	padding: 20px 0;
}
#homeIntro h3 {
	color: #2e2e2e;
	font: bold 16px/24px Arial,Helvetica,sans-serif;
}
#homeIntro p {
	color: #5f5f5f;
	font-weight: bold;
	font-size: 14px;
	margin: 8px 0 0;
}
#homeCopy { padding: 0 0 8px 0; min-height: 270px; }
#homeTestimonial {
	clear: both;
	margin: 50px 20px 0;
}
#homeTestimonial blockquote {
	color: #000;
	font: italic 18px/24px Georgia,"Times New Roman",Times,serif;
	letter-spacing: -.02em;
	margin: 0 0 5px;
	position: relative;
}
#homeTestimonial blockquote:after {
	content: '';
	position: absolute;
	right: -20px;
	bottom: -2px;
	background: url('../../images/sprite-sitewide.png') no-repeat -349px -39px;
	width: 27px;
	height: 19px;
}
#homeTestimonial blockquote:before {
	content: '';
	position: absolute;
	left: -30px;
	top: -10px;
	background: url('../../images/sprite-sitewide.png') no-repeat -321px -39px;
	width: 27px;
	height: 19px;
}
#homeTestimonial > p {
	font: italic 14px Georgia,"Times New Roman",Times,serif;
	color: #5f5f5f;
}
/* search panel
------------------ */
#homeSearchPanel h3 {
	color: #fff;
	font: 18px/22px Annifont,Arial,Helvetica,sans-serif;
	letter-spacing: -.02em;
	margin: 0 0 14px;
}
#homeSearchForm {
	padding: 10px;
	margin: 0 0 10px;
	position: relative;
	background-color: #73aede;
}
#homeSearchForm .inputText {
	color: #b2b2b2;
	padding: 8px 15% 8px 2%;
	width: 80%;
	display: block;
	background-color: #E7E7E7;
	background-image: -webkit-linear-gradient(top,#e7e7e7,#EDEDED);
	background-image: -moz-linear-gradient(top,#e7e7e7,#EDEDED);
	background-image: -ms-linear-gradient(top,#e7e7e7,#EDEDED);
	background-image: -o-linear-gradient(top,#e7e7e7,#EDEDED);
	background-image: linear-gradient(top,#e7e7e7,#EDEDED);
	border: 1px solid #c4e2fb;
	font-size: 16px;
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
	line-height: normal;
	-webkit-box-shadow: 0 0 10px #DDD inset;
	-moz-box-shadow: 0 0 10px #DDD inset;
	box-shadow: 0 0 10px #DDD inset;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
#homeSearchForm .inputText:focus {
	color: #2e2e2e;
	outline: none;
}
#homeSearchForm .inputImage {
	position: absolute;
	top: 15px;
	right: 7%;
	width: 25px;
	height: 25px;
	background: url('../../images/sprite-sitewide.png') no-repeat;
	opacity: .5;
}
#homeSearchForm .inputImage:hover, #homeSearchForm .inputImage:focus {
	opacity: 1;
	outline: none;
}
.homeUpcomingTours {
	display: none;
}
.homeNotification {
	color: #fff;
	border-top: 1px solid #9dc6e8;
	padding: 25px 30px;
	background-color: #62A0D6;
	background-image: -webkit-linear-gradient(top, #62a0d6, #73aede);
	background-image: -moz-linear-gradient(top, #62a0d6, #73aede);
	background-image: -ms-linear-gradient(top, #62a0d6, #73aede);
	background-image: -o-linear-gradient(top, #62a0d6, #73aede);
	background-image: linear-gradient(top, #62a0d6, #73aede);
}
#homeSearchPanel .homeNotification h3 {
	padding: 0 0 0 31px;
	margin: 0 0 3px;
	line-height: 32px;
	position: relative;
}
#homeSearchPanel .icon {
	position: absolute;
	left: 0; top: 0;
	width: 25px;
	height: 25px;
	background: url('../../images/sprite-sitewide.png') no-repeat -435px 0;
}
.homeNotification a { color: #fff; text-decoration: underline; }
.homeNotification a:hover { color: #215C93; }
/* home tours carousel
------------------ */
#homeToursCarouselTitle {
	clear: both;
	overflow: hidden;
	padding: 30px 0 5px;
	color: #004e6e;
	font: 20px/24px Annifont,Arial,Helvetica,sans-serif;
	letter-spacing: -.02em;
}
#homeToursCarousel li {
	float: left;
	margin: 30px 0 0 3.5%;
	width: 48.1%;
}
#homeToursCarousel li:nth-child(odd) {
	margin-left: 0;
	clear: left;
}
#homeToursCarousel h4 {
	color: #2e2e2e;
	font: bold 14px Arial,Helvetica,sans-serif;
	padding: 0 0 8px;
	border-bottom: 1px solid #ebebeb;
}
#homeToursCarousel .thumb {
	position: relative;
	display: block;
	margin: 8px 0 0;
}
#homeToursCarousel .thumb img {
	width: 100%;
	max-width: 452px;
	display: block;
	background-color: #ddd;
}
#homeToursCarousel .tourType {
	background-color: #2e2e2e;
	background-color: rgba(46,46,46,.95);
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 4px 6px 4px 26px;
	position: absolute;
	left: -5px;
	bottom: 6px;
}
#homeToursCarousel .tourType .icon {
	position: absolute;
	left: 4px;
	top: 2px;
	width: 18px;
	height: 18px;
	background: url('../../images/sprite-sitewide.png') no-repeat;
}
#homeToursCarousel .guidedTour .tourType .icon { background-position: -219px 0; }
#homeToursCarousel .selfGuidedWalk .tourType .icon { background-position: -201px 0; }
#homeToursCarousel p {
	margin: 8px 10px;
}
#homeToursCarousel .cta {
	text-align: right;
	display: block;
	font: bold 12px Arial,Helvetica,sans-serif;
	padding: 4px 6px;
	background-color: #f2f2f2;
	background-color: rgba(235,235,235,.4);
	border-bottom: 1px solid #ebebeb;
}
/* site wide promos
-------------------------------------- */
#siteWidePromosWrap {
	display: none;
	clear: both;
	width: 100%;
	overflow: hidden;
}
#siteWidePromos {
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 40px 0 20px;
}
#siteWidePromos .promoCell {
	background-color: #fff;
	background-color: rgba(230,230,230,.6);
	margin: 20px 15px;
	padding: 20px 0 15px;
	-moz-box-shadow: 4px 4px 0 #e4e4e4;
	-webkit-box-shadow: 4px 4px 0 #e4e4e4;
	box-shadow: 4px 4px 0 #e4e4e4;
}
#siteWidePromos .promoCell h4 {
	font: bold 14px Arial,Helvetica,sans-serif;
	color: #2e2e2e;
	margin: 0 25px 4px;
	padding: 8px 0 8px 40px;
	position: relative;
}
#siteWidePromos .icon {
	position: absolute;
	left: 0;
	top: 1px;
	width: 32px;
	height: 32px;	
	background: url('../../images/sprite-sitewide.png') no-repeat;
}
#siteWidePromos .promoNews .icon { background-position: -105px 0; }
#siteWidePromos .promoNewsletter .icon{ background-position: -137px -2px; }
#siteWidePromos .promoInteract .icon { background-position: -169px 0; }
#siteWidePromos .promoCell p {
	padding: 0 25px;
	font-size: 12px;
}
#siteWidePromos .promoCell small {
	display: block;
	padding: 4px 25px 0;
	font-size: 12px;
}
#siteWidePromos .promoActions {
	padding: 4px 25px;
	margin: 10px 0 0;
}
/* footer
-------------------------------------- */
#footerNav {
	display: none;	
}
#footerCopyright {
	margin: 40px 0 0;
	padding: 30px 0;
	text-align: center;
	font: 12px/14px Arial,Helvetica,sans-serif;
	position: relative;
}
#footerCopyright p {
	padding: 5px 0;
	color: #aaa;
}
#footerLinks a {
	color: #888;
}
#footerLogo {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -55px;
	width: 110px;
	height: 25px;
	background: url('../../images/logo-hidden-italy-footer-small.gif') no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#footerSwitch {
	display: none;
}
/* secondary page template
-------------------------------------- */
#lhs {
	float: left;
	width: 20%;
	padding: 15px 5% 0 0;
}
#centerContentWrap {
	float: left;
	width: 75%;
	padding: 15px 0 0;
}
#centerContent { position: relative; }
#rhs {
	clear: both;
	width: 75%;
	padding: 15px 0 0 25%;
}
/* sub nav
-------------------------------------- */
#subNav > li > a {
	color: #004e6e;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 4px 0;
	text-shadow: 0 1px 0 #fff;
	display: block;
}
#subNav > li > a:hover, #subNav .currentSection > a, .tertiaryNav .currentPage a, .tertiaryNav a:hover { color: #F5800F; }
.tertiaryNav {
	display: none;
	margin: 5px 0 5px 8px;
}
.tertiaryNav a {
	padding: 4px 0;
	display: block;
	font-size: 11px;
	line-height: 13px;
	color: #5f5f5f;
}
.currentSection .tertiaryNav { display: block; }
/* page paragraph
-------------------------------------- */
.pp { clear: both; }
.pp h3 {
	font: 18px/24px Annifont,Arial,Helvetica,sans-serif;
	color: #2e2e2e;
	margin: 0 0 12px;
	letter-spacing: -.05em;
}
.pp h4 {
	font: bold 14px/24px Arial,Helvetica,sans-serif;
	color: #2e2e2e;
	margin: 0 0 6px;
}
.pp em, .pp i { font-style: italic; }
.pp p { margin: 0 0 12px; }
.pp ol { margin: 14px 0 14px 30px; }
.pp ol li {
	list-style: decimal outside none;
	margin: 0 0 8px;
}
.pp ul { margin: 14px 0 14px 30px; }
.pp ul li {
	margin: 0 0 8px;
	list-style: disc outside none;
}
.pp a { text-decoration: underline; }
.ppText,.ppTextImage,.ppImage,.ppVideo,.ppTextVideo,.ppYouTube,.ppTextHero,.ppQuote {
	clear: both;
	float: left;
	margin: 0 0 20px;
}
/* small image */
.ppTextImage { width: 100%; }
.ppTextImage .imageSmall {
	float: right;
	margin: 6px 0 10px 25px;
	padding: 11px 7px 30px;
	width: 200px;
	position: relative;
}
.ppTextImage .imageSmall:before, .ppTextImage .imageSmall:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	background: url('../../images/sprite-sitewide.png') no-repeat 0 -119px;
}
.ppTextImage .imageSmall:before {
	top: 0;
	height: 11px;
}
.ppTextImage .imageSmall:after {
	bottom: 0;
	height: 30px;
	background-position: 0 -155px;
}
.ppTextImage .imageSmall img {
	display: block;
	width: 200px;
	position: relative;
}
.ppTextImage .imageSmall .lhs, .ppTextImage .imageSmall .rhs {
	position: absolute;
	top: 11px;
	bottom: 30px;
	width: 7px;
}
.ppTextImage .imageSmall .lhs {
	left:0;
	background: url('../../images/border-polaroid-lhs.gif') repeat-y;
}
.ppTextImage .imageSmall .rhs {
	right:0;
	background: url('../../images/border-polaroid-rhs.gif') repeat-y;
}
/* large image */
.ppImage {
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.ppImage figure {
	padding: 5px;
	background-color: #fff;
	-moz-box-shadow: 0 2px 3px #ccc;
	-webkit-box-shadow: 0 2px 3px #ccc;
	box-shadow: 0 2px 3px #ccc;
}
.ppImage figcaption {
	font-size: .88em;
	padding: 0 5px 4px;
	background-color: #fff;
	-moz-box-shadow: 0 2px 3px #ccc;
	-webkit-box-shadow: 0 2px 3px #ccc;
	box-shadow: 0 2px 3px #ccc;
}
.ppImage img {
	display: block;
	width: 100%;
}
/* large video */
.ppVideo {
	margin: 0 0 30px;
	width: 100%;
}
.ppVideo .playerLarge {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
	background-color: #000;
	-moz-box-shadow: 0 2px 3px #CCC;
	-webkit-box-shadow: 0 2px 3px #CCC;
	box-shadow: 0 2px 3px #CCC;
}
.ppVideo .playerLarge img, .ppVideo .playerLarge object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* small video */
.ppTextVideo { width: 100%; }
.ppTextVideo .videoSmall {
	float: right;
	margin: 6px 0 10px 25px;
	width: 200px;
}
.ppTextVideo .playerSmall {
	display: block;
	width: 200px;
	height: 113px;
	background-color: #000;
	position: relative;
	-moz-box-shadow: 0 2px 3px #CCC;
	-webkit-box-shadow: 0 2px 3px #CCC;
	box-shadow: 0 2px 3px #CCC;
}
.ppTextVideo .playerSmall img { display: block; } 
/* download */
.ppDownload {
	clear: both;
	overflow: hidden;
	width: 100%;
	min-height: 44px;
	margin: 0 0 30px;
}
.ppDownload a {
	float: left;
	font: bold 16px/44px Arial,Helvetica,sans-serif;
	position: relative;
	outline: none;
	height: 44px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	padding: 1px 0;
	background-color: #004e6e;
	background-image: -webkit-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -moz-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -ms-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -o-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0 1px 1px #4782BF, inset 0 -1px 1px #194472, 0 1px 2px #7b7b7b;
	-webkit-box-shadow: inset 0 1px 1px #4782BF, inset 0 -1px 1px #194472, 0 1px 2px #7b7b7b;
	box-shadow: inset 0 1px 1px #4782BF, inset 0 -1px 1px #194472, 0 1px 2px #7b7b7b;
}
.ppDownload a:hover { background-color: #194472; }
.ppDownload .downloadDoc, .ppDownload .downloadXls, .ppDownload .downloadZip, .ppDownload .downloadPdf, .ppDownload .downloadMp3 {
	float: left;
	padding: 0;
	width: 40px;
	height: 40px;
	background: url('../../images/icon-downloads.png') no-repeat 0 4px;
	border-right: 1px solid rgba(14,57,84,.3);
}
.ppDownload .downloadXls { background-position: 0 -46px; }
.ppDownload .downloadPdf { background-position: 0 -96px; }
.ppDownload .downloadZip { background-position: 0 -146px; }
.ppDownload .downloadMp3 { background-position: 0 -196px; }
.ppDownload .downloadTitle {
	display: block;
	float: left;
	padding: 0 11px;
	border-left: 1px solid rgba(255,255,255,.1);
	border-right: 1px solid rgba(14,57,84,.3);
}
.ppDownload .downloadDetails {
	border-left: 1px solid rgba(255,255,255,.1);
	float: left;
	letter-spacing: normal;
	padding: 0 10px;
	text-shadow: none;
	font: 12px/44px Arial, Helvetica, sans-serif;
	color: #def1fd;
}
/* youtube */
.ppYouTube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.ppYouTube iframe {
	margin: 0;
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
/* hero text */
.ppTextHero { margin: 0 0 20px; }
.pp .ppTextHero h3 {
	font: bold 18px/25px Arial,Helvetica,sans-serif; margin: 0;
	letter-spacing: normal;
}
/* quote */
.ppQuote {
	margin: 20px 0 30px;
}
.ppQuote blockquote {
	font: italic 18px/26px Georgia,"Times New Roman",Times,serif;
	color: #000;
	padding: 0 25px;
	letter-spacing: -.02em;
	position: relative;
}
.ppQuote blockquote:after {
	content: '';
	position: absolute;
	right: -5px;
	bottom: -2px;
	background: url('../../images/sprite-sitewide.png') no-repeat -349px -39px;
	width: 27px;
	height: 19px;
}
.ppQuote blockquote:before {
	content: '';
	position: absolute;
	left: -15px;
	top: -10px;
	background: url('../../images/sprite-sitewide.png') no-repeat -321px -39px;
	width: 27px;
	height: 19px;
}
.ppQuote > p {
	color: #5F5F5F;
	padding: 0 25px;
	font: italic 14px Georgia,"Times New Roman",Times,serif;
}
/* tables */
.ppText table, .ppTextImage table, .ppTextVideo table {
	margin: 14px 0;
	border: 1px solid #DEDEDE;
}
.ppText table th, .ppTextImage table th, .ppTextVideo table th {
	padding: 6px 8px;
	font-weight: bold;
	color: #2e2e2e;
	background-color: #E6E6E6;
}
.ppText table td, .ppTextImage table td, .ppTextVideo table td {
	padding: 6px 8px;
	border: 1px solid #DEDEDE;
	vertical-align: top;
}
/* tours page
-------------------------------------- */
.rhsPanel {
	clear: both;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 20px;
	background-color: #f0f0f0;
	-moz-box-shadow: 4px 4px 0 #E4E4E4;
	-webkit-box-shadow: 4px 4px 0 #E4E4E4;
	box-shadow: 4px 4px 0 #E4E4E4;
}
.rhsPanel h4 {
	color: #000;
	font: bold 14px/24px Arial,Helvetica,sans-serif;
	padding: 20px 20px 15px;
}
.tourCta { display: none; }
/* index 
------------------ */
.tourIndex li {
	float: left;
	margin: 0 0 30px 4%;
	width: 48%;
	position: relative;
}
.tourIndex li:nth-child(odd) { margin-left: 0; }
.tourIndex li:nth-child(2n+3) { clear: left; }
.tourIndex h4 {
	color: #2e2e2e;
	font: bold 14px Arial,Helvetica,sans-serif;
	padding: 0 0 8px;
	border-bottom: 1px solid #ebebeb;
}
.tourIndex .thumb {
	position: relative;
	display: block;
	margin: 8px 0 0;
}
.tourIndex .thumb img {
	width: 100%;
	max-width: 452px;
	display: block;
	background-color: #ddd;
}
.tourIndex .tourType {
	background-color: #2e2e2e;
	background-color: rgba(46,46,46,.95);
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 4px 6px 4px 26px;
	position: absolute;
	left: -5px;
	bottom: 6px;
}
.tourIndex .tourType .icon {
	position: absolute;
	left: 4px;
	top: 2px;
	width: 18px;
	height: 18px;
	background: url('../../images/sprite-sitewide.png') no-repeat;
}
.tourIndex .guidedTour .tourType .icon { background-position: -219px 0; }
.tourIndex .selfGuidedWalk .tourType .icon { background-position: -201px 0; }
.tourIndex p { margin: 8px 2px; }
.tourIndex .price {
	float: right;
	border-left: 1px solid #ebebeb;
	margin: 0 0 0 12px;
	padding: 7px 1px 7px 12px;
	font-size: 22px;
	font-weight: bold;
	color: #2e2e2e;
	line-height: 1;
}
.tourIndex .price small {
	display: block;
	font-size: 11px;
}
.tourIndex .cta {
	font: bold 12px Arial,Helvetica,sans-serif;
}
/* tour info panels
------------------ */
#tourInfoPanelsWrap {
	clear: both;
	width: 100%;
	margin: 0 0 30px;
}
#tourInfoPanelTabs {
	height: 36px;
	clear: both;
	position: relative;
}
#tourInfoPanelTabs a {
	color: #747474;
	font: bold 13px/16px Arial,Helvetica,sans-serif;
	float: left;
	padding: 10px 12px;
	margin: 0 3px 0 0;
	background-color: #dedede;
}
#tourInfoPanelTabs a:hover { background-color: #C8C8C8; }
#tourInfoPanelTabs .activeSlide,#tourInfoPanelTabs .activeSlide:hover {
	color: #fff;
	background-color: #73aede;
	padding-bottom: 13px;
}
#tourInfoPanels {
	clear: both;
	width: 100%!important;
	position: relative;
	background-color: #73aede;
	color: #fff;
	font: 13px/16px Arial,Helvetica,sans-serif;
	text-shadow: 0 1px 0 #4989BE;
	-moz-box-shadow: 4px 4px 0 #E4E4E4;
	-webkit-box-shadow: 4px 4px 0 #E4E4E4;
	box-shadow: 4px 4px 0 #E4E4E4;
}
#tourInfoPanels .panel {
	padding: 15px 0;
	width: 100%;
}
/* tour overview */
#tourOverviewData {
	overflow: hidden;
	width: 100%;
	border-top: 1px solid #5a98d2;
	border-bottom: 1px solid #9dc6e8;
	margin: 0 0 15px;
}
.tourOverviewIntro {
	padding: 0 15px 15px;
}
#tourOverviewData li {
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 8px 0;
	border-top: 1px solid #9dc6e8;
	border-bottom: 1px solid #5a98d2;
}
#tourOverviewData li h5 {
	float: left;
	font-weight: bold;
	padding: 0 5%;
	width: 24%;
}
#tourOverviewData .desc {
	float: left;
	width: 66%;
}
#tourOverviewData .tourSupplement .desc {
	padding-left: 34%;
	font-style: italic;
	font-weight: bold;
}
.tourCost p { font-weight: bold; font-size: 18px; }
.tourCost small { display: block; padding: 4px 0 0; font-size: 13px; }
#tourInfoPanels .tourOverviewCta { padding: 0 0 0 15px; }
#tourInfoPanels .btn {
	font: bold 12px/18px Arial,Helvetica,sans-serif;
	padding: 4px 12px;
}
/* tour inclusions */
.tourInclusions {
	display: none;
}
.tourInclusions a {
	text-decoration: underline;
	color: #28567B;
}
.tourInclusions a:hover { color: #fff; }
.tourInclusions p {
	padding: 0 15px;
	margin: 0 0 6px;
}
.tourInclusions ul, .tourInclusions ol {
	margin: 10px 15px 8px 34px;
}
.tourInclusions ul li {
	list-style: disc outside none;
	margin: 0 0 8px;
}
.tourInclusions ol li {
	list-style: decimal outside none;
	margin: 0 0 8px;
}
/* walk cost options
------------------ */
#walkCostsPanel .desc {
	padding: 0 22px;
	font-size: 13px;
	line-height: 16px;
}
#walkCostsPanel .desc p {
	margin: 0 0 6px;
}
#walkCostsPanel .desc ul, #walkCostsPanel .desc ol {
	margin: 12px 15px 0 18px;
}
#walkCostsPanel .desc ul li {
	list-style: disc outside none;
	margin: 0 0 6px;
}
#walkCostsPanel .desc ol li {
	list-style: decimal outside none;
	margin: 0 0 6px;
}
/* tour map
------------------ */
#tourMapPanel {
	clear: both;
	overflow: hidden;
}
#tourMapPanel img {
	width: 86%;
	height: auto;
	max-width: 245px;
	display: block;
	padding: 0 20px;
	margin: 0 auto;
}
/* tour testimonials
------------------ */
#tourTestimonialsPanel blockquote {
	padding: 0 22px;
	font: italic 16px/22px Georgia,"Times New Roman",Times,serif;
	color: #2e2e2e;
	position: relative;
}
#tourTestimonialsPanel > p {
	font: italic 16px/34px Georgia,"Times New Roman",Times,serif;
	padding: 0 22px 15px 22px;
	color: #7a7a7a;
}
#tourTestimonialsPanel .btnBlack { margin: 0 0 0 20px; }
/* tour faqs rhs panel
------------------ */
#tourFaqsPanel p { padding: 0 22px 15px; }
#tourFaqsPanel .btnBlack { margin: 0 0 0 20px; }
/* tour faq
------------------ */
#tourFaqList { position: relative; top: -10px; left: 0; }
#tourFaqList > li {
	margin: 0 20px 12px 22px;
	list-style: disc outside none;
	line-height: 1.25;
}
#tourFaqList .faqQ { font-weight: bold; }
#tourFaqList .pp {
	display: none;
	margin: 12px 14px 0;
}
/* forms
-------------------------------------- */
.mandatoryFields {
	border-left: 2px solid #004e6e;
	display: block;
	padding: 0 0 0 10px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 2;
	color: #878787;
	position: absolute;
	right: 4px;
	top: -34px;
}
.fieldRequired {
	position:absolute;
	left:-3px;
	top:22px;
	width:2px;
	height:34px;
	background-color:#004e6e;
}
.formContainer {
	clear: both;
	padding: 30px 30px 16px;
	position: relative;
	background-color: #e6e6e6;
	background-image: -webkit-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -moz-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -ms-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -o-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: linear-gradient(45deg,#e6e6e6,#eaeaea);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.formContainer .successMessage, .formContainer .validationMessage { margin: 0 0 32px; }
.formList li {
	clear: both;
	width: 100%;
	margin: 0 0 14px;
	position: relative;
}
.formList label {
	font-size: .88em;
	color: #878787;
	display: inline-block;
	cursor: pointer;
	margin: 0 0 2px;
	text-shadow: 0 1px 0 #fff;
}
.formList .labelGroup {
	border-bottom: 1px solid #DCDCDC;
	display: block;
	width: 98%;
	cursor: default;
	margin: 0 0 8px;
	padding: 0 0 2px;
}
.formList .labelCheckbox, .formList .labelRadio {
	display: block;
	margin: 0 0 2px 4px;
}
.formList .area, .formList .inputText, .formList .ddl {
	width: 88%;
	font-size: 12px;
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
	line-height: normal;
	outline: none;
	color: #8f8f8f;
	border:1px solid #DCDCDC;
	display: block;
	margin: 0;
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(top,#fff,#f4f4f4);
	background-image: -moz-linear-gradient(top,#fff,#f4f4f4);
	background-image: -ms-linear-gradient(top,#fff,#f4f4f4);
	background-image: -o-linear-gradient(top,#fff,#f4f4f4);
	background-image: linear-gradient(top,#fff,#f4f4f4);
	-webkit-box-shadow: 0 0 10px #DDD inset;
	-moz-box-shadow: 0 0 10px #DDD inset;
	box-shadow: 0 0 10px #DDD inset;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.formList .inputText {
	padding: 10px 12px;
}
.formList .area {
	height: 100px;
	min-height: 100px;
	padding: 12px;
}
.formList .ddl {
	padding: 9px 12px;
	width: 93.4%;
}
.formList .inputText:focus, .formList .area:focus, .formList .ddl:focus {
	color: #404040;
	background-color: #fff;
	background-image: none;
	border-color: #C1C1C1;
	-webkit-box-shadow: 0 0 10px #DDDDDD inset, 0 0 3px #CBCBCB;
	-moz-box-shadow: 0 0 10px #DDDDDD inset, 0 0 3px #CBCBCB;
	box-shadow: 0 0 10px #DDDDDD inset, 0 0 3px #CBCBCB;
}
.formList .labelCheckbox .inputCheckbox, .formList .labelRadio .inputRadio {
	margin: 2px 4px 0 0;
	float: left;
}
.formList .inputSubmit {
	border: 1px solid #DCDCDC;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial,Helvetica,sans-serif;
	line-height: normal;
	color: #fff;
	outline: none;
	padding: 10px 16px;
	background-color: #444;
	background-image: -webkit-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -moz-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -ms-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -o-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.formList .inputSubmit:hover, .formList .inputSubmit:focus { background-color: #2e2e2e; }
/* success */
.successMessage {
	padding: 15px;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0 1px #1F6D1E;
	background-color: #339C31;
	background-image: -webkit-linear-gradient(45deg,#339C31,#2A7B29);
	background-image: -moz-linear-gradient(45deg,#339C31,#2A7B29);
	background-image: -ms-linear-gradient(45deg,#339C31,#2A7B29);
	background-image: -o-linear-gradient(45deg,#339C31,#2A7B29);
	background-image: linear-gradient(45deg,#339C31,#2A7B29);
	-moz-box-shadow: 3px 3px 0 #1F6D1E;
	-webkit-box-shadow: 3px 3px 0 #1F6D1E;
	box-shadow: 3px 3px 0 #1F6D1E;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.successMessage h3 { font-weight: bold; margin: 0 0 8px; }
.successMessage .btn { margin-top: 12px; }
/* validation */
.validationMessage {
	padding: 15px;
	line-height: 1.3;
	color: #fcf4f4!important;
	text-shadow: 0 1px #810D0D;
	background-color: #CD2B2B;
	background-image: -webkit-linear-gradient(45deg,#CD2B2B,#991616);
	background-image: -moz-linear-gradient(45deg,#CD2B2B,#991616);
	background-image: -ms-linear-gradient(45deg,#CD2B2B,#991616);
	background-image: -o-linear-gradient(45deg,#CD2B2B,#991616);
	background-image: linear-gradient(45deg,#CD2B2B,#991616);
	-moz-box-shadow: 3px 3px 0 #810D0D;
	-webkit-box-shadow: 3px 3px 0 #810D0D;
	box-shadow: 3px 3px 0 #810D0D;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.validationMessage p:first-child { font-weight: bold; }
.validationMessage ul { margin: 10px 0 0 30px; }
.validationMessage li { list-style: disc outside none; }
.fieldError {
	line-height:34px;
	font-weight:bold;
	font-size:.88em;
	color:#f44!important
}
/* other pages
-------------------------------------- */
/* release list
------------------ */
.releaseList { margin: 0 0 18px; }
.releaseList li {
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #e7e7e7;
}
.releaseList li:nth-child(2) { border-top: 1px solid #e7e7e7; }
.releaseList .listHeading { display: none; }
.releaseList .listHeading .date {
	color: #2E2E2E;
	display: block;
}
.releaseList a {
	display: block;
	padding: 6px 0;
}
.releaseList a:hover, .releaseList a:focus {
	background-color: #f0f0f0;
}
.releaseList .date {
	color: #5F5F5F;
	display: block;
}
.releaseList h4 { font-weight: bold; }
.mediaDate {
	font: bold 14px/1.4 Arial,Helvetica,sans-serif;
	color: #2e2e2e;
	position: relative;
	top: -10px; left: 0;
}
/* blog list
------------------ */
.blogListing { margin: 0 0 40px; }
.blogListing li {
	margin: 40px 0 0;
	clear: both;
	overflow: hidden;
	width: 100%;
}
.blogListing li:first-child { margin: 0; }
.blogListing .thumb { display: none; }
.blogListing .desc { overflow: hidden; }
.blogListing li h3 {
	font-weight: bold;
	font-size: 14px;
	color: #2e2e2e;
}
.blogListing .meta {
	font-size: 11px;
	border-bottom: 1px solid #ebebeb;
	padding: 0 0 4px;
	margin: 0 0 4px;
}
.blogListing .meta span {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 8px 0 0;
	border-right: 1px solid #ebebeb;
}
.blogListing p { margin: 0 0 10px; }
/* blog detail
------------------ */
.blogPostMeta {
	font-size: 13px;
	width: 100%;
	overflow: hidden;
	position: relative;
	top: -4px;
	left: 0;
	padding: 8px 0;
	margin: 0 0 14px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.blogPostMeta .tagList {
	padding: 0 0 0 23px;
	margin: 0 0 3px;
	background: url('../../images/sprite-sitewide.png') no-repeat -152px -247px;
}
.blogPostMeta .ctaComments {
	display: inline-block;
	padding: 0 0 0 22px;
	background: url('../../images/sprite-sitewide.png') no-repeat -151px -225px;
}
#comments {
	padding: 30px 0 0;
	position: relative;
}
#comments h2 {
	font-family: Annifont,Arial,Helvetica,sans-serif;
	font-size: 20px;
	color: #004e6e;
	padding: 14px 0 4px;
	margin: 0 0 4px 0;
	border-top: 1px solid #ebebeb;
}
#blogCommentsListing li {
	position: relative;
	clear: both;
	padding: 30px 0 18px;
	border-top: 1px solid #ebebeb;
}
#blogCommentsListing h3 {
	color: #2e2e2e;
	font-weight: bold;
}
#blogCommentsListing .commentDate {
	display: block;
	color: #aaa;
	font-size: 11px;
	margin: 0 0 12px;
}
#blogCommentsListing .desc { font-size: .88em; }
#blogCommentsListing .desc p { margin: 0 0 12px; }
#blogCommentsListing .report {
	color: #aaa;
	font-size: 11px;
	background: url('../../images/sprite-sitewide.png') no-repeat -147px -205px;
	padding: 0 0 0 24px;
	margin: 0 0 0 4px;
	display: inline-block;
	border-left: 1px solid #ebebeb;
	opacity: 0;
	-webkit-transition: opacity .34s ease-in-out;
	-moz-transition: opacity .34s ease-in-out;
	-ms-transition: opacity .34s ease-in-out;
	-o-transition: opacity .34s ease-in-out;
	transition: opacity .34s ease-in-out;
}
#blogCommentsListing .report:hover { color: #E74C4C; }
#blogCommentsListing li:hover .report { opacity: 1; }
/* comment form */
.commentForm {
	padding: 30px 30px 16px;
	background-color: #e6e6e6;
	background-image: -webkit-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -moz-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -ms-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -o-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: linear-gradient(45deg,#e6e6e6,#eaeaea);
	border-top: 1px solid #ebebeb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.commentFormTitle {
	font: 22px Annifont,Arial,Helvetica,sans-serif;
	margin: 0 0 20px;
	color: #004e6e;
	letter-spacing: -.02em;
}
.commentForm .successMessage, .commentForm .validationMessage { margin: 0 0 32px; }
.commentFormListing li {
	clear: both;
	width: 100%;
	margin: 0 0 14px;
	position: relative;
}
.commentFormListing label {
	font-size: .88em;
	color: #878787;
	display: inline-block;
	cursor: pointer;
	margin: 0 0 2px;
	text-shadow: 0 1px 0 #fff;
}
.commentFormListing .area, .commentFormListing .inputText {
	width: 88%;
	font-size: 12px;
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
	line-height: normal;
	outline: none;
	color: #8f8f8f;
	border:1px solid #DCDCDC;
	display: block;
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(top,#fff,#f4f4f4);
	background-image: -moz-linear-gradient(top,#fff,#f4f4f4);
	background-image: -ms-linear-gradient(top,#fff,#f4f4f4);
	background-image: -o-linear-gradient(top,#fff,#f4f4f4);
	background-image: linear-gradient(top,#fff,#f4f4f4);
	-webkit-box-shadow: 0 0 10px #DDD inset;
	-moz-box-shadow: 0 0 10px #DDD inset;
	box-shadow: 0 0 10px #DDD inset;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.commentFormListing .inputText {
	padding: 10px 12px;
}
.commentFormListing .area {
	height: 100px;
	min-height: 100px;
	padding: 12px;
}
.commentFormListing .inputText:focus, .commentFormListing .area:focus {
	color: #404040;
	background-color: #fff;
	background-image: none;
	border-color: #C1C1C1;
	-webkit-box-shadow: 0 0 10px #DDDDDD inset, 0 0 3px #CBCBCB;
	-moz-box-shadow: 0 0 10px #DDDDDD inset, 0 0 3px #CBCBCB;
	box-shadow: 0 0 10px #DDDDDD inset, 0 0 3px #CBCBCB;
}
.commentFormListing .inputSubmit {
	border: 1px solid #DCDCDC;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial,Helvetica,sans-serif;
	line-height: normal;
	color: #fff;
	outline: none;
	padding: 10px 16px;
	background-color: #444;
	background-image: -webkit-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -moz-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -ms-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: -o-linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	background-image: linear-gradient(top, rgba(10,10,10,0), rgba(0,0,0,.3));
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.commentFormListing .inputSubmit:hover, .commentFormListing .inputSubmit:focus {
	background-color: #2e2e2e;
}
/* interact
------------------ */
#interactContainer {
	overflow: hidden;
	width: 100%;
}
#interactContainer #intro { padding: 0 0 30px; }
#interactContainer #intro p { margin: 0 0 6px; }
.interactCol h2 { height: 38px; }
.interactCol h2 a {
	display: block;
	background: url('../../images/sprite-sitewide.png') no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}
.interactCol h2 a:hover { opacity: .75; }
/* twitter */
#interactTw h2 a {
	width: 146px;
	height: 27px;
	background-position: -5px -201px;
}
#twFeed { overflow: hidden; }
#twFeed li {
	position: relative;
	border-top: 1px solid #EBEBEB;
	min-height: 72px;
}
#twFeed a {
	display: block;
	outline: none;
	color: #707070;
	position: relative;
	padding: 0 0 10px;
}
#twFeed a:hover { color: #3cf; }
#twFeed .avatar {
	position: absolute;
	top: 13px;
	left: 0;
}
#twFeed p {
	padding: 12px 0 0 60px;
	line-height: 1.2;
}
#twFeed a .postTime {
	color: #aaa;
	padding: 4px 0 0 60px;
	font-size: 12px;
	display: block;
}
/* facebook */
#interactFb { margin: 30px 0 0; }
#interactFb h2 a {
	width: 120px;
	height: 26px;
	background-position: -5px -239px;
}
#fbFeed li {
	position: relative;
	border-top: 1px solid #EBEBEB;
}
#fbFeed a {
	outline: none;
	color: #2c4b95;
	position: relative;
}
#fbFeed a:hover { color: #00294D; }
#fbFeed .avatar {
	position: absolute;
	top: 17px;
	left: 0;
}
#fbFeed .desc { padding: 17px 0 17px 60px; }
#fbFeed .desc img { vertical-align: bottom; margin: 6px 0 0; max-height: 150px; max-width: 130px; }
#fbFeed .postTime {
	color: #aaa;
	display: block;
	font-size: 12px;
	padding: 4px 0 0;
}
/* faqs
------------------ */
.faqList {
	position: relative;
	top: -15px;
}
.faqList > li {
	margin: 0 20px 12px 22px;
	list-style: disc outside none;
	line-height: 1.25;
}
.faqList .faqQ { font-weight: bold; }
.faqList .pp { display: none; margin: 12px 0 0; }
/* site wide search
------------------ */
.searchResultsForm {
	display: block;
	position: relative;
	padding: 30px;
	background-color: #e6e6e6;
	background-image: -webkit-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -moz-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -ms-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: -o-linear-gradient(45deg,#e6e6e6,#eaeaea);
	background-image: linear-gradient(45deg,#e6e6e6,#eaeaea);
	border-top: 1px solid #ebebeb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.searchResultsForm .inputText {
	display: inline-block;
	width: 100%;
	height: 40px;
	padding: 0;
	text-indent: 12px;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	line-height: normal;
	outline: none;
	color: #B2B2B2;
	border: 1px solid #DCDCDC;
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(top,#fff,#f4f4f4);
	background-image: -moz-linear-gradient(top,#fff,#f4f4f4);
	background-image: -ms-linear-gradient(top,#fff,#f4f4f4);
	background-image: -o-linear-gradient(top,#fff,#f4f4f4);
	background-image: linear-gradient(top,#fff,#f4f4f4);
	-webkit-box-shadow: 0 0 10px #DDD inset;
	-moz-box-shadow: 0 0 10px #DDD inset;
	box-shadow: 0 0 10px #DDD inset;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.searchResultsForm .inputText:focus {
	color: #2e2e2e;
	background-color: #f4f4f4;
	background-image: none;
}
.searchResultsForm .inputImage {
	position: absolute;
	top: 38px;
	right: 38px;
	width: 25px;
	background: url('../../images/sprite-sitewide.png') no-repeat;
	opacity: .5;
}
.searchResultsForm .inputImage:hover, .searchResultsForm .inputImage:focus {
	opacity: 1;
	outline: none;
}
#resultsSummary {
	padding: 25px 20px 25px;
	position: relative;
	text-align: center;
}
.searchResultsList {
	border-top: 1px solid #EBEBEB;
}
.searchResultsList li {
	color: #bbb;
	vertical-align: top;
	clear: both;
}
.searchResultsList .listHeading {
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #444;
	background-color: #FAFAFA;
	width: 695px;
}
.searchResultsList a {
	display: block;
	padding: 18px 10px;
	border-bottom: 1px solid #ebebeb;
	font-weight: bold;
}
.searchResultsList a:hover { background-color: #fff; }
.searchResultsList .section {
	float: left;
	width: 20%;
	margin: 0 2% 0 0;
	font-weight: normal;
	color: #5f5f5f;
}
.searchResultsList .desc {
	overflow: hidden;
}
.searchResultsList .url {
	display: block;
	font-size: .88em;
	color: #8c8c8c;
	font-weight: normal;
}
/* contact us
------------------ */
.preferredAgents {
	overflow: hidden;
	width: 100%;
	margin: 25px 0;
}
.preferredAgents > h3 {
	font: 26px/34px Annifont,Arial,Helvetica,sans-serif;
	color: #004e6e;
	padding: 15px 0 5px;
	letter-spacing: -.05em;
}
.preferredAgentsList {
	overflow: hidden;
	width: 100%;
	margin: 20px 0 0;
}
.preferredAgentsList li {
	margin: 0 0 10px;
	position: relative;
	background-color: #e6e6e6;
	background-image: -webkit-linear-gradient(top,#e6e6e6,#eaeaea);
	background-image: -moz-linear-gradient(top,#e6e6e6,#eaeaea);
	background-image: -ms-linear-gradient(top,#e6e6e6,#eaeaea);
	background-image: -o-linear-gradient(top,#e6e6e6,#eaeaea);
	background-image: linear-gradient(top,#e6e6e6,#eaeaea);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.preferredAgentsList h3 {
	font-weight: bold;
	font-family: Arial,Helvetica,sans-serif;
	padding: 15px 15px 0;
	color: #2e2e2e;
}
.preferredAgentsList .secondAgent {
	padding-top: 5px;
}
.preferredAgentsList dl {
	padding: 0 15px 15px;
	font-size: .88em;
}
.preferredAgentsList dt {
	font-weight: bold;
	font-size: 11px;
	color: #2e2e2e;
	padding: 12px 0 1px;
}
.preferredAgentsList dd {
	padding: 0 0 0 6px;
	text-overflow: ellipsis;
	overflow: hidden;
}
@media only screen and (max-width: 355px) {
	#content { padding: 0 8px; }
	.tertiaryNav { margin-left: 0; }
	.pgHome #heroCopy h1 { padding: 20px 0 0; }
	#heroCopy h1 { font-size: 26px; }
	#heroCopy h2 { font-size: 16px; line-height: 20px; }
	.commentForm { padding: 15px 15px 15px; }
	.commentFormTitle { font: bold 14px Arial,Helvetica,sans-serif;}
	#homeToursCarousel li {
		float: none;
		margin: 30px 0 0 0;
		width: auto;
	}
	#tourInfoPanelTabs a { font-size: 11px; }
	#homeToursCarousel li:nth-child(odd) { margin-left: 0; }
	.tourIndex li { clear: both; margin: 0 0 30px; width: 100%; }
}
@media only screen and (max-width: 500px) {
	.ppTextImage .imageSmall {
		float: none;
		margin: 6px auto 10px;
		padding: 11px 7px 30px;
		width: 200px;
		position: relative;
	}
	.ppTextVideo .videoSmall {
		float: none;
		margin: 6px auto 10px;
		padding: 11px 7px 30px;
		width: 200px;
		position: relative;
	}
}
@media only screen and (min-width: 768px) {
	/* global
	-------------------------------------- */
	body {
		font-size: 15px;
	}
	#content {
		margin: 0 auto;
		padding: 20px;
		max-width: 1140px;
		position: relative;
	}
	.pageTitle { margin: 0 110px 25px 0; font-size: 34px; line-height: 40px; }
	.btn {
		font-size: 12px;
		padding: 6px 10px;
	}
	.mediaDate {
		font: bold 16px/1.4 Arial,Helvetica,sans-serif;
		top: -15px;
	}
	/* header
	-------------------------------------- */
	#header {
		margin: 0 auto;
		max-width: 1140px;
	}
	#navWrap {
		position: relative;
		height: 150px;
	}
	/* nav
	------------------ */
	#nav {
		position: absolute;
		left: 50%;
		top: 77px;
		margin-left: -438px;
		width: 876px;
		height: 73px;
	}
	#nav > li {
		float: left;
		position: relative;
		border-bottom: none;
		border-top: none;
	}
	#nav > li:hover, #nav .hovering, #nav .currentSection {
		border-top: none;
		background-color: #00435f;
		background-image: -webkit-linear-gradient(top,#00435f,#00364d);
		background-image: -moz-linear-gradient(top,#00435f,#00364d);
		background-image: -ms-linear-gradient(top,#00435f,#00364d);
		background-image: -o-linear-gradient(top,#00435f,#00364d);
		background-image: linear-gradient(to bottom,#00435f,#00364d);
	}
	#nav > li:after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 1px;
		background: url('../../images/sprite-sitewide.png') no-repeat -429px 0;
	}
	#nav #navHome {
		background: url('../../images/logo-nav.png') no-repeat 50% 0;
		width: 239px;
	}
	#nav #navHome:hover {
		background: url('../../images/logo-nav.png') no-repeat 50% -73px;
	}
	#nav .navTab {
		display: block;
		text-shadow: 0 1px 0 #183754;
		font-size: 14px;
		line-height: 73px;
		text-align: center;
		padding: 0 11px;
	}
	#nav #navHome .navTab {
		height: auto;
		background: transparent none no-repeat 0 0;
	}
	/* dropdown
	------------------ */
	.dropDown {
		position: absolute;
		left: 0;
		top: 73px;
		width: 148%;
		padding: 2px 0;
		background-color: #00364d;
		background-image: -webkit-linear-gradient(top,#00364d,#0D2137);
		background-image: -moz-linear-gradient(top,#00364d,#0D2137);
		background-image: -ms-linear-gradient(top,#00364d,#0D2137);
		background-image: -o-linear-gradient(top,#00364d,#0D2137);
		background-image: linear-gradient(to bottom,#00364d,#0D2137);
	}
	#nav > li:hover .dropDown { display: block; }
	.dropDown li a {
		border-top: 1px solid #1C364E;
		font-size: 12px;
		display: block;
		padding: 8px 20px;
		line-height: 20px;
	}
	.dropDown li:first-child a { border-top: none; }
	#nav .dropDown li a:hover {
		color: #73AEDE;
	}
	/* upper nav
	------------------ */
	#upperNav {
		position: relative;
		right: 0;
		top: 45px;
		width: 310px;
		margin: 0 auto;
		overflow: hidden;
		background-color: transparent;
		border-bottom: none;
	}
	#upperNav li {
		float: left;
		width: auto;
		text-align: left;
		position: relative;
	}
	#upperNav li:after {
		border-right: 1px dotted #d7d7d7;
		background-color: transparent;
	}
	#upperNav li:last-child:after { border-right: none; }
	#upperNav a {
		display: inline-block;
		font-size: 12px;
		line-height: 18px;
		font-weight: normal;
		padding: 0 8px;
		margin: 0 2px;
		background-color: transparent;
		text-shadow: none;
	}
	#upperNav a:hover {
		background-color: transparent;
		text-decoration: underline;
	}
	/* social media
	------------------ */
	#headerSocial {
		display: block;
		height: 18px;
		width: 90px;
		position: relative;
		right: 0;
		top: 4px;
		margin: 0 auto;
	}
	#headerSocial a {
		float: left;
		width:16px;
		height:16px;
		margin-left: 4px;
		opacity: .7;
	}
	#headerSocial .addthis_button_google_plusone { width: 24px; position: relative;top:0;left:0; }
	#headerSocial a:hover, .at300bs:hover { opacity: 1!important; }
	/* hero copy
	------------------ */
	#heroCopy {
		padding: 0;
		height: 220px;
	}
	.pgHome #heroCopy { height: 360px; }
	#heroCopy h1 {
		padding: 50px 0 0;
		font: bold 54px/54px DeliciousBold,Arial,Helvetica,sans-serif;
		letter-spacing: -.03em;
	}
	.pgHome #heroCopy h1 { padding: 93px 0 0; }
	#heroCopy h2 {
		margin: 12px 0 0;
		font: 18px/22px Annifont,Georgia,"Times New Roman",serif;
		position: relative;
	}
	/* hero image
	------------------ */
	.heroImageMobile { display: none; }
	.heroImage {
		display: block;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 350px;
	}
	.pgHome .heroImage { height: 530px; }
	#heroCycle {
		position: relative;
		width: 100%;
		height: 530px;
	}
	.heroImage .hImage {
		height: 350px;
		width: 100%!important;
		position: relative;
	}
	.pgHome .heroImage .hImage {
		height: 530px;
		display: none;
		overflow: hidden;
	}
	.heroImage .hImage img {
		position: absolute;
		top:0;
		left:0;
		min-width: 100%;
		min-height:530px;
		display: block;
	}
	/*#heroOverlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 350px;
		background: url('../../images/bg-hero-overlay.png') repeat-x 50% 100%;
		z-index: 10;
	}*/
	.pgHome #heroOverlay { height: 530px; }
	.heroWalkers {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 107px;
		background: url('../../images/bg-hero-walkers-home.png') repeat-x 50% 0;
		z-index: 11;
	}
	.pgHome .heroWalkers {
		background: url('../../images/bg-hero-walkers-home.png') repeat-x 50% 0;
	}
	/* homepage
	-------------------------------------- */
	#homeIntro { padding: 0; }
	#homeIntro h3 {
		font-size: 20px;
		line-height: 28px;
		padding: 20px 45.2% 0 2.6%;
	}
	#homeIntro p {
		padding: 12px 45.2% 12px 2.6%;
		margin: 0;
		font-size: 16px;
		line-height: 20px;
	}
	#homeCopy { padding: 14px 45.2% 8px 2.6%; }
	#homeTestimonial { margin: 66px 75px 10px; }
	#homeTestimonial blockquote {
		font: italic 22px/30px "Times New Roman",Georgia,Times,serif;
		margin: 0 0 8px;
	}
	#homeTestimonial blockquote:after {
		right: -30px;
		bottom: 0;
		background: url('../../images/sprite-sitewide.png') no-repeat -375px 0;
		width: 54px;
		height: 39px;
	}
	#homeTestimonial blockquote:before {
		left: -64px;
		top: -20px;
		background: url('../../images/sprite-sitewide.png') no-repeat -321px 0;
		width: 54px;
		height: 39px;
	}
	#homeTestimonial > p {
		font: italic 18px/22px "Times New Roman",Georgia,Times,serif;
	}
	/* search panel
	------------------ */
	#homeSearchPanel {
		right: 1%;
		top: 48px;
		position: absolute;
		width: 42%;
	}
	#homeSearchForm {
		margin: 0;
		padding: 20px;
		border-bottom: 1px solid #5a98d2;
	}
	#homeSearchForm .inputImage {
		top: 26px;
		right: 9%;
	}
	.homeUpcomingTours {
		display: block;
		border-top: 1px solid #87BFED;
		padding: 20px;
		background-color: #62A0D6;
		background-image: -webkit-linear-gradient(top, #62a0d6, #73aede);
		background-image: -moz-linear-gradient(top, #62a0d6, #73aede);
		background-image: -ms-linear-gradient(top, #62a0d6, #73aede);
		background-image: -o-linear-gradient(top, #62a0d6, #73aede);
		background-image: linear-gradient(top, #62a0d6, #73aede);
	}
	.homeUpcomingTours ol { margin: 0 0 14px; }
	.homeUpcomingTours li { margin: 0 0 10px; }
	.homeUpcomingTours li a {
		display: block;
		padding: 8px 12px;
		color: #fff;
		text-shadow: 0 1px 0 #5c9ad3;
		background-color: #7DB3E0;
		background-image: -webkit-linear-gradient(left, #7db3e0, #73aede);
		background-image: -moz-linear-gradient(left, #7db3e0, #73aede);
		background-image: -ms-linear-gradient(left, #7db3e0, #73aede);
		background-image: -o-linear-gradient(left, #7db3e0, #73aede);
		background-image: linear-gradient(left, #7db3e0, #73aede);
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.homeUpcomingTours li a:hover {
		background-color: #8abce4;
		background-image: none;
	}
	.homeUpcomingTours a p {
		font: bold 16px Arial,Helvetica,sans-serif;
	}
	.homeUpcomingTours a small {
		display: block;
		font-size: 13px;
	}
	/* home tours carousel
	------------------ */
	#homeToursCarouselTitle {
		font-size: 26px;
		line-height: 30px;
		padding: 30px 2.6%;
	}
	#homeToursCarousel {
		padding: 0 2.6%;
		overflow: hidden;
	}
	#homeToursCarousel li {
		clear: none;
		margin: 0 0 0 2.6%;
		width: 23%;
	}
	#homeToursCarousel li:nth-child(odd) {
		margin: 0 0 0 2.6%;
		clear: none;
	}
	#homeToursCarousel li:first-child {
		margin: 0;
	}
	#homeToursCarousel h4 {
		font-size: 16px;
	}
	#homeToursCarousel p {
		min-height: 158px;
		margin: 12px 2px 8px;
		overflow: hidden;
	}
	/* site wide promos
	-------------------------------------- */
	#siteWidePromosWrap {
		display: block;
		background-color: #dde9f2;
		background-color: rgba(115,174,222,.2);
		border-bottom: 4px solid #2f5677;
		width: 100%;
		overflow: hidden;
		margin: 50px 0 0;
	}
	#siteWidePromos {
		max-width: 1140px;
		margin: 0 auto;
		padding: 40px 0;
	}
	#siteWidePromos .promoCell {
		padding: 20px 0 0;
		background-color: #fff;
		float: left;
		width: 31.66%;
		-moz-box-shadow: 4px 4px 0 #d1e0ec;
		-webkit-box-shadow: 4px 4px 0 #d1e0ec;
		box-shadow: 4px 4px 0 #d1e0ec;
	}
	#siteWidePromos .promoNews { margin: 0 0 0 1%; }
	#siteWidePromos .promoNewsletter { margin: 0 1.5%; }
	#siteWidePromos .promoInteract { margin: 0; }
	#siteWidePromos .promoCell h4 {
		font: bold 16px Arial,Helvetica,sans-serif;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#siteWidePromos .promoNews p, #siteWidePromos .promoNewsletter p, #siteWidePromos .promoInteract p { height: 66px; overflow: hidden; }
	#siteWidePromos .promoActions {
		background-color: #f3f3f3;
		text-align: right;
		padding: 14px 25px;
		margin: 20px 0 0;
	}
	/* footer
	-------------------------------------- */
	#footerWrap {
		background: #224665 url('../../images/bg-footer.png') repeat-x 50% 0;
	}
	#footer {
		max-width: 1140px;
		margin: 0 auto;
	}
	#footerNav {
		display: block;
		clear: both;
		width: 100%;
		overflow: hidden;
	}
	#footerNav ul {
		float: left;
		width: 20%;
		padding: 30px 0 53px;
		height: 260px;
		overflow: hidden;
		font-size: 14px;
	}
	#footerNav ul:hover {
		background-image: -webkit-linear-gradient(top,#1e405d,rgba(34,70,101,0));
		background-image: -moz-linear-gradient(top,#1c3b57,rgba(34,70,101,0));
		background-image: -ms-linear-gradient(top,#1e405d,rgba(34,70,101,0));
		background-image: -o-linear-gradient(top,#1e405d,rgba(34,70,101,0));
		background-image: linear-gradient(top,#1e405d,rgba(34,70,101,0));
	}
	#footerNav li h5 {
		position: relative;
		padding: 0 18px 9px;
		color: #F5F5F5;
		font-weight: bold;
	}
	#footerNav li .plus {
		position: relative;
		top: 5px;
		left: -2px;
		display: inline-block;
		width: 36px;
		height: 20px;
		background: url('../../images/plus-footer.png?v=2') no-repeat;
	}
	#footerNav li a {
		display: inline-block;
		padding: 4px 18px;
		color: #afbcc7;
		font-size: 12px;
	}
	#footerNav li a:hover {
		color: #fff;
	}
	#footerNav .footerNavMore a {
		font-size: .8em;
		font-weight: bold;
		color: #F5F5F5;
	}
	#footerCopyright {
		clear: both;
		overflow: hidden;
		padding: 0 0 34px 190px;
		margin: 0;
		text-align: left;
		position: relative;
	}
	#footerCopyright p {
		color: #cbd2d8;
	}
	#footerLinks a {
		color: #cbd2d8;
	}
	#footerLinks a:hover { color: #fff; }
	#footerLogo {
		position: absolute;
		top: 1px;
		left: 14px;
		margin-left: 0;
		width: 160px;
		height: 40px;
		background: url('../../images/sprite-sitewide.png') no-repeat 0 -38px;
	}
	#footerLogo:hover { background-position: 0 -78px; }
	#footerSwitch {
		position: absolute;
		right: 40px;
		top: 10px;
		display: block;
		width: 84px;
		height: 24px;
		background: url('../../images/sprite-sitewide.png') no-repeat -237px 0;
		white-space: nowrap;
		overflow: hidden;
		text-indent: 100%;
	}
	#footerSwitch:hover { background-position: -237px -30px; }
	/* secondary page template
	-------------------------------------- */
	#lhs {
		float: left;
		width: 16.7%;
		padding: 15px 0 0;
	}
	#centerContentWrap {
		float: left;
		width: 50.5%;
		padding: 15px 0 0;
	}
	#centerContentWrap.noRhs {
		width: 83.3%;
	}
	#centerContent { margin: 0 25px; }
	#rhs {
		float: left;
		clear: none;
		width: 32.8%;
		padding: 15px 0 0;
	}
	/* sub nav
	-------------------------------------- */
	#subNav > li > a {
		font-size: 16px;
		line-height: 22px;
		padding: 8px 0;
		text-shadow: none;
	}
	.tertiaryNav {
		display: none;
		margin: 6px 0 6px 8px;
	}
	.tertiaryNav a {
		font-size: 14px;
		line-height: 18px;
	}
	.currentSection .tertiaryNav { display: block; }
	/* page paragraph
	-------------------------------------- */
	.pp { clear: both; }
	.pp h3 {
		font: 24px/30px Annifont,Arial,Helvetica,sans-serif;
		color: #2e2e2e;
		margin: 0 0 12px;
	}
	.pp h4 {
		font: bold 16px/24px Arial,Helvetica,sans-serif;
		color: #2e2e2e;
		margin: 0 0 6px;
	}
	.pp p { margin: 0 0 12px; }
	.ppText,.ppTextImage,.ppImage,.ppVideo,.ppTextVideo,.ppYouTube,.ppTextHero,.ppQuote {
		margin: 0 0 40px;
	}
	.ppImage figcaption { text-align: center; }
	.ppImage figcaption:empty { display: none; }
	.pp .ppTextHero h3 {font: bold 22px/30px Arial,Helvetica,sans-serif; }
	/* tours page
	-------------------------------------- */
	.rhsPanel { margin: 0 0 50px; }
	.rhsPanel h4 { font: bold 16px/20px Arial,Helvetica,sans-serif; }
	.tourCta {
		display: block;
		padding: 20px 0;
		overflow: hidden;
		position: relative;
		background-color: #ebebeb;
	}
	.tourCta h3 {
		font: bold 18px Arial,Helvetica,sans-serif;
		padding: 0 12px 4px 30px;
	}
	.tourCta small {
		display: block;
		padding: 0 12px 12px 30px;
		font-size: 12px;
		line-height: 1.3;
	}
	.tourCta .btn {
		display: inline-block;
		padding: 10px 20px;
		font: bold 12px Arial,Helvetica,sans-serif;
	}
	.tourCta .btnGreen { margin: 0 0 0 30px; }
	/* index
	------------------ */
	.tourIndex li {
		margin: 0 0 58px 2.5%;
		width: 23%;
	}
	.tourIndex li:nth-child(odd) { margin-left: 2.5%; }
	.tourIndex li:first-child { margin-left: 0; }
	.tourIndex li:nth-child(2n+3) { clear: none; }
	.tourIndex li:nth-child(4n+5) { clear: left; margin-left: 0; }
	.tourIndex h4 { font: bold 18px Arial,Helvetica,sans-serif; }
	/* tour info panels
	------------------ */
	#tourInfoPanelsWrap { margin: 0 0 30px; }
	#tourInfoPanelTabs a { padding: 10px; }
	#tourOverviewData li { padding: 12px 0; }
	.tourCost p { font-size: 24px; }
	#tourInfoPanels .btn {
		padding: 4px 12px;
		font: bold 12px/20px Arial,Helvetica,sans-serif;
	}
	/* tour faq
	------------------ */
	#tourFaqList { top: -25px; }
	#tourFaqList > li { margin-right: 50px; }
	/* forms
	-------------------------------------- */
	.fieldRequired { top: 27px; }
	.fieldError {
		display:block;
		position:absolute;
		left:428px;
		top:27px;
		padding:0 0 0 6px;
	}
	.formList .area, .formList .inputText, .formList .ddl {
		width: 400px;
		font-size: 16px;
	}
	.formList .ddl { width: 426px; }
	/* validation */
	.validationMessage, .successMessage {
		padding: 20px 30px;
		line-height: 1.466;
	}
	/* other pages
	-------------------------------------- */
	/* release list
	------------------ */
	.releaseList li:nth-child(2) { border-top: none; }
	.releaseList .listHeading {
		display: block;
		font-weight: bold;
		color: #2E2E2E;
	}
	.releaseList .listHeading .date {
		width: 18%;
		margin: 0 2% 0 0;
		padding: 8px 0;
		float: left;
		color: #2E2E2E;
	}
	.releaseList .listHeading .releaseTitle {
		width: 76%;
		float: left;
		padding: 8px 0;
	}
	.releaseList a {
		float: left;
		width: 100%;
	}
	.releaseList a:hover, .releaseList a:focus { background-color: #fff; }
	.releaseList .date {
		float: left;
		width: 18%;
		margin: 1px 2% 0 0;
		padding: 6px 0 6px 0;
	}
	.releaseList h4 {
		float: left;
		width: 76%;
		padding: 6px 0 6px 0;
	}
	/* blog list
	------------------ */
	.blogListing .thumb {
		display: block;
		float: left;
		width: 250px;
		height: 150px;
		margin: 0 20px 0 0;
	}
	.blogListing .thumb img { display: block; }
	.blogListing li h3 { font-size: 18px; }
	.blogListing .meta { font-size: 12px; padding: 2px 0 4px; }
	/* blog detail
	------------------ */
	.blogPostMeta { top: -6px; }
	.blogPostMeta .tagList { float: left; margin: 0; }
	.blogPostMeta .ctaComments {
		float: right;
		margin: 0 5px 0 0;
	}
	.commentFormListing .inputText {
		width: 400px;
		font-size: 16px;
	}
	.commentFormListing .area {
		width: 400px;
		font-size: 16px;
	}
	/* interact
	------------------ */
	#interactContainer {
		overflow: hidden;
		width: 100%;
	}
	#interactContainer #intro { padding: 0 0 30px; }
	#interactContainer #intro p { margin: 0 0 6px; }
	.interactCol {
		width: 48%;
		overflow: hidden;
		float: left;
	}
	/* twitter */
	#twFeed li { min-height: 84px; }
	#twFeed .avatar { top: 17px; }
	#twFeed p { padding: 14px 0 0 60px; }
	#twFeed .postTime { padding: 5px 0 0 60px; }
	/* facebook */
	#interactFb { margin: 0 0 0 4%; }
	#fbFeed .postTime { padding: 5px 0 0; }
	/* faqs
	------------------ */
	.faqList .pp { margin: 12px 14px 0; }
	/* site wide search
	------------------ */
	.searchResultsForm .inputText { font-size: 16px; }
	.searchResultsList .section { width: 13%; }
	/* contact us
	------------------ */
	.preferredAgentsList li {
		float: left;
		width: 30%;
		margin: 0 0 22px 3%;
	}
	.preferredAgentsList li:first-child { margin-left: 0; }
	.preferredAgentsList li:nth-child(3n+4) { clear: left; margin-left: 0; }
}
@media only screen and (min-width: 1155px) {
	/* header
	-------------------------------------- */
	/* nav
	------------------ */
	#nav {
		left: 0;
		margin: 0;
		width: 100%;
	}
	#nav #navHome { width: 27.9%; }
	#nav .navTab {
		font-size: 18px;
		padding: 0 21px;
	}
	#nav #navGoingToItaly .navTab:after {
		width: 44px;
		height: 28px;
		top: 8px;
		margin: 0 0 0 3px;
		background: url("/images/plus-header.png?v=2") no-repeat;
	}
	/* dropdown
	------------------ */
	.dropDown li a { font-size: 15px; }
	/* upper nav
	------------------ */
	#upperNav {
		margin: 0;
		position: absolute;
		right: 100px;
		top: 45px;
		width: auto;
	}
	#upperNav a {
		font-size: 14px;
		padding: 0 10px;
		margin: 0 4px;
	}
	#upperNav li:last-child:after { border-right: 1px dotted #d7d7d7; }
	/* social media
	------------------ */
	#headerSocial {
		position: absolute;
		right: 2px;
		top: 47px;
	}
	/* hero copy
	------------------ */
	#heroCopy h1 { font: bold 48px/48px DeliciousBold,Arial,Helvetica,sans-serif; }
	#heroCopy h2 {
		margin: 18px 0 0;
		font: 18px/22px Annifont,Georgia,"Times New Roman",serif;
	}
	#heroCopy h2:before {
		content: '';
		position: absolute;
		left: 20px;
		top: 8px;
		width: 204px;
		height: 34px;
		background: url('../../images/sprite-sitewide.png') no-repeat -333px -119px;
	}
	#heroCopy h2:after {
		content: '';
		position: absolute;
		right: 20px;
		top: 8px;
		width: 204px;
		height: 34px;
		background: url('../../images/sprite-sitewide.png') no-repeat -333px -153px;
	}
	/* homepage
	-------------------------------------- */
	#homeIntro h3 {
		font-size: 22px;
		line-height: 32px;
		padding-right: 35.5%;
	}
	#homeIntro p {
		font-size: 18px;
		line-height: 22px;
		padding-right: 35.5%;
	}
	#homeCopy {
		padding-right: 35.5%;
	}
	#homeTestimonial { margin: 86px 75px 40px; }
	#homeTestimonial blockquote { font: italic 28px/34px "Times New Roman",Georgia,Times,serif; }
	#homeTestimonial > p { font: italic 20px/24px "Times New Roman",Georgia,Times,serif; }
	/* search panel
	------------------ */
	#homeSearchPanel { width: 32%; }
	#homeSearchPanel h3 {
		font-size: 20px;
		line-height: 24px;
	}
	#homeSearchForm .inputText { padding: 8px 55px 8px 8px; }
	#homeSearchForm .inputImage { right: 28px; }
	/* home tours carousel
	------------------ */
	#homeToursCarouselTitle {
		font-size: 26px;
		line-height: 30px;
		padding: 30px 2.6%;
	}
	/* site wide promos
	------------------ */
	#siteWidePromos .promoCell p { font-size: 15px; }
	/* footer
	-------------------------------------- */
	#footerNav li a { font-size: 14px; }
	/* secondary page template
	-------------------------------------- */
	#centerContentWrap { width: 58.3%; }
	#rhs { width: 25%; }
	/* tours page
	-------------------------------------- */
	.tourCta .btn { font: bold 14px Arial,Helvetica,sans-serif; }
	/* tour info panels
	------------------ */
	#tourInfoPanelTabs a { padding: 10px 12px; }
	#tourInfoPanels .btn {
		padding: 8px 16px;
		font: bold 14px/20px Arial,Helvetica,sans-serif;
	}
}
/* print friendly css
-------------------------------------- */
@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
	a, a:visited { text-decoration: underline; }
	pre, blockquote { page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 1cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	#nav #navHome .navTab{text-indent:0;background:none;text-decoration:none!important;text-align:center;}
	#btnPrint,.heroImageMobile,.heroImage,.searchResultsForm,.formContainer,.commentForm,.blogListing .btn,.contentFooter,#tourFaqsPanel,#tourTestimonialsPanel,#tourMapPanel,#footerLinks,#tourInfoPanelTabs,#tourInfoPanels .btn,.tourCta,.ppDownload .downloadDoc,.ppDownload .downloadXls,.ppDownload .downloadZip,.ppDownload .downloadPdf,.ppDownload .downloadMp3,#lhs,#siteWidePromosWrap,#homeSearchPanel,#upperNav,#nav {
	display: none;}
	.faqList .pp,#tourFaqList .pp,.tourInclusions{
	display:block;}
	#tourOverviewData,#nav > li{
	border-bottom:none;border-top:none;}
	.ppDownload .downloadDetails,.ppDownload .downloadTitle{border-right:none;border-left:none;}
	.ppTextVideo .playerSmall,.ppVideo .playerLarge,.rhsPanel,#tourInfoPanels,.ppImage,.ppDownload a,.ppImage figure,.ppImage figcaption{
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
	.searchResultsList a,.faqList .faqQ,#twFeed a,.releaseList a,#tourFaqList .faqQ{text-decoration:none!important;}
	#tourOverviewData li{border-bottom:none;border-top:1px solid #ddd;}
	#centerContentWrap{width:100%;padding:0;}
	#rhs{padding:0;width:100%;}
	#heroCopy h1{padding:10px 0 0!important;}
	#heroCopy{height:auto;padding:0 0 10px;}
	#footerCopyright{padding-bottom:0;}
	.ppDownload a{border:1px solid #ddd;}
	#homeToursCarousel .tourType{position:relative;left:0;bottom:0;padding:5px 10px 0;display:block;}
	.tourIndex .tourType{position:relative;left:0;bottom:0;padding:5px 2px 0;display:block;}
	#comments,.blogPostMeta .tagList,.blogPostMeta .ctaComments{padding:0;}
	#blogCommentsListing li{padding:10px 0;}
}