body{
    padding: 0;
    margin: 0;
    font-family:geneva,trebuchet ms, arial, sans-serif;
    font-size:0.625em;
    text-align:left;
    background: url(../img/body_bg.jpg) no-repeat center top #595B3A;
}
#page{
    margin: 0 auto 0 auto;
    background: url(../img/page_bg.png) repeat-y top left;
    width:950px;
    padding-left:32px;
    padding-right:33px;
    color:#fff;
}

#logo {
    float:left;
}
#logo a {
    display: block;
    width:497px;
    height: 77px;
    background: url(../img/logo_lodges.gif) 0 0 no-repeat;
    text-indent:-5000px;
    overflow: hidden;
}
#top_contact{
    width:212px;
    margin-top:25px;
    float:right;
    display:inline;
    margin-right:20px;
}
#top_contact h3{
    text-indent:-5000px;
    overflow:hidden;
    display:block;
    height:13px;
    clear:both;
}
#top_contact h3 a#upper_mail{
    background: url("../img/upper_email3.gif") no-repeat 0 0;
    width:212px;
    height:13px;
    display:block;
}
#top_contact h3 a:hover#upper_mail{
    background: url("../img/upper_email2.gif") no-repeat 0 -13px;
}
#top_contact h3#upper_phone{
   background: url("../img/upper_phone.gif") no-repeat top right;
   width:168px;
   height:14px;
   margin-bottom:5px;
   float:right;
}

#stage{
    position:relative;
    width:100%;
    height:431px;
    clear:both;
}

#stage span {
	display: block;
	position: absolute;
	height:431px;
	width: 950px;
	background: #b4c45a 0 0 no-repeat;
}

#stage.small,
#stage.small span {
    height:309px;
}

img.stage_ornament{
    width:176px;
    height:431px;
    position:absolute;
    top:0px;
    left:0px;
}

.small img.stage_ornament{
    height:309px;
}

/*  left side contains the menu and the newsletter box  */

#leftside{
    float:left;
    width:190px;
    margin:20px 0;
}
#newsletter{
    clear:both;
    margin:20px 0;
    background:#7e8d1b;
    padding:10px 20px;
    width:130px;
}
#newsletter h3{
    background: url("../img/text_bookonline.gif") no-repeat top right;
    width:133px;
    height:66px;
    text-indent:-5000px;
    overflow:hidden;
}
#newsletter a{
    background: url("../img/bookonline_btn.gif") no-repeat top right;
    width:128px;
    height:20px;
    margin:5px 0;
    text-indent:-5000px;
    overflow:hidden;
    display:block;
}
#newsletter a:hover{
    background: url("../img/bookonline_btn.gif") no-repeat bottom right;
}
/* the menu */

ul.menu {
    width:100%;
    list-style-type:none;
    font-size:130%;
    clear:both;
    overflow:hidden;
}
ul.menu li{
    display:block;
    float:left;
    width:190px;
    line-height:24px;
    margin-top:1px;
}
ul.menu li a{
	color:#343525;
	text-decoration:none;
	text-indent:20px;
    color:#343525;
    width:170px;
    display:block;
    background:#B8C75A;
}
ul.menu li a.clicked{
    text-decoration:none;
    color:#fff;
    width:190px;
    background: url("../img/menu_bg.gif") no-repeat top right #7e8d1b;
}
ul.menu li a.selected{
    text-decoration:none;
    color:#343525;
    width:190px;
    background: url("../img/menu_bg.gif") no-repeat top right #7e8d1b;
}
ul.menu li a:hover{
    text-decoration:none;
    color:#fff;
    width:190px;
    background: url("../img/menu_bg.gif") no-repeat top right #7e8d1b;
}

/* the submenu  */
ul.menu  li ul{
}
ul.menu  li ul li a {
    background: #7e8d1b;
}
ul.menu  li ul li a:hover {
    background: #7e8d1b;
    width:170px;
    color:#fff;
}
ul.menu  li ul li a.clicked {
    background: #7e8d1b;
    width:170px;
    color:#fff;
}


/* index news area  */
#newsbox{
    color:#3c3d2b;
    width:485px;
    background:#dfe4c1;
    height:135px;
    margin-top:0px;
    padding:10px 200px 0px 14px;
    float:left;
    position:relative;
}
#content #newsbox a{
    color:#3c3d2b;
}
#newsbox a#moreinfo{
    display:block;
    text-indent:-5000px;
    overflow:hidden;
    width:58px;
    height:20px;
    background: url("../img/morenews_btn.gif") no-repeat top right;
    margin-top:5px;
}
#newsbox a:hover#moreinfo{
    background: url("../img/morenews_btn.gif") no-repeat bottom right;
}

/* IE6 does not know how to play nice  */
#newsimg{
    background: url("../img/index_newsimg_box.jpg") no-repeat top right;
    width:198px;
    height:182px;
    top:-13px;
    right:0px;
    position:absolute;
}
#newsimg img{
    width:145px;
    height:145px;
    margin:13px 10px 14px 22px;
}
#newsbox h2{
    display:inline;
}
#newsbox h3{
    padding-top:0px !important;
}
#newsbox h4{
    clear:none !important;
    padding:0px;
    margin-top:10px !important;
    font-size:100% !important;
}
#newsbox p{
    font-size:90%;
    padding:0px !important;
    padding-right:200px;
}

/* main content area  */

#content{
    width:720px;
    float:left;
    margin:20px 20px 20px 20px;
    font-size:130%;
    line-height:140%;
    position: relative;
}
#content p{
    padding:10px 0;
}
#content h1{
    font-size:150%;
    line-height:130%;
    clear:both;
    padding:0 0 10px 0;
    margin-top: -5px;
}
#content h2{
    font-size:250%;
    border-bottom:1px dotted #fff;
    display:block;
    width:720px;
    float:left;
    margin: 0 0 0 20px;
    display:inline;
    padding:0 0 10px 0;
}
#content h2{
    font-size:170%;
    display:block;
    margin-left:0px;
    margin-bottom:10px;
}
#content.small h2{
    width:415px;
}
#content h3{
    font-size:115%;
    padding-top:10px;
}
#content h3.nopadding{
    margin-bottom:-10px;
    padding-top:5px;
}
#content h4{
    font-size:120%;
    clear:both;
    margin-top:15px;
}
#content table {
  clear: both;
}
#content a{
    text-decoration:none;
    font-weight:bold;
    color:#3f402c;
}
#content a:hover{
    text-decoration:underline;
    font-weight:bold;
    color:#3f402c;
}

#content a.moreinfo{
    text-decoration:none;
    font-weight:bold;
    color:#3f402c;
}
#content a:hover.moreinfo{
    text-decoration:underline;
}

img.img_left_bordered{
    float:left;
    border:5px solid #fff;
    margin: 10px 10px 5px 0;
}
a.back2listings{
    display:block;
    text-indent:-5000px;
    overflow:hidden;
    width:130px;
    height:20px;
    background: url("../img/back2listings_btn.gif") no-repeat top right;
    margin-top:5px;
}
a:hover.back2listings{
    background: url("../img/back2listings_btn.gif") no-repeat bottom right;
}

/* news list page */
ul#newslist{
    list-style-type:none;
}
ul#newslist li{
    padding-bottom:30px;
    margin-bottom:20px;
    margin-top:10px;
    border-bottom:1px dotted #fff;
}
ul#newslist li a strong{
    font-size:120%;
    clear:right;
    text-decoration:none;
    color:#fff;
}
#content ul#newslist li a:hover {
    color:#fff;
    text-decoration:none;
}
ul#newslist li p{
    padding:0px;
    height: 80px;
}
html>body ul#newslist li p{
    height: auto;
    min-height: 80px;
}
ul#newslist li img{
    float:left;
    border:5px solid #fff;
    margin: 0 10px 5px 0;
    width: 127px;
    height: 92px;
}
ul#newslist li a.moreinfo {
    padding-left: .5em;
}
#content ul#newslist li a.moreinfo:hover {
    color:#3f402c;
    text-decoration:underline;
}

/* news article */

.newsarticle {
	margin-top: 1em;
	height: 165px;
}
html>body .newsarticle {
	height: auto;
	min-height: 165px;
}


/* contact page */
#content address{
    font-style:normal;
    width:100%;
    padding:0px 0 10px 0;
}
#content address a{
    color:#42432b;
    text-decoration:none;
    font-weight:normal;
}
#content address a:hover{
    color:#fff;
    text-decoration:none;
    font-weight:normal;
}

#contactform br{
   display:none;
}
#contactform{
    margin-top:10px;
    width:370px;
}

#contactform label{
    width:60px;
    float:left;
    display:block;
    clear:left;
    margin:2px 0;
    padding-right:5px;
}

#contactform input{
    width:300px;
    float:left;
    border:1px solid #969696;
    margin:2px 0;
    height:20px;
    background:#DFE4C1;
}
#contactform textarea{
    width:300px;
    border:1px solid #969696;
    margin:2px 0;
    float:left;
    background:#DFE4C1;
}
#contactform input#send{
    width:130px;
    float:left;
    border:0px;
    height:20px;
    clear:both;
    margin:20px 0 20px 65px;
    display:inline;
    background: url("../img/send_message_btn.gif") no-repeat left top;
    text-indent:-5000px;
    overflow:hidden;
    font-size: 0px;
    line-height: 0px;
    cursor:pointer;
}
input#send:hover{
    background: url("../img/send_message_btn.gif") no-repeat left bottom !important;
}
#contactform .invalid {
	color: #800;
}
/* property details page */
#gallery{
    float:left;
    width:304px;
    margin-top: 20px;
}

#gallery h3{
    font-size:170%;
    padding:0 0 0 20px;
    border:none;
}
#gallery p{
    font-size:150%;
    padding:0px 0 0 20px;
}
#gallery ol{
    list-style-type:none;
    margin-left:11px;
}
#gallery ol li{
    float:left;
    margin:9px 0 0 9px;
    display:inline;
}
#gallery ol li a{
    float:left;
    width: 127px;
    height:92px;
    border: 5px solid #fff;
    display:block;
}
#gallery ol li a:hover{
    border: 5px solid #DFE4C1;
}
#content.small{
    width:415px !important;
}

#lodge_facts{
    display:block;
    padding:15px;
    background:#7e8c1b;
    margin-bottom:5px;
}
#lodge_facts h3{
    margin:0px;
    padding:0px;
    border:none;
    font-size:130%;
    font-weight:normal;
}
#lodge_facts ul{
    list-style-type:none;
    padding-top:10px;
}
#lodge_facts ul li{
    display:inline;
}

/*
table.tariffs{
}
table.tariffs.detailed{
    font-size:120%;
    margin-bottom:30px;
    margin-top:15px;
}
table.tariffs thead th{
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    padding:3px 5px 3px 5px;
    text-align:left;
}
table.tariffs thead th.firstcol{
    width:150px;
}
table.tariffs thead th.secondcol{
    width:60px;
}
table.tariffs thead th.thirdcol{
    width:75px;
    border-right:none;
}
table.tariffs td{
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    padding:3px 5px 3px 5px;
}
table.tariffs tr.lastrow td{
    border-bottom:none;
}
table.tariffs td.lastcol,table.tariffs th.lastcol{
    border-right:none;
}

*/

#content table h3 {
	padding: 0;
}

/*generic style */

ul,h1,h2,h3,h4,h5,h6,ol,p,ol,dl,dd,dt,li,address{
    margin:0px;
    padding:0px;
}
a img{
	border:0px;
}
a{
    cursor: pointer;
}
.wai{
    display:none;
}
.cb{
    clear:both;
}


/*footer style */

#footer{
    clear:both;
    font-size:110%;
    color:#fff;
    margin:20px 20px 0 20px;
    padding-bottom:20px;
    border-top:1px dotted #fff;
}
#footer a{
    color:#fff;
    text-decoration:none;
}
#footer a:hover{
    text-decoration:underline;
}
#footer ul{
    margin:15px 0;
    width:100%;
}
#footer ul li{
    background: url("../img/footernav_bg.gif") no-repeat left center;
    padding:0 15px;
    display:inline;
}
#footer ul li a{
    color:#fff;
    text-decoration:none;
}
#footer ul li a:hover{
    text-decoration:underline;
}
#footer address{
    font-style:normal;
    width:100%;
}

/* sIFR area */

.heading{
	display:block;
	width:100%;
}

/* sIFR */

.flash-replaced .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
}

body.hasFlash #content h1,
body.hasFlash #content h2 {
  position: relative;
  font-size: 24px;
  line-height: 26px;
  padding-bottom: 0px;
  z-index: 1;
  display: block;
  top: 4px;
}

body.hasFlash #content h1 {
  left: -4px;
}

body.hasFlash #content h2 {
  font-size: 28px;
  line-height: 28px;
}

