@charset "UTF-8";

/** Global Styles **/

body { font-family: Georgia, "Times New Roman", Times, serif; color: #535353; font-weight: lighter; margin-top: 20px; font-size: 15px; }
p { color: #333333; }
h1 { font-size: 32px; font-weight: lighter; color: #930911; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
h2 { font-size: 24px; font-weight: lighter; color: #333333; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
h3 { font-size: 15px; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: #333333; }
li { color: #842B00; font-style: italic; padding-bottom: 5px; }

	a:link,
	a:visited { color:#790004; text-decoration:none; }
	a:hover { color:#333333; text-decoration: none; }
	a:active { color:#790004; }


/** Template Styles **/

#masterframe { height: auto; width: 900px; margin-right: auto; margin-left: auto; overflow: auto; }
#masthead { background-image: url(../_images-site/site-masthead.jpg); background-repeat: no-repeat; height: 126px; width: 900px; overflow: hidden; }
#logo { height: 90px; width: 380px; margin-left: 20px; overflow: hidden; float: left; margin-top: 20px; }
#strapline { float: right; height: 47px; width: 413px; margin-right: 20px; overflow: hidden; margin-top: 60px; }
#lowerframe  { height: auto; width: 900px; overflow: auto; background-color: #F1F0F0; }
#editableRegion { height: auto; width: 900px; overflow: visible; }
#footer { background-image: url(../_images-site/site-footer.jpg); background-repeat: no-repeat; height: 50px; width: 900px; overflow: hidden; clear: both; }
	#footer a:link,
	#footer a:visited { color:#FFFFFF; text-decoration:none; }
	#footer a:hover { color:#333333; text-decoration: none; }
	#footer a:active { color:#FFFFFF; }

#footer  h1 { font-size: 12px; color: #FFFFFF; font-weight: normal; letter-spacing: 1px; margin-top: 15px; margin-left: 20px; }
.footerLarger { font-size: 16px; }
.pageTitle { height: auto; width: 900px; overflow: auto; margin-top: 20px; margin-bottom: 20px; }


/** Navigation **/

#navContainer { background-image: url(../_images-site/site-nav-bg.jpg); background-repeat: no-repeat; height: 35px; width: 900px; overflow: hidden; }
#nav { margin:0; padding:0; width:100%; float:left; }
#nav li { display:inline; padding:0; margin:0; font-style: normal; }
	#nav a:link,
	#nav a:visited { color:#FFFFFF; float:left; width:auto; text-decoration:none; letter-spacing: 1px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; font-weight: lighter; padding-top: 6px; padding-right: 20px; padding-bottom: 6px; padding-left: 20px; }
	#nav a:hover { color:#666666; }
	#nav a:active { color:#FFFFFF; }


/** Baseline Styles **/

#baseline { height: auto; width: 900px; margin-right: auto; margin-left: auto; overflow: visible; font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #666666; clear: both; }
	#baseline a:link,
	#baseline a:visited { color:#666666; text-decoration:none; font-weight: normal; }
	#baseline a:hover { color:#790004; text-decoration: none; font-weight: normal; }
	#baseline a:active { color:#666666; }


/** Index Page **/

#indexUpperCol { background-image: url(../_images-site/site-upperbody-bg.jpg); background-repeat: no-repeat; height: auto; width: 900px; overflow: auto; }
#indexFlashContainer { height: 315px; width: 655px; overflow: hidden; float: left; margin-left: 20px; margin-bottom: 20px; }
#indexUpperPara {
	float: right;
	height: auto;
	width: 190px;
	margin-right: 20px;
	margin-top: 0px;
}
	#indexUpperPara p { font-size: 14px; line-height: 22px; font-style: italic; font-weight: normal; color: #333333; margin-top: 0px; padding-top: 0px; }
#indexLowerCol { height: auto; width: 900px; overflow: auto; margin-top: 20px; margin-bottom: 20px; }
#indexLowerPara { float: left; height: 93px; width: 655px; overflow: hidden; margin-left: 20px; margin-bottom: 20px; padding-top: 40px; }
	#indexLowerPara h1 { font-weight: lighter; font-size: 24px; }
	.indexLowerParaMedium { font-size: 18px; font-style: italic; }
	.indexLowerParaLarge { font-size: 25px; color: #444444; }
	.indexLowerParaLargest { font-size: 34px; font-style: italic; color: #333333; }
#indexLowerImg { float: right; height: 133px; width: 176px; margin-right: 20px; }


/** Contact Page **/

#enquiryCol1 { float: left; height: auto; width: 400px; margin-left: 20px; margin-top: 20px; }
#enquiryForm { width: 450px; float: right; height: auto; overflow: visible; background-color: #CCCCCC; margin-top: 20px; margin-right: 20px; margin-bottom: 20px; }
.enquiryRequired { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #CC0000; }
	#enquiryForm h1 { font-size: 16px; font-weight: lighter; margin-top: 10px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 0px; padding-left: 20px; }
	#enquiryForm p { font-size: 14px; color: #333333; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }



/** Gallery Page **/

#galleryMainContainer { height: auto; width: 880px; margin-right: 20px; overflow: visible; }
.galleryImgContainer { float: left; height: 139px; width: 200px; margin-left: 20px; margin-bottom: 20px; overflow: hidden; text-align: center; }
.galleryImgContainer img { border: 1px solid #333333; }



/** About Page **/

#aboutCol1 { height: auto; width: 860px; margin-top: 20px; margin-right: 20px; margin-left: 20px; overflow: visible; }
#HistContainer { height: 680px; width: 558px; overflow: hidden; margin-right: auto; margin-left: auto; background-image: url(../_images-pages/histMiddle.jpg); background-repeat: no-repeat; padding-right: 20px; padding-left: 20px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000000; border-bottom-color: #000000; }
#histUpper { height: 10px; width: 600px; margin-right: auto; margin-left: auto; }
#histLower { height: 10px; width: 600px; margin-right: auto; margin-left: auto; }



/** Legal Page **/

#legalCol1 { height: auto; width: 860px; margin-left: 20px; margin-top: 20px; }



/** Seating Page **/

#seatingPlansCol1 { height: auto; width: 860px; margin-top: 20px; margin-right: 20px; margin-left: 20px; overflow: visible; }
#DIYseating { height: 100px; width: 820px; background-color: #E7E7E7; padding: 20px; margin-top: 30px; clear: both; }
#DIYseating h1 { font-size: 26px; }



/** Links Page **/

#linksCol1 { height: auto; width: 860px; margin-top: 20px; margin-right: 20px; margin-left: 20px; overflow: visible; }
.linksTable  p { margin-top: 2px; margin-bottom: 2px; padding-top: 2px; padding-bottom: 2px; margin-left: 2px; padding-left: 2px; margin-right: 2px; padding-right: 2px; }
.linksTable  h1 { font-weight: bold; font-size: 16px; color: #333333; }
.layoutContainer { height: auto; width: 430px; float: left; margin-top: 50px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333333; padding-bottom: 10px; }


/** Weddings Page **/

#weddingsCol1 { height: auto; width: 860px; margin-top: 20px; margin-right: 20px; margin-left: 20px; overflow: visible; }
#weddingsCol2 { float: left; height: auto; width: 580px; overflow: auto; }
#weddingsCol3 { float: right; height: auto; width: 260px; overflow: auto; background-image: url(../_images-pages/weddings-bg.jpg); background-repeat: repeat; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; }


/** Events Page **/

#eventsCol1 { height: auto; width: 860px; margin-top: 20px; margin-right: 20px; margin-left: 20px; overflow: visible; }
#eventsCol2 { float: left; height: auto; width: 860px; overflow: auto; }
#eventsCol3 {
	height: 160px;
	width: 400px;
	overflow: hidden;
	background-image: url(../_images-pages/events-bg.jpg);
	background-repeat: repeat;
	padding: 10px;
	float: left;
}
#eventsCol4 { height: 160px; width: 400px; overflow: auto; background-image: url(../_images-pages/events-bg.jpg); background-repeat: repeat; padding: 10px; float: right; }
