/* RSS Feeds */
.feed { border-bottom: 1px solid #5D7A94; padding:0 0 10px 0; margin:10px 25px 10px 0; }
.feed-readers a img { display:inline-block; }

/* Weather */
div#weather { width:672px; }
div#weather ul { margin:0; padding:0; list-style:none; }
div#weather ul li { float:left; clear:none; display:inline; border:1px solid #CCC; padding:15px; text-align:center; }
div#weather-widget { width: 960px; margin: 0 auto; }
div#weather-wrapper { position: absolute; top: 0; margin: 24px 0 0 782px; width: 200px; }
div#weather-wrapper h5 { font: 22px/20px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; color: #b5cde0; float: left; margin: 0 13px 0 0; }
div#weather-wrapper div#hi-lo-temps { float: left; font: 11px/12px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; color: #b5cde0; margin: 0 13px 0 0; }
div#weather-wrapper img { float: left; margin: -11px 0 0 0; }

/* Current day */
div#weather ul li#current { width:100%; margin:0 0 20px 0; display:block; }
div#weather ul li#current ul { }
div#weather ul li#current ul li { float:left; display:inline; border:none; padding:5px; width:22%; }
div#weather ul li#current ul li#today { text-align: center; font-size: 14px; font-weight: bold; text-transform: uppercase;  padding: 25px 0 0; }
div#weather ul li#current ul li#icon { margin-top: 12px; }
div#weather ul li#current ul li#current { padding-left: 20px; padding-top: 15px; }
div#weather ul li#current ul li#current span#cur-temp { float:left; font-size:38px; font-weight:bold; }
div#weather ul li#current ul li#current span#hi-temp { float:right; font-size:12px; }
div#weather ul li#current ul li#current span#low-temp { float:right; clear:right; font-size:12px; }
div#weather ul li#current ul li#forecast { padding-top: 15px; padding-left: 20px; }

/* Week forecast */
div#weather ul li div.day { width: 100%; font-size: 14px; font-weight: bold; text-transform: uppercase; margin: 15px 0 5px; }
div#weather ul li div.date { width: 100%;  }
div#weather ul li div.icon { width: 100%; margin: 10px 0; }
div#weather ul li div.high { width: 100%; }
div#weather ul li div.low { width: 100%; }

/* Share */
.slim-share { }
.slim-share ul { list-style:none; }
.slim-share ul li { float:left; display:inline-block; }
.slim-share ul li.share-email a { background-image:url(../images/rss/share.png); background-repeat:no-repeat; width:56px; height:20px; display:block; }
.slim-share ul li.share-email a:hover { background-position:bottom; }
.slim-share ul li.share-email { width:56px; }
.slim-share ul li.share-googleplusone { width: 33px; overflow: hidden; }
.slim-share ul li.share-twitter { width:100px; margin-left: 3px; }
.slim-share ul li.share-facebook { width:154px; }

/* ----- HOMEPAGE PUSH STYLES ------------------------- */
#jcycle-outside-wrapper { margin:1px 0 0 5px; height: 222px; width: 639px; float: left; background: none !important; }
#jcycle-inside-wrapper { margin:0 auto; overflow:hidden; position:relative; height: 222px; background: none !important; }
#jcycle-home-push { float:left; display:inline; width:638px; height:222px; margin:0; overflow: hidden; position: relative; background: none !important; }
.jcycle-push { position: relative !important; top: 0px; left: 0px; height: 222px; background-color: transparent !important; margin-top: -12px; }
.jcycle-copy { float: left; display: inline; width: 307px; margin: 63px 0 0 331px; }
.jcycle-copy h3.push { color: #fff; font: 26px/20px 'Optima LT W02 Roman', Helvetica, sans-serif; margin: 0 0 12px; }
.jcycle-copy p { margin: 0 20px 0 0; padding: 0; color: #fff; font: 12px/20px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }
.jcycle-push .learn-more { margin: 0; position: absolute; bottom: 22px; }
.jcycle-push .learn-more a { background: url(/images/layout/btn-learn-more.png) no-repeat 0 0; width: 132px; height: 28px; display: block; text-indent: -9999px; overflow: hidden; }
.push-btns { position: absolute; z-index:50; top: auto !important; bottom: 19px; right: 65px; }

#jcycle-home-push div#push-home-vacations { background-image: url(/images/push/push-home-vacations.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-meetings { background-image: url(/images/push/push-home-meetings.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-weddings { background-image: url(/images/push/push-home-weddings.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-thanksgiving { background-image: url(/images/push/push-home-thanksgiving.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-countdown { background-image: url(/images/push/push-home-vacations.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-staymore { background-image: url(/images/push/push-home-leisure-family3.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-experience { background-image: url(/images/push/push-home-meetings.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-eventspace { background-image: url(/images/push/push-home-meetings3.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-fiveoff { background-image: url(/images/push/push-home-meetings2.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-celebrate { background-image: url(/images/push/push-home-weddings3.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-weddingpackages { background-image: url(/images/push/push-home-weddings2.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-cascadexmas { background-image: url(/images/push/push-home-cascadexmas.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-ski-stay { background-image: url(/images/push/push-home-skiinskiout.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-co-resrate { background-image: url(/images/push/push-home-residentrates.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-perfect-fam-vaca { background-image: url(/images/push/push-home-perfectfamily.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-48hrs-save { background-image: url(/images/push/push-home-48hr.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-4020spa { background-image: url(/images/push/push-home-spa.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-30-ways { background-image: url(/images/push/push-home-30-ways.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }

#jcycle-home-push div#push-home-171 { background-image: url(/images/push/push-home-leisure-general.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-172 { background-image: url(/images/push/push-home-meetings.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-173 { background-image: url(/images/push/push-home-weddings2.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-175 { background-image: url(/images/push/push-home-dining.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-176 { background-image: url(/images/push/push-home-leisure-family2.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
#jcycle-home-push div#push-home-177 { background-image: url(/images/push/push-home-spa.gif); background-repeat: no-repeat; background-position: 0 -3px; background-color: transparent !important; }
/* ----- END HOMEPAGE PUSH STYLES ------------------------- */

/* ----- SIDEBAR PUSH STYLES ------------------------- */
div.int-sidebar-push { margin: 6px 0 0 0; }

div#sidebar-wedding-push { background: url('/images/push/cascade-dreams.jpg') no-repeat; width: 211px; height: 358px; margin: 0 auto; text-align: center; }
div#wedding-push-copy { width: 199px; margin: 0 auto; padding: 33px 0 0 0; }
div#wedding-push-copy h2 { background: url('/images/push/cascade-dreams-headline.png') no-repeat; width: 199px; height: 27px; display: block; margin: 0 0 20px 0; }
div#wedding-push-copy p { font: 14px/20px 'Optima LT W02 Roman', Helvetica, sans-serif; color: #0a4467; margin: 0 0 28px 0; }
/* ----- END SIDEBAR PUSH STYLES ------------------------- */

/* ----- INTERIOR CONTENT PUSH STYLES ------------------------- */
div#content-push { width: 640px; margin: 0; background: url(/images/layout/bg-int-push.gif) repeat-x 0 0; min-height: 108px; }
div#content-push-wrapper { width: 640px; float: left; background: url(/images/layout/divider.gif) repeat-x 0 bottom; min-height: 109px; margin: 0 0 20px 0; }
div#content-push-img { float: left; background: url(/images/layout/bg-push-img.png) no-repeat 0 0; width: 176px; margin: 11px 18px 0 18px; }
div#content-push-img img { border: 2px solid #b3c4d2; margin: 2px 0 0 2px; }
div#content-push-copy { float: left; width: 425px; }
div#content-push-copy h2 { margin: 18px 0 11px 0; }
div#content-push-copy p { margin: 0 0 6px 0; }
div#content-push-copy img#view-push { margin: 0 0 9px 0; }
/* ----- END INTERIOR CONTENT PUSH STYLES ------------------------- */

/* ----- CONNECT WITH VAIL STYLES ------------------------- */
div#cta-inner { width: 960px; margin: -15px auto 0; }
div#cta-title { width: 960px; margin: 0 auto; }
div#cta-title h2 { background: url(/images/layout/connect-with-vail.png) no-repeat 0 0; width: 283px; height: 53px; display: block; float: left; margin: 0 0 3px 286px; }
div#cta-buttons { width: 84px; float: left; margin: 20px 0 0 0; }
div#cta-items { clear: both; float: none; width: 929px; height: 109px; margin: 0 auto; background: url(/images/layout/bg-cta.png) no-repeat 0 0; }
div.cta-item { float: left; display: inline; text-align: left; height: 102px; }
div.cta-item h3 { font-size: 14px; color: #1c2b43; text-transform: uppercase; margin: 20px 0 6px 0; font-family: 'Optima LT W02 Roman', Helvetica, sans-serif; font-weight: normal; }
div.cta-item p { font: 12px/20px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; color: #485468; margin: 0 16px 0 0; }
div.cta-item p a, div.cta-item p a:visited { color: #3c6cb8; text-decoration: none; }
div#cta-photo { padding: 0 0 0 23px; width: 280px; }
div#cta-reviews { padding: 0 0 0 16px; width: 295px; }
div#cta-blog { padding: 0; margin: 0 0 0 15px; width: 285px; }
/* ----- END CONNECT WITH VAIL STYLES ------------------------- */

/* ----- SPECIAL LAYOUT STYLES ------------------------- */
div.item-list-wrapper { width: 659px; margin: 0 0 25px 0; clear: both; }
div.item-list-image { float: left; width: 210px; margin: 0 0 25px; }
div.item-list-image img { border: 4px solid #b3c4d2; }
div.item-list-copy { float: left; width: 420px; margin: 0 0 0 29px; }

body.wedding-venues div.item-list-image { float: left; width: 191px; margin: 0 0 25px; }
body.wedding-venues div#content-main div.item-list-image p { font: 12px/24px Arial, Verdana, sans-serif; }
body.wedding-venues div#content-main div.item-list-image p a, body.wedding-venues div#content-main div.item-list-image p a:visited { text-decoration: none; }

div.col-wrapper { float: none; clear: both; }
div.left-col { width: 292px; float: left; }
div.right-col { width: 350px; float: left; margin: 0 0 0 15px; }
div.left-col p, div.right-col p { margin: 0 19px 0 0 !important; }

div#content-main ul.pdf-list { list-style: none; margin: 0 0 18px 0; }
ul.pdf-list li { float: left; display: inline; width: 109px; text-align: center; margin: 0 55px 25px 0; }

div#content-main ul.pdf-menu-list { list-style: none; margin: 0 0 18px 0; }
ul.pdf-menu-list li { float: left; display: inline; width: 130px; text-align: center; margin: 0 30px 25px 0; }
ul.pdf-menu-list li span { clear: both; float: none; }


div.expand-item-wrapper { width: 640px; margin: 0 0 20px 0; clear: both; float: left; border-bottom: 1px solid #b1c4d3; }
div.expand-item-image { float: left; width: 96px; margin: 0 0 20px; }
div.expand-item-image img { border: 3px solid #b3c4d2; }
div.expand-item-copy { float: left; width: 525px; margin: 0 0 0 15px; }
div.expand-item-wrapper div.toggle { margin: 0 0 22px 0; font-size: 12px; }
div.expand-item-wrapper div.toggle a { background: url('/images/toggle-arrow.gif') no-repeat 100% 7px; padding: 0 20px 0 0; }
div.expand-item-wrapper div.toggle a.open { background: url('/images/toggle-arrow.gif') no-repeat 100% -20px; }
/* -- TABLE STYLES -- */
table.chart-table { width: 640px; margin: 0; border: 1px solid #fff; border-collapse: collapse; }
table.chart-table th { background-color: #5b7ca5; border: 1px solid #fff; font-size: 1.2em; padding: 8px; text-align: center; font-weight: normal; }
table.chart-table td { border: 1px solid #fff; font-size: 1.1em; padding: 3px; text-align: center; padding: 11px 6px; }
table.chart-table td.chart-title { text-align: left; }
table.chart-table tr.even td { background-color: #a2b7c8; }
/* ----- END SPECIAL LAYOUT STYLES ------------------------- */

/* ----- DESTINATION EARTH STYLES ------------------------- */
.dest-earth-section { width: 640px; }
.dest-earth-title { color: #062742; }
/* ----- END DESTINATION EARTH STYLES ------------------------- */

/* ----- BLOG STYLES ------------------------- */
div#archive-wrapper { background: url(/images/layout/bg-sidebar-subnav.gif) repeat-y 0 0; width: 245px; padding: 0 0 45px 0; }
div#archive-wrapper h2 { font: normal 18px 'Optima LT W02 Roman', Helvetica, sans-serif; color: #fff; padding: 20px 0 0 20px; text-transform: uppercase; }
div#archive-wrapper form { width: 245px; padding: 0 0 0 20px; }
div#archive-wrapper form select { padding: 2px; margin: 1px 0 0 0; float: left; }
div#archive-wrapper form div#submit-btn { background: transparent url(/images/layout/blog-view-archives.gif) no-repeat 0 0; width: 51px; height: 24px; display: block; float: left; margin: 0 0 0 8px; }
div#archive-wrapper form input { border: none; background: none; width: 51px; height: 24px; display: block; text-indent: -9999px; overflow: hidden; cursor: pointer; }

div#post-entry-wrap { margin: 0 0 30px 0; }
div#posts-wrapper { width: 640px; clear: both; float: none; }
div.post-date-wrapper { width: 47px; float: left; }
div.post-date-wrapper div.post-date { background: url(/images/layout/blog-date-icon.gif) no-repeat 0 0; text-align: center; height: 55px; width: 47px; }
div.post-date-wrapper div.post-date span.month { font: 10px Arial, Verdana, sans-serif; color: #fff; }
div.post-date-wrapper div.post-date span.day  { font: 18px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif !important; color: #4a4a4a; margin: 4px 0 0 0 !important; display: block; }
div.post-date-wrapper div.post-date span.year { font: 10px Arial, Verdana, sans-serif; color: #838383; }
div.post-date-wrapper div.post-image { margin: 7px 0 0 0; }
div.post-content { width: 589px; float: left; background: url(/images/layout/bg-blog-post.jpg) repeat-x 0 0; margin: 1px 0 30px 4px; }
div#content-main div.post-content h3.post-title { font: normal normal 18px/22px "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif !important; color: #fff; margin: 13px 11px; }
div.post-content div.post-author { width: 564px; margin: 0 0 0 11px; border-bottom: 4px double #b3c4d2; font: 12px/24px "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif; color: #102c43; padding: 0 0 5px 0; }
div.post-content div.post-intro { width: 564px; margin: 14px 0 0 11px; }
div.post-content div.post-description { width: 564px; margin: 0 0 0 11px; display: none; }
div.post-content div.post-description img { width: 564px; }
div.post-content div.post-description div.slim-share ul { margin: 0 19px 18px 0 !important; }
div.post-content div.post-description div.slim-share ul li { margin: 0 0 20px 0; }
div.post-content div.post-description-open { width: 564px; margin: 0 0 0 11px; }
div.post-content div.post-description-open img { width: 564px; }
div.post-content div.post-description-open div.slim-share ul { margin: 0 19px 18px 0 !important; }
div.post-content div.post-description-open div.slim-share ul li { margin: 0 0 20px 0; }
div.post-content div.post-nav { width: 564px; margin: 0 0 0 11px; border-top: 4px double #b3c4d2; padding: 8px 0 0 0; clear: both; float: none; }
div.post-content div.post-nav div.post-details { width: 109px; float: left; display: inline; }
div.post-content div.post-nav div.post-details a { background: url(/images/layout/blog-read-sprite.gif) no-repeat 0 0; width: 109px; height: 34px; display: block; }
div.post-content div.post-nav div.post-details.read-less a { background: url(/images/layout/blog-read-sprite.gif) no-repeat 0 -36px; width: 109px; height: 34px; display: block; }
div.post-content div.post-nav div.post-comment-total { width: 112px; float: left; display: inline; text-align: center; margin: 0 0 0 2px; }
div.post-content div.post-nav div.post-comment-total a { background: url(/images/layout/blog-comments.gif) no-repeat 0 0; width: 112px; height: 34px; display: block; font: 13px/30px Arial, Verdana, sans-serif; color: #435262 !important; text-decoration: none !important; }
div.post-content div.post-nav div.post-comments { width: 145px; float: left; display: inline; text-align: center; margin: 0 0 0 2px; }
div.post-content div.post-nav div.post-comments a { background: url(/images/layout/blog-post-comment.gif) no-repeat 0 0; width: 145px; height: 40px; display: block; font: 13px/30px Arial, Verdana, sans-serif; color: #435262 !important; text-decoration: none !important; }
div.post-content div.post-nav div.post-comments.comenting a { background: url(/images/layout/blog-post-comment-active.gif) no-repeat 0 0; width: 145px; height: 36px; display: block; font: 13px/30px Arial, Verdana, sans-serif; color: #435262 !important; text-decoration: none !important; }
div.post-content div.post-nav div#post-back-blog { width: 109px; float: left; display: inline; margin: 0; }

div#comments-posted { clear: both; float: none; padding: 22px 0 0 0; width: 564px; }
div#comments-posted h3#header-comments { margin: 0 0 19px 0; }
div#comments-posted div.comment-post { width: 564px; clear: both; float: none; margin: 0 0 19px 0; }
div#comments-posted div.comment-post div.comment-wrap { background: #c0cfdc url(/images/layout/bg-blog-comment.gif) no-repeat 0 100%; color: #082b47; font-size: 12px; line-height: 20px; padding: 8px 13px 15px 13px; }
div#comments-posted div.comment-post div.comment-author-date { color: #fff; font-size: 12px; line-height: 24px; margin: 5px 0 0 0; padding: 0 0 0 34px; }
/* ----- END BLOG STYLES ------------------------- */

/* ----- PRESS CENTER STYLES ------------------------- */
div#press-archive-wrapper { background: url(/images/layout/bg-press-archives.gif) repeat-y 0 0; width: 640px; height: 70px; padding: 0; margin: 0 0 20px 0; }
div#press-archive-wrapper h2 { font: normal 18px 'Optima LT W02 Roman', Helvetica, sans-serif; color: #fff; padding: 12px 0 0 0; margin: 0 0 3px 21px; text-transform: uppercase; }
div#press-archive-wrapper p { float: left; margin: 0 9px 0 21px; font-size: 14px; }
div#press-archive-wrapper form { width: 640px; padding: 0 0 0 20px; }
div#press-archive-wrapper form select { padding: 2px; margin: 1px 0 0 0; float: left; }
div#press-archive-wrapper form div#submit-btn { background: transparent url(/images/layout/blog-view-archives.gif) no-repeat 0 0; width: 51px; height: 24px; display: block; float: left; margin: 0 0 0 8px; }
div#press-archive-wrapper form input { border: none; background: none; width: 51px; height: 24px; display: block; text-indent: -9999px; overflow: hidden; cursor: pointer; }

div#content-main ul#press-center { list-style: none; width: 633px; display: block; margin: 0; }
ul#press-center li { display: inline; float: left; margin: 0 23px 0 0; }
ul#press-center li.even { margin:0; }
ul#press-center li { width: 305px;display: block; background-image: url(/images/layout/press-center-sprite.jpg); background-position: 0 0; }
ul#press-center li a { width: 305px;display: block;  background-position: 0 0; }

ul#press-center li#press-photos, ul#press-center li#press-photos a {  height: 140px; background-position: 0 0; }
ul#press-center li#press-photos a:hover {  height: 140px; background-position: 0 0; background-image: url(/images/layout/press-center-sprite-active.jpg); }
ul#press-center li#press-releases, ul#press-center li#press-releases a {  height: 140px; background-position: 305px 0; }
ul#press-center li#press-releases a:hover {  height: 140px; background-position: 305px 0; background-image: url(/images/layout/press-center-sprite-active.jpg); }
ul#press-center li#in-the-news, ul#press-center li#in-the-news a { height: 174px; background-position: 0 -136px; }
ul#press-center li#in-the-news a:hover { height: 174px; background-position: 0 -136px; background-image: url(/images/layout/press-center-sprite-active.jpg); }
ul#press-center li#awards, ul#press-center li#awards a { height: 174px; background-position: 305px -138px; }
ul#press-center li#awards a:hover { height: 174px; background-position: 305px -138px; background-image: url(/images/layout/press-center-sprite-active.jpg); }
ul#press-center li#press-kit, ul#press-center li#press-kit a { height: 149px; background-position: 0 -309px; }
ul#press-center li#press-kit a:hover { height: 149px; background-position: 0 -309px; background-image: url(/images/layout/press-center-sprite-active.jpg); }
ul#press-center li#media-requests, ul#press-center li#media-requests a { height: 149px; background-position: 305px -309px; }
ul#press-center li#media-requests a:hover { height: 149px; background-position: 305px -309px; background-image: url(/images/layout/press-center-sprite-active.jpg); }
/* ----- END PRESS CENTER STYLES ------------------------- */

/* ----- PRESS RELEASES STYLES ------------------------- */
body.press-releases div#rss-subscribe-float { width: 110px; margin: 0 0 0 535px; position: absolute; padding: 4px 0 0 0; }
body.press-releases div#rss-subscribe { width: 110px; margin: 0 0 19px 0; }
table.press-release-table { width: 642px; margin: 0; text-align: left; clear: both; }
table.press-release-table thead { font: bold italic 18px/20px 'OptimaLTW02-BoldItalic', Helvetica, sans-serif; color: #082b47; text-align: left; }
table.press-release-table thead th.release-date { width: 145px; text-align: left; }
table.press-release-table thead th { padding-bottom: 11px; background: url(/images/layout/double-divider.gif) repeat-x 0 bottom; text-align: left; }
table.press-release-table tbody td { vertical-align: top; text-align: left; background-color: #607f9c; border-bottom: 3px solid #879fb3; }
table.press-release-table tbody td.release-date { padding: 12px 0 12px 7px; }
table.press-release-table tbody td.rss-item { padding: 12px 50px 12px 0; }
div#content-main table.press-release-table tbody td a { text-decoration: none; }
table.press-release-table tbody { font-size: 12px; line-height: 18px; border-top: 10px solid #879fb3; }

body.press-releases div.rss-item h3#press-post-title { border-bottom: 4px double #b3c4d2; padding: 0 0 11px 0; }
body.press-releases div.slim-share ul { margin: 0 !important; }
body.press-releases div.slim-share ul li { margin: 0 3px 18px 0; }
/* ----- END PRESS RELEASES STYLES ------------------------- */

/* ----- SPRITE THUMBNAIL STYLES ------------------------- */
body.spa-treatments div.package-title { width: 614px; }
body.spa-treatments div.package-wrapper div.treatments-long { display: none; }
body.spa-treatments .treatment-details { width: 118px; height: 25px; background-image: url(/images/buttons/view-details.gif); background-repeat: no-repeat; }
body.spa-treatments .treatment-details.read-less { background-image: url(/images/buttons/hide-details.gif); background-repeat: no-repeat; }

div#content-main ul.sprite-thumbs  { list-style: none; width: 632px; border: 1px solid #fff; display: block; margin: 0 0 18px 0; background-color: #acc3d5; float: left; padding: 0 2px 1px 2px; }
ul.sprite-thumbs li { display: inline; float: left; margin: 2px 4px 1px 0; width: 314px; height:130px; background-position: 0 0; }
ul.sprite-thumbs li.even { margin:2px 0 1px 0; }
ul.sprite-thumbs a { width: 314px; height: 130px; display: block;  background-position: 0 0; }
ul.sprite-thumbs li.no-thumb { display: block; background-position: 314px -267px; }

/* -- SPA STYLES -- */
ul#spa-center li { background-image: url(/images/layout/sprite-spa.jpg); }
ul#spa-center li#spa-spa, ul#spa-center li#spa-spa a { background-position: 0 0; }
ul#spa-center li#spa-fitness, ul#spa-center li#spa-fitness a { background-position: 314px 0; }
ul#spa-center li#spa-childcare, ul#spa-center li#spa-childcare a { background-position: 0 -133px; }
ul#spa-center li#spa-fit-specials, ul#spa-center li#spa-fit-specials a { background-position: 314px -133px; }

/* -- MEETING STYLES -- */
ul#meetings-center li { background-image: url(/images/layout/sprite-meetings.jpg); }
ul#meetings-center li#meetings-mountains, ul#meetings-center li#meetings-mountains a { background-position: 0 0; }
ul#meetings-center li#meetings-interactive, ul#meetings-center li#meetings-interactive a { background-position: 314px 0; }
ul#meetings-center li#meetings-capacity, ul#meetings-center li#meetings-capacity a { background-position: 0 -133px; }
ul#meetings-center li#meetings-setups, ul#meetings-center li#meetings-setups a { background-position: 314px -133px; }
ul#meetings-center li#meetings-rooms, ul#meetings-center li#meetings-rooms a { background-position: 0 -267px; }

/* -- ACCOMMODATIONS STYLES -- */
ul#accoms-center li { background-image: url(/images/layout/sprite-lodging.jpg); }
ul#accoms-center li#accoms-rooms, ul#accoms-center li#accoms-rooms a { background-position: 0 0; }
ul#accoms-center li#accoms-condos, ul#accoms-center li#accoms-condos a { background-position: 314px 0; }
ul#accoms-center li#accoms-homes, ul#accoms-center li#accoms-homes a { background-position: 0 -133px; }
ul#accoms-center li#accoms-services, ul#accoms-center li#accoms-services a { background-position: 314px -133px; }

/* -- DINING STYLES -- */
ul#dining-center li { background-image: url(/images/layout/sprite-dining.jpg); }
ul#dining-center li#dining-atwater, ul#dining-center li#dining-atwater a { background-position: 0 0; }
ul#dining-center li#dining-fireside, ul#dining-center li#dining-fireside a { background-position: 314px 0; }
ul#dining-center li#dining-market, ul#dining-center li#dining-market a { background-position: 0 -133px; }
ul#dining-center li#dining-pizza, ul#dining-center li#dining-pizza a { background-position: 314px -133px; }
ul#dining-center li#dining-inroom, ul#dining-center li#dining-inroom a { background-position: 0 -267px; }

/* -- WEDDING STYLES -- */
ul#wedding-center li { background-image: url(/images/layout/sprite-wedding.jpg); }
ul#wedding-center li#wedding-enhancements, ul#wedding-center li#wedding-enhancements a { background-position: 0 0; }
ul#wedding-center li#wedding-pckges, ul#wedding-center li#wedding-pckges a { background-position: 314px 0; }
ul#wedding-center li#wedding-wed-menus, ul#wedding-center li#wedding-wed-menus a { background-position: 0 -133px; }
ul#wedding-center li#wedding-getting-married, ul#wedding-center li#wedding-getting-married a { background-position: 314px -133px; }
ul#wedding-center li#wedding-activities, ul#wedding-center li#wedding-activities a { background-position: 0 -267px; }
ul#wedding-center li#wedding-plan-wedding, ul#wedding-center li#wedding-plan-wedding a { background-position: 314px -267px; }

/* -- SKI STYLES -- */
ul#ski-center li { background-image: url(/images/layout/sprite-ski.jpg); }
ul#ski-center li#ski-amenities, ul#ski-center li#ski-amenities a { background-position: 0 0; }
ul#ski-center li#ski-rentals, ul#ski-center li#ski-rentals a { background-position: 314px 0; }
ul#ski-center li#ski-lift-tickets, ul#ski-center li#ski-lift-tickets a { background-position: 0 -133px; }
ul#ski-center li#ski-mtn-info, ul#ski-center li#ski-mtn-info a { background-position: 314px -133px; }
ul#ski-center li#ski-instruction, ul#ski-center li#ski-instruction a { background-position: 0 -267px; }
ul#ski-center li#ski-groups, ul#ski-center li#ski-groups a { background-position: 314px -267px; }

/* -- MEETING SPACE STYLES -- */
ul#mtg-space-center li { background-image: url(/images/layout/sprite-meeting-space.jpg); }
ul#mtg-space-center li#space-audio-visual, ul#mtg-space-center li#space-audio-visual a { background-position: 0 0; }
ul#mtg-space-center li#space-destination-vail, ul#mtg-space-center li#space-destination-vail a { background-position: 314px 0; }
ul#mtg-space-center li#space-conf-svcs, ul#mtg-space-center li#space-conf-svcs a { background-position: 0 -133px; }
ul#mtg-space-center li#space-activities-groups, ul#mtg-space-center li#space-activities-groups a { background-position: 314px -133px; }
ul#mtg-space-center li#space-green-meetings, ul#mtg-space-center li#space-green-meetings a { background-position: 0 -267px; }
ul#mtg-space-center li#space-charter-sports, ul#mtg-space-center li#space-charter-sports a { background-position: 314px -267px; }

/* -- SPA TREATMENTS STYLES -- */
ul#spa-treatments-center li { background-image: url(/images/layout/sprite-spa-treatments.jpg); }
ul#spa-treatments-center li#treatments-massages, ul#spa-treatments-center li#treatments-massages a { background-position: 0 0; }
ul#spa-treatments-center li#treatments-body, ul#spa-treatments-center li#treatments-body a { background-position: 314px 0; }
ul#spa-treatments-center li#treatments-facials, ul#spa-treatments-center li#treatments-facials a { background-position: 0 -133px; }
ul#spa-treatments-center li#treatments-waxing, ul#spa-treatments-center li#treatments-waxing a { background-position: 314px -133px; }
ul#spa-treatments-center li#treatments-nails, ul#spa-treatments-center li#treatments-nails a { background-position: 0 -267px; }

/* -- FITNESS CLUB STYLES -- */
ul#fitness-club-center li { background-image: url(/images/layout/sprite-fitness-club.jpg); }
ul#fitness-club-center li#fitness-classes, ul#fitness-club-center li#fitness-classes a { background-position: 0 0; }
ul#fitness-club-center li#fitness-training, ul#fitness-club-center li#fitness-training a { background-position: 314px 0; }
ul#fitness-club-center li#fitness-yoga, ul#fitness-club-center li#fitness-yoga a { background-position: 0 -133px; }
ul#fitness-club-center li#fitness-pilates, ul#fitness-club-center li#fitness-pilates a { background-position: 314px -133px; }

/* -- YOGA STYLES -- */
ul#yoga-center li { background-image: url(/images/layout/sprite-yoga.jpg); }
ul#yoga-center li#yoga-classes, ul#yoga-center li#yoga-classes a { background-position: 0 0; }
ul#yoga-center li#yoga-instructors, ul#yoga-center li#yoga-instructors a { background-position: 314px 0; }
ul#yoga-center li#yoga-events, ul#yoga-center li#yoga-events a { background-position: 0 -133px; }
ul#yoga-center li.no-thumb { background-position: 314px -133px; display: block; }
/* ----- END SPRITE THUMBNAIL STYLES ------------------------- */

/* -- Social Buzz --*/
div#social-buzz { width: 645px; }

/* Ski footer widget */
#ski-widget-footer { position:fixed; bottom:0; background-image:url('../images/layout/ski-footer-widget-bg.jpg'); background-repeat:repeat-x; background-position:bottom; width:100%; display:none; z-index: 1000; }
#ski-widget-footer-offer{ margin:0 auto; width:477px; position:relative; }
#ski-widget-footer-close { position:absolute; top:-5px; right:-5px; }


/* Anniversay Deals Landing Page --------------------------*/
div.deal-wrapper { clear: both; float: left; background-color: #617f9c; padding: 10px 12px; margin: 0 0 11px 0; width: 616px; }
div.deal-image-wrapper { width: 282px; height: 197px; margin: 0 28px 0 0; padding: 0; float: left; }
div.deal-wrapper img { margin: 0; border: 0; }
div.deal-wrapper div.deal-logo { width: 282px; margin: 0 auto; padding: 0; }
div.deal-wrapper div.deal-image { width: 282px; margin: 0 auto; padding: 0; }
div.deal-wrapper div.deal-copy { width: 305px; margin: 9px 0 0 0; float: left; }
div#content-main div.deal-wrapper div.deal-copy p { font: normal 20px/28px 'Optima LT W02 Roman', Helvetica, sans-serif; margin: 0 0 35px 0; }
div#content-main div.deal-wrapper div.deal-copy p a { text-decoration: none; }
div#content-main div.deal-wrapper div.deal-copy a.cta-button { color: #fff; display: block; text-decoration: none; text-align: center; font: normal 18px 'Optima LT W02 Roman', Helvetica, sans-serif; padding: 7px 0 0 0; background: url('/images/layout/btn-deals.gif') no-repeat 0 0; width: 201px; height: 28px; }

/* PPC template */
.ppc #content-main #breadcrumb { display:none; }
.ppc #content-main h1 { margin:27px 19px 27px 0; }
#ppc-specials { position:relative; min-height:625px; }
#ppc-items { width:392px; }
#ppc-items .package-block { margin:0 0 0 14px; }
#ppc-items .package-image { float:none; display:block; width:374px; margin:0; }
#ppc-items .package-wrapper { width:auto; margin:17px 0; }
#ppc-items .package-short {margin-bottom:20px; }
#ppc-items .package-long { display:none; }
#tripadvisor-testimonials { padding:45px 17px 15px 10px; background:#fff url(/images/ppc/tripadvisor.jpg) 15px 15px no-repeat; position:absolute; right:27px; top:0; -ms-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-family:Arial, Helvetica, sans-serif; }
#ppc-specials .review { width:196px; padding-top:26px;  }
#ppc-specials .stars-4 { background:url(/images/ppc/4-star.jpg) 0 0 no-repeat; }
#ppc-specials .stars-5 { background:url(/images/ppc/5-star.jpg) 0 0 no-repeat; }
#ppc-specials .review p { margin-bottom:10px !important; color:#4f3216 !important; font-size:11px; line-height:17px; font-style:italic; }
#ppc-specials .review h5 { font:13px/17px Arial, Helvetica, sans-serif; font-weight:bold; color:#4f3216 !important; margin:0; }
#ppc-specials .review p a { display:block; padding-right:6px; margin-top:5px; background:url(/images/ppc/arrow-right.jpg) center right no-repeat; color:#4f3216 !important; font-weight:bold; font-style:normal; width:75px; }
#ppc-specials #awards { margin-top:20px; border-top:1px solid #8a9eb2; }

#ppc-specials .package-interior-wrap.active .package-details  { background-image: url(/images/buttons/hide-details.gif); background-repeat: no-repeat; }

.anniversary-push{padding:10px 0 0 19px;display: block;}

/* various PDF lists */
.press-pdf-list { list-style:none; }
.press-pdf-list li { float:left; display:inline; width:147px; text-align:center;}
#content-main .press-pdf-list a { display:block; width:112px; background:url(/images/icons/press-kit.png) no-repeat 0 0; }
.press-pdf-list a span { display:block; padding:140px 0 0 0; font-size:12px; }

.pdf-list.tennis-pdf-list li { width:260px; margin: 0 30px 25px 0; }
#content-main .tennis-pdf-list a { display:block; width:248px; }

.menu-pdf-list li { float:left; display:inline; width:147px; text-align:center;}
#content-main .menu-pdf-list a { display:block; width:130px; background:url(/images/icons/icon-menu.png) no-repeat 0 0; }
.menu-pdf-list a span { display:block; padding:160px 5px 0 0; font-size:14px; }

/* Unifocus pages */
#content-main #CDSWIDWRL a, #content-main #CDSWIDWRL a:hover, #content-main #CDSWIDWRL a:visited { color:#2c2c2c; }

div#content-main #corp-facts-bottom-content p { color: #fff !important; }
