.noMarginAndPadding {
  margin:0;
  padding:0;
}
.fontSmall {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
}
.fontListTitle {
  font-size:1.2em;
  font-weight:bold;
}
.linkReadMore {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  padding-right:10px;
}
.linkReadMoreBlack {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  padding-right:10px;
}
.linkBooking {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  font-size:1em;
  text-transform:uppercase;
  text-transform:uppercase;
  font-weight:bold;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  background-position:7em 50%;
  padding-right:10px;
  width:6em;
  background-color:#efb310;
  padding:2px 20px 2px 5px;
  margin-top:8px;
}
.clearLinkStyles {
  border-bottom:none;
  color:black;
  font-weight:normal;
}
.linkList li {
  text-align:right;
  margin-bottom:0.5em;
}
.linkList li a {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  padding-right:10px;
}
.linkList {
  list-style:none;
  padding:0;
}
.darkTransparentBackground {
  background-image:url("../graphics/bgBlack.png");
  background-position:top left;
  background-repeat:repeat;
}
.blackLinksNoHover a { color:black; }
.blackLinksNoHover a:hover { text-decoration:none; }
.hidden { display:none; }
a img { border:none; }
a {
  text-decoration:none;
  color:black;
}
a.link {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  padding-right:10px;
}
html, body {
  margin:0;
  padding:0;
  height:100%;
  position:relative;
}
body { background-color:black; }
#page {
  width:955px;
  margin:0 auto;
  margin-bottom:-450px;
  padding:0;
  min-height:100%;
  position:relative;
}
#top {
  width:100%;
  height:10px;
  border-top:9px solid #efb310;
  overflow:hidden;
}
#footerPush {
  height:450px;
  clear:both;
}
#footerWrapper {
  clear:both;
  width:955px;
  padding:0;
  margin:0 auto;
  position:relative;
  z-index:2;
}
#footer {
  width:955px;
  border-bottom:20px solid #efb310;
  height:430px;
}
#leftCol {
  width:720px;
  margin-right:10px;
  float:left;
}
#rightCol {
  width:225px;
  float:left;
}
#fullCol {
  width:955px;
  float:left;
}
body {
  font-family:Arial, sans-serif;
  font-size:0.75em;
  color:black;
}
h1 {
  font-size:2.2em;
  color:#333333;
  margin:20px 15px 15px 15px;
  padding:0;
}
h2 { font-size:1.35em; }
h3 { font-size:1.2em; }
h4 { font-size:1em; }
a { outline:none; }
#header {
  width:100%;
  position:relative;
  left:0px;
  padding:0 0 5px 0;
  float:left;
  overflow:hidden;
}
.headerImageWrapper img#logo {
  position:absolute;
  bottom:20px;
  left:20px;
}
.headerImageWrapper {
  height:140px;
  position:relative;
  margin:0;
  padding:0;
}
h2.sectionName {
  color:black;
  text-transform:uppercase;
  font-size:1.4em;
  margin:0 0 5px 0;
  padding:5px 10px 4px;
  background:white;
}
#footer a { color:#999999; }
#footer a:hover { color:#efb310 !important; }
#footer h3 { color:#cccccc; }
#footer div.footer div.column {
  width:22%;
  float:left;
  padding-right:5%;
}
#footer div.footer h3 { font-size:1.2em; }
#footer div.footer div.social ul {
  margin:0;
  padding:0 0 0 2.1em;
}
#footer div.footer div.social a {
  position:relative;
  top:-3px;
}
#footer div.footer div.social li { margin-bottom:8px; }
#footer div.footer div.social li.facebook { list-style-image:url("../graphics/social_facebook.png"); }
#footer div.footer div.social li.youtube { list-style-image:url("../graphics/social_youtube.png"); }
#footer div.footer div.social {
  width:19%;
  padding-right:0%;
}
#footer div.footer a.lsr {
  display:block;
  margin:30px 0 0 0;
}
#footer div.footer div.links ul li { margin-bottom:8px; }
#footer div.footer div.links ul {
  list-style:none;
  margin:0;
  padding:0;
}
#footer p#copyright span { padding:0 0 0 20px; }
#footer p#copyright {
  position:absolute;
  bottom:0;
  right:0;
  font-size:0.8em;
}
#footer {
  padding:30px 0 20px 10px;
  color:#999999;
  position:relative;
}
ul#mainMenu li.level_1 a {
  display:block;
  padding:6px 18px 8px 18px;
  text-decoration:none;
  font-weight:bold;
  text-transform:uppercase;
  color:black;
}
ul#mainMenu li.level_1 a:hover { background-color:#ffffff; }
ul#mainMenu li.level_1 ul { display:none; }
ul#mainMenu li.level_1 {
  margin:0;
  border-right:1px solid white;
  float:left;
}
ul#mainMenu {
  background-color:white;
  background-image:url("../graphics/menu_level1_border.png");
  background-repeat:repeat-x;
  background-position:left bottom;
  list-style:none;
  margin:0 0 5px 0;
  padding:0;
  width:100%;
  float:left;
}
ul#subMenu a { color:black; }
ul#subMenu a:hover { text-decoration:none; }
ul#subMenu li { margin:0 0 8px 0; }
ul#subMenu ul ul {
  border-left:none;
  padding-left:30px;
}
ul#subMenu ul li { margin:0 0 4px 0; }
ul#subMenu ul {
  border-left:4px solid #efb310;
  padding-left:26px;
  font-size:0.9em;
  font-weight:normal;
  margin:5px 0 15px -13px;
}
ul#subMenu {
  list-style:none;
  margin:0;
  padding:10px 5px 20px 20px;
  list-style-image:url(../graphics/submenu_item.png);
  list-style-type:circle;
  font-size:1.2em;
  font-weight:bold;
}
div.menuDropdown div.activePage {
  background:white url(../graphics/submenu_open.png) 6px 13px no-repeat;
  font-size:1.2em;
  font-weight:bold;
  padding:7px 0 0 1.5em;
  height:22px;
  cursor:pointer;
}
div.menuDropdown ul#subMenu {
  position:absolute;
  top:30px;
  left:0;
  background:white;
  width:195px;
  padding:5px 5px 0px 25px;
  display:none;
  z-index:10000 !important;
}
div.menuDropdown {
  position:relative;
  z-index:1000;
  background:white;
}
ul#languageMenu li {
  display:inline;
  float:right;
}
ul#languageMenu li.season {
  display:inline;
  float:left;
}
ul#languageMenu li a {
  background-repeat:no-repeat;
  background-position:top left;
  width:24px;
  height:24px;
  display:block;
  margin:0 0 0 5px;
  float:left;
}
ul#languageMenu li a span { display:none; }
ul#languageMenu li.en a { background-image:url("../graphics/flags/en.png"); }
ul#languageMenu li.ru a { background-image:url("../graphics/flags/ru.png"); }
ul#languageMenu li.se a { background-image:url("../graphics/flags/se.png"); }
ul#languageMenu li.no a { background-image:url("../graphics/flags/no.png"); }
ul#languageMenu li.season a {
  width:auto;
  text-transform:uppercase;
  display:block;
  font-size:12px;
  height:14px;
  margin:5px 0 0;
  padding:0 3px 1px;
  color:#efb310;
}
ul#languageMenu {
  position:absolute;
  right:0;
  list-style:none;
  margin:0;
  padding:0 10px;
  top:30px;
  background-image:url("../graphics/weather_front_background.png");
  width:205px;
  text-align:right;
}
.contentWrapper a { color:#efb310; }
.contentWrapper a:hover { text-decoration:underline; }
.contentWrapper {
  background-color:white;
  float:left;
  width:100%;
  padding:0 0 0 0;
  margin:0 0 5px 0;
}
.contentWrapper.contentWrapperNoBg { background:none; }
#leftCol .contentWrapper {
  padding:5px 5px 30px 5px;
  width:710px;
}
#fullCol .contentWrapper {
  padding:5px 5px 30px 5px;
  width:945px;
}
div.youtubePlayer { height:400px; }
div.gallery ul.images {
  list-style:none;
  margin:0;
  padding:0;
}
div.gallery div.galleryNav, div.gallery div.galleryText {
  background-image:url("../graphics/bgBlack.png");
  background-position:top left;
  background-repeat:repeat;
  position:absolute;
  right:10px;
  color:white;
  padding:10px;
  width:200px;
}
div.gallery div.galleryText {
  bottom:56px;
  font-weight:bold;
  font-size:1.1em;
}
div.gallery div.galleryNav ul li a {
  display:block;
  width:13px;
  height:25px;
  background-position:top left;
  bakground-repeat:no-repeat;
}
div.gallery div.galleryNav ul li {
  float:left;
  margin-right:10px;
}
div.gallery div.galleryNav ul li.prev a { background-image:url('../graphics/gallery_prev.png'); }
div.gallery div.galleryNav ul li.next a { background-image:url('../graphics/gallery_next.png'); }
div.gallery div.galleryNav ul {
  list-style:none;
  margin:0;
  padding:0;
  float:left;
  width:50px;
}
div.gallery div.galleryNav p {
  width:144px;
  text-align:left;
  text-transform:uppercase;
  font-size:0.9em;
  padding:6px 0 0 0;
  float:left;
}
div.gallery div.galleryNav {
  bottom:10px;
  height:25px;
}
div.gallery {
  width:710px;
  height:400px;
  position:relative;
}
ul.offers li a { color:black; }
ul.offers li a:hover { text-decoration:none; }
ul.offers li a span {
  display:block;
  margin:3px 5px 0 5px;
}
ul.offers li a span.title {
  font-size:1.25em;
  font-weight:bold;
}
ul.offers li a span.link {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  font-size:1em;
  text-transform:uppercase;
  text-transform:uppercase;
  font-weight:bold;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  background-position:7em 50%;
  padding-right:10px;
  width:6em;
  background-color:#efb310;
  padding:2px 20px 2px 5px;
  margin-top:8px;
  position:absolute;
  bottom:5px;
  right:5px;
}
ul.offers li a img.logo {
  position:absolute;
  left:5px;
  bottom:5px;
}
ul.offers li a:hover { background:#f0f3f6; }
ul.offers li a {
  display:block;
  width:215px;
  float:left;
  margin:5px 0 5px 5px;
  padding-bottom:6ex;
  color:black;
  position:relative;
}
ul.offers li { float:left; }
ul.offers {
  clear:both;
  list-style:none;
  margin:0;
  padding:0;
}
div.weatherSummary ul {
  list-style:none;
  margin:0;
  padding:0;
}
div.weatherSummary div.info ul.tempAndWind li {
  display:inline;
  margin-right:15px;
}
div.weatherSummary div.info ul.tempAndWind li.temp {
  font-size:1.5em;
  font-weight:bold;
  color:#666666;
}
div.weatherSummary div.info ul.tempAndWind li.wind img {
  position:relative;
  top:7px;
}
div.weatherSummary div.info ul.tempAndWind li.wind { display:none; }
div.weatherSummary div.info ul.tempAndWind li.symbol {
  position:relative;
  top:7px;
}
div.weatherSummary div.info ul.tempAndWind {
  float:left;
  width:100%;
  padding:0px 0 0 0;
}
div.weatherSummary div.info ul.status {
  float:left;
  width:100%;
  padding:5px 0 0 0;
  color:#666666;
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
}
div.weatherSummary div.info {
  float:left;
  width:168px;
}
div.weatherSummary {
  padding:5px 10px;
  position:absolute;
  right:0;
  top:40px;
  width:205px;
  background-image:url("../graphics/weather_front_background.png");
}
#rightCol .contentWrapper a { color:black; }
#rightCol .contentWrapper a:hover { text-decoration:none; }
#rightCol .contentWrapper div.blog .header span, #rightCol .contentWrapper div.blog .header a {
  display:block;
  position:relative;
}
#rightCol .contentWrapper div.blog .header span.number {
  font-size:4.6em;
  color:#444444;
  float:left;
  margin:0 5px 0 0;
  font-weight:bold;
}
#rightCol .contentWrapper div.blog .header span.text {
  float:left;
  font-size:1.6em;
  font-weight:bold;
  line-height:1.1em;
  padding:0.6em 0 0;
  text-transform:uppercase;
  color:#777777;
}
#rightCol .contentWrapper div.blog .header a {
  clear:both;
  border:1px solid black;
  background-color:white;
  padding:5px;
  margin:5px 0 10px 0;
  font-weight:bold;
  font-weight:bold;
  font-family:arial, helvetica, sans-serif;
  font-family:arial;
  font-size:0.85em;
  font-size:0.9em;
  text-transform:uppercase;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  background-position:97% 50%;
  padding-right:10px;
  display:block;
  line-height:0.9em;
}
#rightCol .contentWrapper div.blog ul.articles li {
  clear:both;
  position:relative;
}
#rightCol .contentWrapper div.blog ul.articles img {
  display:block;
  margin:0 0 5px 0;
}
#rightCol .contentWrapper div.blog ul.articles span.title {
  font-size:1.2em;
  font-weight:bold;
}
#rightCol .contentWrapper div.blog ul.articles {
  list-style:none;
  margin:0;
  padding:0;
}
#rightCol .contentWrapper div.blog {
  padding:5px;
  background-image:url("../graphics/blog_background.png");
  background-repeat:repeat-x;
  background-position:left top;
}
#rightCol .contentWrapper .campaignOffers ul.items li a span { display:block; }
#rightCol .contentWrapper .campaignOffers ul.items li a span.title {
  font-size:1.2em;
  font-weight:bold;
}
#rightCol .contentWrapper .campaignOffers ul.items li a span.price {
  font-size:1.2em;
  font-weight:bold;
  margin:5px 0;
}
#rightCol .contentWrapper .campaignOffers ul.items li a span.button {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  font-size:1em;
  text-transform:uppercase;
  text-transform:uppercase;
  font-weight:bold;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  background-position:7em 50%;
  padding-right:10px;
  width:6em;
  background-color:#efb310;
  padding:2px 20px 2px 5px;
  margin-top:8px;
}
#rightCol .contentWrapper .campaignOffers ul.items li a {
  display:block;
  background-color:white;
  padding:5px;
}
#rightCol .contentWrapper .campaignOffers ul.items li {
  margin:5px 0;
  padding:0;
}
#rightCol .contentWrapper .campaignOffers ul.items {
  list-style:none;
  margin:10px 0;
  padding:0;
}
#rightCol .contentWrapper .campaignOffers {
  padding:5px;
  background-image:url("../graphics/blog_background.png");
  background-repeat:repeat-x;
  background-position:left top;
  min-height:600px;
}
.cCampaignoffers div.campaignItems div.campaignItem h2 span.tagline { font-weight:normal; }
.cCampaignoffers div.campaignItems div.campaignItem p.price {
  font-size:1.2em;
  font-weight:bold;
  margin:5px 0;
  padding:0;
}
.cCampaignoffers div.campaignItems div.campaignItem a.bookinglink {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  font-size:1em;
  text-transform:uppercase;
  text-transform:uppercase;
  font-weight:bold;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  background-position:7em 50%;
  padding-right:10px;
  width:6em;
  background-color:#efb310;
  padding:2px 20px 2px 5px;
  margin-top:8px;
  display:block;
  margin:0 0 10px 0;
}
.cCampaignoffers div.campaignItems div.campaignItem {
  float:left;
  margin:0 0 0 15px;
  padding:0;
  width:220px;
}
.cCampaignoffers div.campaignItems div.campaignItemFirst { margin:0 0 0 0; }
.cCampaignoffers div.campaignItems { margin:20px 0; }
.cBlogsnow div.blogItemList div.blogItem a { color:black; }
.cBlogsnow div.blogItemList div.blogItem a:hover { text-decoration:none; }
.cBlogsnow div.blogItemList div.blogItem h2 { margin:10px 0 5px 0; }
.cBlogsnow div.blogItemList div.blogItem span.blogDate { top:15px; }
.cBlogsnow div.blogItemList div.blogItem .blogDateImage span.blogDate { top:-25px; }
.cBlogsnow div.blogItemList {
  width:485px;
  float:left;
}
.cBlogsnow ul.offers {
  width:220px;
  float:right;
  clear:right;
}
span.blogDate span {
  display:block;
  text-align:center;
  width:100%;
  padding:2px 0;
}
span.blogDate .month {
  background-color:black;
  color:white;
  text-transform:uppercase;
  font-size:0.8em;
}
span.blogDate .day {
  font-size:1.2em;
  font-weight:bold;
  color:black;
  padding:5px 0;
}
span.blogDate {
  float:left;
  border:1px solid black;
  display:block;
  width:30px;
  margin:0 5px 5px 5px;
  position:relative;
  top:-20px;
  background:white;
}
div.blogItem span.blogDate span { padding:7px 0; }
div.blogItem span.blogDate {
  width:50px;
  font-size:1.4em;
  top:0;
}
div.blogItem div.text {
  float:left;
  width:400px;
}
div.blogItem h1 { margin-left:5px; }
div.blogItem {
  margin:0 0 3em 0;
  float:left;
  width:100%;
  clear:both;
}
div.infobox h1 {
  font-size:1.5em;
  margin:0;
}
div.infobox .content h2 {
  font-size:1.2em;
  margin:15px 0 5px 0;
}
div.infobox .content { font-size:0.9em; }
div.infobox {
  float:right;
  width:205px;
  background-color:#f2f2f2;
  padding:5px;
  color:black;
  border-top:1px solid #efb310;
  border-bottom:3px solid #efb310;
  margin:0 0 20px 5px;
}
div#pageSeasons ul#languageMenu {
  left:12px;
  left:0;
  bottom:12px;
  right:auto;
  top:auto;
  background:transparent;
  padding:0;
  margin:0;
  width:auto;
}
div#pageSeasons div.season.languages {
  background:transparent;
  width:60px;
  position:relative;
  margin:0 20px 0 0;
}
#r360Cart h2 {
  color:#000000;
  text-transform:uppercase;
  margin:0;
  padding:0 10px 10px 10px;
}
#r360Cart div.menuitem, #r360Cart div.total {
  border-top:1px solid #efb310;
  padding:7px 10px;
  background-image:url("../graphics/cart_bg_row.png");
  background-repeat:repeat-x;
  background-position:left top;
}
#r360Cart div.total {
  border-bottom:1px solid #efb310;
  font-weight:bold;
}
#r360Cart span.type {
  color:#000000;
  display:inline-block;
  width:60%;
  cursor:pointer;
}
#r360Cart span.sum span.add:hover {
  background-color:black;
  color:#efb310;
}
#r360Cart span.sum span.add {
  padding:2px 15px 2px 10px;
  background-color:#efb310;
  font-size:0.8em;
  text-transform:uppercase;
  cursor:pointer;
}
#r360Cart span.sum {
  color:black;
  display:inline-block;
  width:40%;
  text-align:right;
}
#r360Cart ul.buttons li a {
  display:block;
  padding:5px 22px 5px 10px;
  background:black;
  background-image:url("../graphics/cart_bg_button.png");
  background-repeat:no-repeat;
  background-position:right center;
  color:#efb310;
  text-transform:uppercase;
  font-weight:bold;
  font-size:0.9em;
}
#r360Cart ul.buttons li {
  display:block;
  float:left;
  margin:0 5px 0 0;
}
#r360Cart ul.buttons {
  margin:5px;
  padding:0;
  float:left;
  clear:both;
}
#r360Cart { padding:10px 0 5px; }
.contentWrapper.bookingGGH a span {
  display:block;
  font-size:10px;
  font-weight:normal;
  text-transform:uppercase;
}
.contentWrapper.bookingGGH a {
  display:block;
  padding:5px 5px 5px 30px;
  background:white url("../graphics/booking.ggh.png") 9px 5px no-repeat;
  font-weight:bold;
  color:black;
}
.contentWrapper.bookingGGH { padding:0; }
#r360CartBlack h2 {
  color:#efb310;
  text-transform:uppercase;
  margin:0;
  padding:0 10px 10px 10px;
}
#r360CartBlack div.menuitem, #r360CartBlack div.total {
  border-top:1px solid #efb310;
  padding:7px 10px;
  background-image:url("../graphics/cart_bg_type.png");
  background-repeat:repeat-x;
  background-position:left top;
}
#r360CartBlack div.total {
  border-bottom:1px solid #efb310;
  background-image:url("../graphics/cart_bg_total.png");
  font-weight:bold;
}
#r360CartBlack span.type {
  color:#efb310;
  display:inline-block;
  width:60%;
  cursor:pointer;
}
#r360CartBlack span.sum span.add:hover { background-color:black; }
#r360CartBlack span.sum span.add {
  padding:2px 15px 2px 10px;
  background-image:url("../graphics/cart_bg_add.png");
  background-repeat:no-repeat;
  background-position:right center;
  font-size:0.8em;
  text-transform:uppercase;
  cursor:pointer;
}
#r360CartBlack span.sum {
  color:white;
  display:inline-block;
  width:40%;
  text-align:right;
}
#r360CartBlack ul.buttons li a {
  display:block;
  padding:5px 22px 5px 10px;
  background-image:url("../graphics/cart_bg_button.png");
  background-repeat:no-repeat;
  background-position:right center;
  color:#efb310;
  text-transform:uppercase;
  font-weight:bold;
  font-size:0.9em;
}
#r360CartBlack ul.buttons li {
  display:block;
  float:left;
  margin:0 5px 0 0;
}
#r360CartBlack ul.buttons {
  margin:5px 0;
  padding:0;
  float:left;
  clear:both;
}
#r360CartBlack {
  margin:20px 0 0 0;
  height:255px;
}
.cFrontpage #header .headerImageWrapper img#logo, .cFrontpage_simple #header .headerImageWrapper img#logo {
  top:auto;
  bottom:16px;
  left:36px;
}
.cFrontpage #header .headerImageWrapper, .cFrontpage_simple #header .headerImageWrapper { height:290px; }
.cFrontpage #header, .cFrontpage_simple #header { width:100%; }
.cFrontpage #rightCol, .cFrontpage_simple #rightCol { width:280px; }
.cFrontpage #leftCol .contentWrapper, .cFrontpage_simple #leftCol .contentWrapper {
  padding:0 0 30px 0;
  width:665px;
}
.cFrontpage #leftCol, .cFrontpage_simple #leftCol { width:665px; }
.cFrontpage ul#languageMenu, .cFrontpage_simple ul#languageMenu { width:260px; }
.cFrontpage div.newsReel div.nav ul.nav li a span, .cFrontpage_simple div.newsReel div.nav ul.nav li a span { display:none; }
.cFrontpage div.newsReel div.nav ul.nav li a, .cFrontpage_simple div.newsReel div.nav ul.nav li a {
  padding:0;
  margin:0;
  width:20%;
  height:60px;
  overflow:hidden;
  background-repeat:no-repeat;
}
.cFrontpage div.newsReel div.nav ul.nav li, .cFrontpage_simple div.newsReel div.nav ul.nav li { display:block; }
.cFrontpage div.newsReel div.nav ul.nav li.prev a, .cFrontpage_simple div.newsReel div.nav ul.nav li.prev a {
  float:left;
  background-image:url("../graphics/reel_left.png");
  background-position:top left;
}
.cFrontpage div.newsReel div.nav ul.nav li.prev a:hover, .cFrontpage_simple div.newsReel div.nav ul.nav li.prev a:hover { background-image:url("../graphics/reel_left_hover.png"); }
.cFrontpage div.newsReel div.nav ul.nav li.next a, .cFrontpage_simple div.newsReel div.nav ul.nav li.next a {
  float:right;
  background-image:url("../graphics/reel_right.png");
  background-position:top right;
}
.cFrontpage div.newsReel div.nav ul.nav li.next a:hover, .cFrontpage_simple div.newsReel div.nav ul.nav li.next a:hover { background-image:url("../graphics/reel_right_hover.png"); }
.cFrontpage div.newsReel div.nav ul.nav, .cFrontpage_simple div.newsReel div.nav ul.nav {
  position:absolute;
  left:7px;
  top:77.5px;
  margin:0;
  padding:0;
  width:639px;
  display:none;
}
.cFrontpage div.newsReel div.nav ul.items li a span, .cFrontpage_simple div.newsReel div.nav ul.items li a span { display:none; }
.cFrontpage div.newsReel div.nav ul.items li a, .cFrontpage_simple div.newsReel div.nav ul.items li a {
  display:block;
  width:14px;
  height:14px;
  margin:0 0 0 1px;
  overflow:hidden;
  background-image:url("../graphics/reel_item.png");
  background-repeat:no-repeat;
  background-position:top left;
}
.cFrontpage div.newsReel div.nav ul.items li a.active, .cFrontpage_simple div.newsReel div.nav ul.items li a.active { background-image:url("../graphics/reel_item_active.png"); }
.cFrontpage div.newsReel div.nav ul.items li, .cFrontpage_simple div.newsReel div.nav ul.items li {
  display:block;
  float:left;
}
.cFrontpage div.newsReel div.nav ul.items, .cFrontpage_simple div.newsReel div.nav ul.items {
  position:absolute;
  right:5px;
  bottom:10px;
  margin:0;
  padding:0;
  z-index:1000;
}
.cFrontpage div.newsReel div.nav, .cFrontpage_simple div.newsReel div.nav {
  position:absolute;
  bottom:0;
  right:0;
  width:100px;
}
.cFrontpage div.newsReel ul.articles li.article a, .cFrontpage_simple div.newsReel ul.articles li.article a { color:black; }
.cFrontpage div.newsReel ul.articles li.article a:hover, .cFrontpage_simple div.newsReel ul.articles li.article a:hover { text-decoration:none; }
.cFrontpage div.newsReel ul.articles li.article h2, .cFrontpage div.newsReel ul.articles li.article p, .cFrontpage_simple div.newsReel ul.articles li.article h2, .cFrontpage_simple div.newsReel ul.articles li.article p { margin:5px; }
.cFrontpage div.newsReel ul.articles li.article .readMore a, .cFrontpage_simple div.newsReel ul.articles li.article .readMore a {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  padding-right:10px;
}
.cFrontpage div.newsReel ul.articles li.article div, .cFrontpage_simple div.newsReel ul.articles li.article div {
  position:absolute;
  right:0;
  top:0;
  width:215px;
  height:215px;
}
.cFrontpage div.newsReel ul.articles li.article, .cFrontpage_simple div.newsReel ul.articles li.article {
  width:655px;
  height:215px;
  position:relative;
}
.cFrontpage div.newsReel ul.articles .active, .cFrontpage_simple div.newsReel ul.articles .active { display:block !important; }
.cFrontpage div.newsReel ul.articles, .cFrontpage_simple div.newsReel ul.articles {
  width:655px;
  height:215px;
  list-style:none;
  margin:0;
  padding:0;
}
.cFrontpage div.newsReel, .cFrontpage_simple div.newsReel {
  width:655px;
  margin:5px 0 5px 5px;
  padding:0 0 2px 0;
  float:left;
  border-bottom:2px solid #efb310;
  position:relative;
}
.cFrontpage div.bannersBottom a, .cFrontpage_simple div.bannersBottom a { color:black; }
.cFrontpage div.bannersBottom a:hover, .cFrontpage_simple div.bannersBottom a:hover { text-decoration:none; }
.cFrontpage div.bannersBottom, .cFrontpage_simple div.bannersBottom {
  float:left;
  clear:both;
  width:100%;
  margin:15px 0 0 0;
}
.cFrontpage a.banner:hover, .cFrontpage_simple a.banner:hover { background:#f0f3f6; }
.cFrontpage a.banner span, .cFrontpage_simple a.banner span {
  display:block;
  overflow-x:hidden;
}
.cFrontpage a.banner span.text span.line1, .cFrontpage_simple a.banner span.text span.line1 {
  padding:5px 0 0 0;
  font-size:0.9em;
  font-weight:bold;
  text-transform:uppercase;
  color:#666666;
}
.cFrontpage a.banner span.text span.line2, .cFrontpage_simple a.banner span.text span.line2 {
  padding:0;
  font-size:1.4em;
  font-weight:bold;
}
.cFrontpage a.banner span.text, .cFrontpage_simple a.banner span.text {
  background-image:url("../graphics/link_banner.png");
  background-position:194px 10px;
  background-repeat:no-repeat;
  padding:5px 20px 5px 5px;
}
.cFrontpage a.banner, .cFrontpage_simple a.banner {
  width:215px;
  margin:0 0 0 5px;
  display:block;
  float:left;
}
.cFrontpage div.weatherSummary img.symbol, .cFrontpage_simple div.weatherSummary img.symbol {
  float:left;
  display:block;
  margin:0 10px 0 0;
}
.cFrontpage div.weatherSummary div.info ul.tempAndWind li.temp, .cFrontpage_simple div.weatherSummary div.info ul.tempAndWind li.temp {
  font-size:2em;
  font-weight:bold;
  color:#285c88;
  color:white;
}
.cFrontpage div.weatherSummary div.info ul.tempAndWind li.plus, .cFrontpage_simple div.weatherSummary div.info ul.tempAndWind li.plus { color:#993300;
  color:white; }
.cFrontpage div.weatherSummary div.info ul.tempAndWind li.wind, .cFrontpage_simple div.weatherSummary div.info ul.tempAndWind li.wind { display:inline; }
.cFrontpage div.weatherSummary div.info ul.status, .cFrontpage_simple div.weatherSummary div.info ul.status { color:white; }
.cFrontpage div.weatherSummary div.info, .cFrontpage_simple div.weatherSummary div.info { width:188px -10px; }
.cFrontpage div.weatherSummary ul.links li a, .cFrontpage_simple div.weatherSummary ul.links li a {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
  font-weight:bold;
  color:black !important;
  color:white !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  padding-right:10px;
}
.cFrontpage div.weatherSummary ul.links li, .cFrontpage_simple div.weatherSummary ul.links li {
  display:inline;
  padding:0 10px 0 0;
}
.cFrontpage div.weatherSummary ul.links, .cFrontpage_simple div.weatherSummary ul.links {
  clear:both;
  padding:10px 0 0 0;
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
}
.cFrontpage div.weatherSummary, .cFrontpage_simple div.weatherSummary {
  padding:10px;
  width:260px;
  color:white !important;
}
.cFrontpage_simple #header .headerImageWrapper img#logo {
  top:auto;
  bottom:16px;
  left:36px;
}
.cFrontpage_simple #header .headerImageWrapper { height:140px; }
.cFrontpage_simple #header { width:100%; }
.cWeatherforecast table.forecast td {
  border-bottom:1px solid white;
  padding:5px 10px;
  background:url("../graphics/weather_page_background.png") repeat-x left top;
}
.cWeatherforecast table.forecast td.time {
  font-weight:bold;
  font-size:1.2em;
  color:#666666;
  width:50px;
}
.cWeatherforecast table.forecast td.symbol, .cWeatherforecast table.forecast td.windSymbol, .cWeatherforecast table.forecast td.precSymbol {
  width:32px;
  padding-right:5px;
}
.cWeatherforecast table.forecast td.precSymbol { width:24px; }
.cWeatherforecast table.forecast td.wind, .cWeatherforecast table.forecast td.prec {
  text-align:left;
  width:70px;
}
.cWeatherforecast table.forecast td.temp {
  font-size:1.5em;
  font-weight:bold;
  color:#285c88;
  text-align:center;
  width:40px;
}
.cWeatherforecast table.forecast td.plus { color:#993300; }
.cWeatherforecast table.forecast { border-collapse:collapse; }
.cWeatherwinter .weather h2.date, .cWeathersummer .weather h2.date {
  padding:10px 20px;
  font-size:1.2em;
  font-weight:bold;
  border-bottom:1px solid white;
}
.cWeatherwinter .weather ul.status li, .cWeathersummer .weather ul.status li {
  display:inline;
  padding:5px 20px 5px 19px;
  background-position:left 50%;
  background-repeat:no-repeat;
  white-space:nowrap;
}
.cWeatherwinter .weather ul.status li.slopes, .cWeathersummer .weather ul.status li.slopes { background-image:url('../graphics/weather/ski_slope.png'); }
.cWeatherwinter .weather ul.status li.lifts, .cWeathersummer .weather ul.status li.lifts { background-image:url('../graphics/weather/ski_lift.png'); }
.cWeatherwinter .weather ul.status li.crossCountry, .cWeathersummer .weather ul.status li.crossCountry { background-image:url('../graphics/weather/ski_cc.png'); }
.cWeatherwinter .weather ul.status, .cWeathersummer .weather ul.status {
  list-style:none;
  margin:0;
  padding:20px 0 20px 20px;
  border-bottom:1px solid white;
  font-size:1.25em;
  color:#333333;
}
.cWeatherwinter .weather div.currentWeather div dl dt, .cWeathersummer .weather div.currentWeather div dl dt {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  text-transform:uppercase;
  font-size:0.8em;
  margin:0;
  padding:0;
}
.cWeatherwinter .weather div.currentWeather div dl dd, .cWeathersummer .weather div.currentWeather div dl dd {
  margin:0;
  padding:0;
}
.cWeatherwinter .weather div.currentWeather div dl, .cWeathersummer .weather div.currentWeather div dl {
  position:relative;
  height:80px;
  padding:10px;
  margin:0;
}
.cWeatherwinter .weather div.currentWeather div, .cWeathersummer .weather div.currentWeather div {
  text-align:center;
  float:left;
  width:100px;
  margin-right:1px;
}
.cWeatherwinter .weather div.currentWeather div.border, .cWeathersummer .weather div.currentWeather div.border {
  border-right:1px solid white;
  padding-right:10px;
}
.cWeatherwinter .weather div.currentWeather div.temp dl, .cWeathersummer .weather div.currentWeather div.temp dl { padding:10px 10px 10 xp 5px; }
.cWeatherwinter .weather div.currentWeather div.temp dd, .cWeathersummer .weather div.currentWeather div.temp dd {
  font-size:2em;
  font-weight:bold;
  color:#285c88;
  padding-top:15px;
}
.cWeatherwinter .weather div.currentWeather div.temp, .cWeathersummer .weather div.currentWeather div.temp {
  width:68px;
  padding:0;
}
.cWeatherwinter .weather div.currentWeather div.tempPlus dd, .cWeathersummer .weather div.currentWeather div.tempPlus dd { color:#993300; }
.cWeatherwinter .weather div.currentWeather div.wind img, .cWeatherwinter .weather div.currentWeather div.precipitation img, .cWeathersummer .weather div.currentWeather div.wind img, .cWeathersummer .weather div.currentWeather div.precipitation img {
  position:relative;
  top:12px;
}
.cWeatherwinter .weather div.currentWeather div.wind, .cWeatherwinter .weather div.currentWeather div.precipitation, .cWeathersummer .weather div.currentWeather div.wind, .cWeathersummer .weather div.currentWeather div.precipitation { width:100px; }
.cWeatherwinter .weather div.currentWeather div.windNoSymbol dd, .cWeathersummer .weather div.currentWeather div.windNoSymbol dd { padding-top:3ex; }
.cWeatherwinter .weather div.currentWeather div.precipitation img, .cWeathersummer .weather div.currentWeather div.precipitation img { top:8px; }
.cWeatherwinter .weather div.currentWeather div.precipitation dd, .cWeathersummer .weather div.currentWeather div.precipitation dd { padding-top:8px; }
.cWeatherwinter .weather div.currentWeather ul.links li, .cWeathersummer .weather div.currentWeather ul.links li {
  text-align:right;
  margin-bottom:0.5em;
}
.cWeatherwinter .weather div.currentWeather ul.links li a, .cWeathersummer .weather div.currentWeather ul.links li a {
  font-family:arial, helvetica, sans-serif;
  font-size:0.85em;
  text-transform:uppercase;
  font-weight:bold;
  color:black !important;
  text-decoration:none;
  background-image:url("../graphics/link_small.png");
  background-repeat:no-repeat;
  background-position:right 75%;
  padding-right:10px;
}
.cWeatherwinter .weather div.currentWeather ul.links, .cWeathersummer .weather div.currentWeather ul.links {
  list-style:none;
  padding:0;
  padding:15px 0 0 0;
  float:right;
  width:190px;
  margin:0;
}
.cWeatherwinter .weather div.currentWeather, .cWeathersummer .weather div.currentWeather {
  height:100px;
  padding:0 15px;
  width:-40;
}
.cWeatherwinter .weather p.text, .cWeathersummer .weather p.text {
  clear:left;
  padding:0;
  margin:20px 15px;
}
.cWeatherwinter .weather, .cWeathersummer .weather {
  background-image:url('../graphics/weather_page_background.png');
  background-position:top left;
  background-repeat:repeat-x;
}
.cWeatherwinter div.snow div, .cWeathersummer div.snow div {
  float:left;
  padding:0 0 0 30px;
}
.cWeatherwinter div.snow h4, .cWeathersummer div.snow h4 { margin:0 0 2px 0; }
.cWeatherwinter div.snow dl, .cWeathersummer div.snow dl {
  margin:0;
  padding:0;
  width:100%;
}
.cWeatherwinter div.snow dt, .cWeatherwinter div.snow dd, .cWeathersummer div.snow dt, .cWeathersummer div.snow dd {
  margin:0;
  padding:0 0 2px 0;
  white-space:nowrap;
}
.cWeatherwinter div.snow dt, .cWeathersummer div.snow dt {
  float:left;
  padding-right:5px;
}
.cWeatherwinter div.snow div.skred img, .cWeathersummer div.snow div.skred img {
  float:left;
  margin:0 5px 0 0;
}
.cWeatherwinter div.snow div.skred, .cWeathersummer div.snow div.skred { width:168px; }
.cWeatherwinter div.snow, .cWeathersummer div.snow {
  clear:both;
  float:left;
  width:640px;
  background-color:#f0f3f6;
  background-image:url('../graphics/weather_page_snow_background.png');
  background-position:5px 5px;
  background-repeat:no-repeat;
  padding:10px 10px 10px 30px;
  margin:0 15px;
}
.cWeatherwinter div.webcams div.largeImage, .cWeathersummer div.webcams div.largeImage {
  width:470px;
  height:318px;
  background-color:#eeeeee;
  float:left;
}
.cWeatherwinter div.webcams div.thumbnails h3, .cWeathersummer div.webcams div.thumbnails h3 {
  margin:0 0 3px 0;
  padding:0;
}
.cWeatherwinter div.webcams div.thumbnails ul li img, .cWeathersummer div.webcams div.thumbnails ul li img { margin:0 0 2px 2px; }
.cWeatherwinter div.webcams div.thumbnails ul li, .cWeathersummer div.webcams div.thumbnails ul li { display:inline; }
.cWeatherwinter div.webcams div.thumbnails ul, .cWeathersummer div.webcams div.thumbnails ul {
  list-style:none;
  padding:0;
  margin:0 0 1em 0;
}
.cWeatherwinter div.webcams div.thumbnails, .cWeathersummer div.webcams div.thumbnails {
  float:right;
  width:192px;
}
.cWeatherwinter div.webcams, .cWeathersummer div.webcams {
  margin:20px 15px 5px;
  clear:both;
  float:left;
  width:680px;
}
.cWeatherwinter div.hours h3, .cWeathersummer div.hours h3 { margin:0 0 5px 0; }
.cWeatherwinter div.hours div, .cWeathersummer div.hours div {
  float:left;
  padding-right:30px;
}
.cWeatherwinter div.hours, .cWeathersummer div.hours {
  margin:0 15px 20px;
  clear:both;
  float:left;
  width:680px;
}
div.webcams h2 { padding-left:0; }
div.webcams a span.live {
  position:absolute;
  bottom:10px;
  left:0px;
  height:16px;
  width:53px;
  background:transparent url("../graphics/webcam.live.thumb.png") top right no-repeat;
}
div.webcams a {
  margin-bottom:4px;
  position:relative;
}
.largeImage.webcam a.liveStream span { display:none; }
.largeImage.webcam a.liveStream {
  position:absolute;
  bottom:20px;
  left:0px;
  height:30px;
  width:160px;
  background:transparent url("../graphics/webcam.live.png") top left no-repeat;
}
.largeImage.webcam div.liveStreamPlayer {
  width:640px;
  height:480px;
  padding:35px;
  background:#eeeeee;
}
.largeImage.webcam { position:relative; }
.cWeatherwinterlifts table.list td, .cWeatherwinterlifts table.list th {
  border-bottom:1px solid white;
  padding:5px 10px;
  background:url("../graphics/weather_page_background.png") repeat-x left top;
}
.cWeatherwinterlifts table.list th { font-weight:bold; }
.cWeatherwinterlifts table.list td.letter span {
  display:block;
  border:1px solid white;
  text-align:center;
  padding:2px;
}
.cWeatherwinterlifts table.list td.letter span.open {
  background-color:#efb310;
  color:black;
}
.cWeatherwinterlifts table.list td.letter {
  font-weight:bold;
  font-size:1.2em;
  color:#666666;
}
.cWeatherwinterlifts table.list td.name { width:360px; }
.cWeatherwinterlifts table.list td.left { text-align:right; }
.cMap .mapContainer div.loader, .cMap .mapContainer div.map {
  position:absolute;
  top:0;
  left:0;
  width:945px;
  height:668px;
  z-index:10;
}
.cMap .mapContainer div.loader span {
  display:block;
  margin-top:334px;
  padding-top:30px;
  text-align:center;
  color:#666666;
  font-size:1em;
  text-transform:uppercase;
}
.cMap .mapContainer div.loader {
  background:#f9f9f9 url("../graphics/loader.eeeeee.gif") center center no-repeat;
  height:658px;
  width:935px;
  border:5px solid #eeeeee;
  z-index:5;
}
.cMap .mapContainer {
  position:relative;
  z-index:2;
}
ul.fileLinks li a { color:black; }
ul.fileLinks li a:hover { text-decoration:none; }
ul.fileLinks li a span {
  display:block;
  font-size:0.8em;
  font-weight:normal;
}
ul.fileLinks li a {
  display:block;
  padding:5px 5px 5px 30px;
  background:url("../graphics/file_download.png") 3px center no-repeat;
  background-color:#eeeeee;
  font-weight:bold;
}
ul.fileLinks li a:hover {
  background-color:#333333;
  color:#efb310;
}
ul.fileLinks li {
  margin:0;
  padding:1px;
  display:block;
  border:1px solid #cccccc;
}
ul.fileLinks {
  list-style:none;
  margin:10px 0;
  padding:0;
}
#leftCol .item a {
  border-bottom:none;
  color:black;
}
#leftCol .item a:hover { text-decoration:none; }
ul.sitemap a { color:black; }
ul.sitemap > li > a {
  font-size:1.2em;
  border-bottom:1px solid #efb310;
  display:block;
  padding:3px 3px 5px 3px;
  font-weight:bold;
  margin:0 0 5px 0;
}
ul.sitemap > li > ul li { margin:0 0 5px 0; }
ul.sitemap > li > ul ul li { margin:2px 0 0 0; }
ul.sitemap > li > ul ul {
  margin:2px 0 0 0;
  padding:0 0 0 2em;
}
ul.sitemap > li > ul {
  list-style:none;
  margin:0;
  padding:3px;
}
ul.sitemap > li {
  width:30%;
  margin:0 3% 30px 0;
  float:left;
}
ul.sitemap > li:nth-child(3n+1) { clear:left; }
ul.sitemap {
  list-style:none;
  margin:30px 0;
  padding:0;
}

