body {
	background:url(images/parchment.jpg) repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#mainbody{
text-align:left;
padding:20px;
width:700px;
}
.headerbg{
	position: absolute;
	left:400px;
	top:100px;	
	background:url(images/pageghost.png) no-repeat;
	height:500px;
	width:500px;
	z-index:-1;
}
#weddings_asp .headerbg {
	background:url(images/pageghost-wedding.png) no-repeat;
}
#footer hr{
width:900px;
color:#CC9966;
}
hr {
	width: 700px;
	color:#CC9966;
}
/*footermenu*/
#footermenu{
	position:relative;
	top:20px;
	height:20px;
	text-align:center;
}	
#footermenu ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
} 
#footermenu ul li {
	margin-left: 0;
	padding: 0px 3px;
	border-left: 1px solid #000;
	list-style: none;
	display: inline;
}	
#footermenu ul li a {
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}		
#footermenu ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
}
#copyright{
	position:relative;
	top:20px;
	height:20px;
	text-align:center;
}
a:link {color:#412101; line-height:24px; font-family:arial, sans-serif; font-size:12px; text-decoration:none; text-indent:10px;}
a:hover {color:#000000; line-height:24px; font-family:arial, sans-serif; font-size:12px; text-decoration:underline; text-indent:10px;}
a:active {color:#412101; line-height:24px; font-family:arial, sans-serif; font-size:12px; text-decoration:none; text-indent:10px;}
a:visited {color:#412101; line-height:24px; font-family:arial, sans-serif; font-size:12px; text-decoration:none; text-indent:10px;}

#map_canvas{
	border: 2px solid #CC9900;
	width: 500px;
	height: 300px;
	margin: 2px;
	padding: 2px;
}
.captcha{
	border: 2px solid #CC9900;
	margin: 2px;
	padding: 2px;
}

/* start colorbox */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}

/* added by moegal for overflow text */
/*
#cboxLoadedContent{margin-bottom:55px;}
*/
/* end added by moegal */

#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxBtitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#C7A894;}

#colorbox{}
#cboxContent{background:#92694D; margin-top:20px;}
#cboxContent{background:#92694D; padding:5px;}
#cboxTitle{
	position:absolute;
	top:-20px;
	left:0;
	color:#333333;
	font-weight: bold;
}
/* added by moegal for overflow text */
#cboxTitle{
	bottom:28px; 
	text-align:left; 
	width:100%;
	padding-top: 6px;
} 
/* end added by moegal */
#cboxBtitle{
	position:absolute;
	bottom:0px;
	right:0;
	color:#333333;
	font-weight: bold;
	background-color: #92694D;
	height: 20px;
	width: 200px;
	padding:5px;
}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#333333;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxNext.hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#92694D;}
#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/images/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
#cboxClose.hover{background-position:bottom center;}
		
 


/* end colorbox */


#gallery{
	width:740px;
}
.galleryBox{
	float:left;
	min-height: 234px;
	width: 184px;
	margin:0px;
	background-image: url(images/galleryBox.png);
	background-repeat: no-repeat;
}
.galleryImage{
	padding:10px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.galleryImage img{
	margin-top:20px;
	border: 2px dotted #E5D2AC;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.galleryTitle{
	margin:10px;
	text-align:center;
}

#galleries{
width:780px;
}
.galleriesBox{
	float:left;
	min-height: 150px;
	width: 150px;
	background-image: url(images/galleryDetailsBox.png);
	background-repeat: no-repeat;
	display: table-cell;
    text-align: center;
    vertical-align: middle;
	position: relative;
}
.galleriesImage{
	padding-right:5px;
}
.galleryImage img{
	border: 1px dotted #E5D2AC;
	display: block;
}
#calendar{
	text-align:center;
	padding: 0px;
	margin:0 auto;
	width:620px;
	/*background-color:#CC9966;*/
	border: 1px solid #92694D;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position: relative;
}
.calendarMonthName{
	color:#333333;
	height: 18px;
	text-align: center;
	vertical-align: top;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
}
.calendarTable{
	padding:5px;
	margin:5px;
}
.calendarCell{
	margin: 4px;
	height: 80px;
	width: 80px;
	text-align: left;
	vertical-align: top;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	background-image: url(images/calendarDetailsBox.png);
}
.calendarCell span{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	margin-top: 5px;
	margin-left: 1px;
	padding-top: 5px;
	padding-left: 1px;
	margin-bottom: 6px;
}   
.calendarRow{
	margin: 2px;
	padding: 2px;
}
.calendarEvent{
	float: left;
	width: 78px;
	background-color: #B98853;
	margin-bottom: 2px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	border: 1px solid #333333;
	text-align: center;
	color:#FFFFFF;
}
.calendarEvent a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:0;
	margin:0;
	text-indent:0;
	color:#FFFFFF;
}
#calendarPreviousMonth{
	left: 0px;
	position: absolute;
	top: 0px;
}
#calendarPreviousMonth a{
	text-indent:0;
}
#calendarNextMonth{
	right: 0px;
	position: absolute;
	top: 0px;
}
#calendarNextMonth a{
	text-indent:0;
}
#calendarCurrentMonth{
text-align:center;
font-family:"Times New Roman", Times, serif;
font-size:14px;
font-weight:bold;
}
#NextDates{
	position:relative;
	text-align:center;
	padding-bottom:10px;
	margin-top:20px;
	margin-bottom:40px;
}
#NextDatesGroup{
float:left;
font-weight:bold;
font-size:14px;
}
.NextDates{
float:left;
font-weight:bold;
}
.ffield { 
display: none;
}