@charset "UTF-8";
/* CSS Document */
body { background:#a68863 url(../images/bg_all_summer.jpg) repeat-x; font-family:Helvetica, Arial, sans-serif; font-size:12px; font-weight:normal; line-height:16px; letter-spacing:0; color:#3c1a0f; margin:0; padding:0; }


/*general*/
a:link { color: #900; text-decoration:none; }
a:visited { color:#900; text-decoration:none; }
a:hover { color:#c00; text-decoration:underline; }
a:active { color:#c00; text-decoration:underline; }

img { border:none; }
img a { border:none; }

ul { text-indent:0px; list-style-type:none; padding:0; margin:0; }
ol { text-indent:0px; list-style-type: decimal; padding:0; margin:0; }
li { text-indent:0px; padding:0; margin:0; }
blockquote { font-style:italic; font-size:16px; line-height:20px; letter-spacing:-0.5px; color:#333; padding:10px 20px; margin:0px 40px 20px 0; border-left:5px solid #d0b897; background-color:#f2e9dd; display:block; }
p { margin:20px 0; padding:0; line-height:20px; }
sup { font-weight:bold; padding:3px 2px 10px 1px; line-height:0; color:#f60; }
sup a { color:#f60; text-decoration:none; }
small { font-size:11px; line-height:14px; font-weight:lighter; color:#5b4c29; }
object { margin:10px 0 5px 0; }
hr { border-color: #ccc; border-style: dashed; border-width: 1px 0 0 0; clear: both; margin:20px 0; height: 0; }

/* form stuff */
form {clear:both; padding:0; margin:0;}
input {font-family:inherit; }
input[type=password], input[type=text], textarea  { border:1px solid #ccc; color:#666; background-color:#fff; padding:8px 5px 7px 5px ; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
input[type=submit],input[type=image],label,input[type=radio],input[type=checkbox],.pointer { cursor:pointer; padding:0; border:0; }
select { padding:5px 3px; border:1px solid #ccc; cursor:pointer; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
input:hover, textarea:hover, select:hover, label:hover { background-color:#ffe; }
input:focus, textarea:focus, select:focus { background-color:#FFC; color:#666; }

input[type=submit], input[type=reset] { padding:5px 10px; margin:10px 5px 10px 0; border:0; background:#900; color:#fff; border:1px solid #900; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-weight:bold;
-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255,255,255,0.2); -moz-box-shadow: inset 1px 1px 0px 0px rgba(255,255,255,0.2); box-shadow: inset 1px 1px 0px 0px rgba(255,255,255,0.2);
background-image: -moz-linear-gradient(top, #c00 0%, #900 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c00), color-stop(100%,#900)); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top, #c00 0%,#900 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(top, #c00 0%,#900 100%); /* Opera11.10+ */
background-image: -ms-linear-gradient(top, #c00 0%,#900 100%); /* IE10+ */
 /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00', endColorstr='#900',GradientType=0 );  IE6-9 */
background-image: linear-gradient(top, #c00 0%,#900 100%); /* W3C */ 
}

input[type=submit]:hover, input[type=submit]:active { background:#c00; cursor:pointer; }
input[type=reset] { padding:5px 10px; margin:10px 5px 10px 0; border:1px solid #ccc; background-color:#ccc; color:#fff; border:none; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-weight:bold; }
input[type=reset]:hover, input[type=reset]:active { background:#999; cursor:pointer; }
input[type=button] { padding:5px 5px; margin:5px 5px 5px 0; border:0; background:#632b1a; color:#fff; border:1px solid #2c1008; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-weight:bold; }
input[type=button]:hover, input[type=button]:active { background:#2c1008; cursor:pointer; }


/* Here's all your H1-7's */
h1 { color:#875f38; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; letter-spacing:2px; text-transform:uppercase; font-weight:100; padding:0 0 10px 0; margin:0 0 10px 0; line-height:100%; border-bottom:1px solid #d9c6b0; display:inline-block; }
h2 { color:#111; font-size:18px; line-height:120%; font-weight:bold; display:block; margin:0; padding:0; }
h3 { font-size:16px; letter-spacing:-0.5px; font-weight:bold; line-height:20px; display:block; margin:10px 0 5px 0; padding:10px 0 0 0; border-top:2px solid; }
h4 { font-size:10px; font-weight:bold; line-height:10px; margin:0; padding:0; letter-spacing:.1em; text-transform:uppercase; display:block; }
h5 { font-size:inherit; color:#000; font-weight: 600; display:block; padding:0; margin:0; }
h6 { color:#d8b088; font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; font-weight:lighter; letter-spacing:1.5px; text-transform:uppercase; margin:0; padding:0; white-space:nowrap; }

/*this is supposed to clear floats but it never really works right*/
/*i may come back to this*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix {	display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/* so here goes */
.clear {clear:both; height:0; overflow:hidden; }

/*Special ubiquitous formats*/
.footnote { color:#999; font-size:11px; line-height:16px; padding:5px 0; margin:10px 0; border-top:1px solid #ddd; clear:both; }
a.whitelinks:link, a.whitelinks:visited { color:#fff; }
a.whitelinks:hover, a.whitelinks:active { color:#fc0; }
a.continuelink { padding-right:12px; background:url(../images/arrow_right.gif) right no-repeat; font-weight:600; }
a[href$='.pdf'] { padding:2px 18px 2px 0; margin:-2px 2px -2px 0; background:transparent url(../images/app_pdf.png) no-repeat right; }
a[href$='.doc'] { padding:2px 18px 2px 0; margin:-2px 2px -2px 0; background:transparent url(../images/app_word.png) no-repeat right; }
a[href$='.xls'] { padding:2px 18px 2px 0; margin:-2px 2px -2px 0; background:transparent url(../images/app_excel.png) no-repeat right; }
a[href$='.ppt'] { padding:2px 18px 2px 0; margin:-2px 2px -2px 0; background:transparent url(../images/app_ppt.png) no-repeat right; }
a[href$='http:'], a.externallink { padding:2px 12px 2px 0; margin:-2px 2px -2px 0; background:transparent url(../images/app_externallink.gif) no-repeat right; }
a[target$='_blank'], a.newwindow { padding:2px 12px 2px 0; margin:-2px 2px -2px 0; background:transparent url(../images/app_newwindow.gif) no-repeat right; }
a[href$='http:'] + img, a[target$='_blank:'] + img { padding:0; margin:0; background:none; }
a.buynow { width:92px; height:26px; overflow:hidden; display:inline-block; padding:0; border:0; }
a.buynow:link img, a.buynow:visited img { margin:0; }
a.buynow:hover img, a.buynow:active img { margin-top:-26px;}
a.c2abutton { height:30px; overflow:hidden; display:inline-block; padding:0; border:0; }
a.c2abutton:link img, a.c2abutton:visited img { margin:0; }
a.c2abutton:hover img, a.c2abutton:active img { margin-top:-30px;}

/*structural*/
.outerwrap { background:#a68863 url(../images/bg_major_summer.jpg) top no-repeat; margin:0; }
.fixed_width { width:954px; margin:0 auto; clear:both; position:relative; }
#snow_report { height:40px; overflow:hidden; text-align:left; font-size:11px; line-height:13px; }
#snow_report ul { margin:8px 0; }
#snow_report ul li { width:auto; width:auto !important; white-space:nowrap; display:block; display:inline-block !important; padding:5px 10px; margin:0; }
#snow_report ul li h6 { display:inline; padding:0 8px;}
#snow_report ul li a { color:#fff; font-weight:normal; }
#snow_report .divider { background:url(../images/bg_snowreportline.gif) left repeat-y; }

.masthead { height:156px; position:relative; font-size:11px; clear:both; padding:0; margin:0; position:relative; z-index:2; }
.masthead a { padding:0; margin:0; }
.masthead a.logo { display:inline-block; }
.masthead a.logo:hover, .masthead a.logo:hover { background-image:url(../images/ico_home.gif); background-repeat:no-repeat; background-position:25px 25px; }

.email-optin { position:absolute; width:350px; right:10px; top:20px; outline:#c00; text-align:right; }
.email-optin input[type=text] { float:left; color:#ccc; border:none; padding:16px 0 16px 44px; width:141px; margin:0 5px 0 65px; background-image:url(../images/bg_email.png); background-position:left; background-repeat:no-repeat; background-color:transparent; }
.email-optin input:hover { background-color:transparent; color:#999; cursor:pointer; }
.email-optin input:focus { background-color:transparent; }
.email-optin .optin_button { float:left; border:none; padding:0; width:92px; height:26px; margin:10px 0; background:url(../images/btn_signup.png) no-repeat; background-position:0 0; }
.email-optin .optin_button:hover { background:url(../images/btn_signup.png) no-repeat; background-position:0 -26px;}
.email-optin a:link, .email-optin a:visited { color:#630; font-weight:bold; padding:0 2px; }

.nav { height:30px; padding:0px; background-color:#000; position:absolute; bottom:0; left:0; width:954px; clear:both; }
.nav ul { list-style: none; margin: 0; padding:0; }
.nav ul li { float:left; }

/*heirmenues*/
.heirmenu, .heirmenu li, .heirmenu ul { list-style: none; margin: 0; padding:0; }
.heirmenu { position: relative; z-index: 597; visibility: hidden; right:12px; }
.heirmenu li { float: left; vertical-align: middle; zoom: 1; font-size:12px; line-height:15px; }
.heirmenu ul { position: absolute; top: 30px; left: 0; z-index: 598; width:200px; padding:0 0 10px 0; background-image:url(../images/nav_menucap.png) !important; background-image:url(../images/nav_menucap.gif); background-position:bottom; background-repeat:no-repeat; }
.heirmenu ul li { float: none; position:relative; }
.heirmenu ul li a { font-weight:normal; font-size:11px; line-height:14px; letter-spacing:0; padding:5px 5px 5px 15px; display:block; background-color:#000; cursor:pointer; }
.heirmenu ul li a:link, .heirmenu ul li a:visited { color:#dbc392; }
.heirmenu ul li a:hover, .heirmenu ul li a:active { color:#fff; background-color:#27130b; text-decoration:none; }
.heirmenu ul ul { top:-12px; left:200px; position: absolute;}
.heirmenu ul ul li:first-child { padding:10px 0 0 0; background-image:url(../images/nav_menucaptop.png) !important; background-image:url(../images/nav_menucaptop.gif); background-position:top; background-repeat:no-repeat; }
a.submenu_select { background-image: url(../images/arrow_r.gif); background-position:right; background-repeat:no-repeat; padding-right:15px; }

#summer-mountain { margin-left:66px; }
#summer-national { margin-left:45px; }
#summer-plan { margin-left:47px; }
#summer-activities { margin-left:41px; }
#summer-shop { margin-left:60px; }




#content { background:#fff url(../images/bg_content.png) top no-repeat; min-height:600px; }
/*macro footer*/
.footer_outerwrap { background:url(../images/bg_footerscene_summer.jpg) bottom no-repeat; height:380px; clear:both; }
#footer { background:url(../images/bg_footer_summer.jpg) top no-repeat; padding:20px 0 0 0; font-size:11px; letter-spacing:0.5px; color:#e7bc92; }
#footer ul { padding:0 10px; }
#footer ul li { width:155px; float:left; display:block; padding-bottom:10px; } /*designed to be one SIXTH of total width*/
#footer ul li ul { padding:0; }
#footer ul li ul li { padding-bottom:0px; }
#footer a:link, #footer a:visited { color:#fff; font-weight:lighter; display:block; padding:4px 0; margin-right:10px; }
#footer h6 { color:#e7bc92; padding:4px 0; }
#footer a:hover, #footer a:active { color:#e7bc92; }
#footer a.continuelink { color:#d8b088; font-weight:bold; background:none; padding-bottom:10px; }
#footer a.facebooklink:link,#footer a.facebooklink:visited,#footer a.facebooklink:hover,#footer a.facebooklink:active { padding-left:22px; background:url(../images/ico_facebook.png) left no-repeat; }
#footer a.twitterlink:link,#footer a.twitterlink:visited,#footer a.twitterlink:hover,#footer a.twitterlink:active { padding-left:22px; background:url(../images/ico_twitter.png) left no-repeat; }
#footer a.rsslink:link,#footer a.rsslink:visited,#footer a.rsslink:hover,#footer a.rsslink:active { padding-left:22px; background:url(../images/ico_rss.png) left no-repeat; }
#footer a.emaillink:link,#footer a.emaillink:visited,#footer a.emaillink:hover,#footer a.emaillink:active { padding-left:22px; background:url(../images/ico_email.png) left no-repeat; }
#footer a.foursquarelink:link,#footer a.foursquarelink:visited,#footer a.foursquarelink:hover,#footer a.foursquarelink:active { padding-left:22px; background:url(../images/ico_foursquare.png) left no-repeat; }
/*extra icons for future usage*/
#footer a.phonelink:link,#footer a.phonelink:visited,#footer a.phonelink:hover,#footer a.phonelink:active { padding-left:22px; background:url(../images/ico_phone.png) left no-repeat; }
#footer a.flickrlink:link,#footer a.flickrlink:visited,#footer a.flickrlink:hover,#footer a.flickrlink:active { padding-left:22px; background:url(../images/ico_flickr.png) left no-repeat; }
#footer a.myspacelink:link,#footer a.myspacelink:visited,#footer a.myspacelink:hover,#footer a.myspacelink:active { padding-left:22px; background:url(../images/ico_myspace.png) left no-repeat; }
#footer a.posterouslink:link,#footer a.posterouslink:visited,#footer a.posterouslink:hover,#footer a.posterouslink:active { padding-left:22px; background:url(../images/ico_posterous.png) left no-repeat; }
#footer a.tripadvisorlink:link,#footer a.tripadvisorlink:visited,#footer a.tripadvisorlink:hover,#footer a.tripadvisorlink:active { padding-left:22px; background:url(../images/ico_tripadvisor.png) left no-repeat; }
#footer a.youtubelink:link,#footer a.youtubelink:visited,#footer a.youtubelink:hover,#footer a.youtubelink:active { padding-left:22px; background:url(../images/ico_youtube.png) left no-repeat; }
#footer a.digg:link,#footer a.digg:visited,#footer a.digg:hover,#footer a.digg:active { padding-left:22px; background:url(../images/ico_digg.png) left no-repeat; }
#footer a.delicious:link,#footer a.delicious:visited,#footer a.delicious:hover,#footer a.delicious:active { padding-left:22px; background:url(../images/ico_delicious.png) left no-repeat; }
/*Subfooter*/
#footer .subfooter { clear:both; margin-top:10px; padding:10px 0; border-top:1px solid #c3b58b; line-height:20px; color:#e7bc92; }
#footer .subfooter a:link, #footer .subfooter a:visited, #footer .subfooter a:hover, #footer .subfooter a:active { display:inline; padding:0 5px; margin:0; color:#fff; }
#footer .subfooter a:first-child { padding-left:0; }


/*second level stuff*/
.nav-column { float:left; width:212px; background:#fff url(../images/bg_leftcol.jpg) top no-repeat; min-height:300px; line-height:15px; }
.nav-column .padding { padding:20px; }
.nav-column h6 { font-size:13px; color:#875f38; margin-bottom:5px; }
.nav-column ul li {padding:0; border-bottom:1px dashed #d9c6b0; }
.nav-column ul li a { font-weight:bold; display:block; padding:5px 0; }
.nav-column ul ul { padding:0; font-size:11px; }
.nav-column ul ul li { padding:0; border:none; margin-left:10px; }
.nav-column ul ul li a { font-weight:normal; padding:2px 0; }
.nav-column a.selected { margin-left:-10px; padding-left:10px; background:url(../images/arrow_right.gif) left no-repeat; color:#875f38; }
.nav-column .content { padding:20px; }

.content-column { float:left; width:742px; background:#fff; }
.content-column .padding { padding:20px 30px; }
.content-column .padding h6 { color:#3c1a0f; }
.content-column a:link, .content-column a:visited { color:#900; text-decoration:underline; }
.content-column a:hover, .content-column a:active { color:#c00; }
.content-column .one-third { width: 33%; float:left; margin-bottom:20px; }
.content-column .one-third .padding { padding:0 15px 0 0; margin:0; }
.content-column .two-third { width: 67%; float:left; margin-bottom:20px; }
.content-column .two-third .padding { padding:0 15px 0 0; margin:0; }
.content-column ul { list-style:disc outside; padding:5px 0; margin:0; }
.content-column ul li { padding:0; margin:4px 0 4px 20px; text-indent:0; }
.content-column ul ul { list-style: circle inside; padding:0 0 0 15px; }
.content-column ul ul li { padding:0; }
.content-column ol { list-style:decimal inside; padding:5px 0; }
.content-column ol li { list-style:decimal inside; padding:2px 0; margin:0; text-indent:0; }
.content-column ol ol, .content-column ol ul { list-style: lower-alpha inside; padding:0 0 0 20px; font-size:90%; }
.content-column ol ol li { margin:0 0 0 20px; padding:0; list-style:lower-alpha; }
.content-column dl { list-style:decimal inside; padding:0; margin:0; }
.content-column dt { padding:5px 0 0 0; margin:0; font-weight:bold; }
.content-column dd { padding:0 0 5px 0; margin:0 0 0 10px; }

/*home stuff*/
.hero_image { position:relative; margin:-156px 0 0 0; height:465px; width:954px; overflow:hidden; z-index:1; }
.home_content { background:#fff url(../images/bg_homecontent.jpg) 0 27px no-repeat; min-height:280px; clear:both; }
.home_content .home_news { padding:6px 19px 4px 35px; background:url(../images/bg_homenews.gif) no-repeat; overflow:hidden; }
.home_content .home_news h6 { display:inline; color:#986c47; }


.home_content table.home-newsbook { height:40px; overflow:hidden; }
.home_content table.home-newsbook td { padding:0; margin:0; height:40px; overflow:hidden; vertical-align:middle; }
.home_content .home_newsx { padding:0; background:url(../images/bg_homenewsx.gif) no-repeat; overflow:hidden; }
.home_content .home_newsx h6,.home_content  .book-form h6 { padding:0; display:inline-block; color:#986c47; }
.home_content .book-form h6 { padding:5px; border-left:1px dotted #f99; }
.home_content .home_newsx .headline { padding:0; max-width:350px; }
.book-form { margin:0; padding:0; white-space:nowrap; }
.book-form a img { padding:0 5px; margin:0 5px 0 0; }
input.book-form-input { margin:0; font-size:11px; padding:5px 2px; }
select.book-form-select { padding:5px 2px; margin:0 5px 0 0; font-size:13px;}
.book-form input.booknow { float:left; border:none; padding:0; width:92px; height:26px; margin:0; background:url(../images/btn_booknow.gif) no-repeat; background-position:0 0; }
.book-form input.booknow:hover, .book-form input.booknow:active, .book-form input.booknow:focus  { background-position:0 -26px;}


.home_content .one-third { width:318px; float:left; position:relative; text-align:center; padding:0; margin:0; }
.home_content .one-third .padding { padding:20px 10px; text-align:left; }
ul#twitter_update_list { margin:5px 0; border-top:1px dotted #f8e1c4; }
ul#twitter_update_list li { padding:5px 0; border-bottom:1px dotted #f8e1c4; }
ul#twitter_update_list li span { font-weight:bold; font-size:115%; color:#744d39; }

.home_content .pod { text-align:center; overflow:hidden; height:250px; color:#999; margin:0; padding:0 10px; }
.home_content .pod a strong {white-space:nowrap;}
.home_content .pod .pod_pic { padding:10px; margin:5px 0; background:url(../images/bg_pod.gif) center no-repeat; width:250px; height:167px; }
.home_content .pod .vid_pic { padding:10px; margin:5px 0; background:url(../images/bg_pod.gif) center no-repeat; }
.home_content .pod_tabs { background:url(../images/bg_podtab.jpg) top no-repeat; height:50px; text-align:center; overflow:hidden; }
.home_content .pod_tabs img { height:50px; width:86px; }
.home_content .pod_tabs img:hover { background-color:#fff; }
.home_content .pod_tabsx { background:url(../images/bg_podtab.jpg) top no-repeat; height:50px; text-align:center; overflow:hidden; }
.home_content .pod_tabsx img { height:50px; width:86px; }
.home_content .pod_tabsx img:hover { background-color:#fff; }

.webcambox { position:relative; }
.webcambox img { padding:4px; border:1px solid #cc9966; background-color:#fff; margin:10px 0 5px 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.camlinks { position:relative;}
.camlinks .link { margin:0; font-size:95%; display:inline; white-space:nowrap; }
.camlinks .hotspot { position:absolute; width:32px; height:32px; background:url(../images/star.png) center no-repeat; border:0 none; margin:1px; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.camlinks .hotspot:hover, .camlinks .hotspot:active, .camlinks a:hover .hotspot, a:active .hotspot { background-color:rgba(255,255,255,0.7); border:1px solid #fff; margin:0;}
.camlinks #gondola .hotspot { top:-155px; left:115px; }
.camlinks #base .hotspot { top:-75px; left:155px; }
.camlinks #casper .hotspot { top:-135px; left:150px; }
.camlinks #rendezvous .hotspot { top:-195px; left:85px; }
.camlinks #gtnp .hotspot { top:-195px; left:75px; }
.camlinks #clocktower .hotspot { top:-55px; left:125px; }
.camlinks #casper .hotspot { top:-110px; left:145px; }
.camlinks #av .hotspot { top:-40px; left:130px; }
.camlinks #rv .hotspot { top:-45px; left:150px; }
.camlinks #thunder .hotspot { top:-155px; left:85px; }
.camlinks #basegondola .hotspot { top:-75px; left:125px; }
.camlinks #rpk .hotspot { top:-195px; left:45px; }

.selected { background:url(../images/tab_selected.jpg) top no-repeat; }
.notselected { background-image:none; }

.home_content .promo { text-align:center; margin:0; padding:0; display:block; width:318px; height:280px; overflow:hidden; position:relative; }
.home_content .booking { text-align:left; padding:10px 20px; margin:0; color:#744d39; font-size:11px; line-height:15px; position:relative; }
.home_content .booking a { display:block; padding:5px 0; }
.home_content .booking dl { list-style:decimal inside; padding:0; margin:0; }
.home_content .booking dt { padding:2px 0 0 0; margin:2px 0 0 0; clear:both; font-weight:bold; border-top:1px solid #e7cdb4; }
.home_content .booking dd { padding:0 0 2px 0; margin:0; width:139px; float:left; }
.home_content .booking input[type=checkbox] { border:0; padding:0; margin:0 5px 0 0;}
.home_content .booking label { display:block; padding:1px 0; margin-right:5px; }
.home_content .booking label:hover { background:#e8d0ba; color:#3c1a0f; }
.home_content .booking .check_avail { border:none; padding:0; margin:5px 0; width:160px; height:30px; background:url(../images/btn_checkavail.gif) no-repeat; background-position:0 0; }
.home_content .booking .check_avail:hover { background:url(../images/btn_checkavail.gif) no-repeat; background-position:0 -30px;}
.amenitiespop { position:absolute; z-index:12; width:330px; padding:10px 20px 10px 10px; font-size:10px; background:url(../images/bg_amenities.gif) right no-repeat; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.amenitiespop label { display:block;}
.amenitiespop input[type=button] { padding:2px 3px; margin:10px 0 0 0; font-weight:normal; float:right; }
.amenitiespop .status-closed { padding-left:15px; background-position:left; float:right; }


/*specific table types*/
.data_table { border:4px solid #d0b897; margin:10px 0; padding:0; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.data_table caption { font-size:125%; font-weight:bold; padding:20px 0 0 0; }
.data_table td, .data_table th { border-bottom:1px solid #d0b897; padding:3px 5px; }
.data_table tr.odd td { background-color:#f2e9dd; }
.data_table tr.even td { background-color:#fff2e0; }
.data_table tr.even:hover td, .data_table tr.odd:hover td { background-color:#fff; }
.data_table tr:last-child td { border:none; }

.form_table { border:4px solid #d0b897; margin:10px 0; padding:0; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.form_table caption { font-size:125%; font-weight:bold; padding:20px 0 0 0; }
.form_table td, .form_table th { padding:5px 5px; text-align:left; }
.form_table td:first-child, .form_table th:first-child { text-align:right; }

.snowreport_table { margin-top:10px; }
.snowreport_table td { border-bottom:2px solid #e7dfd7; padding:10px 0; text-align:left; }
.snowreport_table tr:last-child td { border-bottom:none; }
.snowreport_table td table { position:relative; }
.snowreport_table td table td, .snowreport_table td table th { border-bottom:1px dashed #e7dfd7; border-top:none; padding:10px 40px 5px 0;}
.snowreport_table a:link, .snowreport_table a:visited { text-decoration:none; }
.snowreport_table a:hover, .snowreport_table a:active { text-decoration:underline; }
.snowreport_table .weatherthumb { float:right; margin:0 0 5px 5px; }
.snowreport_table .thumbnail { margin:5px 0; border:3px solid #000; }
.snowreport_table .thumbnail:hover { border-color:#c00; }
.snowreport_table h2 { display:inline;}
.snowreport_table td table td h2 { display:block;}
.snowreport_table .key_callout { padding:0 10px; width:auto; background-color:#ffc; border:1px solid #e7dfd7; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.content-column .status-list { padding:0; margin:0; }
.content-column .status-list li { list-style:none; text-indent:0; padding:0 0 0 20px; margin:6px 0 6px 0; }
.green_circle {color:#090; padding-right:25px; background:url(../images/content/trails_circle.gif) 98% 50% no-repeat; display:inline; }
.blue_square {color:#00f; padding-right:25px; background:url(../images/content/trails_square.gif) 98% 50% no-repeat; display:inline; }
.black_diamond {color:#000; padding-right:25px; background:url(../images/content/trails_diamond.gif) 98% 50% no-repeat; display:inline; }
.double_diamond {color:#000; padding-right:30px; background:url(../images/content/trails_2diamond.gif) 98% 50% no-repeat; display:inline-block; }
.status-open { background-image:url(../images/content/status_open.gif); background-position:left 1px; background-repeat:no-repeat; }
.status-closed { background-image:url(../images/content/status_closed.gif); background-position:left 1px; background-repeat:no-repeat; }
.status-groomedam { background-image:url(../images/content/status_groomedam.gif); background-position:left 1px; background-repeat:no-repeat; }
.status-groomedpm { background-image:url(../images/content/status_groomedpm.gif); background-position:left 1px; background-repeat:no-repeat; }

.youtube-player { margin:-20px -30px -20px -30px; width:742px; padding:0; position:absolute; }
.image-large { width:520px; float:left; position:relative; }
.image-large img { width:500px; border:4px solid #000; margin:5px 0; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.image-thumbnail { width:150px; float:left; }
.image-thumbnail img { width:75px; padding:4px; margin:5px 0; border:1px solid #cc9966; display:inline-block; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.image-outline { margin:5px 0; padding:4px; border:1px solid  #cc9966; display:inline-block; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

ul.vendor-ads { list-style:none; margin:10px 0; padding:0; text-indent:0; text-align:left; }
ul.vendor-ads li { padding:15px 170px 15px 120px; margin:0; border-top:1px dashed #ccc; display:inline-block; position:relative; font-size:110%; line-height:140%;}
ul.vendor-ads li:first-child { border:none; }
ul.vendor-ads li p { padding:0; margin:0; }
ul.vendor-ads li img { width:100px; float:left; margin:0 0 0 -120px; padding:4px; border:1px solid #d0b897; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
ul.vendor-ads li h2 a:link, ul.vendor-ads li h2 a:visited { text-decoration:none; }
ul.vendor-ads li h2 a:hover, ul.vendor-ads li h2 a:active { text-decoration:underline; }
ul.vendor-ads li.basic-ads { padding:10px 170px 10px 120px; font-size:100%; line-height:140%; }
ul.vendor-ads li.basic-ads h2 { font-size: 13px; }
ul.vendor-ads li.feature-ads { padding:55px 170px 15px 120px; background:url(../images/content/featuredbusiness.gif) 0 25px no-repeat;  }
ul.vendor-ads li.premire-ads { padding:45px 170px 15px 0px; background:url(../images/content/premirebusiness.gif) 0 10px no-repeat;  }
ul.vendor-ads li.premire-ads img { width:auto; float:none; display:block; clear:both; margin:0 -170px 0 0;}
ul.vendor-ads li.premire-ads h2 { margin-top:10px; margin-bottom:-20px; font-size:18px; }
ul.vendor-ads li.primary-ads { padding:0 15px 15px 0; font-size:115%; line-height:150%; }
ul.vendor-ads li.primary-ads img { width:auto; float:none; display:block; clear:both; margin:0 -170px 0 0;}
ul.vendor-ads li.primary-ads h2 { margin-top:10px; font-size:24px; }
ul.vendor-ads li.nopic { padding-left:0; } /*for ads with no image - kill the indent */
ul.vendor-ads li .address { float:right; position:absolute; margin:0; right:0; overflow:hidden; padding:0; width:155px; max-width:155px; font-size:11px; line-height:13px; color:#666; }
ul.vendor-ads li .address img { padding:0; border:0; width:auto; }
ul.vendor-ads li .address .buynow { margin:4px 0; }

ul.events_list { padding:0; margin:0; list-style:none; text-indent:0px; }
ul.events_list li { padding:10px 10px 10px 20px; margin:0 0 10px 0; background-color:#fcece4; border:1px solid #edded7; clear:both; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
ul.events_list li:hover { background-color:#ffd; }
ul.events_list li img { width:150px; height:auto; background-color:#fff; float:right; margin:0 0 0 15px; padding:4px; border:1px solid #d0b897; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
ul.events_list li h2 { margin-bottom:5px; }

.thumbnail { padding:4px; border:1px solid #ccc; margin:2px 0; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.thumbnail:hover { border-color:#c00; }
a.blocklink:link, a.blocklink:visited { padding:2px 4px; background:#990000; color:#FFF; text-decoration:none; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
a.blocklink:hover, a.blocklink:active { background:#c00; text-decoration:none; }

ul.vacapkg { margin:20px 0; padding:0; list-style:none;  }
ul.vacapkg li { height:250px; width:340px; overflow:hidden; float:left; padding:0; margin:0 1px 1px 0; background-image:url(../images/bg-vacapkg.gif); }
ul.vacapkg li div { display:block; height:500px; margin:0; padding:0; }
ul.vacapkg li div a img { padding:0; margin:0; }
ul.vacapkg li div:hover { margin-top:-250px; }
ul.vacapkg li div div.offer { padding:15px 10px 10px 15px; height:auto; margin:0; }
ul.vacapkg li div div.offer .footnote { color:#a48662; border:none; line-height:110%; }
html ul.vacapkg li ul { list-style-type:disc; list-style-position:inside; }
ul.vacapkg li ul li { background:none; height:auto; width:auto; overflow:auto; float:none; font-size:85%; line-height:135%; list-style-type:disc; list-style-position:inside; text-indent:none; }
