@charset "utf-8";

body {
	background:		url(../img/bg-header.png) repeat-x;
}

/* wrapper */
#wrapper {
	width:		800px;
	margin:		0px auto;
	/*border:		solid 1px red;*/
	
}

/* header */
#header h1 {
	margin:		0px;
	padding:	0px;
}

/* container */
#container {
	min-height:400px;
}
#container .comments {
	margin:		10px 0px 0px 0px;
	font-size:	12px;
}
#container .comments .com1 {
	padding:	10px;
	border:		solid 2px #eee;
	background:	#FFFFCC;
}
#container .comments .com2 {
	padding:	10px;
	border:		solid 2px #eee;
	background:	#FFCCCC;
}
#container .comments .red {
	font-weight:bold;
	color:		red;
}


/* calendar */
div#calendar-fld {
	padding:	20px;
	border:		solid 1px #ccc;
	overflow:	hidden;
}

div#calendar-fld .ctrl {
	position:	relative;
	overflow:	hidden;
}

div#calendar-fld .ctrl h2 {
	margin:		0px 0px 30px 0px;
	padding:	0px;
	text-align:	center;
	color:		#2C54A8;
	font-size:	24px;
	/*background:	#eee;*/
	/*background:	url(../img/bg-cheader.png) repeat-x;*/
}
div#calendar-fld .ctrl a {
	display:	block;
	position:	absolute;
	width:		103px;
	height:		29px;
	line-height:30px;
	text-decoration:none;
	color:#fff;
	text-align:center;

}
div#calendar-fld .ctrl .back {
	top:		0px;
	left:		0px;
	background:	url(../img/ico-left.png) no-repeat;
}
div#calendar-fld .ctrl .next {
	top:		0px;
	right:		0px;
	background:	url(../img/ico-right.png) no-repeat;
}




#calendar-fld .calendar {
	/*float:		left;*/
	height:		320px;
	/*margin:		5px;*/
	/*border:		solid 1px red;*/
}
#calendar-fld .calendar table {
	margin:		0px;
}
#calendar-fld .calendar table .red {
	color:		red;
}
#calendar-fld .calendar table .blue {
	color:		blue;
}
#calendar-fld .calendar table .none {
	background:	#F7F7F7;
}

#calendar-fld .calendar table .reserv {
	background:		url(../img/ico-reserv.png) no-repeat;
	background-position: 20px 9px;
}
#calendar-fld .calendar table .ng {
	background:		url(../img/ico-ng.png) no-repeat;
	background-position: 20px 9px;
}



#calendar-fld .calendar table caption {
	margin:		0px;
	padding:	3px 3px 3px 10px;
	/*border:		solid 1px #2C54A8;*/
	border:		solid 1px #ccc;
	border-bottom: none;
	font-weight:bold;
	color:		#666;
	/*background:	#2C54A8;*/
	background:	#eee;
	text-align:	left;
}

#calendar-fld .calendar table th {
	padding:	2px;
	border:		solid 1px #ccc;
	border-bottom:	solid 2px #ccc;
	font-size:	12px;
}
#calendar-fld .calendar table td {
	width:		45px;
	height:		35px;
	padding:	3px;
	border:		solid 1px #ccc;
	text-align:	left;
	vertical-align: top;
	font-size:	12px;
}

#footer {
	margin:		0px 0px 100px 0px;
}

#footer .copyright {
	padding:	10px;
	text-align:	center;
}
