html, body, * {
	margin:0;
	padding:0;
	border:0;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	font-size:96%; 
}

select, input, button, textarea {
	border: 1px solid #696969;
	padding: .1em;
	margin: .1em;
}

hr { border-top: 1px solid #000; }

h1, h2, h3, h4, h5, h6 { margin:.6em 0 .3em 0; }
h1 { font-size:2em; }
h2 { font-size:1.8em; }
h3 { font-size:1.6em; }
h4 { font-size:1.4em; }
h5 { font-size:1.2em; }
h6 { font-size:1em; }

table, tr, td { /* this fixes tables in firefox */
	background:inherit;
	font-family:inherit;
	font-size:inherit;
	font-style:inherit;
	line-height:inherit;
	font-weight:inherit;
	color:inherit;
	text-decoration:inherit;
	text-align:inherit;
}
ul, ol, li {
	margin-left: .8em;
}
p { 
	margin:.4em 0 .8em 0;
	xtext-indent: .8em;
}
img { margin:.2em; }

#editor { background: #fff; }

/*Defaults for content */
.smallfont { font-size:0.8em; }
.largefont { font-size:1.2em; }
.giantfont { font-size:1.4em; }
.title { font-size:1.4em;font-weight:bold; }
.error { font-size:1.4em;color:#f00; }
.contenttitle, .contentheader { font-size:1.6em;font-weight:bold;text-decoration:none; }
.contenttitle[href]:hover { color:#f00; }
.contentheader { font-size:1.8em; }
.contentdate { font-style:italic; }
.contenttategory { font-size:1.2em;text-decoration:none; }
.contenttategory[href]:hover { color:#f00; }
.contenttext { font-size:1em; }

/* Calendar Mod */
.CalendarTable {
	border: 1px solid #000;
	margin-top: .8em;
}
.CalendarTable td {
	padding: .1em;
	background: #98cac1;
	height: 80px;
	vertical-align: top;
	xwidth: 7em;
}

.CalendarTable .CalendarNav, .CalendarTable .CalendarMonth, .CalendarTable .CalendarDayHead {
	background:#fff;
	height: 0;
	text-align: center;
	font-size: 1.4em;
	color: #000;
	text-decoration: none;
}

.CalendarTable .CalendarDayHead  {
	width: 80px;
	background:#a3bbc7;
	font-size: 1.2em;
}

.CalendarTable td a[href]:hover, .CalendarTable .CalendarNav:hover {
	color: #f00;
}

.ThumbTable {
	border: 1px solid black;
	margin: 2px;
	padding: 0px;
}
.ThumbTableImg {
	text-align: center;
	height: 160px;
	width: 160px;
}
.ThumbTableTD {
	padding: 2px;
	border-top: 1px dotted black;
}

.PhotoTable {
	border: 1px solid black;
	margin: 4px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
}
.PhotoTableImg {
	text-align: center;
	padding: 10px;
}
.PhotoTableTD {
	padding: 4px;
	border-top: 1px dotted black;
}

