/* Predefined Tags */

*{
margin:0;
padding:0;
line-height:130%;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
body{
background-color: #cee8c3;
margin-bottom: 20px;
}
p{
color:black;
text-align:justify;
padding-bottom: 10px;
}
p a{
color:#666666;
}
p a:hover{
color:#999999;
}
a{
outline:none;
}
div{
overflow:hidden;
}
a{
border:none;
}
img {
border:none;
}
em{
font-weight:bold;
font-style:normal;
}
label{
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:12px;
margin:10px;
}
h1{
font-size:24px;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing: -0.08em;
color:#444;
font-weight: normal;
padding-bottom: 8px;
}
h1#logoText{
padding: 20px 15px;
font-size:32px;
}
h2{
font-size:14px;
color:#6ca15a;
padding-bottom: 5px;
border-bottom: 1px dotted #ccc;
margin-bottom: 5px;
}

.customBold{
font-weight: bold;
}

.customEmphasis{
font-style:italic;
}

#body101 .customSpanLink a.standardLink{
display: block;
border: none;
outline: none;
padding: 0;
margin-top: 10px;
width:177px;
height:29px;
text-indent: -999px;
background:url(../images/view-rooms-button.jpg) no-repeat;
}

#body101 .customSpanLink h2{
border: 0;
}

#body101 .customSpanLink a.standardLink:hover{
background-position: left -29px;
}

#body101 .customSpanLink a.standardLink:active{
background-position: left -58px;
}

/* ID  Tags */

#container{
width:760px;
margin:30px auto;
}
#header{
height:170px;
width: 760px;
background:url(../images/header-bg.jpg) no-repeat;
}
#header p{
color:#FFFFFF;
float:right;
}
#content{
width:760px;
padding-top:10px;
clear:both;
background: white;
}
#date{
float: right;
width: 200px;
text-align: right;
color: #444;
padding: 0px;
}
#siteLinkBanner{
height: 27px;
background: url(../images/site-link-banner-bg.jpg) repeat top;
}
#siteLinkBanner a{
float: right;
margin-right: 10%;
background: url(../images/site-link-banner-button.jpg) no-repeat bottom;
width: 256px;
height: 27px;
text-align: center;
line-height: 25px;
text-decoration:none;
color: #444;
display:block;
}
#siteLinkBanner a:hover{
text-decoration: underline;
}

/* Class Tags */

.cookie{
color:#444;
float: left;
width: 450px;
padding: 0px;
}
.cookie a{
color:#444;
}

p.classStyle1{ /* Breakfast Menu */
font-style:italic;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
color: #444;
background: #f8f5ef;
padding: 20px;
border: 1px solid #ccc;
}


/*-------------------PRIMARY NAVIGATION*/

.primaryNavUL{
padding-left:15px;
height:30px;
border-bottom: 1px solid #56814c;
list-style:none;
margin-top: -31px; /* to overlap header-bg.jpg */
}
.primaryNavLI{
float:left;
text-align:center;
background: url(../images/primary-nav-right-corner.gif) no-repeat right top;
position:relative; /* prevents header-bg.jpg overlaping */
display:block;
height:30px;
}
.primaryNavLI a{
display:block;
color:white;
text-decoration:none;
padding:0px 15px;
line-height: 240%;
font-size:13px;
background: url(../images/primary-nav-left-corner.gif) no-repeat left top;
}
.primaryNavLI:hover, .primaryNavLI.over{
background-color:#c4d7ac;
border-bottom:1px solid #6ca15a;
}
/*---------navigation buttons on*/
#body101 #li1,
#body102 #li2,
#body106 #li2,
#body107 #li2,
#body108 #li2,
#body110 #li3,
#body111 #li3,
#body112 #li3,
#body113 #li4,
#body6 #li5{
border-bottom: 1px solid white;
background-color: white;
}
#body101 #li1 a,
#body102 #li2 a,
#body106 #li2 a,
#body107 #li2 a,
#body108 #li2 a,
#body110 #li3 a,
#body111 #li3 a,
#body112 #li3 a,
#body113 #li4 a,
#body6 #li5 a{
color: #444;
}
.primaryNavLI ul{
display:none;
border-bottom: 1px solid #999;
position:absolute;
clear:both;
z-index: 50; /* omission of this breaks drop-downs in Safari v1.x */
}
.primaryNavLI ul li{
float:none;
text-align: left;
clear:both;
position:relative;
height:30px;
width:150px;
}
.primaryNavLI:hover ul li a, .primaryNavLI.over ul li a{
float:none;
display:block;
width:120px; /* takes into account 15px of padding each side */
color:#444;
background:#ddd;
filter:alpha(opacity=90);
opacity: 0.9;
-moz opacity:0.9;
}
.primaryNavLI ul li a:hover, .primaryNavLI ul li a.over{
background:#eaeaea;
filter:alpha(opacity=90);
opacity: 0.9;
-moz opacity:0.9;
}
.primaryNavLI ul li:hover, .primaryNavLI ul li.over{ /* prevents inherited border */
border: 0;
}
.primaryNavLI ul li a:active{
background:#ccc;
}
.primaryNavLI:hover ul, /* displays drop-down menus */
.primaryNavLI.over ul{
display:block;
}

/*-------------------FOOTER*/
#FOOTER{
width: 760px;
height: 50px;
padding-top: 70px;
background: url(../images/footer-bg.jpg) no-repeat top;
text-align: center;
}

#FOOTER p{
color: #555;
text-align:center;
}
#FOOTER a{
color: #555;
text-decoration:none;
}
#FOOTER a:hover{
text-decoration: underline;
}

/*-------------------TABLE*/
table{
margin: 5px 0
}

th {
color: #777;
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
border-top: 1px solid #C1DAD7;
letter-spacing: 2px;
text-transform: uppercase;
padding: 6px 6px 6px 12px;
text-align:center;
}

td {
text-align:center;
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
padding: 4px 4px 4px 8px;
color: #555;
}

/*-------------------NEWS*/

.newsTitle{
font-weight:bold;
color:#333;
margin-top: 10px;
margin-bottom: 10px;
}

.newsTitle a{
color:#333;
}

/*--------------FILE LINK*/
.customSpanFile a{
color:#333;
}

/*----------------CONTENT*/

#content h1, /* sets margin for all site elements since content padding is 0 */
#content h2,
#content p,
#content .customSpanFile,
#content .customSpanLink a,
#content dl,
#content table{
margin-left: 15px;
margin-right: 15px;
}

#content ul{
margin: 0 0 10px 35px;
color: #444;
}
#content ul a{
color: #444;
}

#content ul li{
line-height: 150%;
list-style:square;
}

#right{
margin-top: -120px;
margin-right: 20px;
float: right;
}

#body108 #content{ /* Special background for View Rooms - Outside page */
background: white url(../images/outside-content-bg.jpg) bottom no-repeat;
}

/*-------------VIRTUAL TOUR CONTROL PANNEL*/

.customSpanLink a.classStyle1, .customSpanLink a.classStyle2, .customSpanLink a.listType1UL{
display: block;
text-indent: -999px;
width: 191px;
margin: auto;
}
.customSpanLink a.classStyle1{
background: url(../images/virtual-tour-pannel-bedrooms.jpg);
height: 103px;
}
.customSpanLink a.classStyle1:hover, #body106 .customSpanLink a.classStyle1{
background-position: left 206px;
}
.customSpanLink a.classStyle1:active{
background-position: left 103px;
}
.customSpanLink a.classStyle2{
background: url(../images/virtual-tour-pannel-kitchen-lounge.jpg);
height: 28px;
}
.customSpanLink a.classStyle2:hover, #body107 .customSpanLink a.classStyle2{
background-position: left 56px;
}
.customSpanLink a.classStyle2:active{
background-position: left 28px;
}
.customSpanLink a.listType1UL{
background: url(../images/virtual-tour-pannel-outside.jpg);
height: 33px;
}
.customSpanLink a.listType1UL:hover, #body108 .customSpanLink a.listType1UL{
background-position: left 66px;
}
.customSpanLink a.listType1UL:active{
background-position: left 33px;
}

#body102 #content, /*IE6 HACK - stops #content colapsing when hovering over room nav*/
#body106 #content,
#body107 #content,
#body108 #content{
height: expression( this.scrollHeight < 651 ? "650px" : "auto" );
min-height: 650px;
}

/*----------------NEWS*/

dl{
padding-right: 30px;
}

.newsTitle a{
font-size:12px;
text-transform: uppercase;
}

.newsImg{
float:left;
}

.newsCopy{
text-align: justify;
padding-bottom: 20px;
border-bottom: 1px dotted #ccc;
margin-bottom: 20px;
min-width: 100px;
min-height: 50px;
}