body
{
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 13px;
	color: #6D6E71;

	background-color: #E3DAC8;
	background-image: url(../images/BG.jpg);
	background-repeat: repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

#header
{
	background-image:url(../images/BG_header.jpg);
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	position: relative;
	width: 800px; /*782px;*/
	height: 160px;
}
#description
{
	text-indent: -9999px;
}

#header_box
{
	width: 149px;
	height: 94px;
	background-image: url(../images/header_box.gif);
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	top: 17px;
}

#header_box_inner
{
	position: relative;
	top: 22px;
	left: 0;
	width: 150px;
}
#header_box p,
#header_box a,
#header_box a:link,
#header_box a:visited
{
	position: relative;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #08451C;
	padding-bottom: 6px;
	text-decoration: none;
	text-align: center;
}
#header_box a:hover
{
	color: #A69A85;
	text-decoration: underline;
}


#wrapper
{
	margin: 0 auto;
	text-align: left;
	position: relative;
	top: 28px;
	background-image: url(../images/BG_main_page.jpg);
	background-repeat: repeat-x;
	background-color: #CFC6B5;
	width: 782px;
}

#wrapper:after
{
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
}

.clear
{
	clear: both;
}

#column1
{
	float: left;
	clear: none;
	position: relative;
	width: 555px;
	top: 10px;
	left: 10px;
	font-size: 13px;
}

#column2
{
	float: right;
	clear: none;
	position: relative;
	top: 10px;
	right: 10px;
	width: 197px;
}


#column1_contents
{
	position: relative;
	top: 10px;
	background-color: #F9F6F2;
	margin-bottom: 6px;
}

#side_panel
{
	position: relative;
	margin-top: 10px;
	margin-bottom: 6px;
	background-color: #AFA89A;
	
}
#book_online_table li{
	padding:0 10px 0px 20px;
}
.mainText
{
	padding: 10px 60px 20px 40px;
}

.mainText p
{
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 19px;
}

.mainText ul
{
	margin: 0px 0 10px 20px;
	list-style: none;
}

.mainText li
{
	line-height: 19px;
}

.mainText table
{
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 19px;
}

.minor {
	font-size: .85em;
}

#wrapper td, #wrapper tr
{
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#wrapper h2, h3, h4, h5, h6
{
	font-weight: normal;
	font-size: 18px;
	padding-top: 5px;
	padding-bottom: 0;
}

#wrapper h1
{
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 35px;
	color: #0A491E;
	background-image: url(../images/underline_heading.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	letter-spacing: 2px;
	padding-bottom: 5px;
	margin-bottom: 12px;
}
#wrapper .subtitle 
{
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 35px;
	color: #645D50;
	background-image: url(../images/underline_heading.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	letter-spacing: 2px;
	padding-bottom: 5px;
	margin-bottom: 12px;
}
/***********************************/
/***********************************/
/***********************************/

#side_panel p
{
	color: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
}

#side_panel ul
{
	list-style: none;
}

#side_panel #side_bar td,
#side_panel #side_bar tr,
#side_panel #side_bar li
{
	color: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	padding: 10px 10px 15px 20px;
}

#side_bar tr.highlight
{
  	background-color: #C6BFB2;
  	background-image: none;
}

#side_panel a,
#side_panel a:link,
#side_panel a:visited
{
	display: block;
	color: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	text-decoration: none;
}

#side_panel #side_bar a:hover
{
	display: block;
	color: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	text-decoration: none;
	background-color: #C6BFB2;
}

#side_panel tr,
#side_panel #side_bar li
{
	background-image: url(../images/BG_divider_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.widgettitle {display:none;}

/*
#side_panel tr:last-child
{
	background-image: none;
}
#side_panel tr:first-child
{
	background-image: url(../images/BG_divider_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
*/

/***********************************/
/***********************************/
/***********************************/

#nav
{
	position: relative;
	top: 110px;
	left: 0;
	width: 800px;
}

#nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav li
{
	float: left;
	margin: 0;
}

#nav ul li a{position: relative}
#nav ul li a,
#nav ul li a:link,
#nav ul li a:visited
{
	font-family: "Times New Roman", Times, serif;
	float: left;
	display: block;
	padding:2px 15px 2px 17px; /* no padding at bottom before */
	text-decoration: none;
	color: #645D50;
	font-size: 16px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8A857A;
}
#nav ul li a:hover
{
	color: #FFFFFF;
	background-color: #087727;
	text-decoration: none;
}

#nav ul li a.last,
#nav ul li a:link.last,
#nav ul li a:visited.last
{
	border-right-width: 0;
	border-right-style: none;
}

#nav .active
{
	background-color: #EAE7E3;
}


#footer
{
	font-size: 11px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	width: 782px;
	top: 30px;
	padding: 10px;
}

.footer_right
{
	position: absolute;
	right: 10px;
	top: 10px;
}
#footer a,
#footer a:link,
#footer a:visited
{
	text-decoration: none;
}
#footer a:hover
{
	text-decoration: underline;
}


#contact_page
{
	background-color: #F9F6F2;

	float: left;
	clear: both;

	position: relative;
	width: 762px;
	top: 20px;
	left: 10px;
	font-size: 13px;

	margin-bottom: 15px;
}

/************** GALLERY *****************/

.gallery
{
	list-style-type: none;
	width: 760px;
}
.gallery li
{
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
}
.gallery img
{
	display: block;
}

.galleryHolder
{
	padding: 25px 60px 20px 95px;
	margin-bottom: 150px;
}

.galleryHolder p
{
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 19px;
}

.galleryRow_type1
{
	clear: both;
	position: relative;
}
.galleryRow_type2
{
	clear: both;
	position: relative;
	left: 30px;
}

#wrapper_gallery
{
	border: 10px solid #D1C8B7;

	margin: 0 auto;
	text-align: center;
	position: relative;
	top: 20px;
	background-repeat: repeat-x;
	background-color: #FDFCFC;
	background-position: bottom;
	width: 762px;
}
#wrapper_gallery:after
{
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
}


/********************/

/*
#book_online_button
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 197px;
}
#book_online_button img
{
	position: relative;
	left: 17px;
}
*/
.clearall
{
	clear: both;
	height: 70px;
}

/******************/

.popoutMenu
{
	list-style: none;
	position: absolute;
	display: block;
	top: 25px;
	z-index: 3000;

	visibility: hidden;

	border-style:solid;

	border-bottom-width:2px;
	border-right-width:1px;
	border-left-width:0;
	border-top-width: 0;

	border-color: #8A857A;
}

.popoutMenu div a,
.popoutMenu div a:link,
.popoutMenu div a:visited
{
	z-index: 3000;
	position: relative;
	display: block;
	color: #645D50;
	text-decoration: none;
	background-color: #FCFCFA;
	font-size: 12px;
	padding: 3px 20px 3px 20px;

	border-style:solid;

	border-bottom-width:0;
	border-right-width:5px;
	border-left-width:5px;
	border-top-width: 1px;

	border-color: #E0DACA;

	text-align: left;
}

.popoutMenu div a:hover
{
	text-decoration: none;
	background-color: #F9F3E1;
}

/***************/
.SpecialOfferBox
{
	background-color:#F0ECE7;

	margin-top: 20px;

	padding: 15px 30px 15px 30px;

	border-top-width: 1px;
	border-right-width: 4px;
	border-bottom-width: 4px;
	border-left-width: 4px;

	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;

	border-top-color: #D6D3CE;
	border-right-color: #D6D3CE;
	border-bottom-color: #D6D3CE;
	border-left-color: #D6D3CE;
}

.SpecialOfferBox ul
{
	margin-bottom: 10px;
	margin-left: 20px;
}

.SpecialOfferBox h2
{
	margin-bottom: 10px;
}

.commentsInfo
{
	font-style: italic;
	text-align: right;
}


#flyoutA
{
	position: absolute;
	top: 151px;
	left: 84px;
}
#flyoutB
{
	position: absolute;
	top: 151px;
	left: 165px;
}
#flyoutC
{
	position: absolute;
	top: 151px;
	left: 255px;
}


/*
#menuA
{
	position: relative;
	left: -82px;
}

#menuB
{
	position: relative;
	left: -92px;
	z-index: 3000;
}

#menuC
{
	position: relative;
	left: -111px;
}



#book_online_table
{
	position: absolute;
	bottom: 0;
	right: -10px;
}

#book_online_button
{
	width: 197px;
}
#book_online_button img
{
	position: relative;
	left: 18px;
}*/



#book_online_table
{
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom:10px;
}
#book_online_table a, #book_online_table a:link, #book_online_table a:visited
{
	position: relative;
	left: -20px;
	padding-left: 20px;
}
#book_online_button
{
	width: 197px;
}
#book_online_button img
{
	position: relative;
}



#fb
{
	position: absolute;
	margin: 0 0 10px 20px;
}

#fb a, #fb a:link, #fb a:visited
{
	position: relative;
	left: -20px;
	
}

#fb li{
	padding:0;
}


/******** wedding suppliers page ************/

.suppliersName
{
	font-weight: bold;
	width: 190px;
	float: left;
}
.suppliersUrl
{
	width: 210px;
	float: left;
}
.suppliersTel
{
	float: left;
	width: 100px;
}

.WeddingSuppliersBox
{
	background-color:#F0ECE7;
	margin-top: 10px;
	padding: 5px 0px 5px 10px;
}

.WeddingSuppliersBox h3
{
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 5px;
}

.suppliersMainText
{
	padding: 25px 10px 20px 10px;
}

.suppliersMainText p
{
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 19px;
}


/* new nav */
#nav ul{ list-style:none outside none; }

#nav li{float: left; position:relative}

#nav li ul{display: none; top:22px; left: 0; z-index:3000; position: absolute; border-color:#8A857A;border-style:solid;border-width:0 1px 2px 0;}

#nav li ul li{float: none;}

#nav ul li ul li a, 
#nav ul li ul li a:link,
#nav ul li ul li a:visited
{
	padding:3px 20px;
	font:1em/1.25 Arial,Helvetica,sans-serif;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#645D50;
	padding-right:30px;
	width:164px;
	border-right: none;
	background-color:#FCFCFA;
	border-color:#E0DACA;
	border-style:solid;
	border-width:1px 5px 0;
}

#nav li:hover ul{display: block;}

#nav ul li ul li a:hover, 
#nav ul li ul li a:active
{
	color: #FFFFFF;
	background-color: #087727;
	text-decoration: none;
}

/* Blog */ 
.blog-sidebar{padding:5px 0 0 10px;}
.blog-sidebar ul{list-style-type: none; padding-left: 5px;}
.blog-sidebar ul li{line-height:24px;padding-left:12px;}

.commentlist {list-style:none}

#listing-entry{list-style-type: none}
#listing-entry li{padding-bottom: 20px}
#listing-entry h2 a{text-decoration: none}
#listing-entry h2 a:hover, #listing-entry h2 a:active{text-decoration: underline}
#listing-entry .meta{display:block;font-size:0.75em;margin-bottom:1.5em;}
.lozengeTwoLine
{
	background: transparent url('../images/lozengeTwoLine.gif') no-repeat top left;
	width: 150px;
	height: 62px;
	text-align: center;
	padding: 10px 0 0 0;
	margin-bottom: -10px;
	text-transform: capitalize;
}
.lozengeThreeLine
{
	background: transparent url('../images/lozengeThreeLine.gif') no-repeat top left;
	width: 150px;
	height: 78px;
	text-align: center;
	padding: 7px 0 0 0;
	margin-bottom: -7px;
	text-transform: capitalize;
}

#recent-news {padding:10px 60px 20px 40px;}
#recent-news ul {list-style:none;}
#recent-news ul li {margin-bottom:15px;line-height:19px}
#recent-news h2 {margin-bottom:5px;font-size:1.6em;color:#645D50}
#recent-news ul li h3 a {text-decoration:none;font-size:0.9em;}
#recent-news ul li a.read-more {font-weight:bold;}




/* NEW FEB 2011 */
a#book_online_button_feb2011,
a#book_online_button_feb2011:link,
a#book_online_button_feb2011:visited
{	
	display: block;
	background: #087727 url('../images/bookOnlineButton.gif') no-repeat top left;
	width: 197px;
	height: 52px; 
	text-indent: -9999px;
}
a#book_online_button_feb2011:hover
{
	background-position: bottom left;
}


#header
{
	z-index: 8000; /* fixed IE7 flash on top issue */
}
