/*==== UI datepicker  ====*/
#ui-datepicker-div {
	float: left;
	background: #FFF;
	border: solid 1px #383838;
	padding: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: -1px;
	z-index: 2147483647 !important;
	display: none;
	width: 220px;
	border-radius: 5px;
}
.ui-datepicker-group {
	float: left;
	background: #FFF;
	border: solid 1px #ccc;
	padding: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 2px;
	max-width: 238px !important;
}
.ui-datepicker-header {
	background: #383838;
	color: #FFF;
	float: left;
	width: 100%;
	height: 30px;
}
.ui-datepicker-buttonpane {
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	padding: 0.2em 0;
	position: relative;
	border-radius: 5px;
}
.ui-datepicker .ui-datepicker-title {
	display: table;
	margin: 5px auto 0 auto;
	text-align: center;
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto 0.4em;
	width: 95%;
}
.ui-datepicker table {
	border-collapse: collapse;
	font-size: 0.9em;
	margin: 0 0 0.4em;
	width: 100%;
}
.ui-datepicker th span {
	font: normal 12px Arial, Helvetica, sans-serif;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 3px 7px !important;
	text-align: right;
	text-decoration: none;
	background: #E6E6E6 !important;
	border: 1px solid #D3D3D3 !important;
	color: #555555 !important;
	font-weight: normal !important;
}
.ui-datepicker td a:hover {
	border: 1px solid #3C5A9A;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 5px;
	width: 26px;
	height: 26px;
	cursor: pointer;
	border-radius: 50%;
}
.ui-datepicker .ui-datepicker-prev {
	left: 5px;
	background: url(../images/calendar_left.png) no-repeat 52% 50%  #1b1b1b;
}
.ui-datepicker .ui-datepicker-next {
	right: 5px;
	background: url(../images/calendar_right.png) no-repeat 52% 50%  #1b1b1b;
}
.ui-datepicker td {
	border: 0 none;
	padding: 1px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #FBF9EE;
	border: 1px solid #383838;
	color: #363636;
}
.ui-datepicker-unselectable {
	background-image: none;
	opacity: 0.35;
}
.ui-datepicker-year {
	height: 20px;
	font: bold 14px Arial, Helvetica, sans-serif;
	line-height: 18px;
	width: auto;
	border-radius: 0;
	color:#000;
   background:#fff;
   padding:0 5px;

}
.ui-datepicker-month {
	height: 20px;
	font: bold 14px Arial, Helvetica, sans-serif;
	line-height: 18px;
	margin-right: 10px;
	width: auto;
	border-radius: 0;
		color:#000;
background:#fff;
padding:0 5px;
}
@media screen and (max-width: 640px) {
#ui-datepicker-div {
	width: 280px;
}
.ui-datepicker-month, .ui-datepicker-year {
	font: bold 18px Arial, Helvetica, sans-serif;
}
.ui-datepicker th span {
	font: normal 16px Arial, Helvetica, sans-serif;
}
.ui-datepicker table {
	font-size: 16px;
}
}
/*==== UI datepicker end ====*/
/*==== UI Slider ====*/
.#slider-range {
 margin:0 0 0 5px;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 12px;
	cursor: default;
	background: url(../images/ui_slider_handle.jpg) repeat-x;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
.ui-slider-horizontal {
	background: #fff;
	border: 1px solid #aaa;
	height: 2px;
	margin: 10px 0;
	width: 100%;
}
.ui-slider-horizontal .ui-slider-handle {
	margin: -6px 0 0 -1px;
}
.ui-slider-horizontal .ui-slider-handle:last-child {
	margin: -6px 0 0 -12px;
}
.ie8 .ui-slider-horizontal {
	width: 90%;
}
.ie8 .ui-slider-horizontal .ui-slider-handle {
	margin: -9px 0 0 -2px;
}
.ui-slider-horizontal .ui-slider-range {
	width: 80%;
	border: 1px solid #aaa;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.low, .hi {
	width: 70px;
	height: 24px;
	position: relative;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #686868;
	line-height: 20px;
	padding: 0 1px;
}
.low {
	float: left;
}
.hi {
	float: right;
	text-align: right;
}
.low input[type=text], .hi input[type=text] {
	border: none;
}
.hi input[type=text] {
	text-align: right;
}
.sep_line {
	display: block;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #686868;
	margin: -22px auto 0 auto;
	width: 5px;
}
/*==== UI Slider end ====*/
/*====== alert ========*/
#popup_container {
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	border: solid 3px #750467;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	top: 200px;
	left: 476px;
}
#popup_title {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	line-height: 1.75em;
	color: #fff;
	background: #750467;
	border: solid 1px #FFFFFF;
	cursor: default;
	padding-left: 0.5em;
	margin: 0em;
}
#popup_content {
	background: 16px 16px no-repeat;
	padding: 1em 1.75em;
	margin: 0em;
}
#popup_content.alert {
}
#popup_content.confirm {
	background-image: url(alert_images/confirm_important.gif);
}
#popup_content.prompt {
	background-image: url(alert_images/confirm_help.gif);
}
#popup_panel {
	text-align: right;
	margin: 1em 0em 0em 1em;
}
#popup_prompt {
	margin: .5em 0em;
}
BUTTON.confirmbutton, .confirmbutton_wht {
	font: bold 11px Arial, Sans-Serif;
	height: 24px;
	color: #FFFFFF;
	background: #750467;
	min-width: 70px;
	border:none;
	cursor:pointer;
	margin-left: 10px;
}
.ui-button {
	margin-left: -1px;
}
.ui-button-icon-only .ui-button-text {
	padding: 0.35em;
}
/*.ui-autocomplete-input { margin: 0; padding: 0.48em 0 0.47em 0.45em; }*/
.ui-autocomplete {
	max-height: 80px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding-right: 20px;
}
.clear {
	clear: both;
}
.hr_shadow {
	border: 0;
	height: 20px;
	width: 100%;
	background: url(alert_images/separator-shadow-small.jpg) top center no-repeat;
	margin: 15px 0 22px 0;
}
.message_blue {
	color: #333;
	padding: 20px 20px 20px 60px;
	margin: 0 0 20px 0;
	background: #DAE6F2 url(alert_images/info01.gif) 20px center no-repeat;
	border: 1px solid #BDC4CA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.div_blue {
	color: #333;
	border: solid 1px;
	padding: 20px 20px 20px 60px;
	margin: 0 0 20px 0;
	background: #DAE6F2 url(alert_images/info01.gif) 20px center no-repeat;
	border: 1px solid #BDC4CA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.div_ph {
	color: #333;
	border: solid 1px;
	padding: 20px 20px 20px 60px;
	margin: 0 0 20px 0;
	background: #DAE6F2 url(alert_images/dif_abled.png) 20px center no-repeat;
	border: 1px solid #BDC4CA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.message_green {
	color: #333;
	padding: 20px 20px 20px 60px;
	margin: 0 0 20px 0;
	background: #A1DE92 url(alert_images/success.gif) 20px center no-repeat;
	border: 1px solid #BDC4CA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.message_red {
	color: #333;
	padding: 20px 20px 20px 60px;
	margin: 0 0 20px 0;
	background: #F9AEAE url(alert_images/disallowed.gif) 20px center no-repeat;
	border: 1px solid #BDC4CA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
table.imagetable th {
	background: #b5cfd2 url('alert_images/cell-blue.jpg');
	border: none;
}
#easyTooltip {
	padding: 5px;
	border: 1px solid #ccc;
	background: #f1f1f1;
	z-index: 2000;
}
a.nice_anchor:hover {
	background: none;
	cursor: help;
}
/*====== alert end =======*/
/*====== autocomplete =======*/
.ac_results {
	padding: 8px 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: white;
	z-index: 99999;
	width: auto;
	margin-left: -1px;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}
.ac_odd {
	background-color: #FFF;
	padding: 8px 5px;
	color: #000;
}
.ac_odd:hover {
	background-color: #0A246A;
	padding: 8px 5px;
	color: #FFF;
}
/*.ac_over {
	background-color: #0A246A;
	color: white;
}*/
.ac_resultsDiv {
	position: absolute;
	/*top:364px !important; */
	z-index: 999999;
	border: solid 1px #999999;
	max-height: 254px;
	overflow: hidden;
	font: normal 14px Arial, Helvetica, sans-serif;
}
.ie8 .ac_resultsDiv {
	position: absolute;
	/*top:364px !important; */
	z-index: 999999;
	border: solid 1px #999999;
	max-height: 236px;
	overflow: hidden;
	margin-top: -8px;
}
.ac_resultsDiv ul {
	list-style: none;
	background: #FFF;
}
.ac_resultsAlt {
	background: #F4F4F4;
	padding: 8px 5px;
	color: #000;
}
.ac_resultsAlt:hover {
	background: #0A246A;
	color: white;
}
.hovered {
	background: #0A246A;
	color: white;
}
.ac_over {
	background-color: #0A246A;
	color: #FFFFFF;
}
/*====== autocomplete end ========*/
/*==== Accordion ====*/
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	height: 35px;
	background: #7C7C7C;
	font: normal 17px Arial, Helvetica, sans-serif;
	color: #fff;
	line-height: 35px;
	border: 1px solid #4b4b4b;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -11px;
	width: 23px;
	height: 23px;
	background: url(../images/tab_close.png);
}
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-s {
	background: url(../images/tab_active.png);
}
.ui-accordion .ui-accordion-content {
	padding: 15px 10px;
	border-top: 0;
	overflow: auto;
	background: #fff;
	border-right: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
/*==== Accordion end ====*/