/***** main layout *****/
body{
	background:#ffffff url('gradient-bg.jpg') top left repeat-x;
}
#topRow{
	height: 212px;
	background:transparent url('top-bg.jpg') top left no-repeat;
	background-position:center;
}
#topCenterBlock{
	height: 212px;
	width:941px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
#middleRow{
	height:291px;
	background-position:center;
}
#page-home #middleRow{
	background:url('ribbon-bg.jpg') no-repeat;
	background-position:center;
}
#middleCenterBlock{
	width:941px;
	height:291px;
	background-position:center;
	margin:0 auto 0 auto;
	text-align:center;
}
#bottomRow{
	width:941px;
	margin-left:auto;
	margin-right:auto;
	padding-left:42px;
	clear:both;
}
#page-site-map #bottomRow div.top{
	height:1px;
	width:941px;
	background:transparent url('rl.gif') top left repeat-x;
	padding-bottom:1em;	
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
#page-site-map #bottomRow{
	background:url('site-map-bg.jpg') top center no-repeat;
}
#bottomLeft, #bottomMiddle, #bottomRight{
	width:272px;
	height:270px;
	-height:286px;
	padding:8px 20px 8px 20px;
	margin-bottom:1em;
	float:left;
	text-align:center;
	vertical-align:top;
}
#page-weddings #bottomLeft, #page-weddings #bottomMiddle, #page-weddings #bottomRight{
	height:250px;
	-height:276px;
}
#page-site-map #bottomLeft, #page-site-map #bottomMiddle, #page-site-map #bottomRight{
	height:400px;
}
#page-our-services #bottomLeft, #page-our-services #bottomMiddle, #page-our-services #bottomRight{
	height:450px;
	*height:475px;
	*margin-top:1em;
}
#page-kudos #bottomLeft, #page-kudos #bottomMiddle, #page-kudos #bottomRight{
	*margin-top:1em;
}
#page-faq #bottomLeft, #page-faq #bottomMiddle, #page-faq #bottomRight{
	*margin-top:1em;
}
#page-our-team #bottomLeft, #page-our-team #bottomMiddle, #page-our-team #bottomRight{
	*margin-top:1em;
}
#bottomRight, #bottomMiddle{
	background:transparent url('rl.gif') top left repeat-y;
}
#bottomMiddle img{
	float:left;
	margin:8px;
}
#tertiaryNav{
	width:941px;
	clear:both;
	text-align:center;
	background:url('rl.gif') top left repeat-x;
	padding:2em 0 2em 0;
}


/***** nav buttons *****/
#bpMainSite{
	border:0px;
	height:88px;
	width:177px;
	position:absolute;
	top:39px;
	left:174px;
	text-indent:-1000em;
	background:transparent url('nav/visitbpmain.jpg') top left no-repeat;
}
#bpMainSite:hover{
	background-position:top right;
}

#home{
	border:0px;
	height:199px;
	width:179px;
	position:absolute;
	top:11px;
	left:392px;
	background:transparent;
}

/***** tertiary nav *****/
#page-news #news a{
	color:#ffffff;
	background-color:#8b9db2;
}
#page-site-map #site-map a{
	color:#ffffff;
	background-color:#8b9db2;
}
#page-news #news a{
	color:#ffffff;
	background-color:#8b9db2;
}
#newsletter{
	background:url('rl.gif') top left repeat-x;
	width:675px;
	margin:1.5em auto 0 auto;
	padding-top:1.5em;
	vertical-align:top;
}
#newsletterWrapper{
	width:496px;
	margin:0 auto 0 auto;
}
#newsletter form div h2{
	display:inline;
	margin-top:8px;
}
#newsletter div.inputWrapper{
	float:left;
}
div.submitWrapper{
	float:left;
}
#newsletter h2, #newsletter input, #newsletter a{
	margin:0 .7em 0 .7em;
}
#newsletter input{
	margin-top:8px;
}

/**** misc ****/
#corp-entertaining-photo{
	position:relative;
	left:-160px;
	top:-58px;
}
#edit-whats-new{
	width:500px;
	margin:20px auto auto auto;
}
#edit-whats-new h2{
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:0;
}
#edit-whats-new form{
	width:500px;
	margin:0 auto 0 auto;
}	
#edit-whats-new form textarea{
	width:500px;
}
#edit-whats-new .update{
	border:#333333 1px solid;
	color:#000000;
	background-color:#cccccc;
	margin-bottom:1em;
}
#edit-whats-new .update:hover{
	cursor:pointer;
}	
