table.calendar {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	border-collapse: collapse;
	/*border: solid #212121 1px;
	background-color: #212121;*/
	width: 500px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
    text-align: center;
}
table.calendar a {
}
table.calendar a:hover {
}
table.calendar input {
	font-size: 10px;
	margin: 0 10px;
	display: block;
	float: left;
}
table.calendar select {
	font-size: 10px;
	margin: 0 10px;
	display: block;
	float: left;
}
table.calendar td, table.calendar th {
	border: 0;
	font-size: 10px;
	text-align: center;
}
div.mainheading {
	height: 20px;
	width: 380px;
	margin: 10px auto 0 auto;
	color: #1e1f1f;
	text-align: center;
}
div.mainheading input.btn_calendar_next, 
div.mainheading input.btn_calendar_prev,
div.mainheading input.btn_calendar_next_en, 
div.mainheading input.btn_calendar_prev_en,
div.mainheading input.btn_calendar_next_es, 
div.mainheading input.btn_calendar_prev_es {
	color: #1e1f1f;
	height: 20px;
	width: 100px;
	overflow: hidden;
	margin: 0 10px;
	display: block;
	float: left;
	border: none;
	cursor: pointer;
}
/********************************* NL version *******************/ 
div.mainheading input.btn_calendar_next {
	Background: url(../img/base/next_month_nl.png) no-repeat 0 0;
}
div.mainheading input.btn_calendar_next:hover {
	Background: url(../img/base/next_month_nl.png) no-repeat -100px 0;
}
div.mainheading input.btn_calendar_prev {
	Background: url(../img/base/prev_month_nl.png) no-repeat 0 0;
}
div.mainheading input.btn_calendar_prev:hover {
	Background: url(../img/base/prev_month_nl.png) no-repeat -100px 0;
}
/********************************* EN version *******************/ 
div.mainheading input.btn_calendar_next_en {
	Background: url(../img/base/next_month_en.png) no-repeat 0 0;
}
div.mainheading input.btn_calendar_next_en:hover {
	Background: url(../img/base/next_month_en.png) no-repeat -100px 0;
}
div.mainheading input.btn_calendar_prev_en {
	Background: url(../img/base/prev_month_en.png) no-repeat 0 0;
}
div.mainheading input.btn_calendar_prev_en:hover {
	Background: url(../img/base/prev_month_en.png) no-repeat -100px 0;
}
/********************************* ES version *******************/ 
div.mainheading input.btn_calendar_next_es {
	Background: url(../img/base/next_month_es.png) no-repeat 0 0;
}
div.mainheading input.btn_calendar_next_es:hover {
	Background: url(../img/base/next_month_es.png) no-repeat -100px 0;
}
div.mainheading input.btn_calendar_prev_es {
	Background: url(../img/base/prev_month_es.png) no-repeat 0 0;
}
div.mainheading input.btn_calendar_prev_es:hover {
	Background: url(../img/base/prev_month_es.png) no-repeat -100px 0;
}
/****************************************************************/ 
div.bottom_cal_box {
	height: 20px;
	width: 378px;
	margin: 0 auto;
	color: #1e1f1f;
}
div.bottom_cal_box input.clear_days_btn {
	color: #1e1f1f;
	height: 20px;
	width: 120px;
	overflow: hidden;
	display: block;
	border: none;
	cursor: pointer;
}
div.bottom_cal_box input.clear_days_btn_en {
	color: #1e1f1f;
	height: 20px;
	width: 100px;
	overflow: hidden;
	display: block;
	border: none;
	cursor: pointer;
}
div.bottom_cal_box input.clear_days_btn_es {
	color: #1e1f1f;
	height: 20px;
	width: 100px;
	overflow: hidden;
	display: block;
	border: none;
	cursor: pointer;
}
/********************************* NL version *******************/ 
div.bottom_cal_box input.clear_days_btn {
	Background: url(../img/base/clear_days_nl.png) no-repeat 0 0;
}
div.bottom_cal_box input.clear_days_btn:hover {
	Background: url(../img/base/clear_days_nl.png) no-repeat -120px 0;
}
/********************************* EN version *******************/ 
div.bottom_cal_box input.clear_days_btn_en {
	Background: url(../img/base/clear_days_en.png) no-repeat 0 0;
}
div.bottom_cal_box input.clear_days_btn_en:hover {
	Background: url(../img/base/clear_days_en.png) no-repeat -100px 0;
}
/********************************* ES version *******************/ 
div.bottom_cal_box input.clear_days_btn_es {
	Background: url(../img/base/clear_days_es.png) no-repeat 0 0;
}
div.bottom_cal_box input.clear_days_btn_es:hover {
	Background: url(../img/base/clear_days_es.png) no-repeat -100px 0;
}
/****************************************************************/ 
div.bottom_cal_box input.nextstep_btn, 
div.bottom_cal_box input.nextstep_btn_en, 
div.bottom_cal_box input.nextstep_btn_es {
	color: #1e1f1f;
	height: 20px;
	width: 100px;
	overflow: hidden;
	display: block;
	border: none;
	float: right;
	cursor: pointer;
}

/********************************* NL version *******************/ 
div.bottom_cal_box input.nextstep_btn {
	Background: url(../img/base/next_step_nl.png) no-repeat 0 0;
}
div.bottom_cal_box input.nextstep_btn:hover {
	Background: url(../img/base/next_step_nl.png) no-repeat -100px 0;
}
/********************************* EN version *******************/ 
div.bottom_cal_box input.nextstep_btn_en {
	Background: url(../img/base/next_step_en.png) no-repeat 0 0;
}
div.bottom_cal_box input.nextstep_btn_en:hover {
	Background: url(../img/base/next_step_en.png) no-repeat -100px 0;
}
/********************************* ES version *******************/ 
div.bottom_cal_box input.nextstep_btn_es {
	Background: url(../img/base/next_step_es.png) no-repeat 0 0;
}
div.bottom_cal_box input.nextstep_btn_es:hover {
	Background: url(../img/base/next_step_es.png) no-repeat -100px 0;
}
/****************************************************************/ 
.closeBtn {
	/*float: right;
	width: 15px;
	/*font-size: 1.5em;
	height: 13px;
	
	padding: 0 0 3px 0;
	margin: 1px 8px 0 0;
	border: solid black 1px;*/
}
/*all styles related to the main calendar grid*/
table.cells {
	border-collapse: collapse;
	border: solid #1e1f1f 1px;
	cursor: pointer;
	empty-cells: show;
	margin: 0 6px;
}
/*the day headings*/
table.cells th {
	border: solid #212121 1px;
	background: #dccfc0;
	text-align: center;
	font-weight: bold;
	color: #1e1f1f;
	width: 57px;
}
table.cells th.wkhead {
	border-right: solid #1e1f1f 3px;
	border-bottom: solid #1e1f1f 2px;
	cursor: pointer;
	width: 57px;
}
table.cells .caldayheading {
	border-bottom: solid #1e1f1f 2px;
}
/*The date cells*/
table.cells td {
	border: solid #1e1f1f 1px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	height: 50px; /*IE doesn't like ems*/
}
table.cells td.wkhead {
	background-color: #dccfc0;
	text-align: center;
	border-right: solid #1e1f1f 3px;
	color: #1e1f1f;
}
table.cells td.noselect {
	background-color: #646464;
	color: #ffffff;
	text-decoration: line-through;
	cursor: default;
}
table.cells td.hlday {
	background-color: #59B3DB;
}
table.cells td.test1 {
	background-color: #f6ef7c;
}
table.cells td.test2 {
	background-color: #edb968;
}
table.cells td.test3 {
	background-color: #ee7014;
}
table.cells td.wkday {
	background-color: #d4ff6a;
}
table.cells td.wkend {
	background-color: #a8d537;
}
/*
table.cells td.wkday {
	background-color: #f6ef7c;
}
table.cells td.wkend {
	background-color: #edb968;
}*/
table.cells td.curdate {
	background-color: #46768d;
	color: #ffffff;
}
table.cells td.cell_selected {
	background-color: #59B3DB; /*#99CCFF;*/
	color: black;
}
table.cells td.notmnth {
	background-color: #FFFFFF;
	color: #CCCCCC;
}
table.cells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.cells td.hover {
	background: #acc868;
}
table.cells td div {
	padding: 0;
	margin: 0;
}
