/* Flexigrid */
.flexigrid {
	font: normal 12px Arial, Helvetica, sans-serif; position: relative; overflow: hidden; color: #433;
}
.flexigrid.hideBody { height: 26px !important; border-bottom: 1px solid #ccc; }

.ie6fullwidthbug { border-right: 0 solid #ccc; padding-right: 2px; }

.flexigrid div.nDiv {
	background: #eee url("../imgs/fgrid/line.gif") repeat-y -1px top;
	border: 1px solid #ccc; border-top: 0; overflow: auto; left: 0;
	position: absolute; z-index: 999; float: left;
}

.flexigrid div.nDiv table { margin: 2px; }

.flexigrid div.hDivBox { float: left; padding-right: 40px; }

.flexigrid div.bDiv table {}

.flexigrid div.bDiv table a { font-weight: bold; }

.flexigrid div.bDiv table.autoht { border-bottom: 0; margin-bottom: 0; }

.flexigrid div.nDiv td { padding: 2px 3px; border: 1px solid #eee; cursor: default; }

.flexigrid div.nDiv tr:hover td,.flexigrid div.nDiv tr.ndcolover td {
	background: #acdefb url("../imgs/fgrid/hl.png") repeat-x top; border: 1px solid #a8d8eb;
}

.flexigrid div.nDiv td.ndcol1 { border-right: 1px solid #ccc; }

.flexigrid div.nDiv td.ndcol2 { border-left: 1px solid #fff; padding-right: 10px; }

.flexigrid div.nDiv tr:hover td.ndcol1,.flexigrid div.nDiv tr.ndcolover td.ndcol1 {
	border-right: 1px solid #d2e3ec;
}

.flexigrid div.nDiv tr:hover td.ndcol2,.flexigrid div.nDiv tr.ndcolover td.ndcol2 {
	border-left: 1px solid #eef8ff;
}

.flexigrid div.nBtn {
	position: absolute; height: 24px; width: 14px; z-index: 900;
	background: #fafafa url("../imgs/fgrid/fhbg.gif") repeat-x bottom;
	border: 0 solid #ccc; border-left: 1px solid #ccc;
	top: 0; left: 0; margin-top: 1px; cursor: pointer; display: none;
}

.flexigrid div.nBtn div {
	height: 24px; width: 12px; border-left: 1px solid #fff;
	float: left; background: url("../imgs/fgrid/ddn.png") no-repeat center;
}

.flexigrid div.nBtn.srtd { background: url("../imgs/fgrid/wbg.gif") repeat-x 0 -1px; }

.flexigrid div.mDiv {
	background: url("../imgs/fgrid/wbg.gif") repeat-x top; border: 1px solid #ccc;
	border-bottom: 0; border-top: 0; font-weight: bold; font-size: 110%;
	display: block; overflow: hidden; white-space: nowrap; position: relative;
}

.flexigrid div.mDiv div { padding: 6px; white-space: nowrap; }

.flexigrid div.mDiv div.ptogtitle {
	position: absolute; top: 4px; right: 3px; padding: 0; height: 16px; width: 16px;
	overflow: hidden; border: 1px solid #ccc; cursor: pointer;
}

.flexigrid div.mDiv div.ptogtitle:hover { background-position: left -2px; border-color: #bbb; }

.flexigrid div.mDiv div.ptogtitle span {
	display: block; border-left: 1px solid #eee; border-top: 1px solid #fff;
	border-bottom: 1px solid #ddd; width: 14px; height: 14px;
	background: url("../imgs/fgrid/sprites.png?05") -44px 0 no-repeat;
}

.flexigrid div.mDiv div.ptogtitle.vsble span { background: url("../imgs/fgrid/sprites.png?05") -44px -11px no-repeat; }

.flexigrid div.tDiv /*toolbar*/ {
	background: #fafafa url("../imgs/fgrid/bg.gif") repeat-x top; position: relative;
	border: 1px solid #ccc; border-bottom: 0; overflow: hidden;
}

.flexigrid div.tDiv2 { float: left; clear: both; padding: 1px; }

/*toolbar*/
.flexigrid div.sDiv {
	display: none; border: 1px solid #ccc; border-top: none;
	background: #fafafa url("../imgs/fgrid/bg.gif") 0 0 repeat-x;
}

.flexigrid div.sDiv2 { padding: 5px; }
.flexigrid div.sDiv2 input,.flexigrid div.sDiv2 select { vertical-align: middle; }
.flexigrid div.sDiv2 select { padding: 1px ! important; height: 22px; margin-bottom: 1px; }
.flexigrid div.sDiv2 input[type="button"] { padding: 1px 4px; height: 22px; margin-bottom: 1px; }

.flexigrid div.btnseparator {
	float: left; height: 22px; border-left: 1px solid #ccc;
	border-right: 1px solid #fff; margin: 1px;
}

.flexigrid div.fbutton { float: left; display: block; cursor: pointer; padding: 1px; }

.flexigrid div.fbutton div { float: left; padding: 1px 3px; }

.flexigrid div.fbutton span { float: left; display: block; padding: 4px 3px 2px; }

.flexigrid div.fbutton:hover,.flexigrid div.fbutton.fbOver { padding: 0; border: 1px solid #ccc; }

.flexigrid div.fbutton:hover div,.flexigrid div.fbutton.fbOver div {
	padding: 0 2px;	border: 1px solid #fff;
	border-right-color: #eee;
	border-bottom-color: #eee;
}
.flexigrid div.fbutton span { background: url("../imgs/fgrid/sprites.png?05") no-repeat; }
.flexigrid div.fbutton .bdel { background-position: -38px -173px; }
.flexigrid div.fbutton .badd { background-position: -38px -65px; }
.flexigrid div.fbutton .bedt { background-position: -38px -88px; }
.flexigrid div.fbutton .bact { background-position: -38px -110px; }
.flexigrid div.fbutton .bdes { background-position: -38px -130px; }
.flexigrid div.fbutton .bver { background-position: -38px -151px; }
.flexigrid div.fbutton .bpdf { background-position: -38px -212px; }
.flexigrid div.fbutton .bxls { background-position: -38px -232px; }
.flexigrid div.fbutton .bcam { background-position: -38px -252px; }
.flexigrid div.fbutton .bmail { background-position: -38px -271px; }
.flexigrid div.fbutton .bcopy { background-position: -38px -290px; }
.flexigrid div.fbutton .bsearch { background-position: -38px -311px; }
/* end toolbar*/

.flexigrid div.hDiv {
	background: #fafafa url("../imgs/fgrid/fhbg.gif") repeat-x bottom;
	position: relative; border: 1px solid #ccc; border-bottom: 0; overflow: hidden;
}

.flexigrid div.hDiv table { border-right: 1px solid #fff; }

.flexigrid div.cDrag { float: left; position: absolute; z-index: 2; overflow: visible; }

.flexigrid div.cDrag div {
	float: left; background: none; display: block; position: absolute;
	height: 24px; width: 5px; cursor: col-resize;
}

.flexigrid div.cDrag div:hover,.flexigrid div.cDrag div.dragging {
	background: url("../imgs/fgrid/line.gif") repeat-y 2px center;
}

.flexigrid div.iDiv {
	border: 1px solid #316ac5; position: absolute; overflow: visible; background: none;
}

.flexigrid div.iDiv input,.flexigrid div.iDiv select,.flexigrid div.iDiv textarea {
	font-family: Arial, Helvetica, sans-serif; font-size: 11px;
}

.flexigrid div.iDiv input.tb {
	border: 0; padding: 0; width: 100%; height: 100%; padding: 0; background: none;
}

.flexigrid div.bDiv {
	border: 1px solid #ccc; border-top: 0;
	background: #fff; overflow: auto;
	position: relative; min-height: 200px;
}

.flexigrid div.bDiv table {
	border-bottom: 1px solid #ccc;
}

.flexigrid div.hGrip {
	position: absolute; top: 0; right: 0;
	height: 5px; width: 5px;
	background: url("../imgs/fgrid/line.gif") repeat-x center;
	margin-right: 1px; cursor: col-resize;
}

.flexigrid div.hGrip:hover,.flexigrid div.hGrip.hgOver {
	border-right: 1px solid #999; margin-right: 0;
}

.flexigrid div.vGrip {
	height: 5px; overflow: hidden; position: relative;
	background: #fafafa url("../imgs/fgrid/wbg.gif") repeat-x 0 -1px;
	border: 1px solid #ccc; border-top: 0;
	text-align: center; cursor: row-resize;
}

.flexigrid div.vGrip span {
	display: block; margin: 1px auto;
	width: 20px; height: 1px; overflow: hidden;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: none;
}

.flexigrid div.hDiv th,.flexigrid  div.bDiv td
	/* common cell properties*/ {
	text-align: left; border-right: 1px solid #ddd; border-left: 1px solid #fff;
	overflow: hidden; vertical-align: top !important;
	padding-left: 0; padding-right: 0;
}

.flexigrid div.hDiv th div,.flexigrid  div.bDiv td  div,div.colCopy div
	/* common inner cell properties*/ {
	padding: 5px; border-left: 0 solid #fff;
}

.flexigrid div.hDiv th,div.colCopy {
	font-weight: normal; height: 24px; cursor: default;
	white-space: nowrap; overflow: hidden;
}

div.colCopy {
	font-family: Arial, Helvetica, sans-serif; font-size: 11px;
	background: #fafafa url("../imgs/fgrid/fhbg.gif") repeat-x bottom;
	border: 1px solid #ccc; border-bottom: 0; overflow: hidden;
}

.flexigrid div.hDiv th.sorted {
	background: url("../imgs/fgrid/wbg.gif") repeat-x 0 -1px; border-bottom: 0 solid #ccc;
}

.flexigrid div.hDiv th.thOver {}

.flexigrid div.hDiv th.thOver div,.flexigrid div.hDiv th.sorted.thOver div {
	border-bottom: 1px solid orange; padding-bottom: 4px;
}

.flexigrid div.hDiv th.sorted div { border-bottom: 0 solid #ccc; padding-bottom: 5px; }

.flexigrid div.hDiv th.thMove { background: #fff; color: #fff; }

.flexigrid div.hDiv th.sorted.thMove div { border-bottom: 1px solid #fff; padding-bottom: 4px }

.flexigrid div.hDiv th.thMove div { background: #fff !important; }

.flexigrid div.hDiv th div.sdesc { background: url("../imgs/fgrid/sort-ord.png") no-repeat center -33px; }

.flexigrid div.hDiv th div.sasc { background: url("../imgs/fgrid/sort-ord.png") no-repeat center top; }

.flexigrid div.bDiv td {
	border-bottom: 1px solid #fff; vertical-align: top; white-space: nowrap;
}

.flexigrid div.hDiv th div {}

.flexigrid span.cdropleft {
	display: block; background: url("../imgs/fgrid/prev.gif") no-repeat -4px center;
	width: 24px; height: 24px; position: relative; top: -24px; margin-bottom: -24px; z-index: 3;
}

.flexigrid div.hDiv span.cdropright {
	display: block; background: url("../imgs/fgrid/next.gif") no-repeat 12px center;
	width: 24px; height: 24px;
	float: right; position: relative;
	top: -24px; margin-bottom: -24px;
}

.flexigrid div.bDiv td div { border-top: 0 solid #fff; padding-bottom: 4px; }

.flexigrid tr td.sorted {
	background: #f3f3f3; border-right: 1px solid #ddd; border-bottom: 1px solid #f3f3f3;
}

.flexigrid tr td.sorted div {}

.flexigrid tr.erow td { background-color: #f7f7f7; border-bottom: 1px solid #f7f7f7; }
.flexigrid tr.erow td.sorted { background-color: #e3e3e3; border-bottom: 1px solid #e3e3e3; }
.flexigrid tr.erow td.sorted div {}

.flexigrid div.bDiv tr:hover td,.flexigrid div.bDiv tr:hover td.sorted,
.flexigrid div.bDiv tr.trOver td.sorted,.flexigrid div.bDiv tr.trOver td {
	background: #FFC; border-left: 1px solid #eef8ff; border-bottom: 1px dotted #a8d8eb; /* #d9ebf5 */
}

.flexigrid div.bDiv tr.trSelected:hover td,.flexigrid div.bDiv tr.trSelected:hover td.sorted,
.flexigrid div.bDiv tr.trOver.trSelected td.sorted,.flexigrid div.bDiv tr.trOver.trSelected td,
.flexigrid tr.trSelected td.sorted,.flexigrid tr.trSelected td {
	background: #acdefb url("../imgs/fgrid/hl.png") repeat-x top;
	border-right: 1px solid #d2e3ec;
	border-left: 1px solid #eef8ff;
	border-bottom: 1px solid #a8d8eb;
}

/* novstripe adjustments */
.flexigrid.novstripe .bDiv table { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }

.flexigrid.novstripe  div.bDiv td { border-right-color: #fff; }

.flexigrid.novstripe div.bDiv tr.erow td.sorted { border-right-color: #e3e3e3; }

.flexigrid.novstripe div.bDiv tr td.sorted { border-right-color: #f3f3f3; }

.flexigrid.novstripe  div.bDiv tr.erow td { border-right-color: #f7f7f7; border-left-color: #f7f7f7; }

.flexigrid.novstripe div.bDiv tr.trSelected:hover td,.flexigrid.novstripe div.bDiv tr.trSelected:hover td.sorted,
.flexigrid.novstripe div.bDiv tr.trOver.trSelected td.sorted,.flexigrid.novstripe div.bDiv tr.trOver.trSelected td,
.flexigrid.novstripe tr.trSelected td.sorted,.flexigrid.novstripe tr.trSelected td {
	border-right: 1px solid #0066FF; border-left: 1px solid #0066FF;
}

.flexigrid.novstripe div.bDiv tr.trOver td,.flexigrid.novstripe div.bDiv tr:hover td {
	border-left-color: #d9ebf5; border-right-color: #d9ebf5;
}

/* end novstripe */
.flexigrid div.pDiv {
	background: url("../imgs/fgrid/wbg.gif") repeat-x 0 -1px;
	border: 1px solid #ccc; border-top: 0;
	overflow: hidden; white-space: nowrap;
	position: relative;
}

.flexigrid div.pDiv div.pDiv2 { margin: 3px; margin-left: -2px; float: left; }

div.pGroup { float: left; background: none; height: 24px; margin: 0 5px; }
.pGroup input, .pGroup select {
	margin-top: 1px; padding: 0 ! important; font: normal 8pt arial,sans-serif;
}

.flexigrid div.pDiv .pPageStat,.flexigrid div.pDiv .pcontrol {
	position: relative; top: 5px; overflow: visible; font-size: 90%;
}

.flexigrid div.pDiv input {
	vertical-align: text-top; position: relative; top: -5px; border: 1px solid #AAA;
	border-radius: 4px; padding: 4px 8px ! important;
}

.flexigrid .pButton {
	float: left; width: 22px; height: 22px; border: 0; cursor: pointer;
	overflow: hidden; border: 1px solid transparent;
	background: url("../imgs/fgrid/sprites.png?05") no-repeat;
}
.flexigrid .pButton:hover, .flexigrid .pButton.pBtnOver { border: 1px solid #ccc; cursor: pointer; }
.flexigrid .pButton span { width: 20px; height: 20px; display: block; float: left; }

.flexigrid .pButton:hover span, .flexigrid .pButton.pBtnOver span {
	width: 19px; height: 19px; border-top: 1px solid #fff; border-left: 1px solid #fff;
}
.flexigrid .pSearch { background-position: 0 -87px; }
.flexigrid .pFirst { background-position: 0 0; }
.flexigrid .pPrev { background-position: -22px 0; }
.flexigrid .pNext { background-position: 0 -20px; }
.flexigrid .pLast { background-position: -22px -20px; }
.flexigrid .pReload { background-position: 0 -64px; }

.flexigrid .pReload.loading { background: url("../imgs/fgrid/load.gif") no-repeat center; }

/* ie adjustments */
.flexigrid.ie div.hDiv th div,.flexigrid.ie  div.bDiv td  div,div.colCopy.ie div { overflow: hidden; }
/* Fin Flexigrid */

/* Validity */
/*
 * Style used by the label output mode.
 * Applied to the error labels that get positioned after an input.
 */
label.error {
    color:#fff; margin-left:2px;
    background: url('../imgs/arrow.gif') left center no-repeat;
    padding: 2px 2px 2px 18px;
    -moz-border-radius:4px;
    -webkit-border-radius: 4px;
}

/*
 * Styles used by the modal output mode.
 * '.validity-modal-msg' is applied to the modal boxes
 * and '.validity-modal-msg:hover' is applied to suggest
 * to the user that the boxes are clickable.
 */
.validity-modal-msg {
    position:absolute; z-index:2;
    background-color:#999; border:solid 1px #000;
    padding: 4px; cursor:pointer;
}
.validity-modal-msg:hover { background-color:#aaa; }

/*
 * Styles used by the summary output mode.
 * '.validity-summary' is a container on the page that should contain a UL
 * which is the actual summary. The container can hold
 * an extra bit of text (or anything really) that explains what the summary is.
 * '.validity-erroneous' is applied to every input that fails.
 */
.validity-summary { display:none; font-weight: bold; color: #E00; }
.validity-summary-output ul { }
.validity-erroneous { border: 1px solid #E00 ! important; }

.validity-tooltip {
    position: absolute; z-index: 1050; cursor: pointer;
    padding: 3px 5px; width: 8em; font-size: 80%; color: #369;
    background-color: #E2ECF5; border: 1px solid #369;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}

.validity-tooltip:hover { color: #258; }

.validity-tooltip .validity-tooltip-outer,
.validity-tooltip .validity-tooltip-inner { position: absolute; display: none; }

.validity-tooltip .validity-tooltip-outer {
    display: block; height: 17px; width: 10px; top: 0; left: -9px;
    background: url("../imgs/arrowtt.gif") no-repeat;
}
/* Fin Validity */

/* jqPagination */
.pagination {
/*	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;*/
}
.pagination a {
	display: block; float: left; height: 20px; width: 20px; border: 1px outset #CCC;
	background-color: #DDD; color: #444; text-align: center; text-decoration: none;
	font: bold 21px/16px Times, 'Times New Roman', Georgia, Palatino; /* ATTN: need a better font stack */
	outline: none; /* Old browsers */
	background: -moz-linear-gradient(top, #EEE 10%, #CCC 90%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #EEE 10%, #CCC 90%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EEE 10%, #CCC 90%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #EEE 10%, #CCC 90%); /* IE10+ */
	background: linear-gradient(top, #EEE 10%, #CCC 90%); /* W3C */
}
.pagination a:active {
	border: 1px inset #CCC; text-decoration: none; outline: none;
	background: -moz-linear-gradient(top, #CCC 10%, #EEE 90%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #CCC 10%, #EEE 90%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #CCC 10%, #EEE 90%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #CCC 10%, #EEE 90%); /* IE10+ */
	background: linear-gradient(top, #CCC 10%, #EEE 90%); /* W3C */
}
.pagination a.disabled, .pagination a.disabled:hover, .pagination a.disabled:focus, .pagination a.disabled:active {
	color: #AAA; border: 1px outset #CCC;
	background: -moz-linear-gradient(top, #EEE 10%, #CCC 90%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #EEE 10%, #CCC 90%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EEE 10%, #CCC 90%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #EEE 10%, #CCC 90%); /* IE10+ */
	background: linear-gradient(top, #EEE 10%, #CCC 90%); /* W3C */
}
/*
.pagination a:first-child {
	border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px;
}
.pagination a:last-child {
	border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0;
}
.pagination a { border-right: 1px solid #CDCDCD; border-left: 1px solid #CDCDCD; }
.pagination a:first-child { border: none; }
.pagination a:last-child { border: none; }
*/
.pagination input {
	border: 1px solid #888; width: 80px; height: 18px; padding: 1px; margin: 0; color: #282;
	float: left; outline: none; text-align: center; font-size: 8pt; font-weight: bold;
}
/* Fin jqPagination */
