@charset "utf-8";

html {
	color: #000;
	background: #fff;
}

body,  div,  dl,  dt,  dd,  ul,  ol,  li,  h1,  h2,  h3,  h4,  h5,  h6,  pre,  code,  form,  fieldset,  legend,  input,  button,  textarea,  p,  blockquote,  th,  td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,  img { border: 0; }

address,  caption,  cite,  code,  dfn,  em,  strong,  th,  var,  optgroup {
	font-style: inherit;
	font-weight: inherit;
}

del,  ins { text-decoration: none; }

caption,  th { text-align: left; }

h1,  h2,  h3,  h4,  h5,  h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,  q:after { content: ''; }

abbr,  acronym {
	border: 0;
	font-variant: normal;
}

sup { vertical-align: baseline; }

sub { vertical-align: baseline; }

legend { color: #000; }

input,  button,  textarea,  select,  optgroup,  option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

img, div, a, input { behavior: url(iepngfix.php) }

* html div#map img { behavior: none; }

input,  button,  textarea,  select { font-size: 100%; }

* { outline:none; }

p {
	font-size:13px;
	text-align:left;
}

a { color:#6B8B30; }

h1 {
	font-size:24px;
	font-style:italic;
	padding:10px 35px;
	text-align:left;
}

p strong { font-weight:bold; }

body {
	font-family:"Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	background:#4a4922;
}

#headerbg {
	background:url(img/headerbg-rpt.png) repeat-x top center;
	height:201px;
	width:100%;
	margin:0 auto;
	text-align:center;
}

#header {
	background:url(img/headerbg.png) no-repeat center top;
	margin:0 auto;
	text-align:center;
	height:201px;
}

#navigation li {
	display:inline;
	list-style-type:none;
	float:left;
}

#navigation ul {
	width:670px;
	margin:0 auto;
	text-align:center;
	padding-top:40px;
}

#navigation ul a {
	display:block;
	height:48px;
	text-indent:-470em
}

#navigation .navIndex {
	width:87px;
	background:url(img/nav/home.png) no-repeat center;
}

#navigation .navGallery {
	width:138px;
	background:url(img/nav/photogallery.png) no-repeat center;
}

#navigation .navBanquet-services {
	width:148px;
	background:url(img/nav/banquetservices.png) no-repeat center;
}

#navigation .navTestimonials {
	width:105px;
	background:url(img/nav/testimonials.png) no-repeat center;
}

#navigation .navContact {
	width:77px;
	background:url(img/nav/contact.png) no-repeat center;
}

#rosesbg {
	/* background:url(img/rosesbg.gif) repeat-x; */
	background:url(img/bg.png) center bottom fixed;
	height:368px;
	width:100%;
}

#roses {
	/* background:url(img/roses.png) no-repeat center top; */
	margin:0 auto;
	text-align:center;
}

#facebook {background: url(img/facebook.png) center top no-repeat; width: 64px; height:64; display: block; margin-left:10px; font-size:12px; float: right; text-indent: -999em;}

#serving, #copy {
	float: left !important;
	text-align: left !important;
	width: 600px;
	clear: left;
	padding: 10px 0 0 0;
}

#social {
	float: right;
	width: 100px;
	text-align: right !important;
}

#panoramic {
	margin:0 auto;
	text-align:center;
	position:relative;
	top:-21px;
}

#logo {
	position:relative;
	top:-60px;
	height:0px;
	overflow:visible
}

#bodybg { background:url(img/bg.png) center bottom fixed; }

#body {
	background:#fff;
	width:900px;
	margin:0 auto;
	text-align:center;
	padding-bottom:20px;
}

#bottomCorner {
	background:url(img/bottomcorner.png) no-repeat bottom center;
	;
	width:900px;
	height:20px;
	margin:0 auto;
	text-align:center;
}

#footer {
	margin:0 auto;
	text-align:center;
	width:900px;
}

#footer p {
	text-align:center;
	margin-top:4px;
}

#footer ul { margin-top:5px; }

#footer li {
	display:inline;
	border-right:1px solid #000;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:3px;
}

#footer a { color:#000; }




#promo {
	
	text-align:left;
	padding:10px;
	margin-top:0px;
	height:150px;
}

#promo h3 { padding:15px 15px 0 15px; }

#promo p {
	padding:5px 25px 15px 25px;
	width:803px;
}





#thankyou {
	background:url(img/boxedphotos/flowerbg.png) no-repeat top center;
	text-align:left;
	padding:10px;
	margin-top:5px;
	height:225px;
}

#thankyou h3 { padding:15px 15px 0 15px; }

#thankyou p {
	padding:5px 25px 15px 25px;
	width:303px;
}

#ceremonySite p { text-align:left; }

#book { margin-top:-30px; }

#book p { text-align:left; }

#book h1 {
	display:block;
	text-indent:-462em;
	background:url(img/headings/book.png) no-repeat;
	width:364px;
	height:66px;
	padding:0;
	margin:0;
}

#book .swoop { padding-bottom:20px; }

#book .right { padding-right:10px; }

#rusticElegance {
	text-align:left;
	padding:5px;
	margin-top:10px;
}

#rusticElegance .swoop {
	margin-top:15px;
	padding-bottom:20px;
	background:url(img/swoop.gif) bottom left no-repeat;
}

#banquet-ceremony {
	background:url(img/boxedphotos/weddingceremonies.jpg) no-repeat top center;
	height:158px;
	padding-top:90px;
	margin-top:10px;
	margin-left:10px;
}

#banquet-ceremony p {
	width:260px;
	padding:10px;
	margin-left:40px;
}

#banquet-holidays {
	background:url(img/boxedphotos/holidayparties.jpg) no-repeat top center;
	height:158px;
	padding-top:90px;
	margin-top:10px;
	margin-left:10px;
}

#banquet-holidays p {
	width:260px;
	padding:10px;
	margin-left:40px;
}

#banquet-receptions {
	background:url(img/boxedphotos/weddingreceptions.jpg) no-repeat top center;
	height:158px;
	padding-top:90px;
	margin-top:10px;
	margin-right:10px;
}

#banquet-receptions p {
	width:260px;
	padding:10px;
	margin-left:40px;
}

#banquet-business {
	background:url(img/boxedphotos/businessevents.jpg) no-repeat top center;
	height:158px;
	padding-top:90px;
	margin-top:10px;
	margin-right:10px;
}

#banquet-business p {
	width:260px;
	padding:10px;
	margin-left:40px;
}

.banquet-swoop .swoop { padding-bottom:15px; }

.swoop { background:url(img/swoop.gif) bottom left no-repeat; }

.caption {
	color:#666666;
	font-style:italic;
	text-align:right;
	padding-right:12px;
}

.box { width:434px; }


.box1 { width:868px; }


.widebox {
	background:url(img/widebox.png) center top no-repeat;
	width:870px;
	padding:10px;
}

.widebox h2 {
	text-align:left;
	font-size:18px;
	padding:10px;
}

.left { float:left; }

.right { float:right; }

.clr { clear:both; }

.testimonial {
	text-align:left;
	font-style:italic;
	padding:10px;
}

.testimonialName {
	margin-left:15px;
	font-weight:bold;
	text-align:left;
	padding:10px;
}

.padded p { padding:3px 15px; }

.paddedright { padding:0px 15px; }

#footer ul .noborder { border-right:none }

.boxnarrower { width:300px; }

.photo {
	border:1px solid #ccc;
	width:190px;
	height:100px;
	margin:12px;
	float:left;
}

.contact { padding:10px; }

#form {
	margin-left:30px;
	width:450px;
	border:1px solid #ccc;
	overflow:auto;
	padding:10px;
}

div.row {
	background:#fff;
	margin:0 0 5px 0;
	float:left;
	width:450px;
	padding:6px 0;
	text-align:left;
}

div.row label {
	float:left;
	display:block;
	width:15em;
	font-weight:bold;
	padding:0 6px;
}

div.row label:hover { cursor:pointer; }

div.row fieldset {
	border:1px solid gray;
	margin:0 6px;
}

div.row fieldset span { display:block; }

div.row fieldset span label {
	float:none;
	display:inline;
}

div.row fieldset legend { font-weight:bold; }

div.requiredRow { border:1px dotted #FF0000; }

