body{
text-align:center;
background:#dcbd7c url(../images/bg-body.jpg) top center no-repeat;
font-family:"Times New Roman" serlf;
font-size:small;
color:#7d6d52;
}

body#admin
{
background:#dcbd7c;
}

#press a
{
color:#9a5d39;
}


/*MAIN CONTENT BACKGROUND*/
#canvas
{
height:1%;
text-align:left;
width:925px;
position:relative;
margin:32px auto;
}

#admin #content
{
background:#fff;
border:1px solid #000;
margin:10px 0;
padding:20px;
color:#333;
}

h1
{
width:336px;
height:72px;
background:transparent url(../images/logo.gif) top left no-repeat;
}

#admin h1
{
font-size:20px;
height:20px;
width:400px;
margin-bottom:10px;
background:none;
color:#7d6d52;
}

#admin h1 span
{
display:block;
}

h1 a
{
width:336px;
height:72px;
display:block;
}

h1 span
{
display:none;
}

#topnav
{
position:absolute;
top:10px;
right:10px;
}

#topnav li
{
float:left;
height:48px;
width:106px;
}


#topnav li a
{
display:block;
height:48px;
width:106px;
}

#topnav li a span
{
display:none;
}

#topnav #press-link
{
background:transparent url(../images/press-link-bg.gif) top left no-repeat;
}

#topnav #directions-link
{
background:transparent url(../images/directions-link-bg.gif) top left no-repeat;
}

#topnav #contact-link
{
background:transparent url(../images/contact-link-bg.gif) top left no-repeat;
}

#topnav #press-link a:hover
{
background:transparent url(../images/press-link-bg2.gif) top left no-repeat;
}

#topnav #directions-link a:hover
{
background:transparent url(../images/directions-link-bg2.gif) top left no-repeat;
}

#topnav #contact-link a:hover
{
background:transparent url(../images/contact-link-bg2.gif) top left no-repeat;
}


#content-1
{
margin-top:5px;
height:1%;
background:transparent url(../images/bg-content-1.jpg) repeat-y;
}

#content-2
{
height:1%;
background:transparent url(../images/bg-content-2.jpg) top left no-repeat;
}

#content-3
{
height:1%;
padding:30px 30px 92px 30px;
background:transparent url(../images/bg-content-3.jpg) bottom left no-repeat;
min-height:400px;
}

#footer
{
margin-bottom:40px;
height:73px;
color:#9d764a;
padding-top:20px;
padding-left:123px;
background:transparent url(../images/footer-birds.gif) top left no-repeat;
}

#footer a
{
color:#9d764a;
text-decoration:underline;
}

#footer a:hover
{
color:#000;
}

/*GLOBAL STYLES*/
h2
{
font-weight:bold;
color:#9a5d39;
font-size:18px;
margin-bottom:10px;
}


h3
{
font-weight:bold;
color:#9a5d39;
font-size:120%;
margin:0px 0 5px 0;
}

p
{
font-size:105%;
line-height:1.4;
}

#main-content
{
margin:30px 20px;;
}

div.clear
{
clear:both;
}

/*MAIN MENU*/
#nav
{
text-align:center;
margin-bottom:16px;
padding-top:4px;
margin-left:-8px;
}

#nav li
{
padding:2px 8px;
font-weight:bold;
display:inline;
font-size:14px;
text-transform:uppercase;
}

#nav li a
{
color:#66704a;
}

#nav li a:hover
{
color:#9a5d39;
}

#home #home-link a,
#tour #tour-link a,
#activities #activities-link a,
#eco #eco-link a,
#amenities #amenities-link a,
#journal #journal-link a,
#rates #rates-link a,
#links #links-link a,
#reservations #reservations-link a
{
color:#9a5d39;
}

#home #homelist ul
{
list-style-type:disc;
list-style-position:inside;
}

#home #homelist ul li
{
margin-bottom:3px;
}

/*MAIN FOOTER*/


/*HOME PAGE*/
#home #slideshow
{
width:865px;
height:516px;
}

#home #info
{
margin-top:10px;
font-size:110%;
color:#64442c;
}

/* ISLAND TOUR*/


/*ACTIVITIES*/
#activities .item
{
margin-bottom:20px;
}

#activities .item p
{
margin-right:370px;
line-height:1.4;
}

/*ECO*/
#eco .item
{
margin-bottom:20px;
}

#eco .item p
{
margin-right:370px;
line-height:1.4;
}

#eco .item img
{
float:right;
clear:right;
}

/*AMENITIES*/
#amenities-list
{
background:#ead7b7;
width:160px;
padding:8px 0;
float:left;
}

#amenities-list li
{
margin:8px 10px;
font-size:105%;
}

#amenities-list li a
{
color:#9a5d39;
}

#amenities-list li a:hover
{
color:#000;
}

#amenities-content
{
margin-left:180px;
}

#amenities #amenities-content img
{

}


#amenities #amenities-content p
{
margin-bottom:10px;
line-height:1.4;
}

/*JOURNAL*/

#journal h2
{
margin-bottom:0px;
}

.journal-entry
{
padding:20px 0px;
border-bottom:1px solid #64442c;
}

.journal-entry a:hover
{
text-decoration:underline;
}

.last-entry
{
border:none;
}

.journal-entry p.byline
{
margin-top:5px;
font-size:100%;
}

.journal-entry .thumbs
{
margin-top:8px;
}

.journal-entry .thumbs li
{
display:inline;
margin-right:10px;
}

.journal-entry .thumbs li a img
{
padding:3px;
border:1px solid #ead7b7;
background:#FFF;
}

.journal-entry .thumbs li a:hover img
{
border:1px solid #64442c;
}

/*LINKS*/
#links .item
{
margin-bottom:20px;
}

#links .item p
{
margin-right:370px;
line-height:1.4;
}

#links .item img
{
float:right;
clear:right;
}

/*RATES*/
#rates #content-3
{
background:transparent url(../images/rates-bg.jpg) bottom left no-repeat;
}

table#rates
{
font-size:95%;
width:450px;
border-top:1px solid #877148;
border-left:1px solid #877148;
}

table#rates td,table#rates th
{
border-bottom:1px solid #877148;
border-right:1px solid #877148;
}

table#rates th
{
background:#e1caaa;
font-weight:bold;
color:#695429;
font-size:115%;
text-align:left;
padding:5px 10px;
}

table#rates th.season
{
background:#e1caaa;
font-weight:bold;
color:#695429;
font-size:115%;
text-align:left;
}

table#rates td
{
text-align:left;
padding:10px;
font-size:110%;
color:#695429;
}

table#rates td.season
{
text-align:left;
font-weight:bold;
background:#eddcc0;
}

table#rates td.season span
{
font-weight:normal;
font-size:90%;
}

table#rates td.notes
{
font-size:100%;
background:#e1caaa;
}

table#rates td span.amount
{
color:#7b2e1e;
font-weight:bold;
font-size:110%;
}

/*PRESS*/

#press .item
{
padding-bottom:50px;
}

#press .item p
{
margin-right:190px;
line-height:1.4;
}

#press .press_detail .item p
{
margin-right:0px;
}

#press #detail_box
{
padding:20px;
float:right;
}

#press #detail_box a img
{
padding:3px;
border:1px solid #ead7b7;
background:#FFF;
}

#press #detail_box a:hover img
{
border:1px solid #64442c;
}

#press .item img
{
float:right;
clear:right;
}

/*CONTACT*/
#contact #cards
{
width:819px;
height:641px;
background:transparent url(../images/cards-bg.jpg) bottom left no-repeat;
position:relative;
}

#contact #cards #card_form
{
height:316px;
left:97px;
position:absolute;
top:147px;
width:263px;
}

#contact #cards #card_form label
{
font-weight:bold;
color:#590001;
display:block;
margin-bottom:3px;
}

#contact #cards table td
{
padding-bottom:5px;
padding-right:5px;
}

#contact #cards input.text,#contact #cards textarea
{
border:1px solid #382912;
background:#f7ecd1;
}

#contact #address
{
height:150px;
left:403px;
position:absolute;
top:308px;
width:193px;
font-size:16px;
color:#382912;
}


#contact #address a
{
text-decoration:underline;
}

#deborah
{
float:right;
}

/*info*/
#info{
padding:0;
margin:0;
height:100%;
text-align:left;
}

#info #request{
width:564px;
height:700px;
color:#382912;
font-family:"Times New Roman";
font-size:14px;
font-style:italic;

position:relative;
}

#info p{
padding:25px 0;
}

#info dl{
margin-left:0px;
}

#info ul{
margin-left:0px;
list-style:none;
}

#info li{
margin-bottom:15px;
}

#info li label{
font-weight:bold;
}

#info li input{
color:#5F0405;
font-family:"Times New Roman";
font-size:14px;
margin:0 10px 0 0 5px;
background:transparent;
border:0;
border-bottom:1px solid #382912; 
padding:0 10px;
}

#info #stamp{
position:absolute;
left:417px;
top:511px;
width:73px;
height:82px;
background:url(stamp2.gif);
}

#info #stamp a{
width:73px;
height:82px;
display:block;
}

#info p.bottom{
background: url(divider.gif) no-repeat 30px 0;
padding-top:40px;
margin-top:70px;
}

/*PAPER FRAME*/

.paper-frame
{
width:317px;
height:352px;
float:right;
clear:right;
position:relative;
top:-15px;
left:0px;
}

.paper-frame .frame
{
position:absolute;
top:0px;
left:0px;
}

.paper-frame .photo
{

}

#paper
{
width:156px;
height:182px;
float:left;
position:relative;
top:0px;
left:0px;
margin-right:10px;
}

#paper #frame
{
}

#paper #photo
{
position:absolute;
top:8px;
left:7px;
}


#activities .paper-frame .border p,
#eco .paper-frame .border p,
#links .paper-frame .border p
{
margin:313px 0px 0px 20px;
font-size:90%;
}

#sublist
{
margin-top:-5px;
margin-bottom:20px;
}

#sublist li
{
float:left;
margin:0 7px 7px 0;
padding:3px 6px;
color:#9a5d39;
background:#EAD7B7;
}

#sublist li a
{
color:#64442C;
}

#sublist li a:hover
{
text-decoration:underline;
}

#map
{
float:right;
margin-left:20px;
}

/*ADMIN*/
#admin table td
{
padding:10px;
vertical-align:top;
}

#admin table td.photo
{
width:80px;
}

#admin table
{
border-bottom:1px solid #999;
}

#admin #menu
{
margin:0;
padding:0;
list-style-type:none;
margin-bottom:20px;
background:#eee;
padding:3px;
float:left;
width:100%;
}

#admin #menu li
{
float:left;
margin-right:10px;
font-size:13px;
color:#888;
}


#admin #menu li a
{
color:#555;
}

#admin #menu li a:hover
{
color:#000;
}


#admin .adminform textarea
{
width:500px;
height:200px;
border:1px solid #999;
}

#admin .adminform input.submit
{
background:brown;
padding:3px;
color:#fff;
font-weight:bold;
font-size:10px;
}

#admin #admincontent h3
{
font-weight:bold;
margin-top:20px;
border-bottom:1px solid #999;
font-size:14px;
}

#admin .adminform input.text, #admin .adminform select
{
padding:3px;
width:200px;
border:1px solid #999;
}

#admin .adminform input.file
{
padding:3px;
width:250px;
border:1px solid #999;
}

#admin .adminform p
{
margin-bottom:5px;
}

#admin .adminform .photobox
{
margin-bottom:25px;
}

#admin h3
{
margin-top:20px;
}


ul.error
{
color:#9A5D39;
font-weight:bold;
margin:10px;
}

#admin table td
{
padding:10px;
vertical-align:top;
}

#admin table td.photo
{
width:80px;
}

#admin table
{
border-bottom:1px solid #999;
}

#admin .catbox
{
margin-bottom:20px;
}

#admin .subcatbox
{
border:1px solid #999;
padding:10px;
}


