/*------------------------------------
GLOBALS
------------------------------------*/
html, body {
	margin: 0;
	padding: 0;
}

body {
	background: #837054 url(/images/body.jpg) repeat-x left top;
	font: normal 11px/1.4em Verdana, Geneva, sans-serif;
	color:#333;
}

.wrapper{
	 width:1000px;
	 margin:0 auto;
	 overflow:hidden;
}


a{color:#681b25;}

a:hover{color:#314e35;}

.leadin{
	border:none !important;
}

p{padding-left:8px;}

/*********************************************
	HEADER
*********************************************/
.header{
	background: url(/images/header.jpg) no-repeat center top;
	height:138px;
	display:block;
	width:928px;
	margin:0 auto;
	position:relative;
	z-index:1000;
}

.header .home-link img{
	width:300px;
	height:90px;
	position:relative;
}

.icon-link{
	text-indent:-9999px;
	margin:0 0 0 10px;
	height:24px;
	display:block;
	float:left;
	background-image:url(../images/header-buttons.gif);
	background-repeat:no-repeat;
	background-position:left top;
	
}

a.email{width:72px;}
a:hover.email{background-position:left bottom;}

a.directions{width:95px;background-position:-124px top;}
a:hover.directions{background-position:-124px bottom;}

a.virtual{width:124px;background-position:right top;}
a:hover.virtual{background-position:right bottom;}



/*********************************************
	NAVIGATION
*********************************************/
ul.main-nav, ul.secondary-nav, ul.main-nav ul{
	list-style:none;
	z-index:1000;
	zoom:1;
}

ul.main-nav{
	position:absolute;
	bottom:0;
	margin:0;
	padding:0 20px;
}

ul.main-nav li{
	float:left;
	width:111px;
	padding:0;
}


ul.main-nav li a{
	background-image:url(/images/nav.gif); background-repeat:no-repeat;
	display:block;
	height:48px;
	text-indent:-9999px;
	position:relative;
}

ul.main-nav li a.guest{background-position: left top;}
ul.main-nav li:hover a.guest{background-position: left bottom;}

ul.main-nav li a.services{background-position: -111px top;}
ul.main-nav li:hover a.services{background-position: -111px bottom;}

ul.main-nav li a.dining{background-position: -222px top;}
ul.main-nav li:hover a.dining{background-position: -222px bottom;}

ul.main-nav li a.groups{background-position: -333px top;}
ul.main-nav li:hover a.groups{background-position: -333px bottom;}

ul.main-nav li a.packages{background-position: -444px top;}
ul.main-nav li:hover a.packages{background-position: -444px bottom;}

ul.main-nav li a.spa{background-position: -555px top;}
ul.main-nav li:hover a.spa{background-position: -555px bottom;}

ul.main-nav li a.area{background-position: -666px top;}
ul.main-nav li:hover a.area{background-position: -666px bottom;}

ul.main-nav li a.events{background-position: -777px top;}
ul.main-nav li:hover a.events{background-position: -777px bottom;}



/* drop down navigation */
ul.main-nav ul {
	display: none;
	position:absolute; 
	top:48px;
	margin-left:-25px;
	z-index:5000;
}

ul.main-nav li:hover ul {
	display:block; 
	
}

ul.main-nav li ul li{
	margin:0; 
	padding:0; 
	display:block; 
	float:none;
}

ul.main-nav li ul li a {
	background-image:none; 
	text-indent:-9999px; 
	height:41px; 
	display:block;
}
ul.main-nav li ul li{
	background-image:none; 
	width:112px; 
}
ul.main-nav li ul li span{
	background: url(/images/li-hover.gif); 
	background-repeat:no-repeat; 
	display:block; 
}

ul.main-nav li:hover ul li span.wedding{height:41px;}
ul.main-nav li:hover ul li:hover span.wedding {background-position:right top;}

ul.main-nav li:hover ul li span.meeting{height:47px;background-position:left -41px;}
ul.main-nav li:hover ul li:hover span.meeting{background-position:right -41px;}

ul.main-nav li:hover ul li span.catering{height:47px;background-position:left -86px;}
ul.main-nav li:hover ul li:hover span.catering{background-position:right -86px;}

ul.main-nav li:hover ul li span.motorcoach{height:47px;background-position:left -131px;}
ul.main-nav li:hover ul li:hover span.motorcoach{background-position:right -131px;}

ul.main-nav li:hover ul li span.testimonials{height:47px;background-position:left -182px;}
ul.main-nav li:hover ul li:hover span.testimonials{background-position:right -182px;}



/* secondary header nav */
ul.secondary-nav{
	margin:0; 
	padding:16px 0 0 0;
	float:right;
}

*html ul.secondary-nav{
	margin-right:-24px;
}

ul.secondary-nav li{
	float:left;
	margin:10px 0 10px 10px;
	padding:0;
}

*html ul.secondary-nav li{
	margin-left:-10px;
}


ul.secondary-nav li a{
	color:#d6cdaa;
	text-decoration:none;
	padding-left:23px;
	text-transform:uppercase;
	font: bold 10px/10px Verdana, Geneva, sans-serif;
	background-image:url(/images/leaf.png);
	background-repeat:no-repeat;
}

ul.secondary-nav li a:hover{
	color:#FFF;
}

.header .bottom_links{
/*	position:absolute;
	top:42px;
	right:0;*/
	*width:322px;
	*padding-top:10px;
	
}

*html .header .bottom_links{
	width:365px;

	
}
	

/*********************************************
	COLUMNS
*********************************************/
.content{
	background:url(/images/content.png) repeat-y;
	width:1000px;
}

.content .inner{
	width:928px;
	margin:0 auto;
	background: #ebe5ca url(/images/content-inner.gif) no-repeat left top;
	min-height:660px;
 	height:auto !important;
  	height:660px;
	border-top: 6px solid #685522;
}

body.modal{
	background: #ebe5ca url(/images/content-inner.gif) no-repeat left top;	
	padding:10px;
}

.banner{
	height:372px;
	margin:0 3px 18px;
	position:relative;
	z-index:0;
}

.banner_sub{
	height:242px;	
}





.main{
	padding:0 20px 20px;
}
.left-rail{
	width:600px;
	float:left;
}

.right-rail{
	float:right;
	width:439px
}

.right-rail .section{
	padding:7px 0 3px;
}

.rightside{
}


/*********************************************
	MISC
*********************************************/
.flash-holder{
	position:absolute;
	top:0;
	right:5px;
}

.caption{
	font-size:10px;
	text-align:center;
}

.box{
	height:136px;
	width:424px;
	background-repeat:no-repeat;
}

.box .innerbox{
	padding:30px 10px 0 14px;
	color:#fff;
	line-height:1.2em;
}

.box img.right {
	margin-top:-20px;
}

.box a{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.box a:hover{
	color:#681B25;
}


.event{
	background-image:url(/images/events.png);
}

.area{
	background-image:url(/images/area.png);
}

.google{
	background:#7f7d47;
	border:4px solid #7f7d47;
	margin:0 0 10px 10px;
}

.google a{
	color:#fff;
	text-decoration:none;
}

.attractions .half{
	width:45%;
	padding-right:4%;
}

a.pdf{
	background: url(/images/page_white_acrobat.gif) no-repeat right center;
	padding:2px 21px 2px 0;
}

ul li{
	padding:3px 0;
}

.menus .half{
	width:48%;	
}

a.toreserve{
	text-indent:-9999px;
	background:url(/images/ClickToReserve.gif) no-repeat;
	width:138px;
	height:21px;
	display:block;
	margin:10px 0;
}

ul li.fig{
	list-style-type:none;
	background:url(/images/leaf-red.png) no-repeat left 2px;
	padding:0 0 8px 25px;
}

.sitemap-list ul{padding-bottom:0;}
/*********************************************
	HEADERS
*********************************************/
h1{
	background-repeat:no-repeat;
	height:35px;
	text-indent:-9999px;
	margin:0;
	padding:0;
	display:block;
}

	h1.home{background-image:url(/images/h1-home.png); }
	h1.guest{background-image:url(/images/h1-guest.png); }
	h1.weddings{background-image:url(/images/h1-weddings.png); }
	h1.meetings{background-image:url(/images/h1-meetings.png); }
	h1.services{background-image:url(/images/h1-services.png); }
	h1.online{background-image:url(/images/h1-online.png); }
	h1.dining{background-image:url(/images/h1-dining.png); }
	h1.groups{background-image:url(/images/h1-groups.png); }
	h1.catering{background-image:url(/images/h1-catering.png); }
	h1.packages{background-image:url(/images/h1-packages.png); }
	h1.spa{background-image:url(/images/h1-spa.png); }
	h1.history{background-image:url(/images/h1-history.png); }
	h1.directions{background-image:url(/images/h1-directions.png); }
	h1.contact{background-image:url(/images/h1-contact.png); }
	h1.sitemap{background-image:url(/images/h1-sitemap.png); }
	h1.email{background-image:url(/images/h1-email.png); }
	h1.virtual{background-image:url(/images/h1-virtual.png); }
	h1.thanks{background-image:url(/images/h1-thanks.png); }
	h1.attractions{background-image:url(/images/h1-attractions.png); }
	h1.motorcoach{background-image:url(/images/h1-motorcoach.png); }
	h1.events{background-image:url(/images/h1-events.png); }	
	h1.breakfast-brunch{background-image:url(/images/h1-breakfast-brunch.png); }
	h1.luncheons{background-image:url(/images/h1-luncheons.png); }
	h1.luncheon-buffets{background-image:url(/images/h1-luncheon-buffets.png); }
	h1.chefs{background-image:url(/images/h1-chefs.png); }
	h1.hors{background-image:url(/images/h1-hors.png); }
	h1.entrees{background-image:url(/images/h1-entrees.png); }
	h1.specialty{background-image:url(/images/h1-specialty.png); }
	h1.testimonials{background-image:url(/images/h1-testimonials.png); }
	
h2, h3{
	margin:0;
	padding:0 0 10px 0;
	color:#968454;
	font-size:14px;
}

h3{
	font-size:12px;
	padding-left:8px;
}


/************************************************
	TABLES
*************************************************/
table{
	width:100%;
	text-align:left;
}


th, td{
	padding: 5px;
	border:1px solid #61b9d3;
}

th{
	background:#61b9d3;
	color:#FFF;
	border-right-color:#FFF;
}
th.last{
	border-right:none;	
}

tbody{
	margin:0 0 20px 0;	
}

/*********************************************
	FOOTER
*********************************************/
.footer{
	color:#FFF;
	font-size:11px;
	line-height:14px;
	background:#837054 url(/images/footer.jpg) no-repeat center top;
	padding:0 0 20px 0;
}

.footer .footer-container{
	margin:0 auto;
}

.footer .inner{
	padding:54px 46px 0;
}
.footer a{
	color:#FFF;
	font-weight:bold;
}

.footer h2{
	margin:0;
	paddign:0;
	font: 12px/14px bold Verdana, Geneva, sans-serif;
	color:#fff;
	font-weight:bold;
}
 
ul.footer-nav{
	text-align:center;
	margin:0 auto 20px;
	padding:0;
	list-style-type:none;
}

.footer ul.footer-nav li{
	display:inline;
	position:relative;
	padding:0;
	
}

.footer ul.footer-nav li a{
	padding:0 0 0 4px;
	border-left: 1px solid #333;;
	font-size:10px;
	text-decoration:none;
	color:#681b25;
}

.footer ul.footer-nav li a:hover{
	color:#fff;
}

.pright{
	margin-right: 20px;
}

.footer .logos{
	width:513px;
}
.footer .logos .quarter{
	width:170px;
}
.footer .nichols{
	padding-left:20px;
}

.footer .logos .transgoogle{
	height:125px;
	overflow:hidden;
	margin-top:-5x;
}


/*********************************************
	FORMS
*********************************************/

form fieldset{border:none; margin:0; padding: 10px;}
	form label{ float:left; width: 100px; font-weight:bold; }
	form .actions{ margin-left:100px;}
	form .row{ padding: 0 0 10px 0; }
	form input.txt, form textarea.txt{ width:320px; border: 1px solid #000; border-color:#7A7A7A #CCC #EEE; background-color:#f4f5e4; }
	form input.txt, form textarea.txt{ line-height:20px; font-size:14px; color:#666;}
	form input.txt-half, form textarea.txt-half{ width:160px; border: 1px solid #000; border-color:#7A7A7A #CCC #EEE; background-color:#f4f5e4; }
	form input.txt-half, form textarea.txt-half{ line-height:20px; font-size:14px; color:#666;}
	form input.txt-city, form textarea.txt-city{ width:160px; border: 1px solid #000; border-color:#7A7A7A #CCC #EEE; background-color:#f4f5e4; }
	form input.txt-city, form textarea.txt-city{ line-height:20px; font-size:14px; color:#666;}
	form input.txt-state, form textarea.txt-state{ width:67px; border: 1px solid #000; border-color:#7A7A7A #CCC #EEE; background-color:#f4f5e4; }
	form input.txt-state, form textarea.txt-state{ line-height:20px; font-size:14px; color:#666;}
	form input.txt-zip, form textarea.txt-zip{ width:80px; border: 1px solid #000; border-color:#7A7A7A #CCC #EEE; background-color:#f4f5e4; }
	form input.txt-zip, form textarea.txt-zip{ line-height:20px; font-size:14px; color:#666;}
	form select{background-color:#f4f5e4;}
	form input.error{border-color: #990000;background-color:#f7eded;}
	form .required em{color:#990000; font-size:13px;}
	form label.required em{padding:0 0 0 5px;}
	form label.survey{
		width:100%;
		}
	.survey-radio{
		float:right; !important
		width:90%;
		padding-right:7%;
		}
	.survey-form {
		width:40%;
	}
	
	form .actions input{ background: #E5E5E5; border: 1px solid #000; border-color: #CCC  #7A7A7A  #7A7A7A #CCC; font-size:12px; padding:5px;}

