div.popup
{
	display:none;
	position:absolute;
	border:1px solid #99B9CA;
	background-color:white;
	height:auto!important;
	min-height:30px!important;
	max-height:110px!important;
}

input.text
{
	position:relative;
	border:solid 1px silver;
	cursor:default;
	outline: none;
}

input.focus
{
	border:solid 1px goldenrod;
}
input.error
{
	border:solid 1px firebrick;
}
select.select
{
	position:relative;
	border:solid 1px silver;
	cursor:default;
	padding:0;
	outline: none;
}
select.focus
{
	border:solid 1px goldenrod;
}

div.date
{
	position:relative;
	border:solid 1px silver;
	cursor:default;
	padding:1px;
	outline: none;
	-moz-user-select:none;
	background-position:right;
	background-image:url(calendar-icon.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	clip:auto;
	width:100px;
}

div.dropdown
{
	position:relative;
	cursor:default;
	outline: none;
	-moz-user-select:none;
	background: #FFf url(sort-arrow.png) no-repeat; background-position: right 10px center;width:100%;cursor:pointer; border: 1px solid #cccccc;
	overflow:hidden;
	white-space:nowrap;
	clip:auto;
	padding:4px 7px;
	width:100%;
	background-repeat: no-repeat;
	line-height : 25px;
}
div.list
{
	overflow-y:auto;
	overflow-x:hidden;
	z-index:1000;
}
div.list_item
{
	border : solid 1px white;
	white-space:nowrap;
	cursor:default;
}
div.list_item_hover
{
	border : solid 1px white;
	background-color : silver;
	white-space:nowrap;
	cursor:default;
}

div.focus
{
	background: #FFf url(sort-arrow.png) no-repeat; background-position: right 10px center;width:100%;cursor:pointer; border: 1px solid #cccccc;
}
/*overlay*/
div.overlay
{
	position:absolute;
	display:none;
	top:0;
	left:0;
	background-color:rgb(150,150,150);
	filter:alpha(opacity=70);
	opacity:.70;
	-moz-opacity:.70;
	-moz-user-select:none;
}
/*calendar*/
div.calendar
{
	width:160px;
	height:140px;
	font-size:9px;
	-moz-user-select:none;
	z-index:1000;
}
td.divider
{
	border-right:solid 1px goldenrod;
}
.calText{
	cursor:default;
	font:9px Verdana;
	border-collapse: collapse;
}
.wkDay{
	color:firebrick;
	background-color:lemonchiffon;
	}
.wDay{
	color:black;
	background-color:Oldlace;
	}
.wNoSelDay{
	color:DarkGray;
	background-color:Oldlace;
	cursor:default;
	}
.wkNoSelDay{
	color:DarkGray;
	background-color:lemonchiffon;
	cursor:default;
	}
.cDay
{
	background-color:gainsboro;
	cursor:pointer;
}
.cHead{
	cursor:default;
	color:black;
	font-weight:bold;
	background-color:goldenrod;
	height:18px;
	}
.navBtn{
	color:black;
	cursor:pointer;
	}
.navBtn_off{
	color:goldenrod;
	cursor:default;
	}
.h22btn.btn-bsearch {
height: 44px;
text-align: center;
padding-top: 12px;
}
.fr .h22btn.btn-bsearch a span{padding-right:15px!important;}
.es .h22btn.btn-bsearch a span{padding-right:40px!important;}
#ui-datepicker-div {
    padding: 10px;
    box-shadow: 0 1px 4px #c2c2c2;
    margin: 10px 0 0 0;
    border: 1px solid #c2c2c2 !important;
    font-size: 12px;
    z-index: 500 !important;
}

    #ui-datepicker-div:before {
        background-image: url("images/top-arrow.png");
        height: 8px;
        left: 20px;
        position: absolute;
        top: -8px;
        width: 18px;
    }

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    background: #e6e6e6;
    border: 1px solid #d3d3d3;
    text-align: center;
    border-radius: 0 !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
    background: #00adef !important;
    color: #fff;
    border: 1px solid #00adef !important;
}

.ui-datepicker .ui-state-selected a.ui-state-default {
    background: #00adef !important;
    color: #fff;
    border: 1px solid #00adef !important;
}

.ui-datepicker .ui-state-highlighted .ui-state-default {
    background: #fff;
    border: 1px solid #00adef !important;
}

.ui-datepicker-next .ui-icon {
    background: url("images/ui-datepicker-next.png") left top no-repeat;
}

.ui-datepicker-prev .ui-icon {
    background: url("ui-datepicker-prev.png") left top no-repeat;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    margin: 0px;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    right: 10px;
    top: 3px;
    cursor: pointer;
    width: 16px;
    height: 16px;
}

    .ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
        background: none;
        border: medium none;
    }

    .ui-datepicker .ui-datepicker-prev .ui-state-disabled {
        background: transparent;
    }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    margin: 1px;
    width: 45%;
    color: #000;
    border: medium none !important;
    height: inherit;
    padding: 4px!important;
    font-size: 11px;
	    background: #fff;
}
.dateSearch {background-color: #ffffff !important;}

.ui-datepicker .ui-datepicker-header {
    margin: 0;
    padding: 0.4em 0;
    position: relative;
    background: #00adef;
    font-size: 12px;
    border: medium none !important;
    border-radius: 0;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 2.3em;
    color: #fff;
}

.ui-datepicker .ui-datepicker-current {
    display: none;
}   
@media only screen and (min-width: 120px) and (max-width: 1024px){
	.ui-datepicker-multi .ui-datepicker-group{clear:both; width:100%;}
	#ui-datepicker-div{width: 260px !important;}
}
.ui-datepicker-next .ui-icon {
    background: url(ui-datepicker-next.png) left top no-repeat;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 2.3em;
    color: #fff;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled{opacity:0;}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable.ui-state-disabled{background: #fff;border: 1px solid #ffffff;}