@charset "utf-8";
/* CSS Document */

/*Start Reset*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*End Reset*/

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#FFF;
	background:url(../images/background.jpg) no-repeat #000000;
	}

h1 {
	font-size:19px;
	color:#FFF;
	font-style:italic;
	font-weight:normal;
	margin:7px 0px;
	line-height:25px;
	}

h2 {
	font-size:18px;
	font-style:italic;
	font-weight:normal;
	line-height:25px;
	}

h3 {
	font-size:14px;
	color:#942824;
	}
	
p {
	margin-bottom:10px;
	}

.clear {
	clear:both;
	}
	
#container {
	margin: 0 auto;
	width:1040px;
	padding:0px 20px 20px 20px;
	}
	
#headerwrap {
	background:url(../images/header-bg.gif) #000 top repeat-x;
	height:110px;
	width:100%
	}
	
	#header {
		width:960px;
		margin:0 auto;
		}
	
#logo {
	width:99px;
	float:left;
	margin:15px 10px -150px 10px;
	z-index:100;
	position:relative;
	}
	
#weddingavailable {
	float:left;
	width:248px;
	margin-left:235px;
	margin-right:10px;
	}
	
	
#emailnews {
	float:left;
	margin:0px 0px 0px 486px;
	background:url(../images/emailnews.png);
	width:348px;
	height:32px;
	}
	
	#emailnews form {
		margin:2px 0px 0px 150px;
		}
	
#address {
	float:left;
	width:828px;
	margin:5px 0px 9px 5px;
	}
	
#nav {
	margin:0px 0px 0px 125px;
	}

	#nav li {
		list-style-type:none;
		float:left;
		}
		
#nav li ul {
		  display: none;
		  position: absolute; 
		  top: 0em;
		  left: 0;
		  background-color: #395174;
		  width:150px;
		  z-index:800;
		  padding:0px 10px;
		  font-family:Arial, Helvetica, sans-serif;
		  font-size:12px;
		  margin-top:-6px;
		  }
		  
	#nav li ul li {
		border-bottom:1px solid #8798b1;
		width:150px;
		clear:both;
		padding:5px 0px;
		}
			
			#nav li ul li:last-child {
			border:none;
			}
		  
	#nav li > ul {
		top: auto;
		left: auto;
		}
		
	#nav li:hover ul {
	display: block;
		}
		
		#nav a {
		color:#FFFFFF;
		text-decoration:none;
		}
		
		#nav a:hover {
		color:#c6d0e0;
		}
		
#flasharea {
	z-index:1;
	position:relative;
	margin-top:-5px;
	background: url(../images/mainphoto-bg.png);
	width:980px;
	height:486px;
	padding:10px 0px 0px 40px;
	}
	
#photoarea {
	z-index:1;
	position:relative;
	margin-top:-5px;
	background: url(../images/secondary-imgbg.png);
	height:303px;
	padding:15px 45px;
	}

	
#content {
	margin:10px auto 0px auto;
	width:960px;
	}
	
#secondarycontent {
	margin:0px auto 0px auto;
	width:930px;
	background-color:#f4f1e9;
	color:#000000;
	padding:15px;
	line-height:18px;
	}
	
#secondarycontent ul {
	margin-left:10px;
	list-style-type:disc;
	margin-bottom:10px;
	}
	
	#secondarycontent li {
		margin:5px 0px;
		}
	
#secondarycontent a {
	color:#051329;
	}
	
#secondarycontent h1 {
	font-size:26px;
	font-weight:normal;
	margin:7px 0px;
	color:#000000;
	}
	
	
#secondarycontent h1 strong {
	font-size:26px;
	font-weight:bold;
	color:#000000;
	}
	
#secondarytext {
	font-size:12px;
	height:215px;
	}
	
	#secondarytext a {
		color:#9d4b1a;
		}
	
	#secondarytext ul {
		list-style-type:disc;
		margin-left:5px;
		padding-left:5px;
		margin-bottom:5px;
		}
		
			#secondarytext li {
				padding-left:5px;
				}
				
	
	#secondarytextimg {
		float:left;
		margin-right:15px;
		width:348px;	}
		
	#secondarytextinfo {
	float:left;
	width:560px;
	
	
	}
		
	#secondarytext strong {	
		font-weight:bold;
		}

	
#rooms  {
	border-bottom:#333333 1px solid;
	padding:10px 0px;
	margin-bottom:10px 0px;
	font-size:12px;
	}
	
	#rooms h3 {
		font-size:20px;
		font-weight:normal;
		font-style:italic;
		color:#000000;
		}
		

#roomsblock {
	width:930px;
	float:left;
	}
	
		
#roomsimg {
float:left;
margin:0 8px 8px 0;
border:2px solid #D9D3C0;
width:225px;
}

		
.roomsgoldtext {
		color:#A86235;
		font-weight:bold;
		}
		
.rates {
	color:#503110;
	}
		
#tanbox {
/*	background:url(../images/tan-bg.gif) no-repeat;*/
	background-color:#e6e2d7;
	width:410px;
	font-size:12px;
	float:left;
	padding:20px;
	margin:20px 15px 10px 0px;
	min-height:175px;
	} 
	
	#tanbox:last:child {
	margin-right:0px;
	}
	
	#tanbox img {
		float:left;
		margin-right:10px;
		}
		
	#tanbox h2 {
		font-size:24px;
		font-style:normal;
		font-weight:bold;
		margin-bottom:7px;
		}
		
#bottomtext {
	margin:15px 0 0 0;
	}
	
#schedule {
margin-bottom:20px;
font-size:12px;
}

#schedule td {
	border-right:1px solid #666666;
	padding:5px;
	}	

#calltoreserve {
	position:relative;
	z-index:200;
	width:218px;
	margin:-130px 0px 0px 770px;
	}
	
#aboutbox {
	background-color:#FFF;
	width:349px;
	padding:6px;
	color:#000;
	font-size:12px;
	float:left;
	height:319px;
	line-height:18px;
	margin-top:-179px;
	}
	
	#aboutbox img {
		float:right;
		margin-bottom:4px;
		}
			
	#aboutbox p {
	padding:4px;
	margin-bottom:5px;
	}
	
	#aboutbox a {
	color:#000;
	}
	
#resortinfo {
	width:546px;
	background-color:#FFF;
	padding:8px;
	float:left;
	color:#000;
	font-size:12px;
	margin:-179px 0px 0px 15px;
	z-index:200;
	position:relative;
	height:315px;
	line-height:16px;
	}
	
#resortinfo strong {
	color:#A86235;
	}
	
#resortinfo p {
	margin-bottom:10px;
	}
	
	#resortinfo a {
	color:#000;
	}
	
#resortinfotext {
	width:290px;
	z-index:100;
	position:relative;
	}
	
	#resortinfo ul {
		width:240px;
		margin:5px 15px;
		float:left;
		list-style-image:url(../images/bullets.png);
		}
		
#resortinfoimg {
		margin:0px 0px 0px 700px;
		width:269px;
		z-index:300;
		position:relative;
		} 
	
			
#activitiesbox {
	border-bottom: 1px solid #3D3D3D;
	padding:10px 0px;
	}
			
#activities {
	float:left;
	width:178px;
	margin-right:14px;
	font-size:11px;
	font-style: italic;
	line-height:14px;
	}
	
	#activities p {
		margin:10px 0px 0px 0px;
		}
		
	#activities img {
		margin:3px 0px;
		}
		
#worryfreebox {
	width:550px;
	float:left;
	margin-top:20px;
	padding:0px 10px 10px 0px;
	border-right:1px solid #3D3D3D;
	line-height:20px;
	}
	
#worryfreebox h2 {
	font-size:22px;
	margin-bottom:15px;
	}
	
#worryfreebox img {
	margin-right:10px;
	float:left;
	}
	
#worryfreebox a {
	color:#FFF;
	}
	
.button {
	margin:20px 0px 0px 200px;
	}
	
#foodbox {
	float:left;
	width:372px;
	margin-left:5px;
	margin-top:20px;
	padding:0px 10px 10px 10px;
	line-height:20px;
	}
	
	#foodbox img {
		float:left;
		margin-right:10px;
		}
			
	#foodbox h2 {
	font-size:25px;
	line-height:28px;
	}
	
	#foodbox a {
	color:#FFF;
	}


#footerwrap {
	background:url(../images/footer-bg.gif) repeat-x;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	padding-top:25px;
	padding-bottom:10px;
	}
	
#footernav {
	width:960px;
	margin:0 auto 20px auto;
	}
	
		
#footernav a {
	color:#e6bfaa;
		text-decoration:none;
	}
	
#footernav ul {
	color:#e6bfaa;
	float:left;
	padding:11px;
	border-right:1px solid #c08e72;
	height:80px;
	padding:0px 10px;
	}
	
#footernav li {
	list-style:none;
	}
	
#footerinfowrap {
	background-color:#643012;
	}
	
#footerinfo {
	width:920px;
	margin:0 auto;
	padding:20px;
	font-size:11px;
	}
	
	#footerinfocolumn strong {
		font-size:13px;
		}
	
	#footerinfocolumn {
		float:left;
		margin-right:30px;
		}
		
	#footerinfocolumn img {
		float:left;
		margin-right:10px;
		}
	
.subnavfooter {
		color:#c08e72;
		margin-left:8px;
		}
	
.tanborder {
	border:#D9D3C0 5px solid;
	}
	
.font30 {
	font-size:28px;
	font-weight:bold;
	}
	
.font16 {
	font-size:14px;
	font-weight:bold;
	line-height:0px;
	line-height:18px;
	}
	
.mannix {
	color:#a46643;
	}
	
.mannix a {
	color:#a46643;
	text-decoration:underline;
	}
	
/* Start of Nav */

a.home {
	display: block;
	width: 57px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-home.gif);
	}

a.home:hover {
	background-position: 0 -35px;
	}
	
a.accom {
	display: block;
	width: 125px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-accom.gif);
	}

a.accom:hover {
	background-position: 0 -35px;
	}
	
a.activities {
	display: block;
	width: 75px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-activities.gif);
	}

a.activities:hover {
	background-position: 0 -35px;
	}
	
a.weddings {
	display: block;
	width: 80px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-weddings.gif);
	}

a.weddings:hover {
	background-position: 0 -35px;
	}
	
a.conf {
	display: block;
	width: 103px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-conf.gif);
	}

a.conf:hover {
	background-position: 0 -35px;
	}
	
a.history {
	display: block;
	width: 67px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-history.gif);
	}

a.history:hover {
	background-position: 0 -35px;
	}
	
a.specials {
	display: block;
	width: 72px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-specials.gif);
	}

a.specials:hover {
	background-position: 0 -35px;
	}
	
a.directions {
	display: block;
	width: 87px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-directions.gif);
	}

a.directions:hover {
	background-position: 0 -35px;
	}
	
a.gallery {
	display: block;
	width: 65px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-photos.gif);
	}

a.gallery:hover {
	background-position: 0 -35px;
	}
	
	
	
a.contact {
	display: block;
	width: 92px;
	height: 35px;
	text-decoration: none;
	background: url(../images/nav-contact.gif);
	}

a.contact:hover {
	background-position: 0 -35px;
	}

.displace {
	position: absolute;
	left: -5000px;
	}
	
td {
	padding:5px;
	vertical-align:top;
	margin:10px 0;
	}

/*End of Nav*/
.imgleft {
	float:left;
	margin:0px 20px 5px 0px;
	}
	
/*colorbox */

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(/images/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/images/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(/images/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/images/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(/images/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/images/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/images/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/images/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

