#contact
{
	margin-top: 20px;
}

#contact label
{
	display: block;
	font-weight: bold;
	width: 110px;
	float: left;
	margin-left: 4px;
}

#contact textarea
{
	height: 200px;
}

#contact input.long, #contact textarea.long, #contact select.long
{
	width: 400px;
	margin: 7px 0px;
}

.star
{
	color: silver;
	font-weight: bold;
}

.impress
{
	margin: 20px 0;
}

.title
{
	position: relative;

}

#colorbox a
{
	font-weight: bold;
	font-size: 14px;
}

p
{
	margin-top: 0px;
}

h1
{
	font-size: 22px;
	font-weight: bold;
}

h2
{
	font-size: 16px;
	font-weight: bold;
}

h1, h2, h3
{
	margin-top: 0px;
	margin-bottom: 15px;
}
.calendar p.date 
{
	overflow:hidden;
	height:30px;
	width:100%;
}
.calendar .date label
{
	float:left;
	display:block;
	width:140px;
	
}
.calendar .date input
{
	float:left;
	width:80px;
	margin-right:20px;
	border:1px solid #A4A4A4;
}
.calendar .entry p
{
	margin:1px;
}

div.module
{
	margin-bottom: 20px;
}
.content ul li
{
	list-style:disc;
	list-style-position:inside;
}
.content ol li
{
	list-style:decimal;
	list-style-position:inside;
}
.eventdetail p
{
	margin:1px;
}
.eventdetail td
{
	padding:3px;
}
.gallery div
{
	_margin:8px !important;
}
/*calendar */
.cal_even
{
	background-color:#FFF;
}
.cal_odd
{
	background-color:#EBEBEB;
}
