/***** main layout *****/
body{
	background:#ffffff url('gradient-bg.jpg') top left repeat-x;
}


/*
- - - - Photo gallery menu item (added by kathy 7.18.2008) - - - - -
*/
a#photogallery, a#photogallery:visited {
	display:block;
	width:108px;
	height:59px;
	overflow:hidden;
	position:absolute;
	top:74px;
	left:806px;
	text-indent:-2000px;
	text-decoration:none;
	background:transparent url(/styles/nav/button-photogallery.gif) no-repeat;
}
a#photogallery:hover, a#photogalleryhit {
	display:block;
	width:108px;
	height:59px;
	overflow:hidden;
	position:absolute;
	text-indent:-2000px;
	text-decoration:none;
	background:transparent url(/styles/nav/button-photogallery.gif) no-repeat;
	background-position:bottom left;
}


#topRow{
	height:160px;
	background:transparent url('top-bg.jpg') top left no-repeat;
	background-position:center;
}
#topCenterBlock{
	height:160px;
	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;
}
#page-corporate-entertaining #middleRow{
	background:url('corporate-entertaining-rbn.jpg') no-repeat;
	background-position:center;
}
#page-weddings #middleRow{
	background:url('weddings-rbn.jpg') no-repeat;
	background-position:center;
}
#page-social-entertaining #middleRow{
	background:url('social-entertaining-rbn.jpg') no-repeat;
	background-position:center;
}
#middleCenterBlock{
	width:941px;
	height:291px;
	backround-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:230px;*/
	min-height: 230px;
	-height:256px;
	padding:8px 20px 8px 20px;
	margin-bottom:1em;
	float:left;
	text-align:center;
	vertical-align:top;
}

#page-corporate-entertaining #bottomRight{
	position: relative;
}
#page-corporate-entertaining #bottomRight a#img:hover {
	background:transparent none;
}

#page-corporate-entertaining #bottomLeft, #page-corporate-entertaining #bottomMiddle, #page-corporate-entertaining #bottomRight{
	height:285px;
	-height:311px;
}

#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;
}

#homePage{
	margin-bottom: 10px;
	padding-bottom: 0;
	background:transparent url('home-border.gif') 0 0 repeat-y;
}

#homePage .clearIt{
	line-height: 1px;
	font-size: 1px;
	height: 1px;
	overflow: visible;
}

#homePage #bottomRight, #homePage #bottomMiddle{

}

#bottomMiddle img{
	float:left;
	margin:8px;
}
#tertiaryNav{
	width:941px;
	clear:both;
	text-align:center;
	background:url('rl.gif') top left repeat-x;
	padding:0 0 2em 0;
}


/***** nav buttons *****/
#corporate-entertaining{
	border:0px;
	height:87px;
	width:144px;
	position:absolute;
	top:3px;
	left:79px;
	text-indent:-1000em;
	background:transparent url('nav/corporate-entertaining.gif') top left no-repeat;
}
#corporate-entertaining:hover{
	background-position:top right;
}
#page-corporate-entertaining #corporate-entertaining{
	background-position:top right;
}
#weddings{
	border:0px;
	height:53px;
	width:111px;
	position:absolute;
	top:17px;
	left:246px;
	text-indent:-1000em;
	background:transparent url('nav/weddings.jpg') top left no-repeat;
}
#weddings:hover{
	background-position:top right;
}
#page-weddings #weddings{
	background-position:top right;
}
#about-us{
	border:0px;
	height:55px;
	width:96px;
	position:absolute;
	top:82px;
	left:227px;
	text-indent:-1000em;
	background:transparent url('nav/about-us.jpg') top left no-repeat;
}
#about-us:hover{
	background-position:top right;
}
#page-about-us #about-us{
	background-position:top right;
}
#home{
	border:0px;
	height:132px;
	width:251px;
	position:absolute;
	top:18px;
	left:360px;
	background:transparent;
}
#social-entertaining{
	border:0px;
	height:77px;
	width:163px;
	position:absolute;
	top:9px;
	left:608px;
	text-indent:-1000em;
	background:transparent url('nav/social-entertaining.jpg') top left no-repeat;
}
#social-entertaining:hover{
	background-position:top right;
}
#page-social-entertaining #social-entertaining{
	background-position:top right;
}
#venues{
	border:0px;
	height:46px;
	width:92px;
	position:absolute;
	top:91px;
	left:699px;
	text-indent:-1000em;
	background:transparent url('nav/venues.gif') top left no-repeat;
}
#venues:hover{
	background-position:top right;
}
#page-venues #venues{
	background-position:top right;
}
#contact-us{
	border:0px;
	height:50px;
	width:101px;
	position:absolute;
	top:96px;
	left:119px;
	text-indent:-1000em;
	background:transparent url('nav/contact-us.gif') top left no-repeat;
}
#contact-us:hover{
	background-position:top right;
}
#page-contact-us #contact-us{
	background-position:top right;
}

#event-design{
	border:0px;
	height:52px;
	width:145px;
	position:absolute;
	top:10px;
	left:781px;
	text-indent:-1000em;
	background:transparent url('nav/event-design.gif') top left no-repeat;
}
#event-design:hover{
	background-position:top right;
}
#page-event-design #event-design{
	background-position:top right;
}
	

/***** 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;
	margin:0em auto 0 auto;
	padding-top:1.5em;
	vertical-align:top;
}
#newsletterWrapper{
	width:470px;
	margin:0 auto 0 auto;
}
#newsletter form div h2{
	display:inline;
	margin-top:8px;
}
#newsletter div.inputWrapper{
	float:left;
}
div.submitWrapper{
	float:left;
	width:73px;
}
#newsletter h2, #newsletter input, #newsletter a{
	margin:0 .7em 0 .7em;
}
#newsletter input{
	margin-top:8px;
	width: 190px;
}

/**** misc ****/
#corp-entertaining-photo{
	position:relative;
	left:-160px;
	top:-58px;
}

#corp-entertaining-photo-boardroom{
	position:absolute;
	left: -76px;
	top: 52px;
}

#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;
}	

#butlersBoardroom{
	width: 157px;
	clear: both;
	text-align: center;
	margin: 10px auto 0 auto;
	border-top: 1px solid #DADDDE;
	padding: 10px 0 0 0;
}
#bottomLeft #butlersBoardroom { width:215px; }

#butlersBoardroom h4{
	text-transform: uppercase;
	color: #C3454E;
	letter-spacing: 1px;
	padding-bottom: 10px;
	font-weight: normal;
	font-size: 11px;
	*padding-bottom: 6px;
}

#butlersBoardroom p{
	margin: 0;
	padding: 0;
}
a#viewblog:link, a#viewblog:visited {
	display:block;
	width:187px;
	height:87px;
	overflow:hidden;
	text-indent:-2000px;
	background:transparent url(/images/button-visitourblog.gif) no-repeat;
	background-position:0px 0px;
	margin:10px auto 30px;
}
a#viewblog:hover {
	background-position:0px -87px;
}
.dividerline {
	border-top:1px solid #E1E3E4;
	width:305px;
	_width:265px;
	height:28px;
	margin:0px auto;
}
.logos {
	border-top:1px solid #E1E3E4;
	margin-top:10px;
	padding-top:5px;
	text-align:left;
}
.logos a { margin-left:10px; display:inline-block; }
.logos a:first-child { margin:0px; }
.logos a:hover { background:transparent none; border:none; }
