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.asianweddings_title {
background:		url(../images/title/asianweddings_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.fayre_title {
background:		url(../images/title/fayre_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.ballroom_title {
background:		url(../images/title/ballroom_title.gif) no-repeat top left;
width:			430px;
height:			33px;
margin:			0 0 20px 0;
padding:		0;
}

h1.christmas_title {
background:		url(../images/title/christmas_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;
}

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

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

h1.meet_title {
background:		url(../images/title/meet_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.back_weddings_title {
background:		url(../images/title/back_weddings_title.gif) no-repeat top left;
width:			336px;
height:			27px;
margin:			0 0 20px 0;
padding:		0;
border-bottom:		1px solid #665500;
}

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

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

h2.back_special_title {
background:		url(../images/title/back_special_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;
}


/* ---------------------- NEW 19.10.11 ---------------------- */
.container p.button a {
border: none;
}
.container p.button a:hover {
border: none;
}


.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:			62px;
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:			147px;
background-position:	-62px 0;
}

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

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

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

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

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

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

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

.nav ul li.christmas a {
width:			121px;
background-position:	-328px 0;
}

.nav ul li.christmas a:hover {
background-position:	-328px -20px;
}

.nav ul li.christmas a.selected {
background-position:	-328px -40px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav ul li.contact a.selected {
background-position:	-806px -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;
}

.right665_container {
float:			right;
width: 			665px;
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_195 {
background-color:	#ccccbb;
width:			195px;
height:			150px;
margin:			0;
padding: 		0;
overflow:		hidden;
}

.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;
}






/* ---------------------- NEW 19.10.11 ---------------------- */
/* ---------------------- VIEW GALLERY BUTTON ---------------------- */

.view_gallery_button {
background-color: #ccccbb;
margin: 0 0 40px 0;
padding: 0;
}

.view_gallery_button a {
margin: 0;
padding: 0;
}

.view_gallery_button a:hover {
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;
}
/*for customblock*/
.news_panel_storynew { 
float:			right;
width: 			100%;
margin: 		0;
padding:10px 0 0px 0; 
height:91px;
outline:none;
}











/* ---------------------- 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 ---------------------- */

fieldset {
margin: 0;
padding: 0;
border: none;
}

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 {
margin:			0;
padding:		0;
cursor:			pointer;
}

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

.error {
color:			red;
}







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

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

.call {
width:			353px;
height:			25px;
margin:			0;
padding:		0;
text-align: right;
}

.call h3 {
color:#777755;
font-size: 140%;
font-weight: bold;
margin: 0;
padding: 0;
letter-spacing: 0.01em;
line-height: normal;
}

.call h3 span {
font-size: 80%;
font-weight: lighter;
}

/* OLD

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 #777755;
margin:			0;
padding:		3px;
float:			left;
font-size:		90%;
}

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









/* ---------------------- NEW 19.10.11 ---------------------- */
/* ---------------------- VIEW SAMPLE PACKAGE ---------------------- */
a.view_sample_package {
display: block;
width: 336px;
height: 55px;
background: transparent url(../images/general/view_sample_package.gif) no-repeat 0 0;
margin: 0 0 40px 0;
padding: 0;
overflow: hidden;
}

a:hover.view_sample_package {
background-position: 0 -55px;
}











/* ---------------------- NEW BITS BELOW ---------------------- */

/* ---------------------- BOOK NOW ---------------------- */
a.book_now {
display: block;
width: 336px;
height: 75px;
background: transparent url(../images/general/book_now_lrg.gif) no-repeat 0 0;
margin: 0 0 40px 0;
padding: 0;
overflow: hidden;
}

a:hover.book_now {
background-position: 0 -75px;
}

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

ul.subnav {
border-top: 1px solid #777755; 
margin: 0 0 40px 0;
padding: 0;
list-style: none;
}

ul.subnav li {
background: none;
border-bottom: 1px solid #777755; 
margin: 0;
padding: 0;
}

ul.subnav li a {
display: block;
width: 336px;
height: 55px;
margin: 0;
padding: 0;
text-decoration: none;
overflow: hidden;
border: none;
}

ul.subnav li.ball_packages_subnav a {
background: transparent url(../images/general/ball_packages_subnav.gif) no-repeat 0 0;
}

ul.subnav li.special_events_subnav a {
background: transparent url(../images/general/special_events_subnav.gif) no-repeat 0 0;
}

ul.subnav li.ballroom_subnav a {
background: transparent url(../images/general/ballroom_subnav.gif) no-repeat 0 0;
}

ul.subnav li.corporate_dinners_subnav a {
background: transparent url(../images/general/corporate_dinners_subnav.gif) no-repeat 0 0;
}

ul.subnav li.student_balls_subnav a {
background: transparent url(../images/general/student_balls_subnav.gif) no-repeat 0 0;
}

ul.subnav li.funerals_subnav a {
background: transparent url(../images/general/funerals_subnav.gif) no-repeat 0 0;
}

ul.subnav li.naming_subnav a {
background: transparent url(../images/general/naming_subnav.gif) no-repeat 0 0;
}

ul.subnav li.weddings_subnav a {
background: transparent url(../images/general/weddings_subnav.gif) no-repeat 0 0;
}

ul.subnav li.fayre_subnav a {
background: transparent url(../images/general/fayre_subnav.gif) no-repeat 0 0;
}

ul.subnav li.asian_weddings_subnav a {
background: transparent url(../images/general/asian_weddings_subnav.gif) no-repeat 0 0;
}

ul.subnav li.suppliers_subnav a {
background: transparent url(../images/general/suppliers_subnav.gif) no-repeat 0 0;
}

ul.subnav li.request_our_brochure_subnav a {
background: transparent url(../images/general/request_our_brochure_subnav.gif) no-repeat 0 0;
}

ul.subnav li.history_subnav a {
background: transparent url(../images/general/history_subnav.gif) no-repeat 0 0;
}

ul.subnav li.gallery_subnav a {
background: transparent url(../images/general/gallery_subnav.gif) no-repeat 0 0;
}

ul.subnav li.meet_the_team_subnav a {
background: transparent url(../images/general/meet_the_team_subnav.gif) no-repeat 0 0;
}

ul.subnav li.floorplans_subnav a {
background: transparent url(../images/general/floorplans_subnav.gif) no-repeat 0 0;
}

ul.subnav li.testimonials_subnav a {
background: transparent url(../images/general/testimonials_subnav.gif) no-repeat 0 0;
}

ul.subnav li a:hover {
background-position: 0 -56px;
border: none;
}

/* ---------------------- GALLERY CONTAINER ---------------------- */
.gallery_container {
border-top: 1px solid #ccccbb;
margin: 0;
padding: 20px 0;
}

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

.gallery_container ul li {
list-style: none;
display: inline;
float: left;
background: none;
margin: 0;
padding: 0;
}

.gallery_container ul li a {
display: block;
border: none;
text-decoration: none;
/* background-color: #ccccbb; */
width: 185px;
height: 150px;
margin: 0 20px 20px 20px;
padding: 0;
}

.gallery_container ul li a:hover {
border: none;
text-decoration: none;
filter: progid:DXImageTransform.Microsoft.alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}




/* ---------------------- TEAM CONTAINER ---------------------- */
.team_container {
border-top: 1px solid #ccccbb;
margin: 0;
padding: 20px 0;
}







/* ---------------------- 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;
}





/* ---------------------- clearfix ---------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


