/*---[ undohtml ]-------------------------- */
:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }


html { overflow: -moz-scrollbars-vertical; }

body	{
margin:0;
font-family:Georgia, "Times New Roman", sans-serif;
font-size:0.625em;
color:#736357;
background:#efebe0 url(../images/layout/body-bg.png) repeat;

}

#wrapper	{
width:970px;
margin:0 auto;
overflow:hidden;
/*background:url(../images/layout/content-bg.jpg) repeat-y;*/
}

#wrapper .inside	{
/*padding:0 0px 0 20px;*/
/*background:#ccc;*/
}

#header	{
position:relative;
width:970px;
height:378px;
background-image:url(../images/layout/header-bg.png);
background-repeat: no-repeat;
/*z-index:1;*/
}

#tagline	{
position:absolute;
top:10px;
left:230px;
font-size:21px;
font-style:italic;
color:#998675;
/*padding:10px 0 0 230px;*/
height:40px;
/*background: #ccc;*/
}


#branding	{
/*float:left;*/
position:absolute;
top:0px;
left:0px;
width:224px;
height:160px;
background-image:url(../images/layout/branding.png);
background-repeat: no-repeat;
z-index:100;
}

#branding h4	{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
font-weight:normal;
line-height:1em;
color:#aaa487;
/*padding:90px 0 0 190px;*/
text-indent:-999px;
}

#slideshow	{
/*float:left;*/
position: absolute;
top:50px;
left:40px;
overflow:hidden;
/*margin:15px 0 0 40px;*/
/*z-index:10;*/
width:900px;
height:300px;
}

#slideshow img {
position: absolute;
width:900px;
height:300px;
}



#content	{
float:left;
width:700px;
margin:0;
}


#content_main	{
float:right;
width:480px;
/*background: #ccc;*/
}

#content_main .inside	{
padding:0 15px 0 10px;
}

/*--content left and right columns --*/
.content-columns	{
margin:20px 0;
padding:20px 0;
border-top:1px solid #c7b299;
}

.content-column-left	{
float:left;
width:49%;
}

#content_main .content-column-left .inside	{
margin:0 0 0 70px;
padding:0;
}

.content-column-left img	{
float:left;
margin:0;
}

.content-column-right	{
float:right;
width:49%;
}

#content_main .content-column-right .inside	{
margin:0 0 0 70px;
padding:0;
}

.content-column-right img	{
float:left;
margin:0;
}

#content_sub	{
float:left;
width:220px;
/*background: #ddd;*/
}

#content_sub .inside	{
padding:0 0 0 30px;
}


#content_sub2	{
float:right;
width:250px;
margin:0 20px 0 0;
/*background: #ddd;*/
}

* html #content_sub2	{/* for ie6 double margin */
float:right;
width:250px;
margin:0 20px 0 0;
}

#content_sub2 .inside	{
padding:0;
}


/*-- footer  --*/
#footer	{
width:920px;
height:50px;
margin:20px auto 0 auto;
background:url(../images/layout/footer-bg.jpg)repeat-x;
}


#footer p	{
font-size:12px;
color:#fff;
padding:13px 0 0 0;
text-align:center;
}

#footer p a:link	{
font-size:12px;
font-weight:normal;
color:#fff;
}

#footer p a:hover	{
font-size:12px;
font-weight:normal;
color:#fff;
text-decoration:underline;
}



/*-- right column News Box --*/
#newsbox	{
width:255px;
background:url(../images/layout/news-bot-bg.jpg) bottom left;
}

#newsbox h2	{
width:255px;
height:75px;
background:url(../images/layout/news-top-bg.jpg) top left;
text-indent:-999px;
}

#newsbox .inside	{
margin:-35px 0 0 0;
padding:0 10px 50px 10px;
}

#newsbox h3	{
color:#fff;
font-size:15px;
margin:10px 0 0 0;
}

#newsbox p	{
font-size:12px;
color:#4e1c18;
margin:0 0 0 0;
}

#newsbox a.readmore	{
font-weight:bold;
font-style:italic;
color:#a1191f;
}

#newsbox a.readmore:hover	{
font-weight:bold;
font-style:italic;
color:#a1191f;
text-decoration: underline;
}

/*--------------------------------*/

/*-- promo boxes --*/

#promo-gallery	{
margin:10px 0 0 0;
}

#promo-pamper a	{
display:block;
outline: none;
text-indent:-9999px;
width:250px;
height:80px;
background-image:url(../images/layout/promo-pamper2.png);
background-repeat: no-repeat;
background-position: 0 0;
}

#promo-pamper a:hover	{
display:block;
width:250px;
height:80px;
background-image:url(../images/layout/promo-pamper2.png);
background-repeat: no-repeat;
background-position:0px -80px;
}

#promo-offers a	{
display:block;
outline: none;
text-indent:-9999px;
width:250px;
height:80px;
background-image:url(../images/layout/promo-offers2.png);
background-repeat: no-repeat;
background-position: 0 0;
}

#promo-offers a:hover	{
display:block;
width:250px;
height:80px;
background-image:url(../images/layout/promo-offers2.png);
background-repeat: no-repeat;
background-position:0px -80px;
}

#promo-book a	{
display:block;
outline: none;
text-indent:-9999px;
width:250px;
height:80px;
background-image:url(../images/layout/promo-book2.png);
background-repeat: no-repeat;
background-position: 0 0;
}

#promo-book a:hover	{
display:block;
width:250px;
height:80px;
background-image:url(../images/layout/promo-book2.png);
background-repeat: no-repeat;
background-position:0px -80px;
}

#promo-gallery a	{
display:block;
outline: none;
text-indent:-9999px;
width:250px;
height:80px;
background-image:url(../images/layout/promo-gallery2.png);
background-repeat: no-repeat;
background-position: 0 0;
}

#promo-gallery a:hover	{
display:block;
width:250px;
/*height:67px;*/
height:80px;
background-image:url(../images/layout/promo-gallery2.png);
background-repeat: no-repeat;
/*background-position:0px -67px;*/
background-position:0px -80px;
}


/*-- Gallery --*/
.gallery_thumbs h3 {
background:url(../images/layout/gallery-hdr-bg.jpg) top left no-repeat;
width:255px;
height:45px;
text-indent:-999px;
}


/*-- Nav Main --*/
#nav_main	{
margin:0 10px 20px 0;
border-right:1px solid #c7b299;
}


#nav_main ul	{
padding:0;
width:170px;
}

#nav_main li	{
font-size:14px;
font-weight:normal;
line-height:normal;
margin:0 0 10px 0;
color:#534741;
}

#nav_main li a	{
color:#534741;
font-weight:normal;
text-decoration:none;
}

#nav_main li a:hover	{
color:#c1272d;
text-decoration:none;
}

/* current page styles */
#home #nav-home a,
#accommodation #nav-accommodation a,
#restaurant #nav-restaurant a,
#function #nav-function a,
#bar #nav-bar a,
#meetings #nav-meetings a,
#offers #nav-offers a,
#christmas #nav-christmas a,
#weddings #nav-weddings a,
#booking #nav-booking a,
#attractions #nav-attractions a,
#location #nav-location a,
#contact #nav-contact a,
#links #nav-links a	{
text-decoration:none;
font-weight:normal;
color:#c1272d;
}




/*-- text formatting --*/
h1	{
font-size:2.6em;
font-weight:normal;
color:#736357;
margin:0 0 10px 0;
}

h2	{
font-size:2.0em;
font-weight:normal;
color:#a1191f;
margin:0 0 10px 0;
}

h3	{
font-size:1.4em;
font-weight:normal;
color:#a1191f;
margin:0 0 5px 0;
}


p	{
font-size:1.2em;
line-height:1.4em;
margin:0 0 10px 0;
}

li	{
font-size:1.2em;
line-height:normal;
}

/*-- links --*/
a:link, a:visited, a:active	{
color:#a1191f;
font-weight:bold;
text-decoration:none;
}

a:hover	{
color:#24725c;
text-decoration:underline;
}

/*---[ basiclists ]---------------------------*/

ul.basiclist	{
margin:10px 0;
list-style-type:disc;
}

ul.basiclist li	{
margin-left:20px;
margin-top:5px;
}

ul.introlist	{
margin:10px 0;
list-style-type:square;
}

ul.introlist li	{
margin-left:20px;
margin-top:5px;
color:#fff;
}

ol	{
margin:10px 0;
padding:0;
list-style-type:decimal;
}

ol li	{
margin-left:25px;
margin-top:5px;
}

ol.basicorderedlist	{
margin:10px 0;
list-style-type:decimal;
}

ol.basicorderedlist li	{
margin-left:25px;
margin-top:5px;
}

/*-- tables --*/
.foodmenu	{
font-size:1.2em;
}

.foodmenu td	{
padding:5px;
vertical-align: top;
}

/*-- images --*/
.img-right	{
float:right;
margin:0 0 0 10px;
}

.img-left	{
float:left;
margin:0 10px 0 0;
}

.img-border	{
float:right;
padding:4px;
border:1px solid #c7b299;
margin:10px 0;
}

.img-right-border	{
float:right;
padding:4px;
border:1px solid #c7b299;
margin:0 0 0 10px;
}

.img-left-border	{
float:left;
padding:4px;
border:1px solid #c7b299;
margin:0 10px 0 0;
}



