body {
	background: #FFFFFF;
	color:	#000000;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	margin: 10px auto 50px 70px;
	height:100%; 
	overflow-y:auto;
	}

h1, h2, h3 {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	padding: 0px;
	}
	
h1 {
	font-size:	11px;
	font-weight: normal;
	line-height: 16px;
	margin: 0 0 10px 0;
	}

#canvas-text {
	margin:  0px;
	padding: 0px;
	width:  200px;
}

/* page content container - all */

#canvas {
	margin:  0px;
	padding: 0px;
	width:  700px;
}

#canvas-sidebarleft {
	display:block; 
	text-align: center;
	width: 125px;
	position: fixed;
	top: 70px;
	left: 50px;
}

#canvas-mainright {
	display:block; 
	float: left;
	margin: 10px 0 20px 200px;
	padding: 0;
	text-align: left;
}

#content-sidebarleft {
	font-size: 11px;
	top: 30px;
	left: 0px;
}

#content-mainright {
	font-size: 12px;
	line-height: 17px;
	width: 400px;
}

#content-mainright a:visited {
	color: #808080; 
}

#content-mainright a:hover {
	color: #58595b;
}


* html #canvas-sidebarleft {position:absolute;}


/* page elements - general */

#content-mainright ul {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 18px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content-mainright ul a {
	text-decoration: none;
}

#content-mainright img {
	margin-bottom: 10px;
	}	

#rsvp {
	width: 400px; 
	text-align: left;
}	

#rsvp input {
	float: left; 
	width: 50%; 
	display: block; 
	margin-bottom: 3px;  
	padding: 1px;
	border: 1px solid #898989;
	}	

#rsvp label {
	display: block; 
	float: left; 
	width: 35%; 
	text-align: left;
	margin: 0 5px 0 0; 
	clear: left;  
}

/* links - general */

a {
	color: #000000;
	text-decoration: underline;
}	

a:hover {
	color: #58595b; 
}
	
.currentpage, .currentpage a, .currentpage a:visited {
	color: #58595b;
}

.footer a {
	color: #000000;
	text-decoration: none;
}	

.footer a:hover {
	color: #58595b; 
}

	

/* headers - general */

h2 {
	font-size:	14px;
	font-weight: normal;
	margin: 1px 0 3px 0;
	}

h3 {
	font-size:	13px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	}

/* navmenu2 - no expand styles */

.menu1 {
	font-family: Garamond, Georgia, Times, serif;
	font-size: 24px;
	padding: 10px 0 5px 0; /* Top padding after ABC menus. */
}

.menu1 a {
	text-decoration: none;
}

	

/* navmenu3 - accordian menu styles */

.arrowlistmenu{
width: 125px; /*width of accordion menu*/
padding: 20px 0 0 0; /* Top padding after logo. */

}

.arrowlistmenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
font-family: Garamond, Georgia, Times, serif;
font-size:	82px;
font-weight: normal;
color: #000000;
background: #FFFFFF;
line-height: 85px;
margin: 0; /*bottom spacing between header and rest of content*/
text-transform: uppercase;
text-align: center;
padding: 0; /*header text is not indented 10px*/
cursor: hand;
cursor: pointer;
}

.arrowlistmenu .menuheader a { /*CSS class for menu headers with links)*/
text-decoration: none;
}

.arrowlistmenu .openheader, .arrowlistmenu .openheader a { /*CSS class to apply to expandable header when it's expanded*/
color: #58595b;
text-decoration: underline;
/* background-image: url(titlebar-active.png); */
}

.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
font-family: Georgia, "Times New Roman", Times, serif;
font-size:	11px;
line-height: 15px;
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a{
color: #000000;
background: url(page.png) no-repeat center left; /*custom bullet list image*/
display: block;
padding: 2px 0;
padding-left: 0; /*link text is indented 0px - used to be 19px*/
text-decoration: none;
border-bottom: 1px solid #dadada;
font-size:	11px;
font-family: Georgia, "Times New Roman", Times, serif;
}

.arrowlistmenu ul li a:visited{
color: #808080;
}

.arrowlistmenu ul li a:hover{ /*hover state CSS - original red: #A70303 */
color: #58595b;
}


/* page content - default styles */
	
#mainimg-page img {
	border: 1px solid #000000;
	}	
	
#pagecontent hr {
	background: url(hz_red_555.gif) no-repeat top center;
	border: none;
	clear: both;
	height: 5px;
	padding: 10px 0 25px 34px;
	width: 556px;	
	}


/* footer styles */
	
#footercontainer {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	text-transform: Capitalize;
	height: 50px;
	}
			
#footerleft {
	border: none;
	float: left;
	padding: 25px 10px 0 0;
	text-align: right;
	width: 400px;
	}
		
#footerright {
	border: none;
	float: left;
	padding: 25px 0 0 0;
	text-align: left;
	width: 198px;
	}
	
#footercontainer a {
	border: 0px;
	text-decoration: none;
}	
	
	