/* Spinner
----------------------------------*/
.ui-spinner { position:relative; display: inline-block; width:30px; overflow: hidden; padding: 0; vertical-align: middle;}
.ui-spinner-input { border: none; background: none; width:30px; padding: 0; margin: .2em 0; vertical-align: middle; font-size:10px;}
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; z-index: 100; text-align: center; vertical-align: middle; position: absolute; cursor: default; display: none; overflow: hidden; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

.ui-widget input {font-size:small; text-align:center;}

/* ltr (default) */
.ui-spinner-ltr { direction: ltr; }
.ui-spinner-ltr .ui-spinner-input { float: left; margin-left: .4em; margin-right: 22px; }
.ui-spinner-ltr .ui-spinner-button { right: 0; }
.ui-spinner-ltr a.ui-spinner-button { border-right: none; }

/* rtl */
.ui-spinner-rtl { direction: rtl; }
.ui-spinner-rtl .ui-spinner-input { float: right; margin-left: 22px; margin-right: .4em; }
.ui-spinner-rtl .ui-spinner-button { left: 0; }
.ui-spinner-rtl a.ui-spinner-button { border-left: none; }

.sdpf-pagecounter-firstpage{
	width:25px;
	height:25px;
	background-size: 25px Auto;
	background-image: url('sdpf_images/arrow-left-double.png');
	cursor: pointer;
}
.sdpf-pagecounter-prevpage{
	width:25px;
	height:25px;
	background-size: 25px Auto;
	background-image: url('sdpf_images/arrow-left.png');
	cursor: pointer;
}
.sdpf-pagecounter-nextpage{
	width:25px;
	height:25px;
	background-size: 25px Auto;
	background-image: url('sdpf_images/arrow-right.png');
	cursor: pointer;
}
.sdpf-pagecounter-lastpage{
	width:25px;
	height:25px;
	background-size: 25px Auto;
	background-image: url('sdpf_images/arrow-right-double.png');
	cursor: pointer;
}

.sdpf-disabled-img{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(grayscale.svg); /* Firefox 4+ */
    filter: gray; /* IE 6-9 */
	cursor:default !important;
}
.saveimg{
	cursor:pointer;
}
.sdpf_errormessage{
	color:#F00;
	font-weight:bold;
}

.sdpf_required{
	/*border:2px #F00 solid*/
}

/* TR overrides */
div.ui-spinner { background: none; }

.sdpf-pagecounter ui-spinner-input
{ font-size:small;}


/* Autocomplete (objQuickSearch) */
.ui-autocomplete .ui-menu-item
{ font-size:small;}

/* CSS FOR objDataTable hidden rows + resizable setup*/

.sdpfDataTable_shownbdiv, .sdpf_dataTableHeaderTable, .sdpfDataTable_maintablediv, .sdpf_dataTableMainTable, .sdpfDataTable_pagecounterdiv{
	width:100%;
}

.sdpf_shownbtextspan{
	float:inherit;
}

.sdpf-pagecounter-firstpage,.sdpf-pagecounter-prevpage,.sdpf-pagecounter-nextpage,.sdpf-pagecounter-lastpage,.sdpf-pagecounterinput-div{
	float:left;
	margin-right:5px;
}

.sdpfColFilterInit{
	color:#999999;
}

.sdpfColFilterHidden{
	display:none;
}
.sdpf-hidden-row{
	display:none;
}

.sdpf-insert-div{
	cursor: pointer;
	width:20px;
	height:20px;
	background-image: url('sdpf_images/greenplus.jpg');	
	background-size: 20px Auto;
	background-repeat:no-repeat;
}

.resizable{
	table-layout:fixed;
	overflow:hidden;
	width:0;
}

.colresizable{
	table-layout:fixed;
	overflow:hidden;
}
.colresizable td{
	overflow:hidden;
}

.resizable td{
	overflow:hidden;
}

.tdnowrap{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#multiaccordion h3 { 
    border:1px solid #666; 
	-moz-border-radius: 10px;
	border-radius: 10px;
    padding: 10px; 
    cursor: pointer;
	background-color:#EEFFFF; 
}

#multiaccordion div.content { 
    display:none; 
}

/* CSS FOR objCalendar */

.sdpfCalHeader{
	position:relative;
}

.sdpfCalButton
{
	overflow:hidden;
	width:20px;
	height:20px;
	background-size: 20px Auto;
	cursor: pointer;
}
.sdpfCalNextYear
{
	background-image: url('sdpf_images/arrow-right-double.png');
	float:right;
	margin-left:2px;
}

.sdpfCalNextMonth
{	
	background-image: url('sdpf_images/arrow-right.png');
	float:right;
}

.sdpfCalLastMonth
{	
	background-image: url('sdpf_images/arrow-left.png');
	float:left;
}
.sdpfCalLastYear
{	
	background-image: url('sdpf_images/arrow-left-double.png');
	float:left;
	margin-right:2px;
}

.sdpfCalHeaderText
{
	text-align:center;
	color:#0033FF;
	font-weight:bold;
	font-size:25px;
}

.sdpfCalWeekdaysRow
{
	height:20px;
	background-color:#0033FF;
	margin-top:2px;
/*	margin-left:5px;
	margin-right:5px; */
}

.sdpfCalWeekday
{
	height:20px;
	width:65px;
	color:#FFFFFF;
	margin-right:5px;
	text-align:center;
	font-size:18px;
	overflow:hidden;
	float:left; 
	font-weight:bold;
}

.sdpfCalDay, .sdpfCalEmptyDay{
	float:left;
	width:65px;
	height:30px;
	margin-top:4px;
	margin-right:5px;
	overflow:hidden;
	text-align:center;
	font-size:16px;
	color:#0033FF;
}

.sdpfCalOutOfRange{
	background-color:#CCCCCC;
	color:#FFFFFF;
}

.sdpfGridVars, .sdpfCalVars
{
	display:none;
}

.sdpfGridCell{
	float:left;
	overflow:hidden;
	text-align:center;
	font-size:16px;
}

.activeday{
	font-weight:bold;
	background-color:lightblue;
}

.disabledday{
	color:#CCCCCC;
}

/* CSS for objSortList  */

.sdpfSortList{
	margin:0;
	background:;
	font-style:normal;
	/*padding:20px 0 0 40px;*/ 
}

.sdpfSortList ul{
	width:300px;
	margin:0;
	padding:0;	
    border: 0 solid silver;
	border-width: 1px 1px 1px 1px;
    /* border-width: 0 0 1px 1px; for border between each li item */
	list-style:none;
}

.sdpfSortList li{
    border: 0 solid silver;
    /* border-width: 1px 1px 0 0; for border between each li item */
    padding:.5em;
	font-size:1.0em;
	text-shadow:none;
    list-style-position:inside;
	clear:both;
}

.sdpfSortListItem{
	cursor:pointer;
}

.sdpfSortListItem:hover{
	background-color:#EEEEEE;
}

.optListBtn
{
	overflow:hidden;
	width:20px;
	height:20px;
	background-size: 20px Auto;
	cursor: pointer;
}

.optListSel{
	float:left;
	margin-right:10px;
	background-color:#EEEEEE;
}

.sdpftabs.ui-widget{
	font-size:small;
}

.sdpftabs .ui-tabs-active{
	font-weight:bold;
}

.sdpftabs .ui-widget-header{
	border: none;
	background:none;
}

.sdpftabs.ui-helper-reset{
	font-size:small;
}

.multiaccordhid{
	display:none;
}

#multiaccordion>h3{
	clear:both;
}

.multiaccordshow{
	display:block;
}

.sdpftabcontent{
	width: 50%; 
	margin: 0 auto;
	overflow:hidden;
}

div.ui-tabs ul.sdpfCenterTabs{
	width: 55%; 
	margin: 0 auto;
}

.optListSaved{
	background-color:#FFFFFF;
}

.optListAdd
{
	background-image: url('sdpf_images/greenplus.jpg');
	margin-left:2px;
}
.optListDel{
	background-image: url('sdpf_images/redX.jpg');
	margin-left:2px;
}  

.sdpf_singleElemSel{
	box-sizing: initial;
	border: 0px solid;
	-webkit-appearance: initial;
}

.sdpf_clear{
	clear:both;
}

.sdpf_clearleft{
	clear:left;
}

.sdpf_clearright{
	clear:right;
}

.sdpf_fright{
	float:right;
}

.sdpf_fleft{
	float:left;
}

/* FOR SDPF ALERT */
#sdpfAlertContainer{
	height:100%;
	width:100%;
	position:fixed;
	top:0px;
	left:0px;
	background-color: rgba(0,0,0,0.6);
	z-index:1000;
}

#sdpfAlertDiv{
	background-color:white;
	opacity:1;
	filter:alpha(opacity=100);
	border: 2px solid #123456;
	z-index:10000;
	border-radius: 15px;
	width:50%;
	position:absolute;
    left:50%;
    top:50%;
    margin-left:-25%;
	margin-top:-15%;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}

.sdpfAfterInline{
	margin-left:5px;
	display:inline;
}

.sdpf_vmiddle {
	vertical-align:middle;
}
.sdpf_vmiddle *{
	vertical-align:middle;
}

.sdpf-maxpageno{
	vertical-align:middle;
}

/* Pretty Photo */

.sdpf_pp_mainimage{
	max-width: 300px; 
	height: 300px;
	width:auto;
	margin-bottom:10px;
}

.sdpf_pp_smallimage_selected{
	border:2px double black !important;
}

.pp_moreimage_span{
	font-style:italic;
	margin-left:5px;
}
.sdpf_pp_oneimage{
	max-width: 300px; 
	height: 300px;
	width:auto;
	margin-bottom:10px;
}

.sdpfForPrint{
	display:none !important;
}

.sdpfForPrintInline{
	display:none !important;
}

.sdpfForPrintInlineBlock{
	display:none !important;
}

.sdpf_pp_smallimage{
	max-width: 80px; 
	height:80px;
	width:auto;
	margin-left:10px;
	border:2px double silver;
	border-radius: 5px;
	padding:5px;
}

.sdpf_hidden{
	display:none;
}

.chosen-select{
	width:350px;
}

.chosen-hidden{
	display:none;
}

.sdpfSortListItemDisabled
{
	color:#999999;
}