html {
 margin: 0px;
 padding: 0px;
}

a {
  color: #0089DD;
}

body {
 margin: 0px;
 padding: 0px;
 font-family: arial, verdana, sans-serif;
 color: #2d3031;
 font-size: 16px;
 background: #fff;
}

div.width, div.bluebox div.content, div.text_content {
 width: 980px;
 margin: 0px auto;
}

.width:before, .width:after, .text_content:before, .text_content:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.width:after, .text_content:after {
  clear: both;
}


div.text_content {
  min-height: 600px;
}

div.header {
 overflow: hidden;
 height: 100%;
}

div.header h1 {
 margin: 29px 0px 0px 0px;
 padding: 0px;
 text-indent: -999px;
 float: left;
}

div.header h1 a {
 display: block;
 width: 170px;
 height: 46px;
 background: url(../../../cms-decoration/images/logo.gif) no-repeat;
}

div.nav_login {
 float: right;
 padding: 8px 0px 20px;
}

ul.lang {
  margin: 0px 0px 12px 0px;
  padding: 0px;
  list-style: none;
  float: right;
}

ul.lang li {
  float: left;
  margin: 0px 0px 0px 20px;
  font-size: .8em;
}

ul.lang li a {
  text-decoration: none;
}

ul.lang li.selected a {
  color: #000;
}

div.sitenav-main {
 padding-bottom: 6px;
}

div.sitenav-main ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
 float: right;
}

div.sitenav-main ul li {
 float: left;
 margin: 0px 0px 0px 8px;
}

div.sitenav-vertical li.last {
  display: none;
}

div.sitenav-main span.icon {
 display: block;
}

li#video {
 display: none;
}

div.login-form-inline {
  padding-right: 6px;
}


div.login-form-inline, div.sitenav-main {
 overflow: hidden;
 clear: both;
 height: 100%;
}

div.login-form-inline ul {
 float: right;
 margin: 0px;
 padding: 0px;
 list-style: none;
}

div.login-form-inline ul li {
 float: left;
 margin: 0px 0px 0px 8px;
}

input.text {
 border: none;
 background: url(../../../cms-decoration/images/text-form.gif) no-repeat;
 width: 110px;
 padding: 3px 4px;
 color: #919191;
}

input.button, div.content-signed a.logout {
 border: none;
 background: #0089dd;
 color: #fff;
 padding: 1px 10px 2px;
 -moz-border-radius: 3px;
 -o-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
 font-family: arial, verdana, sans-serif;
 font-size: 0.688em;
 text-decoration: none;
}

div.content-signed {
  float: right;
}

div.content-signed h3 {
  float: left;
  margin: 0px 14px 0px 0px;
  padding: 0px;
  font-size: .8em;
  font-weight: normal;
}

div.content-signed a {
  float: right;
}

div.bluebox {
 background: #14b3ef;
 overflow: hidden;
 height: 100%;
}

div.bluebox div.page_title {
  width: 980px;
  margin: 0px auto;
  padding: 9px 0px;
}

div.bluebox h1 {
  margin: 14px 0px;
  font-size: 1.375em;
  font-weight: normal;
  color: #fff;
  text-shadow: 0px 1px 1px #000;
}

div.bluebox h1 span {
  color: #fbb54a;
  font-style: italic;
  font-size: 1.625em;
}

div.bluebox div.content {
 overflow: hidden;
 padding: 9px 0px;
}

div.sitenav-static {
 float: left;
}

div.sitenav-static ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
}

div.sitenav-static ul li {
 background: url(../../../cms-decoration/images/links_back.gif) no-repeat 100% 50%;
 margin: 10px 0px;
}

div.sitenav-static ul li a {
 display: block;
 width: 250px;
 height: 31px;
 color: #fff;
 text-decoration: none;
 font-size: 1.1em;
}

div.sitenav-static span.icon {
 float: left;
 display: block;
}

div.sitenav-static span.text {
 float: left;
 display: block;
 padding: 4px 0px 0px 12px;
 text-shadow: 0px 1px 1px #000;
}

div.bluebox div.content div.ad {
 float: left;
 padding-left: 60px;
}

div.ad img {
 border: none;
 display: block;
}

div.reload {
 float: right;
 overflow: hidden;
 height: 135px;
 background: #1fc2ff;
 text-align: center;
 width: 220px;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 -o-border-radius: 6px;
 -ms-border-radius: 6px;
}

div.content div.reload h2 {
 margin: 6px 14px 0px;
 padding: 2px 2px 2px 18px;
 font-weight: normal;
 font-size: .9em;
 color: #fff;
 text-align: left;
 background: url(../../../cms-decoration/images/h2_b_back.gif) no-repeat 0% 50%;
 text-shadow: 0px 1px 2px #000;
}

div.reload h2 a {
 color: #fff;
 text-decoration: none;
}

div.reload img {
 border: none;
 margin-top: 6px;
}

div.row_l {
 overflow: hidden;
 height: 100%;
 padding: 20px 0px;
}

div.video {
 float: left;
 width: 180px;
 margin-right: 20px;
}
div.video a img {
  border: none;
}

div.content-list {
 float: left;
 width: 380px;
}

div.article {
 padding: 0px 0px 8px 0px;
}

div.article h1 {
 margin: 0px;
 padding: 0px;
 color: #3182d3;
 font-weight: normal;
 font-size: 0.813em;
}

div.article h1 a {
 color: #3182d3;
 text-decoration: none;
}

div.article p {
 padding: 0px;
 margin: 0px;
}

span.date {
 font-size: 0.7em;
 color: #9ba5af;
 font-style: italic;
 padding-right: 4px;
}

div.i {
  float: left;
}

div.ii {
  float: left;
  width: 382px;
}

div.iii {
 float: right;
 width: 180px;
}

div.iii div.ad {
 overflow: hidden;
 height: 157px;
 border: solid 1px #1fc2ff;
}

div.iii div.ad p {
 margin: 0px;
 padding: 4px;
}

div.row_2, div.two_column {
 overflow: hidden;
 padding-top: 40px;
}

div.left_column {
 float: left;
 width: 310px;
 padding-top: 20px;
}

div.left_column:first-child {
  margin-right: 26px;
}

div.left_column:last-child {
  float: right;
}

div.row_2 div.right_column {
 float: right;
 width: 48%;
 padding-top: 20px;
}

div.row_2 div.left_column {
 float: left;
 width: 48%;
 padding-top: 20px;
}

div.row_2 div.left_column, div.row_2 div.right_column {
 padding-top: 0px;
}


div.text_content h1, div.login h1 {
 margin: 0px 0px 3px 0px;
 padding: 0px 0px 0px 0px;
 font-size: 1.4em;
 font-weight: normal;
 color: #0089dd;
 border-bottom: solid 1px #0089dd;
}

div.text_content h1 {
  border-bottom: none;
  padding: 0px 10px;
}

div.text_content h2 {
  margin: 0px 0px 4px 0px;
  padding: 2px 8px;
  font-size: 1em;
  color: #0089DD;
  font-weight: normal;
}

div.full div.content-list {
  padding-top: 20px;
  padding-left: 20px;
  width: 580px;
}

div.content h2 {
 margin: 8px 0px 3px 0px;
 padding: 2px 0px 2px 14px;
 font-size: 0.9em;
 background: #14B3EF;
 color: #fff;
}

div.webcam {
 margin-bottom: 20px;
}

div.webcam img {
 width: 100%;
 height: auto;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 -o-border-radius: 6px;
 display: block;
 box-shadow: 0px 5px 10px #000;
}

div.outfit {
 overflow: hidden;
 height: 100%;
 margin-bottom: 22px;
}

div.avalanche {
 overflow: hidden;
 height: 100%;
 clear: both;
 border: solid #dddddd;
 border-width: 1px 0px;
 font-size: .8em;
}

div.avalanche p {
 margin: 1px 0px;
 padding: 6px;
 text-transform: uppercase;
 text-align: center;
 color: #fff;
}

div.yes p {
 background: #a7000c;
}

div.no p {
 background: #2fa700;
}

div.empty p {
  background: #cdcdcd;
}

table.outfit, table.table_list, table.meteoinfo {
 width: 100%;
 margin: 0px 0px 3px 0px;
 padding: 0px;
 font-size: .8em;
}

table.outfit td, table.outfit th, table.table_list th, table.table_list td {
 border-bottom: solid 1px #84ddff;
}

table.outfit td {
 padding: 4px 5px;
}

table.outfit td.name {
  padding-left: 4px;
}

table.table_list td {
  padding: 2px 0px 2px 2px;
}

table.outfit td.icon {
 width: 23px;
}

table.table_list td.name {
  width: 90%;
}

table.outfit td.name {
 padding: 2px 0px 2px 6px;
 color: #000;
 width: 243px;
}

table.table_list th, table.outfit th {
  color: #3182D3;
  font-weight: normal;
  text-align: left;
  padding: 2px 2px;
}

tr.open {
  background: #f0f6f8;
}

td.blue, td.orange {
  background-image: url(../../../cms-decoration/images/m.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

td.red {
  background-image: url(../../../cms-decoration/images/d.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

td.black {
  background-image: url(../../../cms-decoration/images/vd.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

td.green {
  background-image: url(../../../cms-decoration/images/e.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

span.lifts {
 display: block;
 background: url(../../../cms-decoration/images/l6.gif) no-repeat;
 width: 24px;
 height: 24px;
}

span.lk-6 {
 background: url(../../../cms-decoration/images/l6.gif) no-repeat;
}

span.ls-3 {
 background: url(../../../cms-decoration/images/l3.gif) no-repeat;
}

span.ls-2 {
 background: url(../../../cms-decoration/images/l2.gif) no-repeat;
}

span.ls-4, span.ls-6 {
 background: url(../../../cms-decoration/images/l4.gif) no-repeat;
}

span.lv-2, span.lv-1 {
  background: url(../../../cms-decoration/images/l1.gif) no-repeat;
}

span.status {
 display: block;
 background: url(../../../cms-decoration/images/status.gif) no-repeat;
 width: 22px;
 height: 23px;
 margin-left: 17px;
}

span.closed, td.closed {
  background-position: 0px -24px;
}

span.on {
 background-position: 0px 0px;
}

span.off {
 background-position: 0px -24px;
}

a.link {
 color: #000;
 font-size: .8em;
}

span.icon {
 float: left;
 display: block;
 width: 15px;
 height: 15px;
 background: url(../../../cms-decoration/images/link_bk.gif) no-repeat;
 margin-right: 4px;
}

table.meteoinfo {
 margin: 2px 0px 0px 0px;
 padding: 0px;
 background: url(../../../cms-decoration/images/snowflake.gif) no-repeat;
 width: 100%;
}

div.right_column table.meteoinfo {
 padding-bottom: 30px;
}

th.value_name, th.measure {
 font-weight: normal;
 color: #3182d3;
 line-height: 10px;
}

th.measure {
  text-align: right;
}

th.station, th.station-name {
 text-align: left;
 font-weight: normal;
 font-family: arial;
 color: #0074bb;
}

td.value {
 padding: 4px 4px 4px 4px;
 text-align: right;
 white-space: nowrap;
}

td.center{
 text-align: center;
}

th.name, th.value_name, th.station, td.value, th.measure, th.station-name, td.station-name {
 border-bottom: solid 1px #84DDFF;
}

div.end div.content {
 border-top: solid 1px #ddd;
 text-align: center;
 color: #535353;
 padding-top: 4px;
}

div.text_content div.padding {
  overflow: hidden;
  padding: 20px 0;
}

div.image {
  width: 560px;
  padding: 0px 10px 15px;
  float: left;

}

div.image img {
  width: 100%;
 height: auto;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 -o-border-radius: 6px;
 display: block;
 box-shadow: 0px 5px 10px #000;
}

div.cameras {
  float: left;
  background-color: #14B3EF;
  padding: 8px 14px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-border-radius: 10px;
}

div.cameras ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 1em;
}

div.cameras ul li {
  padding: 4px 4px 4px 0px;
  cursor: pointer;
  color: #EEF5F7;
}

li.active {
  color: #ffffff;
  text-shadow: 0px 2px 5px #000, 0px 0px 1px #000;
}

ul... {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

div.login-form-inline div.content {
  text-align: right;
}

div.login-form-inline div.content a {
  padding-left: 14px;
  color: #3182D3;
}

table.form {
  width: 600px;
  margin: 10px auto 20px;
}

table.form th, table.form td {
  padding: 8px;
  border-bottom: 1px dotted #ddd;
}

table.form th {
  text-align: right;
  color: #0089DD;
  font-weight: none;
  font-weight: normal;
  width: 200px;
}

table.form td.button {
  text-align: center;
  border-bottom: none;
}

div.b_link {
  text-align: right;
}

div.b_link a {
  color: #000;
}

td.cod {
  background: #a1a3a7;
  text-align: center;
}

.error {
  background: #b40000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 2px 0px;
}

.message {
  background: #00b400;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 2px 0px;
}

div.article-content {
  padding: 20px 0px;
}

div.article-content h3 {
  font-size: 1.063em;
}

div.article-content p.date {
  padding: 0px 0px 8px 0px;
  font-style: italic;
}

div.article-content p.content {
  font-size: 0.875em;
  padding-bottom: .6em;
}

p.back {
  text-align: right;
}

input.field, input#identity, input#password {
  width: 180px;
  border: solid 1px #0089DD;
  padding: 4px;
  font-size: .9em;
}

ul.resorts-nav {
  background: #14B3EF;
  float: left;
  margin: 0px;
  padding: 0px 14px 6px;
  list-style: none;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -o-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
}

ul.resorts-nav li {
  display: inline;
  margin: 0px 10px;
  cursor: pointer;
  color: #EEF5F7;
}

div.end {
  margin-top: 40px;
  color: #fff;
  font-size: 0.8em;
  padding: 10px 0 10px;
  text-align: center;
  background: #14B3EF;
}

div.end a {
  margin-left: 10px;
  color: #fff;
}