﻿html, body
{
    background: #bbd8fa url(../content/images/bodybackground.jpg) repeat-x;
    font-family: Helvetica, Verdana, Arial, Sans-Serif;
    font-size: 12px;
	min-height:810px;
}

a
{
    color:#4D79D2;
    text-decoration: none;
}
a:Hover
{
    text-decoration: underline;
}

.error
{
    background-color: Red;
    color: Yellow;
}

.error a
{
    background-color: white;
    color: black;
    padding: 2px 5px 2px 5px;
    text-decoration: none;
    border: 1px solid black;
}

.error a:hover
{
    background-color: silver;
    color: blue;
    padding: 2px 5px 2px 5px;
    text-decoration: none;
    border: 1px solid blue;
}

.missingContent
{
    border: 1px dashed red;
}

img
{
    border: 0px;
}

hr.divider
{
    color: #3a4e77;
    background-color: #3a4e77;
    border: 0px;
    height: 1px;
}

.ControlContainer1
{
    z-index: 1;
    left: 50%;
    background-color: #ffffff;
    margin-left: -497px;
    width: 800px;
    position: relative;
    height: 800px;
    margin: 0;
    padding: 0;
}

.BodyContainer
{
    background: transparent url(../content/images/LineTop.gif) top no-repeat;
    width: 855px;
    padding: 4px 0px 0px 0px;
}

.BodyContainerTable
{
    background-color: #ffffff;
    width: 100%;
    font-size: 8pt;
    font-family: Arial;
}

div.bodyCopy
{
    padding: 0px;
    margin: 0px 0px 0px 80px;
}

.ControlContainer
{
    width: 980px;
    height: 800px;
    margin: 0;
    padding: 0 0 0 0px;
    background: url(../content/images/map.jpg) no-repeat;
    text-align: left;
}

.HeaderMountanState
{
    background-image: url(../content/images/MoumtainStatesHeader.gif);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 8pt;
    color: #ffffff;
    font-family: Arial;
    padding: 5px 0px 0px 10px;
    width: 271px;
}

div.LogoContainer
{
    width: 980px;
    padding-bottom: 5px;
}

.xboxcontent
{
    background-color: #ffffff;
    height: 94px;
}

.xboxcontent img
{
    float: left;
    margin: 2px 0px 0px 24px;
}

.xboxcontent p
{
    margin: 0px;
    border-bottom: dotted 1px #0081df;
    padding: 30px 20px 0px 50px;
    text-align: right;
    color: #af977f;
    font-size: 16px;
    font-weight: bold;
    float: right;
}

.xboxcontent p b
{
    color: #000000;
    font-size: 24px;
}

div.TravelPhoneNumber
{
    float: right;
    width: 480px;
    border-bottom: #cde1fa 1px dotted;
    margin: 30px 0px 0px 0px;
    text-align: right;
}

div.navigation
{
    display: block;
    border-top: #cde1fa 5px solid;
    width: 980px;
    height: 30px;
    background: #cde1fa url(../content/images/NavigationBG.JPG) repeat-x;
    padding: 0px 0px 0px 0px;
}

div.navigation div
{
    border-right: #747b83 1px solid;
    padding: 7px 0px 0px 0px;
    text-align: center;
    height: 23px;
}

div.navigation div a
{
    font-weight: bold;
    font-size: 9pt;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
}

div.navigation div a:hover
{
    color: #cde1fa;
}

div.ResortsHeaderText1
{
    width: 600px;
    font-size: 11px;
    color: #333333;
    font-family: arial;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
}

div.ResortsHeaderText1 img
{
    float: left;
    margin: 0px 10px 10px 0px;
}

div.HeaderResortsDiv
{
    margin: 5px 0px 5px 0px;
    text-align: left;
    width:600px;
}

div.HeaderResortsDiv hr
{
    border: 1px dotted Black;
    width: 620px;
    margin-bottom: 5px;
}

span.HeaderResorts1
{
    font-size: 18pt;
    font-weight: bold;
    color: Black;
    margin-left: 20px;
}

span.HeaderResorts2
{
    font-size: 16pt;
    color: #0081DF;
    margin-left: 10px;
}

#NavigationLink267
{
    width: 170px;
    border-right-style: none;
}

.FooterGrayText
{
    font-size: 8pt;
    color: #aaaaaa;
    text-decoration: none;
}

.SkiMail
{
    width: 220px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.SkiMailHeader
{
    font-size: 9pt;
    font-weight: bold;
    color: Black;
    padding-left: 2px;
    padding-bottom: 7px;
    padding-top: 5px;
}

.SkiMailText
{
    font-size: 7pt;
    color: #000000;
    padding-left: 10px;
}

.SkiMailTopLine
{
    background-image: url(../content/images/SkiMailTopLine.gif);
    background-repeat: no-repeat;
    height: 5px;
}

.SkiMailBottomLine
{
    background-image: url(../content/images/SkiMailBottomLine.gif);
    background-repeat: no-repeat;
    height: 5px;
}

.SkiMailTable
{
    margin-left: 10px;
    margin-top: 10px;
    width: 200px;
    background-color: #BED4F8;
    font-size: 8pt;
    color: #000000;
}

.SkiMailImage
{
    padding-left: 15px;
    vertical-align: top;
}

.HomeSearchText1
{
    font-size: 7pt;
    color: #000000;
}
.SmallBoldText
{
    font-size: 8pt;
    color: #000000;
    font-family: Arial;
    font-weight: bold;
}

.SmallText
{
    font-size: 8pt;
    color: #000000;
    font-family: Arial;
}

div.headerMenuBarClosed
{
    display: none;
}

div.headerMenuBarPopup
{
    z-index: 2;
    display: block;
    position: absolute;
    width: 164px;
    height: 355px;
    background-color: #000000;
    height:355px !important;
    border-style:none !important;
}

div.headerMenuBarPopup a.destination:link, 
div.headerMenuBarPopup a.destination:active, 
div.headerMenuBarPopup a.destination:visited 
{
    background-color:#000000;
    color:#FFFFFF;
    display:block;
    font-size:9pt;
    font-weight:bold;
    padding:5px 15px 7px 18px;
    text-decoration:none;
    width:127px;
    text-align:left;
}

div.headerMenuBarPopup a.destination:hover
{
    background-color:#000000;
    color:#cde1fa;
    display:block;
    font-size:9pt;
    font-weight:bold;
    padding:5px 15px 7px 18px;
    text-decoration:none;
    width:127px;
    text-align:left;
}

.SmallGreyText
{
    font-size: 8pt;
    font-family: Arial;
    text-align: left;
    text-decoration: none;
    color: #666666;
    font-style: normal;
}

.Footer1
{
    position: absolute;
    margin-top: 7px;
    left: 0px;
    top: 320px;
    width: 855px;
    height: 74px;
}

a.Footer:link
{
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 8pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: none;
}

a.Footer:visited
{
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 8pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: none;
}

a.Footer:hover
{
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 8pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: none;
}

a.Footer:active
{
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 8pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: none;
}

a.Resorts:link
{
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 14pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: underline;
}

a.Resorts:visited
{
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 14pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: underline;
}

a.Resorts:hover
{
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 14pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: none;
}

a.Resorts:active
{
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 14pt;
    font-family: Arial;
    color: #4D79D2;
    text-decoration: none;
}

/* search control */
div.search
{
    background: url(../content/images/searchbackground.gif);
    width: 180px;
    height: 210px;
    margin: 10px 0px 0px 10px;
    padding: 10px;
}

div.search h2
{
    font-family: Arial,Verdana;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    margin: 0px;
}

/* featured */
div.featured
{
    font-size: 11px;
    line-height: 18px;
}

div.featured h2
{
    font-size: 13px;
    color: #3C4E74;
    margin: 10px 0px 10px 0px;
}

div.featured div.featured-property
{
    width: 275px;
    background-position: bottom right;
    background-repeat: no-repeat;
    margin: 3px 0px 10px 0px;
    padding: 3px 0px 0px 4px;
    clear: both;
}

div.featured img.featuredPropertyImg
{
    float: left;
    width: 108px;
    height: 80px;
    margin: 0px 4px 0px 0px;
}

table.featured td.featuredPropertyImg img.featuredPropertyImg
{
    width: 126px;
    height: 84px;
    padding-right: 3px;
    padding-bottom: 3px;
}

div.featured div.featuredPrice
{
    text-align: center;
    padding: 5px 0px 5px 0px;
    color: #3B4E76;
    font-weight: bold;
    font-size: 12px;
}

/* lead form */
label em
{
    color: Red;
}

.LeadFormTable td
{
    padding: 3px;
}

.ajax__calendar td
{
    padding: 0px;
}

/* stop the calendars on the home page from getting all messed up. */
.LeadFormTable textarea
{
    width: 534px;
    height: 75px;
}

.LeadFormTable input
{
    width: 225px;
}

.LeadFormTable input.checkBox
{
    width: auto;
}

.LeadFormTable label, .LeadFormTable .label
{
    font-weight: bold;
}

/* virtual tour button */
.virtualTour a
{
    display: block;
    text-indent: -9999px;
    height: 48px;
    width: 110px;
    background: url("../images/button_Virtual_Tour.gif") no-repeat left top;
}

.virtualTour a:hover, .virtualTour a:active
{
    background-image: url("../images/button_Virtual_Tour_over.gif");
}

.page_not_found
{
    color: #425E85;
    text-align: left;
    position: relative;
    bottom: 60px;
    left: 450px;
    margin: 0;
    padding: 0;
}

.page_not_found a
{
    color: #425E85;
}

.SnowReportHeaderBackground
{
    padding-top: 5px;
}

div.pageTitle
{
    background: url(/content/images/lineTop.gif) no-repeat;
}

div.leftNav, div.multiColumnContent
{
    background-color: #ffffff;
}

div.leftNav 
{
    width:171px;
}

div.multiColumnContent 
{
    float:left;
    margin-left:16px;
    padding:0;
    width:760px;
}

div.content 
{
    margin:0;
    padding:0;
    background-color:#ffffff;
}

div.FooterControl 
{
    background-color:#ffffff;
    float:left;
    width:980px;
}

div.Footer div.FooterControl 
{
    width:975px;
}

hr 
{
    background-color:#B0B0B0;
}

div.content div.leftNav hr 
{
    display:none;
}

div.leftNav div.leftColumnContactInfo 
{
    margin-top:20px;
}

section.leadForm section.footer
{
    background-color:#f1f1f1;
    border-top:1px solid #C6C6C6;
}

span.checkInOut {
    font-weight:normal;
}

/****** HIDING STUFF FROM ATHENA **************/
nav.site, div.bannerSml
{
    display: none;
}
















/* CART & NAV STYLES */
.ContactPhone {border-bottom: 1px dotted #0081DF;color: #AF977F;float: right;font-size: 16px;font-weight: bold;margin: 0;padding: 11px 20px 0 50px;text-align: right;}
.ContactPhone b {color: #000000;font-size: 24px;}
.xboxcontent img {margin: 5px 0 0 24px;}
.MenuTable {width:980px;}
.MenuTableLeft {width:350px;}
.MenuTableRight {width:630px;}
.headerCartLink {}
div.CartLink {float:right;margin-top:26px;}
section.cartlink {height:27px;width:297px;background-image:url("/images/cart/bg_top_cart.png"); background-position:left top; background-repeat:no-repeat;}
section.cartlink a {display: inline-block;vertical-align: middle;}
div.cart_total {color: black;font-family: Arial,Verdana;font-size: 12px;font-weight: bold;margin-right: 30px;width: 136px;display: inline-block;vertical-align: middle;}

