body {
background:		#ccccbb;
color:			#777755;
font-family:		Arial, Helvetica, Tahoma, Verdana, sans-serif;
font-size: 		small;
font-weight:		normal;
text-align:		left;
line-height:		1.6em;
margin:			0;
padding:		0;
}




/* ---------------------- TYPOGRAPHY ---------------------- */

h1.home_title {
background:		url(../images/title/home_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.conferences_title {
background:		url(../images/title/conferences_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.weddings_title {
background:		url(../images/title/weddings_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.specialevents_title {
background:		url(../images/title/specialevents_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.bedrooms_title {
background:		url(../images/title/bedrooms_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.history_title {
background:		url(../images/title/history_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.testimonials1_title {
background:		url(../images/title/testimonials1_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.testimonials2_title {
background:		url(../images/title/testimonials2_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.testimonials3_title {
background:		url(../images/title/testimonials3_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.news_title {
background:		url(../images/title/news_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.contact_title {
background:		url(../images/title/contact_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.terms_title {
background:		url(../images/title/terms_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.privacy_title {
background:		url(../images/title/privacy_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h2.vt_title {
background:		url(../images/title/vt_title.gif) no-repeat top left;
width:			336px;
height:			27px;
margin:			0 0 20px 0;
padding:		0;
border-bottom:		1px solid #665500;
}

h2 {
color:			#777755;
font-size: 		160%;
font-weight:		lighter;
margin:			0 0 5px 0;
padding:		0;
letter-spacing:		0.01em;
line-height:		normal;
}

.dot h2 {
padding:		0;
}

h4 {
font-size: 		100%;
font-weight:		normal;
margin:			0 0 10px 0;
padding:		0 0 2px 0;
border-bottom:		1px solid #ccccbb;
}

.container p {
font-size: 		100%;
line-height:		1.6em;
margin:			0 0 20px 0;
padding:		0;
}

.container p a, .container ul li a {
color:			#777755;
border-bottom:		1px dotted #777755;
text-decoration:	none;
}

.container p a:hover, .container ul li a:hover {
color:			#665500;
border-bottom:		1px dotted #665500;
}

.container ul {
list-style-type:	none;
margin:			0 0 20px 0;
padding:		0;
}

.container ul li {
background:		url(../images/general/square.gif) no-repeat 0px 7px;
margin:			0;
padding:		0 0 0 10px;
}

.bold {
font-weight:		bold;
}










/* ---------------------- HEADER ---------------------- */

.header {
background:		#fff;
width:			980px;
height:			140px;
margin:			0;
padding:		0;
position:		relative;
}

a.logo {
background:		#fff url(../images/general/logo.gif) no-repeat top left;
display:		block;
width:			430px;
height:			110px;
margin:			0;
padding:		0;
position:		absolute;
top:			10px;
left:			30px;
}










/* ---------------------- NAV ---------------------- */

.nav {
width:			900px;
height: 		16px;
overflow:		hidden;
margin:			0 40px 20px 40px;
padding:		0;
}

.nav ul {
list-style-type: 	none;
margin:			0;
padding:		0;
}

.nav ul li {
list-style: 		none;
display: 		inline;
}

.nav ul li a {
display:		block;
height:			20px;
background:		url(../images/general/navigation.gif) no-repeat;
float: 			left;
}

/* -------------------------------------------- */

.nav ul li.home a {
width:			54px;
background-position:	0 0;
}

.nav ul li.home a:hover {
background-position:	0 -20px;
}

.nav ul li.home a.selected {
background-position:	0 -40px;
}

/* -------------------------------------------- */

.nav ul li.conferences a {
width:			132px;
background-position:	-54px 0;
}

.nav ul li.conferences a:hover {
background-position:	-54px -20px;
}

.nav ul li.conferences a.selected {
background-position:	-54px -40px;
}

/* -------------------------------------------- */

.nav ul li.weddings a {
width:			103px;
background-position:	-186px 0;
}

.nav ul li.weddings a:hover {
background-position:	-186px -20px;
}

.nav ul li.weddings a.selected {
background-position:	-186px -40px;
}

/* -------------------------------------------- */

.nav ul li.specialevents a {
width:			142px;
background-position:	-289px 0;
}

.nav ul li.specialevents a:hover {
background-position:	-289px -20px;
}

.nav ul li.specialevents a.selected {
background-position:	-289px -40px;
}

/* -------------------------------------------- */

.nav ul li.bedrooms a {
width:			105px;
background-position:	-431px 0;
}

.nav ul li.bedrooms a:hover {
background-position:	-431px -20px;
}

.nav ul li.bedrooms a.selected {
background-position:	-431px -40px;
}


/* -------------------------------------------- */

.nav ul li.history a {
width:			85px;
background-position:	-536px 0;
}

.nav ul li.history a:hover {
background-position:	-536px -20px;
}

.nav ul li.history a.selected {
background-position:	-536px -40px;
}

/* -------------------------------------------- */

.nav ul li.testimonials a {
width:			131px;
background-position:	-621px 0;
}

.nav ul li.testimonials a:hover {
background-position:	-621px -20px;
}

.nav ul li.testimonials a.selected {
background-position:	-621px -40px;
}

/* -------------------------------------------- */

.nav ul li.news a {
width:			63px;
background-position:	-752px 0;
}

.nav ul li.news a:hover {
background-position:	-752px -20px;
}

.nav ul li.news a.selected {
background-position:	-752px -40px;
}

/* -------------------------------------------- */

.nav ul li.contact a {
width:			85px;
background-position:	-815px 0;
}

.nav ul li.contact a:hover {
background-position:	-815px -20px;
}

.nav ul li.contact a.selected {
background-position:	-815px -40px;
}











/* ---------------------- CONTAINER ---------------------- */

.containerwrap {
background-color:	#fff;
width:			980px;
margin-left:		auto;
margin-right:		auto;
margin-top:		0;
margin-bottom:		0;
padding:		0;
}

.container {
background:		#fff url(../images/general/logo_bg.gif) no-repeat center bottom;
width:			900px;
margin:			0 40px 0 40px;
padding:		40px 0 0 0;
}





/* ---------------------- FLOATING CONTAINERS---------------------- */

.left430_container {
float:			left;
width: 			430px;
margin: 		0;
padding: 		0;
}

.right430_container {
float:			right;
width: 			430px;
margin: 		0;
padding: 		0;
}

.left195_container {
float:			left;
width: 			195px;
margin: 		0;
padding: 		0;
}

.right195_container {
float:			right;
width: 			195px;
margin: 		0;
padding: 		0;
}

.left524_container {
float:			left;
width: 			524px;
margin: 		0;
padding: 		0;
}

.right336_container {
float:			right;
width: 			336px;
margin: 		0;
padding: 		0;
}







/* ---------------------- GALLERY ---------------------- */

.gallery {
background-color:	#777755;
width:			980px;
margin:			0;
}








/* ---------------------- HEADER IMAGE ---------------------- */

.header_image {
background-color:	#777755;
width:			980px;
height:			320px;
margin:			0;
padding: 		0;
}



/* ---------------------- INSET ---------------------- */

.inset_220 {
background-color:	#ccccbb;
width:			336px;
height:			220px;
margin:			0;
padding: 		0;
overflow:		hidden;
}

.inset_500 {
background-color:	#ccccbb;
width:			336px;
height:			500px;
margin:			0;
padding: 		0;
overflow:		hidden;
}

.inset_220 a {
background-color:	#ccccbb;
width:			336px;
height:			220px;
margin:			0;
padding: 		0;
}

.inset_220 a:hover img {
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=80);
-moz-opacity: 		0.8;
opacity:		0.8;
}




/* ---------------------- NEWS LIST ---------------------- */

.news_list {
border:			1px solid #665500;
width:			388px;
margin:			0;
padding:		20px 20px 10px 20px;
}

.news_list h2 {
background:		url(../images/title/recentnews_title.gif) no-repeat top left;
width:			388px;
height:			27px;
margin:			0;
padding:		0;
border-bottom:		1px solid #665500;
}

.news_list h3 {
color:			#777755;
font-size: 		100%;
font-weight:		bold;
border-bottom:		1px solid #665500;
width:			388px;
margin:			0 0 0 0;
padding:		5px 0 5px 0;
text-transform:		uppercase;
}

.news_list h3 a {
display:		block;
color:			#777755;
text-decoration:	none;
}

.news_list h3 a:hover {
color:			#665500;
}

.news_list h3 a.selected {
color:			#665500;
}

.news_img img {
margin:			0 0 40px 0;
padding:		0;
}

.nextprev_button {
width:			388px;
height:			25px;
margin:			10px 0 0 0;
}

a.prev_button {
background:		url(../images/general/prev_button.gif) no-repeat;
background-position:	0 0;
width:			52px;
height:			25px;

float:			right;  /*was right */
overflow:		hidden;
margin:			0 10px 0 0;
padding:		0;
}

a:hover.prev_button {
background-position:	0 -25px;
}

a.next_button {
background:		url(../images/general/next_button.gif) no-repeat;
background-position:	0 0;
width:			52px;
height:			25px;
float:			right;
overflow:		hidden;
}

a:hover.next_button {
background-position:	0 -25px;
}














/* ---------------------- NEWS PANEL ---------------------- */

.news_panel {
border:			1px solid #665500;
width:			388px;
margin:			0;
padding:		20px 20px 10px 20px;
}

.news_panel h2 {
background:		url(../images/title/latestnews_title.gif) no-repeat top left;
width:			388px;
height:			27px;
margin:			0;
padding:		0;
border-bottom:		1px solid #665500;
}

.news_panel h3 {
color:			#665500;
font-size: 		100%;
font-weight:		bold;
margin:			0 0 5px 0;
padding:		0;
text-transform:		uppercase;
}

.news_panel h3 a {
color:			#777755;
text-decoration:	none;
}

.news_panel h3 a:hover {
color:			#665500;
}

.news_panel_img a {
background:		#ccccbb;
display:		block;
width: 			120px;
height: 		120px;
margin: 		20px 0 20px 0;
padding: 		0;
float:			left;
overflow:		hidden;
}

.news_panel_img a:hover img {
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=80);
-moz-opacity: 		0.8;
opacity:		0.8;
}

.news_panel_story {
float:			right;
width: 			258px;
margin: 		0;
padding: 		20px 0 20px 0;
}

.news_panel p {
font-size: 		100%;
line-height:		1.3em;
}

.news_spacer {
clear:			both;
height:			1px;
border-top:		1px solid #665500;
margin: 		0;
padding: 		0;
}

.news_button {
width:			388px;
height:			25px;
margin:			10px 0 0 0;
}

.news_button a {
background:		url(../images/general/news_button.gif) no-repeat;
background-position:	0 0;
width:			105px;
height:			25px;
float:			right;
overflow:		hidden;
}

.news_button a:hover {
background-position:	0 -25px;
}













/* ---------------------- FOOTER ---------------------- */

.footer {
background:		#fff url(../images/general/footer_bg.gif) repeat-x top left;
width:			900px;
margin:			0;
padding:		40px 40px 40px 40px;
line-height:		1.4em;
}

.footer ul {
font-size:		90%;
list-style-type: 	none;
margin:                	0 0 10px 0;
padding:                0;
}

.footer ul li {
color:			#777755;
text-decoration:	none;
margin:			0;
padding:		0;
}

.footer ul li a {
color:			#777755;
text-decoration:	none;
}

.footer ul li a:hover {
color:			#665500;
}





/* ---------------------- FORM ---------------------- */

form {
margin:			0;
padding:		0;
}

p.form {
margin:			0;
padding:		0;
}

.textform {
background-color:	#fff;
width:			328px;
font-size: 		100%;
font-family:		Arial, Helvetica, Tahoma, Verdana, sans-serif;
color:			#777755;
border: 		1px solid #777755;
margin:			0;
padding:		3px;
}

.submit {
width:			63px;
height:			25px;
margin:			0;
padding:		0;
cursor:			pointer;
}

.dotted_outline {
border: 		1px dashed #777755;
margin:			0 0 20px 0;
padding:		20px 20px 20px 20px;
}






/* ---------------------- NEWSLETTER---------------------- */

.newsletter {
width:			353px;
margin:			20px 0px 0 0;
padding:		0;
position:		absolute;
top:			20px;
left:			587px;
}

h3.call {
background:		#fff url(../images/general/call.gif) no-repeat top left;
width:			353px;
height:			25px;
margin:			0;
padding:		0;
}

.signupform {
background:		url(../images/general/signup.gif) no-repeat top left;
margin:			0;
padding:		5px 0 0 170px;
line-height:		1em;
width:			183px;
height:			20px;
}

.signup {
background-color:	#fff;
width:			128px;
height:			17px;
font-size: 		100%;
font-family:		Arial, Helvetica, Tahoma, Verdana, sans-serif;
color:			#777755;
border: 		1px solid #665500;
margin:			0;
padding:		3px;
float:			left;
font-size:		90%;
}

.go {
width:			37px;
height:			25px;
margin:			0;
padding:		0;
cursor:			pointer;
float:			right;
}




















/* ---------------------- CLEAR	 ---------------------- */

.clear {
clear:			both;
height:			1px;
margin: 		0;
padding: 		0;
}

.spacer {
clear:			both;
height:			40px;
margin: 		0;
padding: 		0;
}

.line {
clear:			both;
height:			20px;
margin: 		40px 0 40px 0;
padding: 		0;
border-bottom:		1px solid #ccccbb;
}





/* ---------------------- GENERAL ---------------------- */

img {
margin:			0;
padding:		0;
border:			0;
}

a img {
margin:			0;
padding:		0;
border:			0;
}

img a {
margin:			0;
padding:		0;
border:			0;
}

.invisible {
display:		none;
}

a:active, a:focus {
outline: 		0;
}
