*
{
	margin: 0;
	padding: 0;	
}

body
{
	font-size: 0.76em;
	font-family: 'Lucida Grande','Trebuchet MS',arial, verdana, helvetica, sans-serif;	
	line-height: 1.6;
}	

h1
{
	padding: 1.4em 0;
	margin: 0;
	font-size: 1.6em;
	font-weight: normal;	
	letter-spacing: 1px;
}


h2
{
	font-size: 1.3em;
	font-weight: bold;	
	padding: 0.5em 0;
	clear: left;
}

h3
{
	font-size: 1.1em;	
}


p, ol, ul
{
	padding: 0.5em 0;	
}

ul, ol
{
	padding-left: 3em;	
}

#skip, #navigation ul, #tagline, #textsize, #siteinfo li, #secondary-navigation
{
	display: none;
	visibility: hidden;	
}

#siteinfo
{
	border-top: 1px solid #666;
}

#siteinfo ul
{
	list-style: none;
	padding-left: 0;
}

#container
{
	padding-bottom: 3em;	
}

#siteinfo li.copyright
{
	display: block;
	visibility: visible;	
}

a img
{
	border: none;	
}

#breadcrumbs
{
	border-top: 1px solid #666;	
	border-bottom: 1px solid #666;
	padding: 0.3em 0;
	margin: 1em 0 0;
}

a:link, a:visited, a:focus, a:hover, a:active
{
	color: #000;	
}








.photoalbum .thumbnail
{
	float: left;
	border: 1px solid #666;
	width: 128px;
	height: 128px;
	margin: 0 15px 15px 0;
	display: inline;
}

.photoalbum .thumbnail img
{
	float: left;
	border: none;
	margin: 0;
	padding: 4px;
	display: inline;
}

.photoalbum .thumbnail a
{
	display: block;
	width: 128px;
	height: 128px;
	/*background: #fff url(../../images/common/gallery_icon.gif) no-repeat scroll 100% 100%;*/
}

.photoalbum .thumbnail a:hover, .photoalbum .thumbnail a:active
{
	background-color: #f4f4f2;	
}

.photoalbum .pagination
{
	clear: left;
	padding: 0 40px 15px 0;	
}

.photoalbum .largephoto
{
	margin: 0 0 18px 0;
	text-align: left;
}

.photoalbum .largephoto img
{
	float: none;
	margin: 0;
}



.photoalbum .returnlink
{
	text-align: right;
	float: right;
	width: 200px;
	display: inline;
	clear: both;
}







table.calendar
{
	table-layout: fixed;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	clear: both;
	border: 1px solid #ccc;
	margin: 0 0 1.5em 0;
}	

table.calendar th
{
	color: #399;
	text-align: center;	
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	background-color: #F4F4F2;
}

table.calendar th, table.calendar td
{
	border: 1px solid #ccc;
	padding: 2px;
}

tr
{
	vertical-align: top;	
}

table.calendar h3
{
	padding: 0;
	margin: 0;
	font-size: 1.0em;	
}

table.calendar p
{
	padding-bottom: 3px;
	line-height: 1.25;
}

#page h2.calendar
{
	text-align: left;
	margin: 0;	
	padding: 0 0 1em 0;
	clear: none;
	color: #333;
}


.previous-month
{
	width: 10em;
	float: left;	
	text-align: left;
	padding: 0.5em 0 1em 0;
}

.next-month
{
	width: 10em;
	float: right;	
	text-align: right;
	padding: 0.5em 0 1em 0;
}