html {
	margin: 0;
	padding: 0;
	
	font: normal 0.8em "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: url(../images/bg-pattern-rpt.gif) 50% 0 repeat;
}

body {
	margin: 0;
	padding: 0;
	background: url(../images/bg-pattern-gradient.gif) 50% 0 repeat-x;
}

a {
	color: #0e2b62;
	font-size: 1.1em;
}

.clearer {
	clear: both;
}

.content h3,
.content h4,
.content h5,
.content h6 {
	color: #0e2b62;
}

.content h3 {
	font-size: 1.6em;
}

.content h4 {
	font-size: 1.4em;
}
.content h5 {
	font-size: 1.2em;
}

.content h6 {
	font-size: 1em;
}

.header,
.nav,
.content,
.footer {
	width: 903px;
	margin: 0 auto;
}

.headershadow {
	background: url(../images/shadow-header.gif) 50% 0 no-repeat;
	margin: 0 auto;
	height: 307px;
}

.header {
	background: url(../images/bg-header.gif) no-repeat;
	width: 905px;
	height: 154px;
}

.header .headerimage {
	background: url(../images/bg-header-image.gif) no-repeat right;
}

.header .headerimagecorporate {
	background: url(../images/bg-header-corp.gif) no-repeat right;
}

.header .headerimagecar {
	background: url(../images/bg-header-car.gif) no-repeat right;
}

.header .headerimagesocial {
	background: url(../images/bg-header-social.gif) no-repeat right;
}

.header .headerimagewedding {
	background: url(../images/bg-header-image.gif) no-repeat right;
}

.header h1 {
	margin: 0;
	padding: 0;
	width: 905px;
	height: 154px;
	overflow: hidden;
}

.header h1 a {
	display: block;
	width: 905px;
	height: 154px;
	overflow: hidden;
	text-indent: -2000em;
}

/* @group Main menu */

.nav {
	background: url(../images/bg-nav-right.gif) top right repeat-y;
}

#mainmenu {
	color: #fff;
	list-style: none;
	height: 62px;
	background: url(../images/bg-nav-left.gif) top left repeat-y;
	margin: 0 3px 0 0;
	padding: 0 0 0 3px;
}

#mainmenu ul {
	height: auto;
}

#mainmenu li {
	float: left;
	padding: 0;
	margin: 0;
	display: block;
	position: relative;
}

#mainmenu ul li {
	float: none;
	height: auto;
}

#mainmenu li a {
	background-image: url(../images/nav.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	height: 0;
	padding-top: 62px;
}

#mainmenu li ul a {
	background: transparent;
	color: #fff;
	overflow: visible;
	height: auto;
}

#mainmenu #venue a {
	width: 127px;
	background-position: 0 0;
}

#mainmenu #venue a:hover,
#mainmenu #venue a.highlighted,
#mainmenu #venue a.selected {
	background-position: 0 -64px;
}

#mainmenu #venue a:active,
#mainmenu #venue a:focus {
	background-position: 0 -128px;
	outline: none;
}

#mainmenu #wedding a {
	width: 128px;
	background-position: -127px 0;
}

#mainmenu #wedding a:hover,
#mainmenu #wedding a.highlighted,
#mainmenu #wedding a.selected {
	background-position: -127px -64px;
}

#mainmenu #wedding a:active,
#mainmenu #wedding a:focus {
	background-position: -127px -128px;
	outline: none;
}

#mainmenu #corporate a {
	width: 130px;
	background-position: -255px 0;
}

#mainmenu #corporate a:hover,
#mainmenu #corporate a.highlighted,
#mainmenu #corporate a.selected {
	background-position: -255px -64px;
}

#mainmenu #corporate a:active,
#mainmenu #corporate a:focus {
	background-position: -255px -128px;
	outline: none;
}

#mainmenu #social a {
	width: 128px;
	background-position: -385px 0;
}

#mainmenu #social a:hover,
#mainmenu #social a.highlighted,
#mainmenu #social a.selected {
	background-position: -385px -64px;
}

#mainmenu #social a:active,
#mainmenu #social a:focus {
	background-position: -385px -128px;
	outline: none;
}

#mainmenu #car a {
	width: 128px;
	background-position: -513px 0;
}

#mainmenu #car a:hover,
#mainmenu #car a.highlighted,
#mainmenu #car a.selected {
	background-position: -513px -64px;
}

#mainmenu #car a:active,
#mainmenu #car a:focus {
	background-position: -513px -128px;
	outline: none;
}

#mainmenu #media a {
	width: 130px;
	background-position: -641px 0;
}

#mainmenu #media a:hover,
#mainmenu #media a.highlighted,
#mainmenu #media a.selected {
	background-position: -641px -64px;
}

#mainmenu #media a:active,
#mainmenu #media a:focus {
	background-position: -641px -128px;
	outline: none;
}

#mainmenu #contact a {
	width: 126px;
	background-position: -771px 0;
}

#mainmenu #contact a:hover,
#mainmenu #contact a.highlighted,
#mainmenu #contact a.selected {
	background-position: -771px -64px;
}

#mainmenu #contact a:active,
#mainmenu #contact a:focus {
	background-position: -771px -128px;
	outline: none;
}

/* @group FSmenu styles */

#mainmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	position: absolute;
	top: 62px;
	left: 0px;
	width: 182px;
	padding: 5px;
	background: #a98159 url(../images/bg-nav-dropdown.gif) repeat-x 0 0;
}

#mainmenu ul ul {
	top: -5px;
	margin-top: 0;
	left: 185px;
	background-image: none;
}

#mainmenu ul a {
	float: none;
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 6px 8px;
	width: auto !important;
}

#mainmenu ul a:hover,
#mainmenu ul a.highlighted,
#mainmenu ul a:focus {
	background-color: #674824;
}

/* Only style submenu indicators within submenus. */
#mainmenu a .subind {
	display: none;
	border: none;
}

#mainmenu ul a .subind {
	display: block;
	float: right;
	padding-top: 5px;
}

/* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */
#mainmenu a {
	float: left;
	font-size: 1em;
}

#mainmenu ul a {
	float: none;
}
/* \*/
#mainmenu a {
	float: none;
}
/* */

/* @end */

/* @end */

.content,
.footer {
	color: #000;
}

.contentshadow {
	background: url(../images/shadow-content.gif) 50% 0 repeat-y;
	margin: 0 auto;
}

.headershadowcont {
	background: url(../images/shadow-header.gif) 50% -307px no-repeat;
}

.content {
	background: #fae4ba url(../images/bg-nav-right.gif) top right repeat-y;
	position: relative;
}

.content .stretcher {
	background: transparent url(../images/bg-nav-left.gif) top left repeat-y;
	width: 900px;
}

/* @group news */
.newstop {
	background: transparent url(../images/newstop.png) top left repeat-x;
}

.newstopleft {
	background: transparent url(../images/newstopleft.png) top left no-repeat;
}

.newstopright {
	background: transparent url(../images/newstopright.png) top right no-repeat;
}

.newsleft {
	background: transparent url(../images/newsleft.png) top left repeat-y;
}

.newsright {
	background: transparent url(../images/newsright.png) top right repeat-y;
}

.newsbottom {
	background: transparent url(../images/newsbottom.png) bottom left no-repeat;
}
.newsitem {
	width: 486px;
	background: #ffcf8c;
	margin-bottom: 20px;
	margin-left: 5px;
	font-size: 0.8em;
}

.newscontent .newscolleft img {
	border: 2px solid white;
}

.newscolleft {
	width: 130px;
	float:left;
	padding: 20px 0 0 20px;
	display: inline;
}

.newscolright {
	margin-left: 160px;
	width: 300px;
}

.newscolright ul {
	padding-left: 15px;
	margin: 0;
}

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

p.newsDate {
	font-weight: bold;
	font-size: 0.85em;
	margin-bottom: 0;
}

p.newsTitle {
	color: #002764;
	font-size: 1.2em;
	font-weight: bold;
}

p.newsHeading {
	padding-top: 20px;
	margin-bottom: 5px;
}

/* @end */

/* @group sIFR */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .homepagecopy h2 {
	visibility: hidden;
	font-size: 40px;
	line-height: 1em;
}

/* @end */

.maincontent h2,
.pagemaincontent h2 {
	margin: 0 0 10px;
	color: #0e2b62;
	font: 1.8em Georgia;
}

.section p {
	line-height: 1.75;
}

.maincontent,
.pagemaincontent {
	min-height: 330px;
	overflow: hidden;
	font: 1em/1.4em Verdana;
	padding: 30px 0 30px 36px;
}

.columncontainer,
.maincontent {
	background: url(../images/bg-papertexture.jpg) 50% 0 no-repeat;
}

.columncontainer {
	margin-left: 4px;
}

.maincontent {
	margin-left: 4px;
	max-width: 860px;
}

.pagemaincontent {
	float:  left;
	width: 528px;
}

.pagemaincontent ul {
	background: none;
	height: auto;
}

.gallery {
	padding-top: 15px;
	padding-bottom: 25px;
}

.gallery .image {
	float: left;
	clear: left;
	padding: 4px;
	background: #fff;
}

.gallery .info {
	margin-left: 160px;
}

.gallery .gallerytitle {
	display: block;
	color: #0e2b62;
	font-weight: bold;
}

.gallery .description {
	font-size: .9em;
}

.gallery a {
	font-size: 1em;
	text-decoration: none;
}

.gallery img {
	border: none;
}

.gallery .hr {
	margin-top: 15px;
}

.pagemaincontent .hr {
	display: block;
	background-color: #a27950;
	border-style: none;
	height: 2px;
}

.hr hr {
	display: none;
}

.pagemaincontent .mediafilelink {
	margin-bottom: 10px;
	margin-top: 10px;
	height: 36px;
	line-height: 36px;
}

.pagemaincontent .mediafilelink .text {
}

.pagemaincontent .mediafilelink .icon {
	margin-right: 5px;
	width: 12px;
}

.pagemaincontent .mediafilelink a {
	text-decoration: none;
}

.pagemaincontent .mediafilelink a:hover span {
	text-decoration: underline;
}

.pagemaincontent .mediafilelink .mediadownload {
	float: right;
	background: url(../images/btn-download.gif) no-repeat;
	padding-top: 36px;
	height: 0px;
	width: 145px;
	overflow: hidden;
}

.pagemaincontent .photo {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	background: #f5f6f7 url(../images/frame-left.gif) repeat-y left top;
	
}

/* @group photo */

.photo .frameTL {
	background: url(../images/frame-TL.gif) no-repeat left top;
}

.photo .frameTR {
	background: url(../images/frame-TR.gif) no-repeat right top;
}

.photo .frameBL {
	background: url(../images/frame-BL.gif) no-repeat left bottom;
}

.photo .frameBR {
	background: url(../images/frame-BR.gif) no-repeat right bottom;
}

.photo .frameright {
	background: url(../images/frame-right.gif) repeat-y right top;
}

.photo .frametop {
	background: url(../images/frame-top.gif) repeat-x left top;
}

.photo .framebottom {
	background: url(../images/frame-bottom.gif) repeat-x left bottom;
}

.photo img {
	display: block;
	background: url(../images/frame-BR.gif) no-repeat right bottom;
	padding: 15px;
}

/* @end */

/* @group linkbox */

.linkbox {
	background: url(../images/bg-linkbox.gif) repeat-x left top;
	float: left;
	height: 291px;
	width: 258px;
	padding-right: 0px;
	margin-right: 25px;
	overflow: visible;
}

.linkbox .heading {
	padding-left: 14px;
	margin-bottom: 0;
	padding-top: 10px;
}

.linkbox .symbol {
	float: right;
}

.linkbox .heading .venue {
	background: url(../images/linkbox-header-venue.gif) no-repeat;
}

.linkbox p {
	padding-left: 14px;
	padding-right: 0px;
	font: .8em/1.5em Verdana;
}

.linkbox p a {
	background: url(../images/linkbox-arrow.gif) no-repeat 20px center;
	padding-left: 40px;
	font-weight: bold;
	text-decoration: none;
}

.linkbox ul {
	list-style: none;
	list-style-type: none;
}

.linkbox ul li {
	list-style-image: url(../images/linkbox-arrow.gif);
	margin-bottom: 7px;
	font: .8em/1.5em Verdana;
}

.linkbox ul li a {
	padding-left: 0;
	font-weight: bold;
	text-decoration: none;
}

/* @end */

.maincontent a.moreinfo,
.sidebar a.moreinfo {
	background: url(../images/btn-moreinfo.gif) 0 0 no-repeat;
	float: left;
	height: 0;
	width: 172px;
	padding-top: 37px;
	overflow: hidden;
	margin-bottom: 20px;
}

.pagemaincontent a.menu {
	background: url(../images/btn-menu.gif) 0 0 no-repeat;
	float: left;
	height: 0;
	width: 179px;
	padding-top: 37px;
	overflow: hidden;
	margin-bottom: 20px;
}

.pagemaincontent a.enquire,
.sidebar a.enquire {
	background: url(../images/btn-enquire.gif) 0 0 no-repeat;
	float: left;
	height: 0;
	width: 167px;
	padding-top: 37px;
	overflow: hidden;
	margin-bottom: 20px;
}

.pagemaincontent a.gallery,
.sidebar a.gallery {
	background: url(../images/btn-photo.gif) 0 0 no-repeat;
	float: left;
	height: 0;
	width: 167px;
	padding: 37px 0 0 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.pagemaincontent a.print,
.sidebar a.print {
	background: url(../images/btn-print.gif) 0 0 no-repeat;
	float: left;
	height: 0;
	width: 175px;
	padding-top: 37px;
	overflow: hidden;
	margin-bottom: 20px;
}

.linkbox a.gallery {
	margin-left: 45px;
}

.linkbox a.moreinfo {
	margin-left: 45px;
}

.maincontent .contact .error {
	background-color: #e31b22;
	padding: 10px 5px;
	text-align: center;
}

/* @group Homepage */

.maincontent .homepagecopy {
	float: left;
	width: 300px;
	padding-right: 20px;
	line-height: 1.75;
}

.maincontent div#homepageimage {
	margin: 5px 0 0 0;
}

.adverts {
	padding: 0px 0px 30px 39px;
	margin-right: 9px;
	background: #000 url(../images/bg-nav-left.gif) top left repeat-y;
}

.adverts a {
	display: block;
	float: left;
	width: 215px;
	height: 135px;
	margin-right: 17px;
}

.adverts a img {
	border: none;
}

.homepageimagecol {
	width: 500px;
	margin: 0 30px 30px 0;
	float: right;
}

.weddingvideolauncher {
	display: block;
	margin: 0 auto;
	height: 0;
	width: 488px;
	padding-top: 121px;
	overflow: hidden;
	background: url(../images/bg-weddingvideo.jpg) 0 0 no-repeat;
}

.weddingvideolauncher:hover,
.weddingvideolauncher:focus {
	background-position: 0 -121px;
	outline: none;
}

/* @end */

/* @group Contact Us */

.contact {
	width: 385px;
	float: left;
}

.contact p {
	margin: 8px 0 0;
}

.contact h2 {
	margin-top: 30px;
}

.contact h2.first {
	margin-top: 0;
}

.contact form {
	display: block;
	padding: 0;
	margin: 1em 0 0;
}

.contact form div {
	clear: left;
}

form td {
	padding-top: 10px;
}

form label {
	float: left;
	line-height: 1.75em;
	width: 120px;
	text-align: right;
	margin-right: 10px;
	color: #1d3768;
	font-weight: bold;
	font-size: .8em;
}

.contact form div label.ownline {
	clear: left;
	float: none;
	display: block;
	width: auto;
	margin: 0;
	padding: 1em 0 0;
}

.contact form div span.requiredfield {
	color: #ed1c24;
}

.contact form div input {
	clear: none;
	float: left;
	width: 260px;
}

.contact form div textarea {
	width: 380px;
	clear: left;
	margin: 0 0 1em 0;
}

.mapblock {
	margin-left: 400px;
}

#contactmap {
	width: 235px;
	height: 165px;
	border: 8px solid #fff;
	margin-bottom: 0.75em;
	background: url(../images/map.jpg);
}

.mapblock a {
	color: #fff;
}

/* @end */

.sidebar {
	float: left;
	width: 268px;
	background-color: #fae4ba;
	margin-top: 35px;
	margin-left: 35px;
}

.sidebar div {
	overflow:  hidden;
	padding: 0 0px 0 0;
}

.sidebar a:hover {
	text-decoration: underline;
}

.footershadow {
	background: url(../images/shadow-footer.gif) 50% 0% no-repeat;
	margin: -83px auto;
	height: 29px;
	padding-top: 83px;
}

.footer {
	height: 194px;
	background: url(../images/bg-footer.gif) 50% 100% no-repeat;
	font-size: 0.8em;
	margin-bottom: 24px;
	color: #fff;
	padding: 20px 40px 0;
	width: 823px;
	position: relative;
}

.footer .contact {
	float: right;
	text-align: right;
	margin: 60px 0 0 0;
	font-size: 1.2em;
	line-height: 1.6em;
}

.footer .contact .type {
	color: #806856;
	margin-right: 3px;
}

.footer .contact .fax {
	margin-left: 15px;
}

.footer .quote {
	float: left;
	width: 400px;
	background: url(../images/quote-left.gif) no-repeat left 3px;
}

.footer .quote blockquote {
	float: left;
	background: url(../images/quote-right.gif) right 3px no-repeat;
	padding: 0 30px;
	margin: 0px;
	font: italic 1.4em/1.6em Georgia;
}

.footer .quote p {
	margin: 0;
}

.footer .quote cite {
	clear: left;
	padding: 10px 30px 0;
	line-height: 1.6em;
	font-size: 1.2em;
	font-style: normal;
}

.footer .copyright {
	position: absolute;
	left: 45px;
	bottom: 1.5em;
	margin: 0;
	color: #806856;
}

.footer .attribution {
	text-align: right;
	position: absolute;
	margin: 0;
	right: 45px;
	bottom: 1.5em;
	color: #806856;
}

.footer a {
	color: #806856;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.newscolright a.moreinfo {
	margin: 2px 0 0 0;
	display: block;
	float: none;
}