html{
  font-size:100.1%;
  height:100%;
}
body{
  margin:0;
  color:#333;
  font:12px verdana, arial,sans-serif;
  background:#e7d3b0 url(/custom/images/framework/body-bg.gif) repeat-x;
  height:100%;
}
body.inner{
  margin:0;
  color:#333;
  font-size:12px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  background:#e7d3b0 url(/custom/images/framework/inner-body-bg.gif) repeat-x;
  height:100%;
}
img{border:none;}
a{color:#333;}
a:hover{text-decoration:none;}
.main-bg{
  background: url(/custom/images/framework/main-bg.jpg) no-repeat 50% 81px;
  min-width:975px;
  min-height:100%;
}
.inner-bg{
  background: url(/custom/images/framework/inner-bg.jpg) no-repeat 50% 81px;
  min-width:975px;
  min-height:100%;
}
.main{
  margin:0 auto;
  width:975px;
  position: relative;
}
.holder{
  overflow:hidden;
  width:100%;
}
/*HEADER*/
#header{
  height:69px;
  overflow:hidden;
  text-align: right;
  padding:10px 17px 0 0;
}
/*LOGO*/
.holder-logo{
  position: absolute;
  left: 4px;
}
.holder-logo-bg{
  background: url(/custom/images/framework/holder-logo-bg.png) no-repeat;
  width: 304px;
  height: 149px;
  padding:2px 0 0 25px;
}
.logo{
  background:url(/custom/images/framework/logo.gif) no-repeat;
  display:block;
  width:234px;
  height:98px;
  text-indent:-9999px;
}
.logo a{
  display:block;
  position: relative;
  z-index: 100;
  overflow:hidden;
  width:100%;
  height:100%;
}
/*TOP-NAVIGATION*/
.top-nav{
  padding: 0;
  margin: 0 0 29px;
  list-style: none;
  color: #b9dfea;
  font-size: 12px;
}
.top-nav li{
  padding-left:26px;
  display: inline;
  background: url(/custom/images/framework/top-nav-separator.gif) no-repeat 10px 50%;
}
.top-nav li:first-child{background:none;}
.top-nav a{
  color: #b9dfea;
  font-size: 12px;
  text-decoration: none;
}
.top-nav a:hover{text-decoration: underline;}
/*NAVIGATION*/
.nav{
  margin:0;
  padding:0;
  list-style:none;
}
.nav li{
  display:inline;
  padding-left: 23px;
}
.nav a{
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}
.nav a:hover, .nav a.active{color:#949c50;}
/*CONTENT*/
.content{padding:4px 0 209px;}
/*VISUAL-BOX MAIN-COLUMN*/
.visual-box .main-column{
  width: 410px;
  padding: 104px 10px 0 21px;
  color: #ede0c8;
  font-size: 14px;
  min-height: 262px;
}
.visual-box .inner-main-column{
  width: 410px;
  padding: 104px 10px 0 21px;
  color: #ede0c8;
  font-size: 14px;
  min-height: 83px;
}
.visual-box .main-column h1{
  margin: 0 0 7px;
  font-size: 23px;
  font-weight: normal;
  color: #fff;
}
.visual-box .main-column p{
  margin: 0 0 12px;
  line-height: 18px;
}
.inner-main-column p{
  margin: 0 0 12px;
  line-height: 18px;
}
.visual-box .main-column span{
  text-align: right;
  display: block;
}
.visual-box .main-column a{color: #ede0c8;}
/*VISUAL-BOX SIDEBAR*/
.visual-box .sidebar{
  width: 534px;
  min-height: 366px;
  padding: 0;
}
.visual-box .inner-sidebar{
  width: 534px;
  min-height: 83px;
  padding: 0;
}
.photo1-holder{
  background: url(/custom/images/framework/photo1-holder.png) no-repeat;
  height: 1%;
  padding: 44px 20px 20px 90px;
  position: relative;
  z-index:1;
}
.pen-bg{
  background: url(/custom/images/framework/pen.png) no-repeat;
  width: 210px;
  height: 58px;
  position: absolute;
  overflow: hidden;
  top: 20px;
  right: 21px;
  z-index:99;
}
/*MAIN-COLUMN*/
.main-column{
  width: 488px;
  float: left;
  padding: 28px 21px 0;
}
.inner-main-column{
  width:600px;
  float: left;
  padding: 18px 31px 0 21px;
  margin:100px 0 0 0;
}
.main-column h2{
  margin: 0 0 17px;
  font-size: 21px;
  font-weight: normal;
}
.inner-main-column h2{
  margin: 0 0 17px;
  font-size: 21px;
  font-weight: normal;
}
.inner-main-column .h1-articles p {
  margin: 0 0 17px;
  line-height: 18px;
}
.inner-main-column h1{
  margin: 0;
  font-size: 26px;
  font-weight: normal;
  padding:0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
.main-column p{
  margin: 0 0 17px;
  line-height: 18px;
}
.breadcrumb {margin:0 0 20px 0;}
.breadcrumb a {text-decoration:underline; font-size:10px;}
.breadcrumb a:hover {text-decoration:none;}
/*SIDEBAR*/
.sidebar{
  width: 399px;
  float: right;
  padding: 17px 36px 0 0;
}
.inner-sidebar{
  width: 282px;
  float: right;
  padding:0 0 0 20px;
  margin: 149px 0 0 0;
  border-left: 1px dotted #414E23;
}
.sidebar .holder{margin: 15px 0 23px;}
.photo2-holder{
  float: left;
  background:url(/custom/images/framework/photo2-holder-bg.gif) repeat-y;
  margin-left: 10px;
  display: inline;
}
.photo2-holder-top{background:url(/custom/images/framework/photo2-holder-top.jpg) no-repeat;}
.photo2-holder-bottom{
  background:url(/custom/images/framework/photo2-holder-bottom.jpg) no-repeat 0 100%;
  padding: 22px 8px 17px 11px;
}
.sidebar-box{
  width: 189px;
  float: right;
}
.sidebar-box-dates{background:url(/custom/images/framework/dates-bg.gif) no-repeat 36px 22px; }
.sidebar-box h3{
  margin: 10px 0 10px;
  font-size: 19px;
  font-weight: normal;
}
.sidebar-box p{
  margin: 0 0 10px;
  line-height: 18px;
}
.sidebar-box a{color: #828953;}
/*FOOTER*/
.holder-footer{
  background:#000 url(/custom/images/framework/footer-bg.gif) repeat-x;
  margin-top: -209px;
  min-height: 209px;
  min-width: 975px;
}
#footer{
  width:932px;
  padding: 70px 27px 0 16px;
  margin:0 auto;
  color: #fff;
}
#footer ul{
  margin: 0;
  padding: 23px 0 27px;
  list-style: none;
}
#footer li{
  display: inline;
  padding-right:18px; 
}
#footer a{
  color: #fff;
  position: relative;
}
#footer span{font-family: arial, sans-serif;}
#footer span span{font-size: 18px;}
#footer .logo{
  background: url(/custom/images/framework/footer-logo.gif) no-repeat;
  width: 227px;
  height: 95px;
  float: right;
}

ul.side-nav {margin:0; padding:0 0 0 10px;}
ul.side-nav li {list-style:none; background:url(/custom/images/framework/mountain-list.png) no-repeat 0 4px; padding: 0 0 6px 22px;}
.inner-sidebar p {margin: 0 0 12px;line-height: 18px; padding:0 0 0 10px;}
.inner-sidebar h3 {margin:30px 0 0 0; padding:0 0 0 10px;}
.inner-sidebar h3.static-header {
  background:url(/custom/images/framework/sidebar-header.png) no-repeat;
  width: 230px;
  height: 40px;
  margin:0;
  padding:6px 0 0 20px;
  color:#fff;
}


#reservationForm { position:relative; }
#reservationForm input {padding:2px 0 0 0;height:23px; font-size:16px;}
#reservationForm td.fieldName {width:80%; font-size:16px;}
#reservationForm td.datesfieldName { font-size:16px;}
#reservationForm td.calendarfield {}
#reservationForm td.calendarfield input {font-size:13px;}
#reservationForm td.form-border {border-top:1px solid white; width:100%;}
#reservationForm tr {height:30px;}
#reservationForm fieldset {margin: 20px 0 0 0; padding: 10px;}
#reservationForm .submitImage input {height:44px; margin:20px 0 0 0;}