*
{
margin:0;
padding:0;
}

body, select, input, textarea {
font: 100%/1.2 georgia, times, serif;
}

body
{
background:#362F29 url(images/body-background.jpg);
background-position:0 -160px;
background-repeat:repeat-x;
text-align:center;
z-index:0;
}

#container
{
width:950px;
font-size: 0.8em;
margin:0 auto;
position:relative;
text-align:left;
z-index:1;
}

#header
{
text-align:center;
height:500px;
width:950px;
z-index:4;
}

#header.interior
{
height:300px;
}

#header.reservations
{
background:url(images/header2-reservations.jpg);
background-position:bottom left;
background-repeat:no-repeat;
}

#header.rooms
{
background:url(images/header2-rooms.jpg);
background-position:bottom left;
background-repeat:no-repeat;
}

#header.specials
{
background:url(images/header2-specials.jpg);
background-position:bottom left;
background-repeat:no-repeat;
}

#header.activities
{
background:url(images/header2-activities.jpg);
background-position:bottom left;
background-repeat:no-repeat;
}

#header.directions
{
background:url(images/header-exterior.jpg);
background-position:bottom left;
background-repeat:no-repeat;
}

#header.packages
{
background:url(images/header-porch.jpg);
background-position:bottom left;
background-repeat:no-repeat;
}

#container #header #flash
{
position:relative;
/*top:200px;
left:0;*/
margin-top:-130px;
z-index:5;
}

#header #logo, #header #logo-int
{
position:relative;
margin:0 auto;
width:510px;
height:280px;
background:url(images/mooring-logo-web.png);
background-position:top left;
background-repeat:no-repeat;
z-index:10;
}

#header #logo a, #header #logo-int a
{
display:block;
height:280px;
width:510px;
}

#header #logo a span, #header #logo-int a span
{
margin-left:-1000em;
}

#header #address
{
position:absolute;
top:15px;
right:0px;
width:200px;
text-align:right;
color:#E9DFBC;
font-variant:small-caps;
font-size:19px;
line-height:22px;
}

#header #contact
{
position:absolute;
top:25px;
left:0;
color:#E9DFBC;
font-variant:small-caps;
font-size:19px;
line-height:22px;
text-align:left;
}

#header #contact a
{
color:#BD9D60;
}

#header #availability
{
display:block;
margin:10px 0;
}

#menu
{
position:relative;
overflow:hidden;
height:48px;
background:#362F29;
/*background:url(images/menu-back.jpg);
background-position:0 0;
background-repeat:repeat-x;*/
}

#menu ul
{
list-style:none;
height:48px;
}

#menu ul li
{
float:left;
display:inline;
text-align:center;
overflow:hidden;
height:48px;
list-style:none;
background:url(images/anchor-back2.jpg);
background-position:0 -49px;
background-repeat:no-repeat;
width:134px;
}

#menu ul li a
{
font-size:1.1em;
color:#E9DFBC;
display:block;
width:134px;
padding:11px 0 0;
text-decoration:none;
font-variant:small-caps;
height:36px;
overflow:hidden;
position:relative;
background:url(images/anchor-back2.jpg);
background-position:0 0;
background-repeat:no-repeat;
}

#menu ul li a:hover {
	background:none;
	}

#content
{
position:relative;
background:#E9DFBC url(images/index-back.jpg);
background-position:bottom left;
background-repeat:repeat-x;
padding:0 0 120px;
}


.pic
{
margin:20px 0 0;
}

#text
{
position:relative;
padding:20px 30px;
}

#text p
{
font-family:georgia, times, serif;
font-size:.9em;
line-height:18px;
margin:7px 0 15px;
}

#text p.indent
{
margin:-7px 0 20px 0px;
width:420px;
background:#DBD2AE;
padding:15px 20px;
}

#text p.rate
{
/*position:absolute;
left:170px;
top:33px;
font-size:1.2em;*/
}

#text a
{
color:#633B00;
font-weight:800;
}

#text a:hover
{
color:#8F6221;
}

#text .r
{
float:right;
position:relative;
margin:15px -30px 15px 15px;
}

#text .right
{
float:right;
position:relative;
margin:0 0 15px 15px;
border:5px solid #DBD2AE;
}

#text .thumb
{
float:left;
position:relative;
margin:0 15px 15px 0;
border:3px solid #DBD2AE;
}

#text .l
{
float:left;
position:relative;
margin:0 15px 15px 0;
}

#text .spacer
{
margin:0 15px 250px 0;
}

#text .column
{
float:left;
width:50%;
}

#text .column ul
{
list-style:none;
margin:0 0 0 5px;
}

#text .column ul li
{
list-style:none;
margin:0 0 11px;
}

#text .column h3
{
margin:20px 0 10px;
}

#breadcrumbs
{
display:none;
position:absolute;
top:10px;
right:10px;
}

#text h2
{
color:#381700;
font-style:italic;
font-weight:400;
margin:20px 0 10px;
font-size:2em;
}

#text h3
{
color:#381700;
margin:10px 0;
font-size:1.5em;
font-weight:400;
}

#text h4
{
color:#381700;
margin:10px 0 5px;
font-size:1.3em;
font-weight:400;
}

span.amenity
{
font-size:16px;
font-weight:800;
}

#text ul
{
margin:10px 30px 20px;
}

#text ul li
{
list-style:circle;
margin:0 0 7px 15px;
font-size:.9em;
}

#text ul.rooms
{
list-style:none;
margin:15px 0;
}

#text ul.rooms li
{
list-style:none;
width:430px;
float:left;
position:relative;
margin:0 7px 10px 0;
display:block;
height:240px;
}

#text ul.rooms li p
{
line-height:16px;
font-family:arial, helvetica, sans-serif;
margin:0 0 10px;
font-size:11px;
}

ul.rooms li img
{
float:left;
border:5px solid #CAC19E;
margin:0 10px 0 0;
}

#text .package
{
padding:20px 0 50px;
background:url(images/swirl.jpg);
background-position:25% 100%;
background-repeat:no-repeat;
margin:0 0 0 200px;
}

#text .package img
{
float:left;
position:relative;
border:5px solid #CAC19E;
margin:0 0 10px -200px;
}

#text table.rates
{
width:500px;
margin:0 0 10px;
border-top:1px solid #CAC19E;
border-bottom:1px solid #CAC19E;
}

#text table.rates td
{
text-align:left;
font-size:.9em;
padding:7px 4px;
}

#footer
{
position:relative;
clear:both;
height:30px;
background:#423B35;
padding:20px 20px 40px;
}

#footer p
{
color:#989089;
font-size:.83em;
line-height:1.5em;
}

#footer a
{
color:#BAB2AA;
}

hr
{
height:1px;
background:#E2D9B5;
border:1px solid #E2D9B5;
}

.clear
{
clear:both;
}


/* Logos styles */

#container #logos
{
position:relative;
clear:both;
padding:10px 0;
}

#container #logos ul
{
list-style:none;
}

#container #logos ul li.float
{
list-style:none;
float:left;
display:inline;
width:250px;
margin:0 0 10px;
}

#container #logos ul li.review
{
clear:left;
}

#container #logos ul li a#tripadvisor
{
display:block;
height:34px;
width:201px;
background:url(images/tripadvisor.jpg);
background-position:0 100%;
background-repeat:no-repeat;
}

#container #logos ul li a#giftcerts
{
display:block;
height:34px;
width:201px;
background:url(images/giftcerts.jpg);
background-position:0 100%;
background-repeat:no-repeat;
}

#container #logos ul li a#tripadvisor:hover, #container #logos ul li a#giftcerts:hover
{
background-position:0 0;
}

#container #logos ul li a span
{
margin-left:-1000em;
}

/* PNG Fix for IE */

img, div { behavior: url(iepngfix.htc); }
img, div, a, input { behavior: url(iepngfix.htc); }


/* B and B Widget */

#bbcomReviewWidget {
font-family: Georgia;
background-color: F6EDC8;
border-color:#756E4E;
}

#bbcomReviewWidget #tblWidgetMain td
{
background:#F6EDC8;
}

#bbcomReviewWidget a:link, #bbcomReviewWidget a:visited {
color: #362F29;
}
#bbcomReviewWidget a:hover {
color: #534C46;
}
#bbcomReviewWidget .revMidLinks{border-color: #000;}

#bbcomReviewWidget .revTitleBar, #bbcomReviewWidget .revTitleBar td {
color: #fee;
background-color: #362F29;
border-color: #000;
}
#bbcomReviewWidget .revTitleBar a {
color: #fff;
font-weight:bold;
}
#bbcomReviewWidget .reviewName {
color:#362F29;
font-style: italic;
}
#bbcomReviewWidget .reviewDate, #bbcomReviewWidget .review,#bbcomReviewWidget .reviewText {
color: #863;
}