body {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 0;
    background-color: #FFFFFF;
    font-family: arial,helvetica,sans-serif;
    font-size: 13px;
    line-height: 150%;
    color: #000000;
    background-repeat: no-repeat !important;
}
/* reset default HTML values */
img, form, fieldset, input, textarea, select, h1, h2, h3, h4, h5, h6, p, ul, li, hr, table {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    font-weight: normal;
    font-size: 1em;
    line-height: 150%;
    font-family: arial,helvetica,sans-serif;
}

div.clear {
    clear: both;
    font-size: 1px;
    line-height: 1px;
}
/* general link states */
a {color: #000; text-decoration: none; outline: none;}
a:hover {color: #000; text-decoration: underline;}
/*a:visited {color: #4e6d8c;}*/

/* common global elements */
.no_display {display: none;}
.flt_left {float: left;}
.flt_right {float: right;}
.centered {text-align: center;}
.summary strong {font-weight: bold; color: #000;}
.lite {color: #999;}
.small {font-size: 11px;}
.pipe {padding: 0 4px;}

.bodycopy p {
    font-size: 13px;
    margin: 0 0 10px;
}
.summary {
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
}
.summary p {
    font-size: 11px;
    line-height: 14px;
}
.more {
    font-weight: bold;
    padding-right: 9px;
    background: transparent url(/images/sp_icn_social_arrow.gif) 100% -100px no-repeat;
    line-height: 14px;
        display: inline-block;
        white-space: nowrap;
}
.label {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
.label_data {
    font-weight: bold;
    color: #000;
}
.label span {
    font-size: 10px;
    font-weight: normal;
}

.featured {
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2;
    behavior: url(/js/PIE.htc);
    -pie-png-fix: true;
}
.read_more {
    display:none;
}
.margin_bottom { margin-bottom: 10px;}

h2 {
    font-size: 14px;
    font-weight: bold;
}

.ext_frame {
    padding-bottom: 5px;
    border: 1px solid #ededed;
}

.widgets {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 5px 0;
}


/*top snow widget*/
.ext_frame h1 {
    background: none repeat scroll 0 0 #333;
    color: #FFFFFF;
    font-weight: bold;
    height: 35px;
    line-height: 37px;
    padding: 4px 10px;
    text-transform: uppercase;
}
.ext_frame h1.g {
    background: none repeat scroll 0 0 #DDDDDD;
    color: #000000;
}
.ext_frame h1.w {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
}
.ext_frame h1.g a{
    color: #000000;
}
.ext_frame h1.w a{
    color: #000000;
}
.ext_frame h1 a {
    color: #FFFFFF;
    display: table-cell;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: middle;
}
.ext_frame h1 .Skiinfo {
    background-image: url("/images/mobile/sprite.png");
    background-size: 140px auto;
    float: left;
    height: 35px;
    margin-right: 10px;
    width: 82px;
}
.ext_frame h1 .OnTheSnow {
    background-image: url(/images/mobile/sprite.png);
    background-position: 0 -196px;
    background-size: 140px auto;
    float: right;
    height: 35px;
    margin-right: 10px;
    width: 102px;
}
.ext_frame table {
    background: none repeat scroll 0 0 #FFFFFF;
    width: 100%;
    padding-bottom: 10px;
}
.ext_frame table tr{}
.ext_frame table tr.list_header {
    background: none repeat scroll 0 0 #F8F8F8;
}
.ext_frame table tr.list_header td {
    border-bottom: 0 none;
    color: #222222;
    font-size: 14px;
    font-weight: bold;
}
.ext_frame table td.a {
    padding-left: 10px;
}
.ext_frame table td .resortname {
    max-height: 39px;
    overflow: hidden;
}
.ext_frame table td.a a {
    color: #006FAC;
    font-weight: bold;
    padding-right: 10px;
}
.ext_frame table td {
    border-bottom: 1px solid #eee;
    color: #333;
    font-weight: bold;
    padding: 3px 0;
}
.ext_frame table td.b {
    padding-right: 10px;
    text-align: left;
    width: 100px;
}
.ext_frame table td.c {
    padding-right: 10px;
    text-align: left;
    width: 100px;
}
.ext_frame table td.d {
    padding-right: 10px;
    text-align: left;
    width: 100px;
}
.ext_frame table td.e {
    padding-right: 10px;
    text-align: left;
    width: 100px;
}
.ext_frame table td.f {
    padding-right: 10px;
    text-align: left;
    width: 100px;
}
.ext_frame.wgsmall h2 {
    padding-left: 15px;
    display: table-cell;
    vertical-align: middle;
}
.ext_frame.wgsmall a.homepage {
    display: table-cell;
}
.ext_frame.wgsmall a.homepage img {
    margin: 5px;
    width: 20px;
}
.ext_frame.wgsmall table td {
    color: #000000;
    width: 50%;
    font-weight: normal;
}
.ext_frame.wgsmall table td.no-border {
    border: 0 none;
    padding-bottom: 0;
}
.ext_frame.wgsmall table td .inch {
    color: #00AFE8;
    font-weight: bold;
}
.ext_frame.wgsmall table td .date {
    float: left;
    font-weight: bold;
    margin: 2px 5px 0 0;
}

.box .GalleryImg img {
    width: 90%;
    max-width: 240px;
}

.ext_frame .discl {
    background-color: #FFFFFF;
    font-size: 9px;
    margin: 0 5px;
    padding: 0 0 0 9px;
    line-height: 110%;
}

.ext_frame .snow_conditions {
    background: -webkit-gradient(linear, 0 0, 0 95%, from(#eeeeee), to(#ffffff));
    background: -moz-linear-gradient(#eeeeee, #ffffff 95%);
    background: linear-gradient(#eeeeee, #ffffff 95%);
    -pie-background: linear-gradient(#eeeeee, #ffffff 95%);
    behavior: url(/js/PIE.htc);
    padding-top:10px;
    position: relative;
}

.ext_frame .snow_conditions .textbox {
    position: relative;
    z-index: 2;
}

.ext_frame .snow_conditions .snowflakes {
    background: url("/images/bg_current_conditions_header.gif") no-repeat scroll 47% 0 transparent;
    height: 36px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

/*  flags */
.flag_sprite {
    background: url("/images/flags_sprite.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 11px;
    margin: 4px 5px 0 0;
    width: 16px;
}

.flag_sprite.ae {
    background-position: -32px -0px;
}

.flag_sprite.af {
    background-position: -48px -0px;
}

.flag_sprite.ag {
    background-position: -64px -0px;
}

.flag_sprite.ai {
    background-position: -80px -0px;
}

.flag_sprite.al {
    background-position: -96px -0px;
}

.flag_sprite.am {
    background-position: -112px -0px;
}

.flag_sprite.an {
    background-position: -128px -0px;
}

.flag_sprite.ao {
    background-position: -144px -0px;
}

.flag_sprite.ar, .flag_sprite.id203 {
    background-position: -160px -0px;
}

.flag_sprite.as {
    background-position: -176px -0px;
}

.flag_sprite.at, .flag_sprite.de-at, .flag_sprite.id242 {
    background-position: -192px -0px;
}

.flag_sprite.au, .flag_sprite.en-au, .flag_sprite.id191 {
    background-position: -208px -0px;
}

.flag_sprite.aw {
    background-position: -224px -0px;
}

.flag_sprite.az {
    background-position: -240px -0px;
}

.flag_sprite.ba {
    background-position: -0px -11px;
}

.flag_sprite.bb {
    background-position: -16px -11px;
}

.flag_sprite.bd {
    background-position: -32px -11px;
}

.flag_sprite.be, .flag_sprite.nl-be, .flag_sprite.fr-be {
    background-position: -48px -11px;
}

.flag_sprite.bf {
    background-position: -64px -11px;
}

.flag_sprite.bg {
    background-position: -80px -11px;
    display: block;
}

.flag_sprite.bh {
    background-position: -96px -11px;
}

.flag_sprite.bi {
    background-position: -112px -11px;
}

.flag_sprite.bj {
    background-position: -128px -11px;
}

.flag_sprite.bm {
    background-position: -144px -11px;
}

.flag_sprite.bn {
    background-position: -160px -11px;
}

.flag_sprite.bo {
    background-position: -176px -11px;
}

.flag_sprite.br, .flag_sprite.pt-br {
    background-position: -192px -11px;
}

.flag_sprite.bs {
    background-position: -208px -11px;
}

.flag_sprite.bt {
    background-position: -224px -11px;
}

.flag_sprite.bv {
    background-position: -240px -11px;
}

.flag_sprite.bw {
    background-position: -0px -22px;
}

.flag_sprite.by {
    background-position: -16px -22px;
}

.flag_sprite.bz {
    background-position: -32px -22px;
}

.flag_sprite.ca, .flag_sprite.en-ca, .flag_sprite.fr-ca, .flag_sprite.id430 {
    background-position: -48px -22px;
}

.flag_sprite.catalonia {
    background-position: -64px -22px;
}

.flag_sprite.cd {
    background-position: -80px -22px;
}

.flag_sprite.cf {
    background-position: -96px -22px;
}

.flag_sprite.cg {
    background-position: -112px -22px;
}

.flag_sprite.ch, .flag_sprite.de-ch, .flag_sprite.fr-ch, .flag_sprite.it-ch, .flag_sprite.id184 {
    background-position: -128px -22px;
}

.flag_sprite.ci {
    background-position: -144px -22px;
}

.flag_sprite.ck {
    background-position: -160px -22px;
}

.flag_sprite.cl, .flag_sprite.id236 {
    background-position: -176px -22px;
}

.flag_sprite.cm {
    background-position: -192px -22px;
}

.flag_sprite.cn {
    background-position: -208px -22px;
}

.flag_sprite.co {
    background-position: -224px -22px;
}

.flag_sprite.cr {
    background-position: -240px -22px;
}

.flag_sprite.cu {
    background-position: -0px -33px;
}

.flag_sprite.cv {
    background-position: -16px -33px;
}

.flag_sprite.cy {
    background-position: -32px -33px;
}

.flag_sprite.cz, .flag_sprite.cs-cz, .flag_sprite.id224 {
    background-position: -48px -33px;
}

.flag_sprite.de, .flag_sprite.de-de, .flag_sprite.id214 {
    background-position: -64px -33px;
}

.flag_sprite.dj {
    background-position: -80px -33px;
}

.flag_sprite.dk, .flag_sprite.da-dk {
    background-position: -96px -33px;
}

.flag_sprite.dm {
    background-position: -112px -33px;
}

.flag_sprite.do {
    background-position: -128px -33px;
}

.flag_sprite.dz {
    background-position: -144px -33px;
}

.flag_sprite.ec {
    background-position: -160px -33px;
}

.flag_sprite.ee {
    background-position: -176px -33px;
}

.flag_sprite.eg {
    background-position: -192px -33px;
}

.flag_sprite.eh {
    background-position: -208px -33px;
}

.flag_sprite.england {
    background-position: -224px -33px;
}

.flag_sprite.er {
    background-position: -240px -33px;
}

.flag_sprite.es, .flag_sprite.es-es, .flag_sprite.id229 {
    background-position: -0px -44px;
}

.flag_sprite.et {
    background-position: -16px -44px;
}

.flag_sprite.eu {
    background-position: -32px -44px;
}

.flag_sprite.fi {
    background-position: -48px -44px;
}

.flag_sprite.fj {
    background-position: -64px -44px;
}

.flag_sprite.fk {
    background-position: -80px -44px;
}

.flag_sprite.fm {
    background-position: -96px -44px;
}

.flag_sprite.fo {
    background-position: -112px -44px;
}

.flag_sprite.fr, .flag_sprite.fr-fr, .flag_sprite.id240 {
    background-position: -128px -44px;
}

.flag_sprite.ga {
    background-position: -144px -44px;
}

.flag_sprite.gb, .flag_sprite.en-gb {
    background-position: -160px -44px;
}

.flag_sprite.gd {
    background-position: -176px -44px;
}

.flag_sprite.ge {
    background-position: -192px -44px;
}

.flag_sprite.gf {
    background-position: -208px -44px;
}

.flag_sprite.gh {
    background-position: -224px -44px;
}

.flag_sprite.gi {
    background-position: -240px -44px;
}

.flag_sprite.gl {
    background-position: -0px -55px;
}

.flag_sprite.gm {
    background-position: -16px -55px;
}

.flag_sprite.gn {
    background-position: -32px -55px;
}

.flag_sprite.gp {
    background-position: -48px -55px;
}

.flag_sprite.gq {
    background-position: -64px -55px;
}

.flag_sprite.gr {
    background-position: -80px -55px;
}

.flag_sprite.gs {
    background-position: -96px -55px;
}

.flag_sprite.gt {
    background-position: -112px -55px;
}

.flag_sprite.gu {
    background-position: -128px -55px;
}

.flag_sprite.gw {
    background-position: -144px -55px;
}

.flag_sprite.gy {
    background-position: -160px -55px;
}

.flag_sprite.hk {
    background-position: -176px -55px;
}

.flag_sprite.hm {
    background-position: -192px -55px;
}

.flag_sprite.hn {
    background-position: -208px -55px;
}

.flag_sprite.hr {
    background-position: -224px -55px;
}

.flag_sprite.ht {
    background-position: -240px -55px;
}

.flag_sprite.hu {
    background-position: -0px -66px;
}

.flag_sprite.id {
    background-position: -16px -66px;
}

.flag_sprite.ie {
    background-position: -32px -66px;
}

.flag_sprite.il {
    background-position: -48px -66px;
}

.flag_sprite.in {
    background-position: -64px -66px;
}

.flag_sprite.io {
    background-position: -80px -66px;
}

.flag_sprite.iq {
    background-position: -96px -66px;
}

.flag_sprite.ir {
    background-position: -112px -66px;
}

.flag_sprite.is {
    background-position: -128px -66px;
}

.flag_sprite.it, .flag_sprite.it-it, .flag_sprite.id233 {
    background-position: -144px -66px;
}

.flag_sprite.jm {
    background-position: -160px -66px;
}

.flag_sprite.jo {
    background-position: -176px -66px;
}

.flag_sprite.jp {
    background-position: -192px -66px;
}

.flag_sprite.ke {
    background-position: -208px -66px;
}

.flag_sprite.kg {
    background-position: -224px -66px;
}

.flag_sprite.kh {
    background-position: -240px -66px;
}

.flag_sprite.ki {
    background-position: -0px -77px;
}

.flag_sprite.km {
    background-position: -16px -77px;
}

.flag_sprite.kn {
    background-position: -32px -77px;
}

.flag_sprite.kp {
    background-position: -48px -77px;
}

.flag_sprite.kr {
    background-position: -64px -77px;
}

.flag_sprite.kw {
    background-position: -80px -77px;
}

.flag_sprite.ky {
    background-position: -96px -77px;
}

.flag_sprite.kz {
    background-position: -112px -77px;
}

.flag_sprite.la {
    background-position: -128px -77px;
}

.flag_sprite.lb {
    background-position: -144px -77px;
}

.flag_sprite.lc {
    background-position: -160px -77px;
}

.flag_sprite.li {
    background-position: -176px -77px;
}

.flag_sprite.lk {
    background-position: -192px -77px;
}

.flag_sprite.lr {
    background-position: -208px -77px;
}

.flag_sprite.ls {
    background-position: -224px -77px;
}

.flag_sprite.lt {
    background-position: -240px -77px;
}

.flag_sprite.lu {
    background-position: -0px -88px;
}

.flag_sprite.lv {
    background-position: -16px -88px;
}

.flag_sprite.ly {
    background-position: -32px -88px;
}

.flag_sprite.ma {
    background-position: -48px -88px;
}

.flag_sprite.mc {
    background-position: -64px -88px;
}

.flag_sprite.md {
    background-position: -80px -88px;
}

.flag_sprite.me {
    background-position: -96px -88px;
}

.flag_sprite.mg {
    background-position: -112px -88px;
}

.flag_sprite.mh {
    background-position: -128px -88px;
}

.flag_sprite.mk {
    background-position: -144px -88px;
}

.flag_sprite.ml {
    background-position: -160px -88px;
}

.flag_sprite.mm {
    background-position: -176px -88px;
}

.flag_sprite.mn {
    background-position: -192px -88px;
}

.flag_sprite.mo {
    background-position: -208px -88px;
}

.flag_sprite.mp {
    background-position: -224px -88px;
}

.flag_sprite.mq {
    background-position: -240px -88px;
}

.flag_sprite.mr {
    background-position: -0px -99px;
}

.flag_sprite.ms {
    background-position: -16px -99px;
}

.flag_sprite.mt {
    background-position: -32px -99px;
}

.flag_sprite.mu {
    background-position: -48px -99px;
}

.flag_sprite.mv {
    background-position: -64px -99px;
}

.flag_sprite.mw {
    background-position: -80px -99px;
}

.flag_sprite.mx, .flag_sprite.es-mx {
    background-position: -96px -99px;
}

.flag_sprite.my {
    background-position: -112px -99px;
}

.flag_sprite.mz {
    background-position: -128px -99px;
}

.flag_sprite.na {
    background-position: -144px -99px;
}

.flag_sprite.nc {
    background-position: -160px -99px;
}

.flag_sprite.ne {
    background-position: -176px -99px;
}

.flag_sprite.nf {
    background-position: -192px -99px;
}

.flag_sprite.ng {
    background-position: -208px -99px;
}

.flag_sprite.ni {
    background-position: -224px -99px;
}

.flag_sprite.nl, .flag_sprite.nl-nl {
    background-position: -240px -99px;
}

.flag_sprite.no, .flag_sprite.no-no, .flag_sprite.id209 {
    background-position: -0px -110px;
}

.flag_sprite.np {
    background-position: -16px -110px;
}

.flag_sprite.nr {
    background-position: -32px -110px;
}

.flag_sprite.nu {
    background-position: -48px -110px;
}

.flag_sprite.nz, .flag_sprite.en-nz, .flag_sprite.id246 {
    background-position: -64px -110px;
}

.flag_sprite.om {
    background-position: -80px -110px;
}

.flag_sprite.pa {
    background-position: -96px -110px;
}

.flag_sprite.pe {
    background-position: -112px -110px;
}

.flag_sprite.pf {
    background-position: -128px -110px;
}

.flag_sprite.pg {
    background-position: -144px -110px;
}

.flag_sprite.ph {
    background-position: -160px -110px;
}

.flag_sprite.pk {
    background-position: -176px -110px;
}

.flag_sprite.pl, .flag_sprite.pl-pl, .flag_sprite.id241 {
    background-position: -192px -110px;
}

.flag_sprite.pm {
    background-position: -208px -110px;
}

.flag_sprite.pn {
    background-position: -224px -110px;
}

.flag_sprite.pr {
    background-position: -240px -110px;
}

.flag_sprite.ps {
    background-position: -0px -121px;
}

.flag_sprite.pt {
    background-position: -16px -121px;
}

.flag_sprite.pw {
    background-position: -32px -121px;
}

.flag_sprite.py {
    background-position: -48px -121px;
}

.flag_sprite.qa {
    background-position: -64px -121px;
}

.flag_sprite.re {
    background-position: -80px -121px;
}

.flag_sprite.ro {
    background-position: -96px -121px;
}

.flag_sprite.rs {
    background-position: -112px -121px;
}

.flag_sprite.ru, .flag_sprite.ru-ru {
    background-position: -128px -121px;
}

.flag_sprite.rw {
    background-position: -144px -121px;
}

.flag_sprite.sa {
    background-position: -160px -121px;
}

.flag_sprite.sb {
    background-position: -176px -121px;
}

.flag_sprite.sc {
    background-position: -192px -121px;
}

.flag_sprite.scotland {
    background-position: -208px -121px;
}

.flag_sprite.sd {
    background-position: -224px -121px;
}

.flag_sprite.se, .flag_sprite.sv-se, .flag_sprite.id190 {
    background-position: -240px -121px;
}

.flag_sprite.sg {
    background-position: -0px -132px;
}

.flag_sprite.sh {
    background-position: -16px -132px;
}

.flag_sprite.si, .flag_sprite.id223 {
    background-position: -32px -132px;
}

.flag_sprite.sk, .flag_sprite.sk-sk, .flag_sprite.id235 {
    background-position: -48px -132px;
}

.flag_sprite.sl {
    background-position: -64px -132px;
}

.flag_sprite.sm {
    background-position: -80px -132px;
}

.flag_sprite.sn {
    background-position: -96px -132px;
}

.flag_sprite.so {
    background-position: -112px -132px;
}

.flag_sprite.sr {
    background-position: -128px -132px;
}

.flag_sprite.st {
    background-position: -144px -132px;
}

.flag_sprite.sv {
    background-position: -160px -132px;
}

.flag_sprite.sy {
    background-position: -176px -132px;
}

.flag_sprite.sz {
    background-position: -192px -132px;
}

.flag_sprite.tc {
    background-position: -208px -132px;
}

.flag_sprite.td {
    background-position: -224px -132px;
}

.flag_sprite.tf {
    background-position: -240px -132px;
}

.flag_sprite.tg {
    background-position: -0px -143px;
}

.flag_sprite.th {
    background-position: -16px -143px;
}

.flag_sprite.tj {
    background-position: -32px -143px;
}

.flag_sprite.tk {
    background-position: -48px -143px;
}

.flag_sprite.tl {
    background-position: -64px -143px;
}

.flag_sprite.tm {
    background-position: -80px -143px;
}

.flag_sprite.tn {
    background-position: -96px -143px;
}

.flag_sprite.to {
    background-position: -112px -143px;
}

.flag_sprite.tr {
    background-position: -128px -143px;
}

.flag_sprite.tt {
    background-position: -144px -143px;
}

.flag_sprite.tv {
    background-position: -160px -143px;
}

.flag_sprite.tw {
    background-position: -176px -143px;
}

.flag_sprite.tz {
    background-position: -192px -143px;
}

.flag_sprite.ua {
    background-position: -208px -143px;
}

.flag_sprite.ug {
    background-position: -224px -143px;
}

.flag_sprite.um {
    background-position: -240px -143px;
}

.flag_sprite.us, .flag_sprite.usa, .flag_sprite.en-us, .flag_sprite.id429 {
    background-position: -0px -154px;
}

.flag_sprite.uy {
    background-position: -16px -154px;
}

.flag_sprite.uz {
    background-position: -32px -154px;
}

.flag_sprite.va {
    background-position: -48px -154px;
}

.flag_sprite.vc {
    background-position: -64px -154px;
}

.flag_sprite.ve {
    background-position: -80px -154px;
}

.flag_sprite.vg {
    background-position: -96px -154px;
}

.flag_sprite.vi {
    background-position: -112px -154px;
}

.flag_sprite.vn {
    background-position: -128px -154px;
}

.flag_sprite.vu {
    background-position: -144px -154px;
}

.flag_sprite.wales {
    background-position: -160px -154px;
}

.flag_sprite.wf {
    background-position: -176px -154px;
}

.flag_sprite.ws {
    background-position: -192px -154px;
}

.flag_sprite.ye {
    background-position: -208px -154px;
}

.flag_sprite.yt {
    background-position: -224px -154px;
}

.flag_sprite.za {
    background-position: -240px -154px;
}

.flag_sprite.zm {
    background-position: -0px -165px;
}

.flag_sprite.zw {
    background-position: -16px -165px;
}
