/* Reset
--------------------------------------------- */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden}

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; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* 960 Grid
--------------------------------------------- */
body{min-width:960px}.container_16{margin-left:auto;margin-right:auto;width:960px;position: relative;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px;}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15,.push_16,.pull_16{position:relative}.alpha{margin-left:0}.omega{margin-right:0}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_4{width:220px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_8{width:460px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_12{width:700px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_16 .grid_16{width:940px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_4{padding-left:240px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_8{padding-left:480px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_12{padding-left:720px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_4{padding-right:240px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_8{padding-right:480px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_12{padding-right:720px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_4{left:240px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_8{left:480px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_12{left:720px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_4{left:-240px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_8{left:-480px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_12{left:-720px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after,.container_16:before,.container_16:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.clearfix:after,.container_16:after{clear:both}.clearfix,.container_16{zoom:1}

.container_16 .content.grid_12 fieldset .grid_2,.container_16 .content.grid_12 fieldset .grid_3,.container_16 .content.grid_12 fieldset .grid_4,.container_16 .content.grid_12 fieldset .grid_5,.container_16 .content.grid_12 fieldset .grid_7,.container_16 .content.grid_12 fieldset .grid_10 { height: 44px; }

.grid_3.hidden-input { display: none; }


/* @Font-face
--------------------------------------------- */
@font-face {
	font-family: 'MarketingScriptRegular';
	src: url('/fonts/MarketingScript-webfont.eot');
	src: url('/fonts/MarketingScript-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/MarketingScript-webfont.woff') format('woff'),
		 url('/fonts/MarketingScript-webfont.ttf') format('truetype'),
		 url('/fonts/MarketingScript-webfont.svg#MarketingScriptRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}


.hero-title h2 em, .hero-title .month, .prev-month, .next-month, .upcoming, .search h1 span, .search-field span, .booking h2, .sidebar .booking h2, .e-news h2, .sidebar .e-news h2, .prev-section, .next-section,
#favorite .page h3, fieldset input[type="text"], #four-oh-four h2 em, .footer-nav li.tagline, .e-news input
{ font-family: MarketingScriptRegular, sans-serif; }

/* Typekit
--------------------------------------------- */
.additional-resources li a[href$=".pdf"]:after, .e-news label, .e-news input[type="submit"],
.e-news input[type="submit"], .sub-nav li a, .sidebar a, .sidebar p a, .listings li h3, .listings .show-more,
.map-it, .more-details, .booknow, .switch a, .pagination li a, #twitter .twtr-tweet p a,
#youtube li span, .main-nav .nav-item li a, .button, .tourcontrols h3, #favorite .favorite-card a,
#favorite figcaption span, #favorite .favorite-badge .badge-mid p, #favorite .badge-mid a, .search-url,
.industry-partners h4, .industry-partners h3, .industry-partners .bbtn, .industry-partners h5, fieldset label,
fieldset legend, #caltitle, .listings .more-info, .content h3, .content .panes p strong,
.callout .callout-mid-mid, #four-oh-four h2, #four-oh-four h1, .content p a, .listings .address, .sort
{ font-family: proxima-nova, sans-serif; }


.hero-title h2, .events .special-events h1, .listings li h2, #youtube .youtube-video span, .favorites-grid .favorite h2, .view-all-favorites {
font-family: proxima-nova-n3,proxima-nova,sans-serif;
font-style: normal;
font-weight: 300;
}

.pictured a, .events h2, .events p a, .view-all, .special-events a, h4.title, .search-field label, .search-field div, .search-terms li a,
footer div, footer li a, .footer-nav li, .footer-nav li a, #partner-resources, .partner-links, .partner-links li a, .site, .directions,
.sidebar address, .favorites-grid .favorite p.preview-copy a {
font-family: proxima-nova-n4,proxima-nova,sans-serif;
font-style: normal;
font-weight: 400;
}

.main-nav li span, .favorites blockquote cite, .page-header h1, .sidebar h2, .listings h1 span, .legend p, .sidebar .legend p, .filter.search h1,
#favorite blockquote cite, #favorite figcaption strong, .favorite-photo h1, p.search-terms strong, .content .listings-header h2 {
font-family: proxima-nova-n7,proxima-nova,sans-serif;
font-style: normal;
font-weight: 700;
}

.hero-title h2 strong, .next-month span, .prev-month span, .events h4, .special-events h2, .search h1, .sidebar .search h1, .booking h3,
.attraction-visit span, .next-section span, .prev-section span, .listings li strong, #connect li a, #favorite .page h2, .badge-mid h2,
#tripadvisor strong, .search-title, #four-oh-four h2 strong, .e-news h3 {
font-family: proxima-nova-n9,proxima-nova,sans-serif;
font-style: normal;
font-weight: 900;
}


/* Body
--------------------------------------------- */
html, body { height: 100%; }
body { background: url('/images/bg_body.jpg') repeat; }
q { quotes: "'" ">"; }
q:before, q:after { content: ""; content: none; }
#wrap { width: 100%; overflow: hidden; position: relative; margin-top: 67px; }
.page { min-height: 725px; }
.print { display: none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }


/* Digital Meeting Guide
--------------------------------------------- */
#TheDigitalMeetingGuide { position:relative; z-index:5; }

/* Header and Main Navigation
--------------------------------------------- */
header { height: 70px; background: url('/images/bg_header.png') 0 0 repeat-x; position: fixed; z-index: 100; width: 100%; top: 0; left: 0; z-index: 99999; }
#logo { display: block; height: 47px; margin-top: 9px; background: url('/images/sprites.png') 0 0 no-repeat; text-indent: -999em; }

#wrap.jackrabbit { margin: 0; }
#wrap.jackrabbit .page { margin-top: 67px; min-height: auto; }
#wrap.jackrabbit header { position: absolute; top: 0; left: 0; }
.jackrabbit .overview.page-header { margin: 0; }

#jrs_search_submit a { background: transparent; }

.main-nav ul { list-style: none; font-size: 0; }
.main-nav li { display: inline-block; text-align: center; position: relative; }
.main-nav li span { font-size: 18px; text-transform: uppercase; color: #e5d318; font-weight: 700; display: block; }
.main-nav li a { display: inline-block; padding: 22px 17px 0; height: 44px; font: 18px/1 "MarketingScriptRegular", sans-serif; color: #e5d318; text-decoration: none; }
.main-nav .drop-down div { overflow: hidden; width: 555px; background: #274606; position: absolute; top: 66px; left: 20px; max-height: 0; }
.main-nav li:hover a, .main-nav li a.open, .main-nav li.active a, .main-nav li.active-initial a { background: #274606; color: #f6f0e5; }
.main-nav .drop-down ul { text-align: left; margin: 10px 0 2px; padding-left: 23px; border-bottom: 1px solid #e5d318; }
.main-nav .drop-down li { text-align: left; padding: 7px 0; border-bottom: 1px solid #455f28; margin-right: 23px; }
.main-nav .drop-down li:nth-last-of-type(-n+2) { border: 0; }
.main-nav .drop-down li span { font-size: 16px; display: inline-block; }
.main-nav .drop-down li a { font-size: 16px; color: #f6f0e5; width: 225px; height: 28px; padding: 0 9px; line-height: 28px;}
.main-nav .drop-down li a:hover, .main-nav .drop-down li.active a, .main-nav .drop-down li.active-initial a { background-color: #455f28; }
.main-nav .drop-down { padding-left: 20px; background: url('/images/sprites.png') 0 -70px no-repeat; }
.main-nav .drop-down.open { background-position: 0 -145px; }
.main-nav .favorites { height: 28px; color: #191205; font-size: 16px; background-color: #e5d318; width: 100%; padding: 0; line-height: 28px; margin-bottom: 10px; }
.main-nav .favorites span { display: inline-block; font-size: 16px; color: #191205; font-weight: 100; }
.main-nav li:hover .favorites, .main-nav .favorites:hover { background-color: #e5d318; color: #191205; }

.main-nav .nav-item ul { display: none; position: absolute; top: 66px; left: 0; background: #274606; z-index: 125; }
/*.main-nav .nav-item:hover ul { display: block; }*/
.main-nav .nav-item li { float: left; width: 100%; text-align: left; display: block; }
.main-nav .nav-item li a { display: block; height: auto; padding: 9px 16px; background: #274606; font-size: 12px; color: #f0eee9; text-decoration: none; text-transform: uppercase; border-top: 1px solid #455F28; }
.main-nav .nav-item li:first-child a { border: 0; }
.main-nav .nav-item li a:hover, .main-nav .nav-item li.active a, .main-nav .nav-item li.active-initial a { background: #3c581e; }

.main-nav .nav-item .check-rates { border-top: 1px solid #e5d318; padding-bottom: 10px; }
.main-nav .nav-item .check-rates a { background-color: #e5d318; color: #191205; text-align: center; border-top: 3px solid #274606; }
.main-nav .nav-item .check-rates a:hover { background-color: #e5d318; }


/* Hero
--------------------------------------------- */
.hero { height: 445px; width: 1020px; position: relative; top: -3px; margin: 0 auto; overflow: hidden; background: url('/images/bg_hero.png') 0 433px repeat-x; }
#hero-slides, #food-slides { height: 433px; position: relative; overflow: hidden; }
#hero-slides img, #food-slides img { position: absolute; top: 0; left: 0; }

.hero-title { position: absolute; top: 195px; left: 100px; font-size: 0; z-index: 9999; }
.hero-title .month { display: inline-block; font-size: 22px; color: #f09a09; padding: 10px 16px 1px; background: url('/images/bg_body.jpg') 0 0 repeat; line-height: 1;}
.hero-title h2 { font-size: 50px; font-weight: 100; display: inline-block; text-transform: uppercase; padding: 3px 12px 0; line-height: 0.9; background: url('/images/bg_body.jpg') 0 0 repeat; }
.hero-title h2 strong { font-size: 60px; font-weight: 900; }
.hero-title .shadow { position: relative; }

.hero-title h2.script { font-size: 50px; height: 54px; font-weight: 100; display: inline-block; text-transform: uppercase; padding: 3px 12px 0; line-height: 40px; background: url('/images/bg_body.jpg') 0 0 repeat; position: relative; top: -11px; }
.hero-title h2 em { font-size: 20px; text-transform: none; line-height: 50px; }

.pictured { margin-top: 6px; }
.pictured a { display: inline-block; height: 25px; line-height: 25px; background: #367b07; padding: 0 10px; font-size: 10px; color: #e5d318; text-decoration: none; }
.pictured span { font: italic 12px Georgia, serif; color: #fff; }

/* Food & Drink hero */
.food-hero { background: url('/images/bg_foodHero.png') 0 433px repeat-x; }
.pager-nav { position: absolute; z-index: 9999; top: 383px; left: 100px; }
.pager-nav a { display: block; width: 8px; height: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #367b07; margin-right: 5px; color: #367b07; text-decoration: none; float: left; text-indent: -9999px; }
.pager-nav a.activeSlide { background-color: #e5d318; color: #e5d318; }
#food-slides .slide { width: 100%; height: 100%; }
#food-slides .hero-title { width: 500px; }
/* --> .prev- and .next-image also picking up styles from line #238-240 below */
.food-hero .prev-image { top: 385px; left: -120px; }
.food-hero .next-image { top: 385px; right: -120px; }


/* Connect
--------------------------------------------- */
.connect-button { display: block; cursor: pointer; width: 192px; height: 29px; background: url('/images/social_sprite.png') 0 0 no-repeat; position: absolute; top: 67px; right: 0; z-index: 120; }
.connect-button span { display: inline-block; width: 13px; height: 13px; background: url('/images/social_sprite.png') -195px -5px; position: absolute; top: 5px; left: 60px; }
.connect-button ul { list-style: none; float: right; }
.connect-button li { float: left; height: auto; margin: 0; z-index: auto; }
.connect-button li > a { background: url('/images/social_sprite.png') 0 0 no-repeat #191205; padding-right: 3px; border: none; overflow: hidden; text-indent: -9999px; display: block; float: left; height: 20px; width: 20px; }
	.connect-button .facebook a { background-position: -76px 0; }
	.connect-button .twitter a { background-position: -94px 0; }
	.connect-button .flickr a { background-position: -119px 0; }
	.connect-button .youtube a { background-position: -139px 0; }
	.connect-button .tripadvisor a { background-position: -164px 0; }

#connect { background: #191205; border:none; position: absolute; top: 92px; right: 0; padding: 25px; z-index: 110; display: block; }
#connect ul { list-style: none; margin-bottom: 15px; }
#connect li { float: left; margin-right: 35px; }
#connect li a { font-size: 18px; font-weight: 900; color: #514a3a; text-transform: uppercase; text-decoration: none;  }
#connect .active a { color: #f7f2d9; }
#connect .connect { display: none; overflow: hidden; }

#twitter .twtr-tweet { border: 0; margin-top: 3px; }
#twitter .twtr-tweet p { color: #8b8572 !important; }
#twitter .twtr-tweets .twtr-tweet p a { display: inline-block; background: #999282; padding: 2px 4px; color: #191205; text-decoration: none; text-transform: uppercase; }
#twitter .twtr-tweets .twtr-tweet em a { background: none; color: #d7d5ca !important; }
#twitter .connect { min-height: 337px; }
#twitter .twtr-tweets .twtr-tweet .twtr-user { display: none; }
#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4, #twtr-widget-1 .twtr-popular {
	background-color: #191205 !important;
	color: #FFFFFF !important;
}
#twtr-widget-1 .twtr-avatar, #twtr-widget-1 .twtr-user { display: none; }
#twtr-widget-1 .twtr-tweet-text { margin-left: 0; }
#twtr-widget-1 .twtr-tweet a { color: #191205 !important; }

#twitter .twtr-tweets #tweet-id-4 p { font: italic 18px/1 Georgia, serif; color: #cbc5af !important; }
#tweet-id-3 { background: #272012; }
#tweet-id-2 { background: #352e20; }
#tweet-id-1 { background: #514a3a; }

#connect .twtr-ft span { float: right; text-transform: uppercase; margin: 4px 10px 0 0; font-weight: normal; }
#connect .twtr-ft span a { display: block;  }
#connect .twtr-ft a { float: right; }

#flickr, #youtube { position: relative; }
#flickr ul { width: 640px; }
#flickr .last { margin-bottom: 25px; }
#flickr li { margin: 0 0 8px 5px; }
#flickr li:first-child { margin-left: 0; }

#flickr .flickr, #youtube .youtube { position: absolute; bottom: 0; right: 0; text-indent: -999em; background-image: url('/images/sprites.png'); }
#flickr .flickr { width: 237px; height: 18px; background-position: 0 -450px; margin: 0; }
#youtube .youtube { width: 227px; height: 22px; background-position: 0 -500px; }
#youtube .youtube iframe{z-index: 15;}

#youtube { width: 640px; text-align: left; }
#youtube .youtube-video { float: left; width: 364px; }
#youtube iframe { border: 2px solid #fff; }
#youtube .youtube-video span { color: #f4ebe0; font-size: 15px; font-weight: 100; text-transform: uppercase; }
#youtube ul { float: left; list-style: none; }
#youtube li { float: left; margin: 0 0 0 11px; width: 124px; }
#youtube li a { display: block; border: 2px solid #fff; width: 120px; height: 90px; }
#youtube li span { color: #f4ebe0; font-size: 12px; text-transform: uppercase; }

#tripadvisor { width: 640px; background: #f7f5ee; position: relative; padding-bottom: 20px; margin-bottom: 10px; }
#tripadvisor ul {  }
#tripadvisor li { border-top: 1px solid #d6d3ca; display: block; width: 100%; text-align: left; }
#tripadvisor li p { padding: 16px 14px; }
#tripadvisor li p, #tripadvisor li a { font: italic 18px/1.25 Georgia, serif; color: #191205; text-transform: none; }
#tripadvisor strong { font-size: 12px; font-weight: 900; font-style: normal; padding-right: 75px; background: url(/images/sprites.png) right -575px no-repeat; }
#tripadvisor span { font-size: 12px; }
#tripadvisor .tripadvisor { width: 245px; height: 16px; position: absolute; bottom: 5px; right: 5px; background: url(/images/sprites.png) 0 -625px no-repeat; text-indent: -999em; }

.prev-month, .next-month, .prev-image, .next-image { display: block; width: 126px; height: 39px; background-image: url('/images/sprites.png'); background-repeat: no-repeat; position: absolute; top: 394px; font-size: 14px; color: #fff; text-decoration: none; line-height: 1; z-index: 9999; }
.prev-month, .prev-image { background-position: 0 -250px; padding: 11px 37px 0 25px; }
.next-month, .next-image { background-position: right -250px; padding: 11px 0 0 62px; }
.next-month span, .prev-month span { font-size: 16px; color: #e5d318; font-weight: 900; text-transform: uppercase; }

#facebook { background: #f7f5ee; }

/* Home page
--------------------------------------------- */
.upcoming { width: 244px; height: 41px; line-height: 41px; margin-left: -15px; padding: 0 0 0 45px; font-size: 20px; font-weight: normal; color: #f4ede8; background: url('/images/sprites.png') right -50px; margin-bottom: 20px;}
.events h1 { font: 24px/1.25 Georgia, serif; color: #191205; margin-bottom: 3px;}
.events h2 { font-size: 10px; font-weight: 500; text-transform: uppercase; margin-bottom: 20px;}
.events p { font: italic 14px/1.714 Georgia, serif; }
.events p a { display: inline-block; font-size: 11px; line-height: 1.714; padding: 0 5px; color: #191205; font-style: normal; background: #dbdbd5; text-decoration: none; }
.events p a:hover { background: #191205; color: #F4EDE8; }
.events ul { list-style: none; margin: 20px 0 10px; }
.events h4 { font-size: 12px; font-style: normal; font-weight: 900; color: #191205; text-transform: uppercase; }
.events li { font: italic 12px/1.250 Georgia, serif; margin-bottom: 10px; }
.events li a { color: #191205; text-decoration: none; }
.events li a:hover { text-decoration: underline; }

.favorite { padding: 15px; background: url('/images/pattern_hatch1.png') repeat; }

.view-all { font-size: 11px; line-height: 1.714; margin: 10px 0; background: #191205; color: #F4EDE8; text-transform: uppercase; text-decoration: none; display: inline-block; height: 16px; padding: 0 6px; }
.view-all:hover { background: #dbdbd5; color: #191205; }

.special-events { color: #191205; padding-top: 23px; border-top: 1px solid #191205; position: relative; margin-top: 20px; }
.special-events .slides div { width: 260px; padding-right: 20px; background-color: transparent !important;}
.special-events img { float: left; width: 100px; height: 100px; margin: 0 13px 13px 0; }
.special-events h1 { font-size: 16px; font-weight: 100; text-transform: uppercase; }
.special-events h2 { font-size: 12px; font-weight: 900; margin: 0; }
.special-events h3 a { font: italic 12px Georgia, serif; text-decoration: none; color: #191205; }
.special-events h3 a:hover { text-decoration: underline; }
.special-events .find { display: block; background: #d6d3c6; width: 275px; height: 34px; background: url('/images/sprites.png') 0 -755px no-repeat; text-indent: -999em; margin: 20px 0 10px; padding: 23px 0 0; border-top: 1px solid #191205; }
.special-events-pager { position: absolute; top: 5px; right: 0; }
.special-events-pager a { float: left; display: block; width: 8px; height: 8px; margin-left: 3px; background-image: url('/images/sprites.png'); background-position: -975px -150px; text-indent: -999em; }
.special-events-pager a.activeSlide { background-position: -993px -150px; }

h4.title { font-size: 8px; color: #403700; text-transform: uppercase; margin-bottom: 23px; }

.favorites, .search { border-top: 1px solid #191205; padding-top: 5px; position: relative; }
.favorites .visit { display: none; width: 73px; height: 73px; position: absolute; top: 380px; left: 344px; }
.favorites blockquote { display: block; padding: 0 8px; width: 320px; margin: 25px 0 10px 0; font-family: Georgia, Times, 'Times New Roman', serif; color: #1c1406; }
.favorites blockquote h2 { font-size: 24px; font-weight: normal; margin-bottom: 15px; }
.favorites blockquote p { font-size: 16px; line-height: 25px; font-style: italic; }
.favorites .view-all { margin: 10px 0 10px 8px; padding: 0 10px; line-height: 16px; }
/*
.favorites blockquote:before { color: #1c1406; display: block; font: 36px Georgia, serif; width: 50px; }
.favorites blockquote:before { content: '\201C'; height: 0; margin-left: -0.55em; }
.favorites blockquote span {  color: #1c1406; font: 36px/18px Georgia, serif; }
.favorites blockquote sub { font-size: 100%; }
.favorites blockquote cite { font-size: 10px; font-style: normal; display: block; font-weight: 700; text-transform: uppercase; }
.favorites .view-all { display: block; height: 25px; line-height: 25px; font-size: 14px; background: #f6f4ed; color: #1c1406; text-align: center; }
*/
.favorites .youtube { margin-bottom: 15px; }

.favorites-card { display: block; width: 370px; height: 369px; }
.favorites-card img { border: 2px solid #2e6a06; width: 100%; height: auto; }

.search { color: #191205; }
.search.home { min-height: 850px; }
.sidebar .search h1, .sidebar .search h1 { font-size: 18px; font-weight: 900; margin: 0; padding: 0; border: 0; }
.search h1 span { font-size: 14px; font-weight: normal; }

.search-field { position: relative; height: 30px; }
.search-field label { background: #191205; display: block; height: 30px; text-transform: uppercase; line-height: 30px; font-size: 14px; color: #f6f5f3; padding: 0 10px; position: absolute; width: 200px; }
.search-field span { text-transform: none; }
.search-field label.focused { color: #191205; }
.search-field input[type="text"] { border: 0; background: 0; position: absolute; top: 0; left: 0; width: 170px; padding: 0 10px; margin: 0; height: 30px; line-height: 30px; font-size: 14px; color: #f6f5f3; }
.search-field div { width: 30px; height: 30px; position: absolute; top: 0; right: 0; border: 0; cursor: pointer; background: url('/images/sprites.png') right -318px no-repeat; }

.search-terms { list-style: none; margin: 20px 0; }
.search-terms li { font: italic 12px Georgia, serif; margin-bottom: 5px; }
.search-terms li a, .favorites-grid .favorite p.preview-copy a { display: inline-block; text-transform: uppercase; font-size: 11px; line-height: 1.714; padding: 0 5px; color: #191205; font-style: normal; background: #dbdbd5; text-decoration: none; }
.search-terms li a:hover, .search-terms li.active a { background: #191205; color: #F4EDE8; }

p.search-terms { width: 575px; float: left; font-size: 14px; }
p.search-terms strong { font-weight: 700; }
p.search-terms a { color: #367B07; }

.filter.search { border: 0; margin-bottom: 15px; }
.filter.search h1 { font-size: 12px; font-weight: 700; text-transform: uppercase; float: left; height: 30px; line-height: 30px; margin-right: 3px; }
.filter .search-field { float: left; width: 220px; }
.filter .search-terms { font-size: 11px; float: left; margin: 3px 0 0; padding: 0; margin-left: 25px; width: 600px; }
.filter .search-terms li { float: left; height: 20px; line-height: 20px; margin-right: 3px; }

.booking { color: #191205; padding: 12px 0; margin-top: 10px; }
.booking h2, .booking h3, .sidebar .booking h2, .sidebar .booking h3, .e-news h2, .e-news h3 { text-align: center; }
.booking h2, .sidebar .booking h2, .e-news h2 { font-size: 25px; line-height: 13px; text-transform: none; }
.booking h3, .sidebar .booking h3, .e-news h3 { font-size: 17px; font-weight: 900; text-transform: uppercase; }

.flickr { position: relative; height: 79px; margin-bottom: 25px; z-index: 5; }
.flickr .slides { width: 255px; height: 79px; padding: 0; margin: 0 auto; }
.flickr div { margin: 0; padding: 0; font-size: 0; width: 255px; }
.flickr, .flickr div { height: 79px; }
.flickr a { display: inline-block; width: 75px; height: 75px; border: 2px solid #fff; margin-left: 8px; }
.flickr a:first-child { margin: 0; }
.flickr .prev, .flickr .next { display: block; width: 14px; height: 21px; border: 0; margin: 0; background-image: url('/images/sprites.png'); position: absolute; top: 30px; }
.flickr .prev { background-position: -925px -175px; left: 0; }
.flickr .next { background-position: -986px -175px; right: 0; }
.flickr .prev:active, .flickr .next:active { margin-top: 1px; }


/* Page
--------------------------------------------- */
.page-header { min-height: 115px; background: url('/images/bg_page-header.jpg') 0 bottom no-repeat; position: relative; margin-bottom: 30px; }
.page-header h1 { font-size: 50px; line-height: 1; font-weight: 700; padding-top: 60px; text-transform: uppercase; margin-bottom: 10px; }
.page-header.overview { z-index: 1; }
.page-header.overview h1 { padding-top: 50px; }
.page-header .favorite-header { padding-top: 30px; background: url(/images/img_gainesville-favorites.png) 50% 15px no-repeat; }
.page .photo-video { background: url('/images/pattern_hatch1.png') repeat; padding: 18px 18px 0 18px; height: 446px; width: 664px; position: relative; margin-bottom: 60px; z-index: 10; }
.photo-video .slideshow { background: rgb(130,127,107); background: rgba(39,34,1,0.5); width: 664px !important; }
.photo-video .slide { padding: 27px 20px; width: 644px; height: 360px; }
.photo-video figure { padding: 2px; background: #f1efeb; width: 300px; height: 356px; float: left; position: relative; margin-right: 18px; }
.photo-video figure:first-child {  }
.photo-video figcaption { font: italic 12px/52px Georgia, serif; color: #191205; text-align: center; }
.look-closer { width: 82px; height: 82px; background: url('/images/img_look-closer.png') 0 0 no-repeat; position: absolute; top: 0; right: 0; display: none; }
.photo-video figure:hover > .look-closer { display: block; }
.photo-video .prev, .photo-video .next { width: 35px; height: 53px; background-image: url(/images/sprites.png); position: absolute; top: 225px; z-index: 10; display: none; }
.photo-video .prev { background-position: 0 -325px; left: 7px; }
.photo-video .next { background-position: -75px -325px; right: 7px; }
.photo-video .prev:active, .photo-video .next:active { margin-top: 1px;}
.photo-video #photo, .photo-video #video { position: absolute; top: 18px; left: 18px; height: 410px; width: 664px; overflow: hidden; }
.photo-video #video iframe { z-index:15; }

.photo-video .switch { position: absolute; bottom: 9px; right: 18px; margin: 0; }

.switch a { color: #191205; font-size: 12px; font-style: normal; text-decoration: none; font-weight: 700; text-transform: uppercase; }
.switch .active { color: #367b07; }

.error-msg {color: #f60e14;}

/* Listing sidebar
--------------------------------------------- */
.sidebar { padding-bottom: 150px; }
.sidebar, .additional-resources, .e-news { border-top: 1px solid #191205; padding-top: 5px; color: #191205; }
.sidebar.overview { border: 0; padding-top: 0; }
.attraction-visit { margin-bottom: 20px; font: italic 11px Georgia,serif; background: url(/images/sprites.png) 0 -850px no-repeat; padding-left: 30px; }
.attraction-visit span { font-weight: 900; font-style: normal; }
.map { margin-bottom: 20px; }
#eNewsThankYouDiv {display:none; visibility:hidden;}
.e-news { border: 0; }
#eNewsDiv input[type="submit"] { border: 0; height: 25px; line-height: 25px; padding: 0 10px; display: inline-block; background: #367b07; color: #f0ede7; font-size: 14px; width: auto; float: right; text-transform: uppercase; cursor: pointer; }
#eNewsDiv input[type="submit"]:hover { background:#191205;  color:#F6F5F3; }

.site, .directions, .booknow, .map-it, .more-details, .more-info { color: #f0ede7; text-decoration: none; font-style: normal; text-transform: uppercase; font-size: 10px; display: inline-block; padding: 0 8px; height: 18px; line-height: 18px; }
.site, .more-details, .more-info { background: #367b07; }
.directions, .map-it, .booknow { background: #dbdbd5; color: #191205; }
.directions:hover, .map-it:hover, .site:hover, .more-details:hover, .booknow:hover { background: #191205; color: #dbdbd5; }

.sidebar address { margin: 20px 0; font-size: 12px; font-style: normal; }
.sidebar h1 { font: italic 18px/1.667 Georgia, serif; color: #191205; padding-bottom: 20px; margin: 0 0 20px; border-bottom: 1px solid #191205; }
.sidebar h2 { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.sidebar p, .sidebar { font: 12px/1.65 Georgia,serif; margin-bottom: 20px; }
.sidebar p a, .sidebar a { display: inline-block; font-size: 11px; line-height: 1.714; padding: 0 5px; color: #191205; font-style: normal; background: #dbdbd5; text-decoration: none; text-transform: uppercase; }

.additional-resources { margin: 30px 0; }
.additional-resources ul { list-style: none; }
.additional-resources li a { font: 11px Georgia, serif; text-decoration: none; color: #191205; display: inline; padding: 0; background: transparent; text-transform: none; }
.additional-resources li a:hover { text-decoration: underline; }
.additional-resources li a[target=_blank], .additional-resources li a[target='New Window'] { padding-right: 12px; background: url(/images/sprites.png) right -423px no-repeat; }
.additional-resources li a[href$=".pdf"]:after { content: ' (PDF)'; color: #367b07; font-size: 10px; }

.additional-resources h4.title, .search h4.title, .e-news h4.title { margin-bottom: 10px; }

.sidebar .search { margin: 20px 0 30px; }

.e-news label { font-size: 11px; text-transform: uppercase; color: #191205; display: inline-block; }
.e-news input[type="text"] { border: none; background: #CECDC9; width: 200px; height: 25px; padding: 0 8px; line-height: 25px; font-size: 18px;}
.e-news label + input { margin-bottom: 10px; }
.e-news input[type="button"] { border: 0; padding: 0 10px; margin-right: 25px; display: inline-block; height: 18px; line-height: 18px; background: #367b07; color: #f0ede7; font-family: sans-serif; font-size: 10px; width: auto; float: right; text-transform: uppercase; cursor: pointer; }
.e-news input[type="button"]:hover { background: #191205; color: #F6F5F3; }
.e-news h2 { font-size: 25px; text-transform: none; }
.sidebar .e-news p { font-family: proxima-nova,sans-serif; font-size: 12px; font-style: normal; font-weight: 100; margin: 0;}

.e-news input[type="checkbox"] { float: left; margin: 0 3px 0 0; padding: 0; margin-bottom: 5px; }
.e-news input[type="checkbox"] + label { float: left; width: 85%; margin-bottom: 5px; line-height: 1; font-size: 9px; }

.content { padding-bottom: 30px; }
.content h2 { font: italic 18px/1.667 Georgia, serif; color: #191205; padding-bottom: 20px; margin: 0 0 20px; border-bottom: 1px solid #191205; }
.content h3 { font-size: 14px; font-weight: 700; }
.content, .content p, .content li, .content strong { font: 13px/1.5 Georgia, serif; color: #191205; margin-bottom: 25px; }
.content strong { margin: 0; font-weight: bold; }
.content ul { margin-bottom: 20px; }
.content li { margin-bottom: 5px; }
.content a[href$=".pdf"]:after { content: ' (PDF)'; color: #367b07; font-size: 10px; }
.content p a { display: inline-block; font-size: 11px; line-height: 1.714; padding: 0 5px; color: #191205; font-style: normal; background: #dbdbd5; text-decoration: none; text-transform: uppercase; }

.amenities { width: 100%; }
.amenities td { width: 25%; }
.sidebar .amenities, .sidebar .amenities p { line-height: 1.25; }
.amenities address { text-transform: uppercase; }

fieldset { clear: both; overflow: auto; }
fieldset legend { font-size: 16px; font-style: normal; border-bottom: 1px solid #ccc; display: block; width: 590px; font-weight: 100; text-transform: uppercase; margin: 0; padding-top: 30px; }
fieldset:first-of-type legend { padding-top: 0; }
fieldset label { font-size: 11px; font-style: normal; text-transform: uppercase; color: #191205; }
fieldset input[type="text"] { border: 0; background: #CECDC9; width: 100%; padding: 0 8px; height: 25px; line-height: 25px; font-size: 18px; box-sizing: border; }
fieldset textarea { width: 450px; border: 0; background: #CECDC9; height: 130px; padding: 5px; font-family: MarketingScriptRegular, sans-serif;}
fieldset input[type="submit"], input[type="button"] { border: 0; height: 25px; line-height: 25px; padding: 0 10px; display: inline-block; background: #367b07; color: #f0ede7; font-size: 14px; width: auto; float: right; text-transform: uppercase; cursor: pointer; }
fieldset input[type="submit"]:hover, input[type="button"]:hover { background: #191205; color: #F6F5F3; }
.content fieldset p { margin-top: 15px; margin-bottom: 0px; }
.content fieldset ul { list-style: none; margin: 0; }
fieldset li { display: inline-block; vertical-align: top; }
fieldset li label { width: 490px; display: block; }

.sidebar .sharethis {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sidebar .sharethis li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}

/* Overview
--------------------------------------------- */
.hero.overview { height: 322px; width: 1020px; position: relative; top: -3px; left: -30px; margin: 0 auto; overflow: visible; background: url(/images/bg_overview-hero.png) 0 316px repeat-x; z-index: 110; }
.overview #hero-slides { height: 318px; position: relative; overflow: hidden; }
.overview #hero-slides img { position: absolute; top: 0; left: 0; }
.overview .hero-title { position: absolute; top: 102px; }
.overview.page-header { background: url(/images/bg_overview-header.jpg) 50% bottom no-repeat; position: relative; margin-bottom: 30px; text-align: center; z-index: 105; }

.prev-section, .next-section { display: block; width: 126px; height: 39px; background-image: url(/images/sprites.png); background-repeat: no-repeat; position: absolute; top: 464px; font-size: 14px; color: #fff; text-decoration: none; line-height: 1; }
.prev-section { background-position: 0 -250px; padding: 11px 37px 0 25px; left: -127px; }
.next-section { background-position: right -250px; padding: 11px 0 0 62px; right: -127px; }
.next-section span, .prev-section span { font-size: 16px; color: #e5d318; font-weight: 900; text-transform: uppercase; }


/* Subnav
--------------------------------------------- */
.sub-nav { list-style: none; margin-bottom: 15px; }
.sub-nav li { float: left; margin-right: 5px; }
.sub-nav li a { display: block; height: 18px; line-height: 20px; padding: 0 8px; background: #367b07; color: #eaeae1; font-weight: bold; text-decoration: none; font-style: normal; text-transform: uppercase; }
.sub-nav .active a { background: #191205; }

.sub-nav .parent { margin-right: 10px; position: relative; }
.sub-nav .parent a { background: #CECBBE; color: #191205; }
.sub-nav .parent.active a { background: #e5d318 }
.sub-nav .parent:after { background: url(/images/sprites.png) right -524px no-repeat; width: 8px; height: 16px; display: block; float: right; content: ""; position: absolute; right: -7px; top: 0; }
.sub-nav .parent.active:after { background: url(/images/sprites.png) right -499px no-repeat; width: 8px; height: 16px; display: block; float: right; content: ""; position: absolute; right: -7px; top: 0; }


/* Listings
--------------------------------------------- */
.listings { border-bottom: 1px solid #191205; position:relative; }
.listings .show-more { float: right; font-size: 11px; font-weight: bold; font-style: normal; height: 18px; line-height: 18px; display: inline-block; text-transform: uppercase; cursor: pointer; margin: 10px 0 0; }
.listings .show-more span { display: inline-block; width: 18px; height: 18px; background: url(/images/sprites.png) right -450px no-repeat; margin-left: 9px; vertical-align: bottom; }
.listings { color: #191205; }
.listings-header { border-bottom: 1px solid #191205; margin-bottom: 10px; padding-bottom: 5px; position: relative; }
.listings h1, .listings h1 em { font: 24px/1.5 Georgia, serif; margin: 0 10px 0 0; display: inline-block; }
.listings h1 span { font-size: 30px; font-weight: 700; }
.listings ul { list-style: none; border-top: 1px solid #191205; padding-top: 20px; }
.listings li { margin-bottom: 14px; padding: 15px 11px; position: relative; }
.listings li h2 { font-size: 16px; font-style: normal; border: 0; margin: 0; padding: 0; font-weight: 100; text-transform: uppercase; line-height: 1; padding-bottom: 0; }
.listings li h3 { font-size: 12px; font-style: normal; font-weight: 500; text-transform: uppercase; }
.listings li strong { font-weight: 900; font-style: normal; }
.listings li figure img { float: left; clear: right; margin: 0 10px 10px 0; width: 100px; }
.listings li figcaption { float: left; width: 568px; }

.listings-header h2 { border: 0; font-size: 14px; font-weight: 700; margin: 0; padding: 0; font-style: normal; text-transform: uppercase; }
.content .listings-header p { font: italic 12px Georgia, serif; font-style: italic; color: #d00000; }

.content .pagination { list-style: none; border: 0;  }
.listings-header .pagination { float: none; margin:0!important; }
.pagination li { float: left; margin: 0; padding: 0; background-color: transparent; }
.pagination li a { font-style: normal; font-size: 11px; color: #191205; display: block; height: 17px; line-height: 19px; text-decoration: none; text-transform: uppercase; padding: 0 5px;}
.pagination .prev a, .pagination .next a { color: #f0ede7; background: #191205; padding: 0 8px; margin:0 2px; }
.pagination .inactive a { background:#C6C3BC; color:#191205; }
.pagination .active { background: #d9d7d0; }
.pagination li a:hover { text-decoration: underline; }

.listings-header .sort { padding:0; vertical-align:none; position:absolute; right:0; bottom:13px; }
.sort { display:inline-block; float:none; text-transform:uppercase; color:#191205; font-size:11px; position:absolute; right:0; top:11px; }
.sort a { text-decoration:none; color:#191205; font-weight:bold; border:1px solid #C6C3BC; padding:3px 5px 2px; font-size:10px; }
.sort a.active { background:#EFE048; border:1px solid #D1C559; }

.listings .pagination { margin: 0 0 0 -5px; padding: 0; display:inline-block; }

.content .listings p { font: italic 12px/1.5 Georgia, serif; margin: 0 0 10px; }
.listings .more-info { float: right; font-size: 14px; font-weight: 700; position: absolute; right: 10px; top: 50%; margin-top: -9px; }
.room-available { display: inline-block; background: url('/images/sprites.png') 0 -725px no-repeat; width: 112px; height: 12px; margin: 0; }


/* Favorites
--------------------------------------------- */
#favorite { background: #191205 none; }
.favorites-grid { margin-top: -10px; }
.favorites-grid .grid-headline, .favorites-grid .grid-copy { font-family: Georgia, Times, 'Times New Roman', serif; font-weight: normal; }
.favorites-grid .grid-headline { font-size: 18px; font-style: italic; }
.favorites-grid .grid-copy { font-size: 12px; line-height: 20px; margin: 5px 0 15px 0; }
.favorites-grid .favorite { padding: 0; margin-bottom: 15px; position: relative; min-height: 410px; background: none; }
.favorites-grid .favorite:hover { background: url('/images/pattern_hatch1.png') repeat; }
.favorites-grid .favorites-card { width: 310px; height: 325px; margin: 15px 0 0 15px; }
.favorites-grid .favorite .visit { display: none; width: 73px; height: 73px; position: absolute; top: 288px; left: 294px; }
.favorites-grid .favorite h2, .favorites-grid .favorite p { padding: 0 15px; }
.favorites-grid .favorite p.preview-copy { font-style: italic; line-height: 24px; }
.favorites-grid .favorite h2, .favorites-grid .favorite h2 a { font-size: 16px; color: #191205; text-transform: uppercase; text-decoration: none; font-weight: bold; }
.favorite .search-terms { margin: 0; padding: 0 15px; }
.favorite .search-terms li { float: left; margin-right: 5px; }
.favorite .search-terms a { background: #d7d5ca; }

.favorite-photo { width: 1020px; height: 433px; margin: 0 auto; position: relative; left: -30px; }
.favorite-audio { width: 1020px; margin: 0 auto; z-index: 105; position: relative; left: -30px; margin-top: -6px; background: url('/images/bg_favorite-audio.png') repeat; padding-top: 6px; height: 38px; line-height: 38px; }

.favorite-title { width: 100%; padding-top: 15px; position: absolute; top: 10px; background: url(/images/img_gainesville-favorites.png) 50% 0 no-repeat; }
.favorite-title.article { background: none; }
.favorite-photo img { position: absolute; top: 0; left: 0; }
.favorite-photo h1 { font-size: 50px; font-weight: 700; text-transform: uppercase; text-align: center; }

#favorite .intro { color: #f5f4f1; margin-top: 45px; /*background: url(/images/bg_favorite-rays.png) 50% bottom no-repeat;*/ padding-bottom: 40px; }
#favorite .page h2 { font-size: 50px; font-weight: 900; text-transform: uppercase; line-height: 1; margin-bottom: 25px; color: #f5f4f1; }
#favorite .page h3 { font-size: 28px; line-height: 1; color: #f5f4f1; }
#favorite .page p, #favorite .experience, #favorite .intro { font: 12px/1.667 Georgia, serif; color: #f5f4f1; }
#favorite p a { color: #f5f4f1; }
#favorite .intro .favorite-description { -webkit-columns: 300px 2; -moz-columns: 300px 2; columns: 300px 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
#favorite .intro p { margin-bottom: 1em; line-height: 2; }

#favorite .experience { min-height: 320px; }
#favorite .experience h2 { border-bottom: 1px solid #9d9a93; margin-bottom: 25px; padding-bottom: 20px; }

#favorite .favorite-card a { font-size: 12px; text-decoration: none; text-align: left; display: block; text-transform: uppercase; color: #f4ede8; font-weight: 500; margin-top: 5px; }
.favorite-video { margin: 0 0 60px; }

#favorite blockquote { font: italic 24px/1.5 Georgia, serif; color: #f5f4f1; padding: 20px 25px; margin-bottom: 45px; width: 650px; border-top: 3px solid #474137; border-bottom: 3px solid #474137; }
#favorite blockquote:before { color: #f5f4f1; display: block; font: 34px Georgia, serif; width: 50px; }
#favorite blockquote:before { content: '\201C'; height: 0; margin-left: -0.55em; }
#favorite blockquote span { color: #f5f4f1; font: 34px Georgia, serif; }
#favorite blockquote cite { display: block; font-size: 14px; font-style: normal; font-weight: 700; color: #f5f4f1; text-transform: uppercase; text-align: right; }

/*#favorite figure { margin: 0 0 70px 0; }*/
#favorite .lg-image { margin-top: 15px; }
#favorite figure img { border: 6px solid #e5d318; border-width: 6px 0; max-width: 100%; }
#favorite figcaption { font: italic 12px/1 Georgia, serif; color: #fff; padding: 18px 60px; background: url('/images/pattern_hatch3.png') repeat; }
#favorite figcaption strong { font-size: 11px; color: #e5d318; font-weight: 700; font-style: normal; }
#favorite figcaption span, #favorite figcaption span a { color: #908b79; font-size: 10px; font-style: normal; text-transform: uppercase; }

.experience .slideshow { overflow: hidden; background: url(/images/pattern_hatch3.png) repeat; width: 315px; height: 139px; position: absolute; top: 50px; left: 100px; }
.experience .slideshow .slide { width: 530px; height: 330px; }
.experience .slideshow .slide img { margin: 15px; }
.experience .prev, .experience .next { width: 35px; height: 53px; background-image: url(/images/sprites.png); position: absolute; top: 95px; z-index: 30; }
.experience .prev { background-position: 0 -325px; left: 15px; }
.experience .next { background-position: -75px -325px; right: 65px; }
.experience .prev:active, .experience .next:active { margin-top: 1px;}
.experience .flickr .slides { position: absolute; top: 30px; left: 30px; }

.favorite-badge { width: 581px; margin: 120px auto 60px; }
.badge-top, .badge-bot { background-image: url(/images/bg_favorite-badge-top-bot.png); background-repeat: none; }
.badge-top { height: 51px; background-position: 50% 0; }
.badge-bot { height: 51px; background-position: 50% bottom; }
.badge-mid { background-image: url(/images/bg_favorite-badge-mid.png); text-align: center; padding: 0 15px; }
#favorite .badge-mid h2 { font-size: 50px; font-weight: 900; color: #191205; margin: 0; padding-top: 15px; }
#favorite .badge-mid p { color: #191205; font-size: 12px; text-transform: uppercase; }
#favorite .badge-mid strong { font-weight: 900; }
#favorite .badge-mid a { display: inline-block; height: 25px; line-height: 25px; text-decoration: none; color: #fff; background-color: #367b07; padding: 0 9px; font-size: 12px; text-transform: uppercase; }
#favorite .badge-mid a:hover { background: #191205; }
#favorite .partner-resources { background: #f6f3ec url(/images/bg_partner-resources.png) 0 0 repeat-x; }

#favorite .prev-section, #favorite .next-section { position: fixed; top: 50%; }
.view-all-favorites { background: url(/images/sprites.png) 0 -600px no-repeat; margin-bottom: 30px; text-decoration: none; float: right; padding-left: 25px; font-weight: 100; height: 11px; line-height: 11px; font-size: 10px; color: #f4ede8; text-transform: uppercase; }

.search-result { margin-bottom: 20px; }
.search-title a { font-size: 16px; font-weight: 900; color: #367b07; }
.search-url { font-size: 12px; color: #191205; margin-bottom: 5px; }
.search-description { font-size: 14px; }


/* Event filters
--------------------------------------------- */
.event-filters { background: url('/images/pattern_hatch2.png') 0 0 repeat; border-bottom: 1px solid #bfbcb7; padding: 20px 0 10px; margin-top: -30px; margin-bottom: 30px; }
.event-filters h3 { width: 206px; height: 21px; background: url(/images/sprites.png) 0 -675px no-repeat; text-indent: -999em; display: inline-block; margin: 0 10px; }
.event-filters select { background: #fff; border: 1px solid #ccc; padding: 5px; background-clip: padding-box; background-color: #fff; border: 1px solid; border-color: #848484; color: #000; outline: 0; padding: 4px 6px; font-size: 11px; margin-right: 10px; }
.event-filters input[type="button"] { border: 0; padding: 0 10px; display: inline-block; background: #191205; height: 21px; color: #f0ede7; font-size: 11px; width: auto; text-transform: uppercase; cursor: pointer; }
.event-filters input[type="button"]:hover { background: #367b07; color: #F6F5F3; }


/* Footer
--------------------------------------------- */
footer { padding: 27px 0 12px; color: #f2f0ec; background: #191205; position: relative; z-index: 10; }
footer div { font-size: 12px; }
footer h2 { font-size: 14px; font-weight: 900; text-transform: uppercase; }
footer em { font-size: 14px; text-transform: uppercase; font-weight: 100; font-style: normal; }
footer .links h2 { color: #9b978f; }
footer ul { list-style: none; }
footer li a { font-size: 11px; color: #9b978f; text-decoration: none; }
footer li a:hover { text-decoration: underline; }
footer .directions { margin-top: 9px; }
footer .directions:hover { background: #191205; }
footer p a { color: #f2f0ec; text-decoration: none; }
footer p a:hover { background: #9b978f; color: #191205; }

.footer-nav { background: #0e0a03; color: #9b978f; position: relative; z-index: 10; }
.footer-nav ul { list-style: none; width: 700px; margin: 4px 0 10px; overflow: visible; }
.footer-nav li { font-size: 11px; float: left; line-height: 22px; margin-right: 10px; }
.footer-nav li a { color: #f4efec; text-decoration: none; }

.partner-resources { /*margin-top: -17px;*/ height: 20px; background: url(/images/bg_partner-resources.png) 0 0 repeat-x; position: relative; z-index: 10; }
.partner-resources .container_16 { position: relative; }
#partner-resources { display: inline-block; height: 18px; font-size: 11px; background: #191205 url(/images/sprites.png) right -375px; padding: 0 27px 0 10px; color: #f3f1e9; text-transform: uppercase; line-height: 18px; text-decoration: none; position: absolute; left: 0; top: 2px; }
#partner-resources.open { background-position: right -400px; }

.partner-links { background: #191205; width: 440px; /*padding: 10px;*/ position: absolute; bottom: -2px; left: 0; z-index: 10; max-height: 0; overflow: hidden; }
.partner-links ul { list-style: none; width: 200px; padding: 5px 0 10px; }
.partner-links li { border-top: 1px solid #2c2619; }
.partner-links li:first-child { border: 0; }
.partner-links li a { font-size: 11px; padding: 5px 0; display: block; color: #f2efea; text-decoration: none; text-transform: uppercase; }
.partner-links li a:hover { color: #191205; background-color: #f4f3ef; }
.partner-links ul, .partner-links div { border: 10px solid #191205; float: left; }
.partner-links div { background: #f4f3ef; width: 180px; padding: 10px;  }
.partner-links div ul { width: 180px; float: none; padding: 0; border: 0; }
.partner-links div li { border-top: 1px solid #ada9a2; }
.partner-links div li a { color: #191205; }
.partner-links div li a:hover { background: #191205; color: #f4f3ef; }

.visitors-guide { position: relative; }
.visitors-guide a { display: block; width: 230px; height: 200px; position: absolute; z-index: 0; background: url(/images/img_visitors-guide.png) 0 0 no-repeat; }
.country-list { width: 170px; }

footer .contact { float: left; }

.travel-share-button .tsdiv { margin-top: 3px; width: 85px !important; height: 18px !important; display: block !important; background: url(/images/btn_travel-share.png) 0 0 no-repeat !important; }
.travel-share-button .tsdiv:hover { background: url(/images/btn_travel-share.png) 0 bottom no-repeat !important; }
.travel-share-button .tsdiv a { color: #191205; }
.travel-share-button .tsdiv .tsmenu { border: 3px solid #b9b6ac; }

.footer-nav li.tagline { color: #f2f0ec; font-size: 18px; }


/* Fancybox
--------------------------------------------- */
#fancybox-title-over { background-image: none !important; background-color: #fff; color: #191205; }
#fancybox-left-ico { background: url('/images/sprites.png') 0 -325px !important; }
#fancybox-right-ico { background: url('/images/sprites.png') -75px -325px !important; }
#fancybox-left-ico, #fancybox-right-ico { width: 35px !important; height: 53px !important; }
#fancybox-left span { left: 20px !important; }
#fancybox-right span { left: auto !important; right: 20px !important; }
#fancybox-close { background: url('/images/sprites.png') 0 -550px no-repeat !important;}


/* Maps
--------------------------------------------- */
#map { background: url('/images/pattern_hatch1.png') repeat; padding-top: 15px; margin-bottom: 20px;  }
#map_canvas { height: 410px; width: 100%; }
#map .switch { padding: 10px 0; float: right; margin-right: 20px; }

.legend { float: left; padding-top: 12px; margin-left: 20px; }
.legend p { height: 18px; line-height: 18px; padding-left: 20px; float: left; text-transform: uppercase; font-size: 12px; font-weight: 700; }
.legend .local { background: url('/images/icon_map-marker-local-sm.png') 0 50% no-repeat; margin-right: 20px; }
.legend .familiar { background: url('/images/icon_map-marker-familiar-sm.png') 0 50% no-repeat; }

.sidebar .legend { margin: 0 0 20px; padding: 0; }
.sidebar .legend p { margin: 0; font-size: 9px; }
.sidebar .legend p:first-child { margin-right: 5px; }


/* Home Tour
--------------------------------------------- */
#tour { position: relative; width: 1020px; margin: 0 auto; }
.tour-steps { display: none; }

.tooltip{position:absolute;width:250px;background-color:#191205;color:#f1f0e7;z-index:999;border:2px solid #000;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);}
.tooltip p, .tourcontrols p {font-size:14px;text-shadow:none;font-style:italic;padding:10px;}
.tooltip_arrow{position:absolute;background-color:transparent;background-repeat:no-repeat;}
.tooltip_arrow_T,.tooltip_arrow_B,.tooltip_arrow_TL,.tooltip_arrow_TR,.tooltip_arrow_BL,.tooltip_arrow_BR{background-image:url(/images/topbottom.png);width:13px;height:7px;}
.tooltip_arrow_L,.tooltip_arrow_R,.tooltip_arrow_LT,.tooltip_arrow_LB,.tooltip_arrow_RT,.tooltip_arrow_RB{background-image:url(/images/leftright.png);width:7px;height:13px;}
.tooltip_arrow_T{background-position:0 -7px;top:-7px;left:50%;margin-left:-3.5px;}
.tooltip_arrow_TL{background-position:0 -7px;top:-7px;left:5px;}
.tooltip_arrow_TR{background-position:0 -7px;top:-7px;right:5px;}
.tooltip_arrow_B{background-position:0 0;bottom:-7px;left:50%;margin-left:-3.5px;}
.tooltip_arrow_BL{background-position:0 0;bottom:-7px;left:5px;}
.tooltip_arrow_BR{background-position:0 0;bottom:-7px;right:5px;}
.tooltip_arrow_L{background-position:-7px 0;top:50%;margin-top:-6.5px;left:-7px;}
.tooltip_arrow_LT{background-position:-7px 0;top:5px;left:-7px;}
.tooltip_arrow_LB{background-position:-7px 0;bottom:5px;left:-7px;}
.tooltip_arrow_R{background-position:0 0;top:50%;margin-top:-6.5px;right:-7px;}
.tooltip_arrow_RT{background-position:0 0;top:5px;right:-7px;}
.tooltip_arrow_RB{background-position:0 0;bottom:5px;right:-7px;}
.overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:#000;opacity:0.3;z-index:200;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);}
.tourcontrols{position:fixed;top:90px;left:-1000px;width:270px;background:#191205;color:#f1f0e7;font-size:16px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;font-weight:700;z-index:9999;padding:10px;}
.tourcontrols a{font-size:11px;color:#f0f0f0;cursor:pointer;font-weight:400;text-decoration:underline;margin:10px;}
.tourcontrols a:hover{color:#fff;}
.close{position:absolute;top:6px;right:7px;width:10px;height:10px;background:#000 url(/images/close.png) no-repeat center center;cursor:pointer;}
.tourcontrols h3{font-size:16px;font-weight:700;text-transform:uppercase;padding:10px 10px 0;}
.button{white-space:nowrap;display:block;float:left;cursor:pointer;background:#f1f0e7;color:#191205;font-size:11px;text-transform:uppercase;font-weight:500;letter-spacing:1px;height:25px;line-height:25px;text-align:center;margin:10px 0 10px 10px;padding:0 10px;}
.nav{clear:both;width:100%;float:left;}


/* Industry Partners
--------------------------------------------- */
.industry-partners { color: #191205; border: 0; }
.industry-partners h4, .content h4 { font-size: 16px; font-weight: 900; color: #191205; text-transform: uppercase; margin-bottom: 20px; }
.industry-partners h3 { font-size: 14px; font-weight: 100; text-transform: uppercase; margin-bottom: 3px; }
.industry-partners h5 { font-size: 12px; font-weight: 900; text-transform: uppercase; }
.industry-partners input[type="text"], .industry-partners input[type="password"] { border: 1px solid #191205; padding: 4px; margin-bottom: 5px; }
.industry-partners .remember { font-size: 13px; }
.industry-partners input[type="checkbox"] { margin-left: 0; padding-left: 0; }
.industry-partners .forgot { font-size: 12px; color: #367B07; }
.industry-partners .bbtn { float: right; display: inline-block; height: 25px; line-height: 27px; text-decoration: none; cursor: pointer; color: #fff; background-color: #367b07; padding: 0 9px; font-size: 15px; text-transform: uppercase; }
.sidebar.industry-partners .bbtn, .industry-partners td td .bbtn { float: left; }
.industry-partners td td { padding-right: 10px; padding-bottom: 10px; }
.industry-partners th { vertical-align: middle; }
.industry-partners th h4 { margin-right: 20px; }
.industry-partners-login { /*background: url('/images/pattern_hatch2.png') 0 0 repeat;*/ padding-top: 10px; }
.industry-partners-login table { float: right; margin-right: 10px; }
.page-header.industry-partners { background-position: 0 bottom; height: 70px; }
.page-header.industry-partners h1 { padding-top: 5px; }
h2.industry-partners { font: 24px/1.25 Georgia, serif; padding-bottom: 0; border: 0; margin: 0; }


/* 404
--------------------------------------------- */
#four-oh-four { height: 450px; background: url('/images/bg_404.jpg') 0 0 repeat-x; position: relative; overflow: hidden; }
#four-oh-four h1 { font-size: 100px; color: #fdfcea; width: 380px; position: absolute; top: 275px; right: 10px; line-height: 0.8; text-transform: uppercase; }
#four-oh-four h1 span { color: #e5d318; }
#four-oh-four h2 { font-size: 30px; color: #fdfcea; font-weight: 500; width: 475px; position: absolute; top: 90px; left: 50px; text-transform: uppercase; }
#four-oh-four h2 strong { font-weight: 900; }
#four-oh-four h2 em { font-size: 25px; line-height: 25px; color: #e5d318; text-transform: none; }

#gator { width: 1000px; height: 300px; position: absolute; bottom: 0; }
.no-cssanimations #gator { background: url('/images/gator.png') 0 -900px no-repeat; }


/* IE
--------------------------------------------- */
.ie7 .main-nav li, .ie7 .main-nav li a, .ie7 .main-nav li li span,
.ie7 .main-nav .favorites span, .ie7 .hero-title .month,
.ie7 .hero-title h2, .ie7 .hero-title h3, .ie7 .pictured a, .ie7 .events p a, .ie7 .view-all,
.ie7 .search-terms li a, .ie7 #partner-resources, .ie7 .flickr a, .ie7 .site, .ie7 .directions,
.ie7 .e-news input[type="submit"], .ie7 .connect-button span, .ie7 .event-filters h3, .ie7 .room-available,
.ie7 .e-news label, .ie7 .listings .pagination, .ie7 .listings h1, .ie7 .listings h1 em, .ie7 .content .sort
{ zoom: 1; display: inline; } /* IE7 inline-block fix */

.ie7 .main-nav .nav-item li a { display: block; }

.ie8 .hero-title .shadow:after, .ie8 .hero-title .shadow strong:after, .ie8 .booking h3:after, .ie8 .e-news h3:after {
	content: '' !important;
}

.ie7 .favorites .view-all { display: block; }
.ie7 .special-events .slides div { background-color: transparent !important; }
.ie7 .favorites blockquote span { display: none; }

.ie7 .pagination .inactive a, .ie8 .pagination .inactive a { filter: alpha(opacity=30); }

.favorite-photo h1 { filter: dropshadow(color=#E5D318, offx=-5, offy=3); }


/* Modernizr
--------------------------------------------- */
.no-csstransitions .main-nav li div, .no-csstransitions .partner-links { max-height: 999px; display: none; }
.no-csstransforms3d .prev-month, .no-csstransitions .prev-month { left: -127px; }
.no-csstransforms3d .next-month, .no-csstransitions .next-month  { left: 959px; }
.no-csstransforms3d .visitors-guide a { bottom: -100px; right: 0; }


/* Calendar
--------------------------------------------- */
#calroot { z-index: 10000; margin-top: -1px; width: 198px; padding: 2px; background-color: #fff; font-size: 11px; border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 0 15px #666; -webkit-box-shadow: 0 0 15px #666; }
#calhead { padding: 2px 0; height: 22px; }
#caltitle { font-size: 14px; color: #191205; float: left; text-align: center; width: 155px; line-height: 20px; text-shadow: 0 1px 0 #ddd; text-transform: uppercase; }
#calnext, #calprev { display: block; width: 20px; height: 20px; background: transparent url(/images/cal-prev.gif) no-repeat scroll center center; float: left; cursor: pointer; }
#calnext { background-image: url(/images/cal-next.gif); float: right; }
#calprev.caldisabled, #calnext.caldisabled { visibility: hidden }
#caltitle select { font-size: 10px }
#caldays { height: 14px; border-bottom: 1px solid #ddd; }
#caldays span { display: block; float: left; width: 28px; text-align: center; }
#calweeks { background-color: #fff; margin-top: 4px; }
.calweek { clear: left; height: 22px; }
.calweek a { display: block; float: left; width: 27px; height: 20px; text-decoration: none; font-size: 11px; margin-left: 1px; text-align: center; line-height: 20px; color: #666; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.calweek a:hover, .calfocus { background-color: #ddd }
a.calsun { color: red }
a.caloff { color: #ccc }
a.caloff:hover { background-color: rgb(245, 245, 250) }
a.caldisabled { background-color: #efefef !important; color: #ccc !important; cursor: default; }
#calcurrent { background-color: #367B07; color: #fff; }
#caltoday { background-color: #333; color: #fff; }


/* Tabs
--------------------------------------------- */
.tabs { list-style: none; height: 30px; margin: 20px 0 0 !important; padding: 0; }
.tabs li { float: left; text-indent: 0; list-style-image: none !important; margin: 0 !important; padding: 0; }
.tabs a { background: #ccc; font: normal 11px/30px sans-serif; display: block; height: 30px; line-height: 30px; width: auto; text-align: center; text-decoration: none; color: #000; position: relative; top: 1px; margin: 0; padding: 0 10px; }
.tabs a:active { outline: none }
.tabs a:hover { color: #ebe8e4; }
.tabs .current, .tabs .current:hover, .tabs li.current a { background: #ebe8e4; cursor: default !important; color: #191205 !important; font-weight: 700; }
.tabs .w1 { background-position: -519px 0; width: 134px; }
.tabs .w1:hover { background-position: -519px -31px }
.tabs .w1.current { background-position: -519px -62px }
.tabs .w2 { background-position: -366px 0; width: 154px; }
.tabs .w2:hover { background-position: -366px -31px }
.tabs .w2.current { background-position: -366px -62px }
.tabs .w3 { background-position: -193px 0; width: 174px; }
.tabs .w3:hover { background-position: -193px -31px }
.tabs .w3.current { background-position: -193px -62px }
.tabs .w4 { background-position: 0 0; width: 194px; }
.tabs .w4:hover { background-position: 0 -31px }
.tabs .w4.current { background-position: 0 -62px }
.panes .pane { display: none; }
.panes > div { background: #ebe8e4; padding: 10px; }
.panes p { font: normal 11px/1 sans-serif; margin: 10px 0 0; color: #191205; }
.panes p:first-child { margin: 10px 0 0; }
.panes strong { font-size: 11px; font-style: normal; font-weight: 700; }


/* Special Alert
--------------------------------------------- */
body#popup { min-width: 100%; }
.special-alert { width: 720px; background: url('/images/bg_body.jpg') repeat;}
.alert { font: italic 24px/1.25 Georgia,serif; color: #191205; margin-bottom: 20px; padding: 0 0 10px 60px; border-bottom: 3px solid #d9d7d3; background: url('/images/icon_alert.png') 0 10px no-repeat; }
.special-alert .overview.page-header { margin-bottom: 15px; }
.special-alert .additional-resources { margin: 0; }


/* Callout
--------------------------------------------- */
#sitemap a { color: #191205; font-size: 14px; font-weight: bold; text-decoration: none; }
#sitemap li li a { font-size: 12px; font-weight: normal; text-decoration: underline; }
#sitemap ul { margin-left: 2em; }
#sitemap ul ul { margin-left: 4em; }


/* CSS3
--------------------------------------------- */
.main-nav li span {
	-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.27);
	   -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.27);
			text-shadow: 0 -1px 0 rgba(0,0,0,0.27);
}

.main-nav .favorites span, .hero-title h3 em {
	-webkit-text-shadow: none;
	   -moz-text-shadow: none;
			text-shadow: none;
}

.main-nav .drop-down div, .partner-links {
	-webkit-transition: max-height 0.5s ease-out;
	   -moz-transition: max-height 0.5s ease-out;
			transition: max-height 0.5s ease-out;
}

.main-nav li div.open, .partner-links.open {
	max-height: 999px;
	-webkit-transition: max-height 1.75s ease-out;
	   -moz-transition: max-height 1.75s ease-out;
			transition: max-height 1.75s ease-out;
}

.hero-title h2:first-of-type {
	padding-top: 7px;
	line-height: 0.85;
}

.hero-title h2 {
	-webkit-text-shadow: -3px 3px 0 rgba(0,0,0,0.15);
	   -moz-text-shadow: -3px 3px 0 rgba(0,0,0,0.15);
			text-shadow: -3px 3px 0 rgba(0,0,0,0.15);

	-webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.42);
	   -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.42);
			box-shadow: 4px 4px 4px rgba(0,0,0,0.42);
}

.hero-title h3.script {
	-webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.42);
	   -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.42);
			box-shadow: 4px 4px 4px rgba(0,0,0,0.42);
}

.hero-title h2 strong {
	-webkit-text-shadow: -5px 4px 0 rgba(0,0,0,0.15);
	   -moz-text-shadow: -5px 4px 0 rgba(0,0,0,0.15);
			text-shadow: -5px 4px 0 rgba(0,0,0,0.15);
}

.booking h3, .e-news h3 {
	-webkit-text-shadow: -3px 2px 0 rgba(0,0,0,0.15);
	   -moz-text-shadow: -3px 2px 0 rgba(0,0,0,0.15);
			text-shadow: -3px 2px 0 rgba(0,0,0,0.15);
}

.backgroundcliptext .shadow, .backgroundcliptext .shadow strong, .backgroundcliptext .booking h3, .backgroundcliptext .e-news h3 {
	-webkit-text-shadow: none;
	   -moz-text-shadow: none;
			text-shadow: none;
}

.backgroundcliptext .shadow:after, .backgroundcliptext .shadow strong:after, .backgroundcliptext .booking h3:after, .backgroundcliptext .e-news h3:after {
	background: url('/images/pattern_hatch1.png') repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: none;
	display: inline-block;
	content: attr(data-text);
}

.backgroundcliptext .shadow, .backgroundcliptext .shadow strong, .booking h3, .e-news h3 { position: relative; }
.backgroundcliptext .shadow::after { position: absolute; top: 10px; left: 9px; }
.backgroundcliptext .shadow strong::after { position: absolute; top: 13px; left: -5px; }

.booking h3:after, .e-news h3:after { position: absolute; top: 3px; left: 13px; }

.backgroundcliptext #favorite .badge-mid h2 {
	-webkit-text-shadow: -3px 3px 0 #a39f90;
	   -moz-text-shadow: -3px 3px 0 #a39f90;
			text-shadow: -3px 3px 0 #a39f90;
}

.booking h2, .e-news h2 {
	-webkit-text-shadow: -3px 2px 0 rgba(0,0,0,0.15);
	   -moz-text-shadow: -3px 2px 0 rgba(0,0,0,0.15);
			text-shadow: -3px 2px 0 rgba(0,0,0,0.15);

	-webkit-transform: rotate(-7deg);
	   -moz-transform: rotate(-7deg);
			transform: rotate(-7deg);
}

.prev-month {
	-webkit-transform: translate3d(-127px, 0px, 0);
	   -moz-transform: translate3d(-127px, 0px, 0);
			transform: translate3d(-127px, 0px, 0);
}

.next-month {
	-webkit-transform: translate3d(959px, 0px, 0);
	   -moz-transform: translate3d(959px, 0px, 0);
			transform: translate3d(959px, 0px, 0);
}

.csstransforms3d .prev-month:hover {
	-webkit-transform: translate3d(0px, 0px, 0);
	   -moz-transform: translate3d(0px, 0px, 0);
			transform: translate3d(0px, 0px, 0);
}

.csstransforms3d .next-month:hover {
	-webkit-transform: translate3d(832px, 0px, 0);
	   -moz-transform: translate3d(832px, 0px, 0);
			transform: translate3d(832px, 0px, 0);
}

.csstransforms3d .prev-month, .csstransforms .next-month {
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}

.visitors-guide a {
	-webkit-transform: translate3d(716px, -100px, 0);
	   -moz-transform: translate3d(716px, -100px, 0);
			transform: translate3d(716px, -100px, 0);
	-webkit-transition: all .25s ease-out;
	   -moz-transition: all .25s ease-out;
			transition: all .25s ease-out;
}

.csstransforms3d .visitors-guide a:hover {
	-webkit-transform: translate3d(716px, -200px, 0);
	   -moz-transform: translate3d(716px, -200px, 0);
			transform: translate3d(716px, -200px, 0);
}

.page-header h1, .favorite-photo h1 {
	-webkit-text-shadow: -5px 3px 0 #e5d318;
	   -moz-text-shadow: -5px 3px 0 #e5d318;
			text-shadow: -5px 3px 0 #e5d318;
}

.sub-nav li a {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.csstransforms .show-more span {
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}

.csstransforms .show-more:hover span {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
			transform: rotate(180deg);
}

.csstransforms .connect-button span {
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}

.csstransforms .connect-button span.open {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

#connect {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#connect:after {
	display: block;
	content: "";
	background: url('/images/pattern_hatch1.png') repeat;
	position: absolute;
	left: -5px;
	bottom: -5px;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	z-index: -1;
}

.csstransforms #favorite .intro .favorite-card {
	-webkit-transform: rotate(8deg);
	   -moz-transform: rotate(8deg);
			transform: rotate(8deg);
	margin-top: 20px;
}

fieldset input[type="text"] {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

#gator {
	background: url('/images/gator.png') 0 0 no-repeat;
		   -webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: step-start;
			   -webkit-animation-name: gatorSnap;
			  -webkit-animation-delay: 3s;

		   -moz-animation-duration: 1s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: step-start;
			   -moz-animation-name: gatorSnap;
			  -moz-animation-delay: 3s;
}

#four-oh-four h1 {
	opacity: 1;
		   -webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: step-start;
			   -webkit-animation-name: snap404;
			  -webkit-animation-delay: 3s;

		   -moz-animation-duration: 1s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: step-start;
			   -moz-animation-name: snap404;
			  -moz-animation-delay: 3s;
}

@-webkit-keyframes gatorSnap {
	0%		{ background-position: 0 0; }
	60%		{ background-position: 0 -300px; }
	65%		{ background-position: 0 -600px; }
	75%		{ background-position: 0 -900px; }
	85%		{ background-position: 0 -1200px; }
	100%	{ background-position: 0 -1500px; }
}

@-moz-keyframes gatorSnap {
	0%		{ background-position: 0 0; }
	60%		{ background-position: 0 -300px; }
	65%		{ background-position: 0 -600px; }
	75%		{ background-position: 0 -900px; }
	85%		{ background-position: 0 -1200px; }
	100%	{ background-position: 0 -1500px; }
}


@-webkit-keyframes snap404 {
	0%		{ opacity: 1; }
	1%		{ opacity: 1; }
	20%		{ opacity: 1; }
	40%		{ opacity: 1; }
	60%		{ opacity: 1; }
	75%		{ opacity: 0; }
	100%	{ opacity: 0; }
}

@-moz-keyframes snap404 {
	0%		{ opacity: 1; }
	1%		{ opacity: 1; }
	20%		{ opacity: 1; }
	40%		{ opacity: 1; }
	60%		{ opacity: 1; }
	75%		{ opacity: 0; }
	100%	{ opacity: 0; }
}


/* Callout
--------------------------------------------- */
.callout			  	{ position: absolute; z-index: 2000; visibility: hidden; display: none; }
.callout-relative     	{ position: relative; }
.callout-table		  	{ position: relative; z-index:2; }
.callout-arrow		  	{ position: absolute; background: url('/images/co_arrow.png') no-repeat; font-size: 1px; height: 24px; width: 33px; bottom: 0px; left: 12px; z-index:3; }
.callout-top-left     	{ background: url('/images/co_nw.png') no-repeat; font-size: 1px; height: 9px; width: 16px; }
.callout-top-mid      	{ background: url('/images/co_n.png')   repeat-x; font-size: 1px; height: 9px; }
.callout-top-right    	{ background: url('/images/co_ne.png') no-repeat; font-size: 1px;	height: 9px; width: 16px; }
.callout-mid-left     	{ background: url('/images/co_w.png')   repeat-y; font-size: 1px;	width:  16px; }
.callout-mid-mid      	{ background: #f5f4f1; color: #191205; text-transform: uppercase; }
.callout-mid-right    	{ background: url('/images/co_e.png')   repeat-y;	font-size: 1px; width:  16px; }
.callout-bottom-left  	{ background: url('/images/co_sw.png') no-repeat; font-size: 1px;	height: 18px; width: 16px; }
.callout-bottom-mid   	{ background: url('/images/co_s.png')   repeat-x; font-size: 1px;	height: 18px; }
.callout-bottom-right 	{ background: url('/images/co_se.png') no-repeat; font-size: 1px;	height: 18px; width: 18px; }
#calloutdata		  	{  }
.map-callout    		{ padding: 0px 5px 4px 5px; }
.delete-callout 		{ padding: 0px 5px 4px 5px; }
.info-callout   		{ padding: 0px 1px 2px 5px; }

.info-callout .info-left  { float: left; width: 170px; position: relative; }
.info-callout .info-right { float: left; width: 170px; border-left: solid 1px #AAAAAA; }
.info-callout .info-title { color:#1F1E1C; font-family:Helvetica,Arial,sans-serif; font-size:11px; font-weight: bold; padding: 0px 0px 2px 0px; }
.info-callout a.arrow,
.info-callout a.arrow:hover,
.info-callout a.arrow:visited { position: absolute; bottom: 0px; left: 0px; width: 154px; background-color: #EFEBE3; }

.callout .callout-mid-mid h3 { font-size: 14px; font-weight: 900; }
.callout .callout-mid-mid p { font-size: 12px; font-weight: 100; }
.callout .callout-mid-mid a { color: #367b07; text-decoration: none; }
.callout .callout-mid-mid strong { font-weight: 700; }

a.digital-guide { display: block; margin-bottom: 30px; }

/* Print
--------------------------------------------- */
@media print {
	* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
	a, a:visited { text-decoration: underline; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	#logo, .main-nav, #connect, .photo-video, .pagination, .search, .e-news, .sub-nav, .partner-resources, footer .links, .footer-nav, .visitors-guide, #special-alert, .booking { display: none !important; visibility: hidden !important; }
	.print { display: block; }
}

.listings .pagination { border-top: none; }
