div.hasDatepicker {
	display: block;
	padding: 0;
	overflow: visible;
	/*margin: 8px 0;*/
	max-width:340px;
    background: #ffffff;
}
.ui-datepicker {
	overflow: visible; margin: 0;
}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:.6em 0;
	border-bottom: 0;
	font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	padding: 1px 0 1px 2px;
	position:absolute;
	top: .6em;
	margin-top: 0;
	text-indent: -9999px;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	vertical-align: middle;
	margin-right: .625em;
	width: 1.75em;
	height: 1.75em;
	white-space: nowrap !important;
}
.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
	left: 50%;
	margin-left: -11px;
	top: 50%;
	margin-top: -11px;
	content: "";
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	background-color: rgba(0,0,0,.3) /*{global-icon-disc}*/;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
.ui-datepicker .ui-datepicker-next:after{
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ui-datepicker .ui-datepicker-prev:after{
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ui-datepicker .ui-datepicker-prev {
	left:9px;
}
.ui-datepicker .ui-datepicker-next {
	right:2px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-family: Open Sans;font-size: 16px; margin:1px 0; color: #fff;
}

.ui-datepicker .ui-datepicker-title select option{color: #000; background-color: #fff;}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
	margin:0;
}
.ui-datepicker td {
	border-width: 1px;
	padding: 0;
	border-style: solid;
	text-align: center;
	min-width: 41px;
}
.ui-datepicker td span,
.ui-datepicker a {
	display: block;
	text-align: center;
	text-decoration: none;
	/* from .ui-btn class */
	font-size: 16px;
	position: relative;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none !important;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
}
.ui-datepicker td a {
	padding: .2em 0;
	font-weight: bold;
	margin: 0;
	border-width: 0;
}
.ui-datepicker-calendar th {
	padding-top: .6em;
	padding-bottom: .6em;
	border-width: 1px;
	border-style: solid;
}
.ui-datepicker-calendar th span,
.ui-datepicker-calendar span.ui-state-default {
	opacity: .7;
}
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	padding: .6em .5em;
}
.ui-datepicker .ui-state-disabled {
	opacity: 1;
}
.ui-datepicker.ui-corner-all,
.ui-datepicker .ui-datepicker-header.ui-corner-all {
	border-radius: 0;
	-webkit-border-radius: 0;
}

.datePickerContainer{display:block;}
.datePickerContainer .dtpTable{width:100%;border-collapse:collapse;}
.datePickerContainer .dtpTable td{vertical-align:middle;}
.datePickerContainer .dtpTable td.ipDate{width:95px;}
.datePickerContainer .dtpTable td.ipDate input.txtDate{padding:7px;width:93px;}
.rtl .datePickerContainer .dtpTable td.ipDate input.txtDate{padding:7px;width:93px;margin-right:13px}

.datePickerContainer .dtpTable td.icon{width:30px;text-align:center;}
.datePickerContainer .dtpTable td.icon .dtpOpener{display:inline-block;}
.datePickerContainer .dtpTable td.icon .dtpOpener svg{vertical-align:middle}
.datePickerContainer .dtpTable td.icon img.dtpOpener{max-width:30px;}
.datePickerContainer .dtpTable td.format{font-size:14px;}
.datePickerContainer .dtpTable td.spacer{width:5px;}
.datePickerContainer .dtpContainer{margin-bottom:-13px;background: transparent; position:absolute; z-index:991;margin: 8px 0; width: 320px;}
.datePickerContainer .dtpContainer div.hasDatepicker{direction:ltr;}
.datePickerContainer .dtpContainer .ui-datepicker table{table-layout:fixed;direction:ltr;}
.datePickerContainer .dtpContainer .ui-datepicker .ui-datepicker-header{padding:0;height:42px;}
.datePickerContainer .dtpContainer .ui-datepicker .ui-datepicker-prev, 
.datePickerContainer .dtpContainer .ui-datepicker .ui-datepicker-next{margin:0;border:0 none;}
.datePickerContainer .dtpContainer .ui-datepicker .ui-datepicker-prev{left:0;background:url(../../images/participation_icons/dtpLeft.png) no-repeat 0 0 transparent;  width: 9px; height: 16px; margin-left: 18px; margin-top: 3px;}
.datePickerContainer .dtpContainer .ui-datepicker .ui-datepicker-next{right:0;background:url(../../images/participation_icons/dtpRight.png) no-repeat 0 0 transparent;width: 9px; height: 16px;margin-right: 18px; margin-top: 3px;}
.datePickerContainer .dtpContainer .ui-datepicker .ui-datepicker-prev:after,
.datePickerContainer .dtpContainer .ui-datepicker .ui-datepicker-next:after{background:none;}
.datePickerContainer .dtpContainer .ui-datepicker select.ui-datepicker-month, 
.datePickerContainer .dtpContainer .ui-datepicker select.ui-datepicker-year{height:32px;margin:3px 5px;width:auto;padding-right:20px;border-width:0;background:url(../../images/participation_icons/dtpArrowDown.png) no-repeat right 12px transparent; font-weight:normal; -webkit-appearance: none;	-moz-appearance:none;-ms-appearance:none;border: 0 none; outline: none;}
.datePickerContainer .dtpContainer .ui-datepicker-calendar th{border:1px solid #3996d2;border-width:0 0 1px;font-size:14px;color:#3996d2;}
.datePickerContainer .dtpContainer .ui-datepicker-calendar th span, .ui-datepicker-calendar span.ui-state-default{opacity:1;}
.datePickerContainer .dtpContainer .ui-datepicker-calendar td a, 
.datePickerContainer .dtpContainer .ui-datepicker-calendar td span{font-size:14px;font-weight:normal;color:#232323;}
.datePickerContainer .dtpContainer .ui-datepicker-calendar .ui-state-active{background:#3996d2;color:#FFF;}
.datePickerContainer .dtpContainer .ui-datepicker td{border:0 none;}
.datePickerContainer .dtpContainer .ui-datepicker-calendar tbody tr:first-child td{padding-top:5px;}
.datePickerContainer a.ui-state-default{width:20px;height:19px;-webkit-border-radius:15px;border-radius:50%;}
.ui-datepicker-calendar td a{padding: 8px; margin:0 auto;}
.datePickerContainer .dtpContainer .ui-datepicker select.ui-datepicker-month{width:60px; width: 75px\9} 
.datePickerContainer .dtpContainer .ui-datepicker select.ui-datepicker-year{width:75px;  width: 95px\9}
span.dtpOpener{cursor: pointer}