* {
	margin:0;
	padding:0;
}
body {
	font-size: 100%;
	font-family: Arial, Verdana, sans-serif;
	background: #e5e5e5;
	color: #8b7046;
}
.clear {
	clear: both;
}
.l {
	float: left;
}
.r {
	float: right;
}
ul {
	list-style: none;
	list-style-image: none;
}
a {
	text-decoration: none;
	color: #8b7046;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;
}
/***********************************************/
/* Width styles                                */
/***********************************************/
/**** fixed widths (for use in e.g. form input boxes) ****/
.s50 {
	width:50px;
}
.s70 {
	width:70px;
}
.s80 {
	width:80px;
}
.s90 {
	width:90px;
}
.s100 {
	width:100px;
}
.s120 {
	width:120px;
}
.s130 {
	width:130px;
}
.s140 {
	width:140px;
}
.s150 {
	width:150px;
}
.s170 {
	width:170px;
}
.s200 {
	width:200px;
}
.s230 {
	width:230px;
}
.s250 {
	width:250px;
}
.s300 {
	width:300px;
}
.s350 {
	width:350px;
}
/**** percentage widths (for use in e.g. tables) *********/
.pc5 {
	width:5%;
}
.pc10 {
	width:10%;
}
.pc20 {
	width:20%;
}
.pc30 {
	width:30%;
}
.pc33 {
	width:33%;
}
.pc40 {
	width:40%;
}
.pc50 {
	width:50%;
}
.pc60 {
	width:60%;
}
.pc70 {
	width:70%;
}
.pc80 {
	width:80%;
}
.pc90 {
	width:90%;
}
/*********************************************************/

#container {
	background-color:#FFFFFF;
	margin:auto;
	padding:0 25px;
	text-align:center;
	width:980px;
}
#leftcol {
	margin-right: 4px;
	width:238px;
	text-align: left;
	float:left;
}
#rightcol {
	width:738px;
	float:left;
}
#navigation {
	margin-bottom:4px;
	background: #8b7046;
	width:738px;
	height:36px;
}
#booking {
	margin-top:4px;
	background:#6e090a;
	color:#fff;
	font-size:12px;
	height:223px;
}
#bookinginside {
	margin-top:4px;
	background:#6e090a;
	color:#fff;
	font-size:12px;
	height:196px;
}
h1 {
	padding: 10px 0;
	font-weight:300;
	color:#fff;
	background: #8b7046;
	font-size:15px;
	text-align:center;
}
h1.inside {
	background: none;
	padding:10px 0 5px 0;
}
#subnav {
	margin-top:4px;
}
#subnav h2 {
	padding:8px 12px;
	background: #947d59;
	color:#fff;
	font-size:15px;
	font-weight: 500;
	text-transform:uppercase;
}
#subnav ul {
	border: 1px solid #e4e6e2;
	font-size:12px;
}
#subnav ul li {
	padding:5px 0 5px 20px;
	border-bottom: 1px dotted #919191;
}
#subnav ul li.on {
	background:#f2f2f1 url(../images/bullet.gif) 5% 55% no-repeat;
}
#subnav ul li a {
	color:#000;
}
#subnav ul li a:visited {
	color: #000;
	text-decoration: none;
}
#subnav ul li a:hover {
	color: #000;
	text-decoration: underline;
}
#subnav ul li a:active {
	color: #000;
}
#subnav ul li.on a {
	color:#800000;
	font-weight: bold;
}
#flash {
	margin-bottom:4px;
	width:738px;
	height: 277px;
	background:white;
	overflow: hidden;
}
#welcome {
	position:relative;
	left:613px;
	bottom:20px;
	z-index:3;
	width:125px;
}
#panel {
	padding:10px;
	background: #FFF;
	/*	height: 200px;*/
	display: none;
	color: #4b4a49;
	font-size:13px;
	line-height:19px;
	text-align:left;
}
.btn-slide {
	cursor:pointer;
}
#flashinside {
	margin-bottom:4px;
	width:738px;
	height: 196px;
	background:white;
}
.location {
	margin:4px 0;
}
#resortinside {
	margin:4px 0;
}
#content {
	padding:0px 0px 0px 0px;
	text-align: left;
	min-height:200px;
}
/*#content-weddings {
	padding:0px 0px 0px 0px;
	text-align: left;
	min-height:200px;
	background: url(../images/rings.jpg) no-repeat;
}*/

.weddingrings {
	background: url(../images/rings.jpg) 73% 0% no-repeat;
}
#contentleft {
	padding-left:12px;
	width:530px;
	color: #4b4a49;
	font-size:13px;
	line-height:19px;
}
#contentleft ol {
	margin:5px 0 5px 30px;
}
#contentleft ol li {
	padding:2px 0 2px 0px;
	/*list-style-type: disc; */
	font-size:12px;
}
#contentleft ul {
	margin:5px 0 5px 30px;
}
#contentleft ul li {
	padding:2px 0 2px 0px;
	list-style-type: disc;
	font-size:12px;
}
#contentleft ul.longlist {
	margin:5px 0;
	padding:8px;
	border:1px solid #E4E6E2;
	background:#f2f2f1;
	font-size:12px;
}
#contentleft ul.longlist li {
	margin:2px 0 2px 25px;
	list-style-type: disc;
	font-size:12px;
}
#contentleft ul.times {
	margin:3px 0;
}
#contentleft ul.times li {
	margin:2px 0 2px 25px;
	list-style-type: none;
	font-size:12px;
}
#contentleft p.important {
	margin:5px 0;
	padding:5px;
	border:1px solid #E4E6E2;
	background:#f2f2f1;
	font-size:12px;
	font-weight: bold;
}
#contentleft p.note {
	margin:5px 0;
	font-size:11px;
	font-weight: bold;
	font-style:italic;
}
#contentleft h3 {
	margin:5px 0;
	color:#6E090A;
	font-size:15px;
	line-height:19px;
}
#contentleft h4 {
	padding-bottom:4px;
	color:#8B7046;
	font-size:13px;
	line-height:19px;
	border-bottom:1px dashed #919191;
}
#contentleft h4.nobdr {
	padding-bottom:4px;
	color:#8B7046;
	font-size:13px;
	line-height:19px;
	border-bottom:none;
}
#content .rightinsert {
	float:right;
	width:183px;
}
#content .rightinsert img {
	margin-bottom:4px;
}
#panel h1 {
	padding:0px 0 2px 0;
	font-size:20px;
	color:#261d10;
	background:none;
	text-align:left;
}
#content h1 {
	padding:10px 0 2px 0;
	font-size:20px;
	color:#261d10;
	background:none;
	text-align:left;
}
#content h2 {
	padding:0px 0 6px 0;
	font-size:12px;
	color:#261d10;
	font-weight:300;
}
#content p strong {
	font-weight: bold;
}
#content p {
	padding:7px 20px 7px 0px;
	color: #4b4a49;
	font-size:13px;
	line-height:19px;
}
#content p a {
	text-decoration: underline;
}
#contentleft img {
	margin: 3px 8px 3px 0;
	float:left;
}

#contentleft table.quicksearch img {
	float:none;
	vertical-align:middle;
}

#content h3.forth {
	margin-top:26px;
	padding:5px 12px;
	background: #e6e1d8;
	color:#000;
	font-size:13px;
	width:140px;
}
#eventsinside {
	margin-bottom:4px;
	padding:5px 0;
	border:1px solid #ddd8d4;
	border-left:none;
	border-right:none;
	display:block;
}
#meeting {
	margin-right:4px;
	float:left;
}
#convention {
	margin-right:0px;
	float:left;
}
#events {
	margin-top:4px;
	background:#F5F5F5 none repeat scroll 0 0;
	float:left;
	height:206px;
	overflow:hidden;
	width:738px;
}
.newsevent {
	padding-top:5px;
	/*border:1px solid #d1cdc7;
	border-top:0;
	border-bottom:0;
	width:183px;
	height:205px;
	display:inline;
	float:left;*/
	text-align:center;
}
.newsevent img {
	margin:5px 0;
}
.newsevent p {
	padding:0 10px;
	font-size: 11px;
	color:#4f4f4f;
	text-align: left;
}
.newsevent p a {
	color:#4f4f4f;
	text-decoration: none;
}
.sitemap ul {
	margin-left:20px;
}
.sitemap ul li {
	padding:4px 0;
	font-size:12px;
	list-style-type: disc;
}
.sitemap ul li ul li {
	padding:2px 0;
	font-size:11px;
	list-style-type: disc;
}
.element {
	background:#E5E5E5 none repeat scroll 0 0;
	border:1px solid #8B7046;
	float:left;
	height:63px;
	margin:4px;
	width:86px;
}
#contentleft img.thumb {
	margin:5px 0 0 8px;
}
table.roomsavailability td.tariffname {
	padding:4px 0;
	background: #977f59;
	color:#fff;
	font-weight: bold;
}
table.roomsavailability td.tariffnamespecial {
	padding:4px 0;
	background: #a89474;
	color:#000;
}
table.roomsavailability {
	background:#f3f1ea;
	border:1px solid #f3f1ea;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-collapse:collapse;
}
table.roomsavailability td {
	padding:4px 0;
}
table.roomsavailability tr.alt {
	background: #fff;
}
.error {
	color:#6E090A;
}
a.quicksearch_toggle {
	font-size:12px;
	padding-right:10px
}
table.quicksearch td {
	font-size:12px;
}
/*#############################     FOOTER     ##############################*/

#footer {
	margin-top:10px;
	padding:10px 0;
	width:980px;
	border-top:1px solid #e9ebe5;
	font-size:10px;
	line-height:18px;
}
#footer h4 {
	font-size:12px;
	color: #8b7046;
}
#footer .footerleft {
	width:490px;
	float:left;
	text-align: left;
	color: #8b7046;
}
#footer .footerright {
	margin-bottom:30px;
	width:450px;
	float:right;
	text-align: right;
	color: #8b7046;
}
#footer a {
	text-decoration: underline;
	color: #8b7046;
}
#footer a:hover {
	text-decoration: none;
}
#footer table td.pad {
	padding:0 2px;
}
#footer input {
	font-size:11px;
}
.footerlogos {
	width:680px;
	float:right;
}
a.mansfield {
	background:transparent url(/ENG/static_files/images/mansfield.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:77px;
	margin:0px 0px 0 0;
	width:121px;
}
a.mansfield:hover {
	background-position:left bottom;
}
a.living {
	background:transparent url(/ENG/static_files/images/cwliving.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:77px;
	margin:0px 0px 0 0;
	width:168px;
}
a.living:hover {
	background-position:left bottom;
}
a.weston {
	background:transparent url(/ENG/static_files/images/weston.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:77px;
	margin:0px 0px 0 0;
	width:150px;
}
a.weston:hover {
	background-position:left bottom;
}
a.finnstown {
	background:transparent url(/ENG/static_files/images/finnstown.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:77px;
	margin:0 0px 0 0;
	width:132px;
}
a.finnstown:hover {
	background-position:left bottom;
}
a.palmerstown {
	background:transparent url(/ENG/static_files/images/palmerstown.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:77px;
	margin:0 0px 0 0;
	width:106px;
}
a.palmerstown:hover {
	background-position:left bottom;
}
/* floating banner */
#f_banner {
	display:block;
	width:498px;
	height:406px;
	border:10px solid #fff;
	position:absolute;
	top:-406px;
	left:-498px;
	z-index:20010;
}
#f_banner .close_icon {
	display:block;
	width:19px;
	height:20px;
	position:absolute;
	top:10px;
	right:10px;
	display:none;
}


#meetingrow {
	background: url(../images/meetings.gif) no-repeat;
	float:left;
	width:238px;
	height:110px;
}

#meetingrow a {
	display:block;
	padding-top:110px;
}

#weddingrow {
	background: url(../images/weddings.gif) no-repeat;
	float:left;
	width:238px;
	height:110px;
}

#weddingrow a {
	display:block;
	padding-top:110px;
}