.cal_Theme .ajax__calendar_container {
	border: 1px solid rgb(204, 204, 204); border-image: none; background-color: rgb(226, 226, 226);
}
.cal_Theme .ajax__calendar_header {
	margin-bottom: 4px; background-color: rgb(255, 255, 255);
}
.cal_Theme .ajax__calendar_title {
	color: rgb(0, 64, 128); padding-top: 3px;
}
.cal_Theme .ajax__calendar_next {
	color: rgb(0, 64, 128); padding-top: 3px;
}
.cal_Theme .ajax__calendar_prev {
	color: rgb(0, 64, 128); padding-top: 3px;
}
.cal_Theme .ajax__calendar_body {
	border: 1px solid rgb(204, 204, 204); border-image: none; background-color: rgb(233, 233, 233);
}
.cal_Theme .ajax__calendar_dayname {
	text-align: center; font-weight: bold; margin-top: 2px; margin-bottom: 4px;
}
.cal_Theme .ajax__calendar_day {
	text-align: center;
}
.cal_Theme .ajax__calendar_hover .ajax__calendar_day {
	color: rgb(0, 64, 128); font-weight: bold; background-color: rgb(255, 255, 255);
}
.cal_Theme .ajax__calendar_hover .ajax__calendar_month {
	color: rgb(0, 64, 128); font-weight: bold; background-color: rgb(255, 255, 255);
}
.cal_Theme .ajax__calendar_hover .ajax__calendar_year {
	color: rgb(0, 64, 128); font-weight: bold; background-color: rgb(255, 255, 255);
}
.cal_Theme .ajax__calendar_active {
	color: rgb(0, 64, 128); font-weight: bold; background-color: rgb(255, 255, 255);
}
.cal_Theme .ajax__calendar_today {
	font-weight: bold;
}
.cal_Theme .ajax__calendar_other {
	color: rgb(187, 187, 187);
}
.cal_Theme .ajax__calendar_hover .ajax__calendar_today {
	color: rgb(187, 187, 187);
}
.cal_Theme .ajax__calendar_hover .ajax__calendar_title {
	color: rgb(187, 187, 187);
}
#tb_search td {
	padding: 5px; color: rgb(51, 51, 51); background-color: rgb(203, 203, 203);
}
#tb_search {
	margin-top: 7px; margin-bottom: 7px;
}
.tb_data td {
	padding: 3px; font-size: 10pt;
}
.tb_data {
	width: 98%;
}
.GV td {
	padding: 3px;
}
.main th {
	padding: 5px; font-size: 10pt;
}
.main td {
	padding: 3px;
}
table {
	font-size: 11pt;
}
.validation-error * {
	color: red;
}
.validation-error label {
	color: red;
}
.validation-error input {
	background: url("../../img/error-bg.png") repeat-x top rgb(252, 240, 239); border: 1px solid rgb(204, 0, 0); border-image: none; color: rgb(204, 0, 0); margin-right: 5px;
}
.error-message {
	background: url("../../img/icon_error.png") no-repeat; margin: 5px; padding-left: 20px; display: block;
}
hr {
	border: 0px currentColor; border-image: none; height: 1px; background-color: rgb(232, 232, 232);
}
input[type='text'] {
	border: 1px solid rgb(210, 210, 210); border-image: none; height: 34px; line-height: 24px; padding-left: 10px;
}
input[type='password'] {
	border: 1px solid rgb(210, 210, 210); border-image: none; height: 34px; line-height: 24px; padding-left: 10px;
}
textarea {
	border: 1px solid rgb(210, 210, 210); border-image: none; padding-left: 5px;
}
select {
	border: 1px solid rgb(210, 210, 210); border-image: none; height: 24px; line-height: 24px;
}
input[type=checkbox] {
	margin: 5px;
}
input[type=radio] {
	margin: 5px;
}
.GV input[type='submit'] {
	padding: 1px 3px; height: 25px;
}
.GV th {
	padding: 5px;
}
input[type='checkbox'] {
	margin-right: 10px;
}
.pad10 {
	padding: 10px;
}
.pad15 {
	padding: 15px;
}
.pad20 {
	padding: 20px;
}
