/* Query Popup */
.queryPopupButton	{ width: 10em; }

.queryPopup			{ border: solid 1px #808080; width: 20em; min-height: 5em; background: #fff; }
.queryPopupHeader	{ border-bottom: solid 1px #808080; background: #8cf; padding: 0.25em; height: 2em; }
.queryPopupCloser	{ float: right; color: #fff; width: 1.5em; text-align: center; font-weight: bold; height: 1.5em; cursor: pointer; }
.queryPopupSearchSubmit,
.queryPopupSearchInput { font-size: 0.9em; border: none; }
.queryPopupSearchSubmit { font-weight: bold; border: solid 1px; margin-left: 0.5em; }
.queryPopupInfo		{ padding: 0.25em; color: #6ae; }

.queryPopup	select	{ width: 100%; border: none; color: #000; background: transparent; }
.queryPopup option	{ padding: 0.125em 0.25em; font-size: 90%; } 

/* Popup Calendar */
.popupCalendar .vxJS_dateCell	{ cursor: pointer; background: #FFFFFF; line-height:13px; font-size:10px;}
.popupCalendar .vxJS_weekCell	{ cursor: pointer; background: #ffc080; line-height:13px; font-size:10px;}
.popupCalendar .vxJS_prevYear,
.popupCalendar .vxJS_nextYear,
.popupCalendar .vxJS_prevMon,
.popupCalendar .vxJS_nextMon	{ width: 0.7em; font-size: 140%; cursor: pointer; }

.popupCalendar .vxJS_dragBar	{ border-collapse: collapse; }
.popupCalendar .vxJS_dragBar td	{ background: none; vertical-align: middle; text-align: center; }
.vxJS_dragBar .mon,
.vxJS_dragBar .year				{ width: 3em; }

.popupCalendar			{ position: absolute; background: #EFEFEF; border:1px solid #000000; padding: 2px; width: auto !important; width: 1em; }
.popupCalendar table	{ font-size: 90%; border-spacing: 2px; border-collapse: separate; }
.popupCalendar th		{ padding: 0.1em 0.1em; text-align: center; background: #FFF700; color: #000000; vertical-align: middle; width: 1.5em; font-size:11px; font-family:Verdana,Arial,Helvetica,sans-serif;}
.popupCalendar td		{ padding: 0.1em 0.1em; text-align: center; background: #E2E2E2; vertical-align: middle; line-height:13px; font-size:10px;}
.popupCalendar input	{ width: 3em; font-size: 100%; background: #fff; border: dotted 1px; color: #808080; }
.popupCalendar .today	{ background: #A61919; color:#FFFFFF; }
.popupCalendar .marked	{ background-color: #FFFFFF; }
.popupCalendar .disabled	{ background-color: #E2E2E2; }

/* Suggest Dropdown */
ul.autosuggest				{ margin: 0em; padding: 0em; background: white; border: 1px solid black; position: absolute; list-style-type: none; -moz-box-sizing: border-box; box-sizing: border-box;}
ul.autosuggest li			{ cursor: default; padding: 0em; margin: 0em; width: 100%; float: left; }
ul.autosuggest li.current	{ background: #3377dd; color: white; }
ul.autosuggest li .value	{ float: left; margin-left: 0.25em; }
ul.autosuggest li .info		{ float: right; color: #c04040; margin-right: 0.25em; font-size: 80%; }

/* dualSelect */
.vxJS_dualSelect_container	{ font-size: 80%; }
.vxJS_dualSelect_src,
.vxJS_dualSelect_dest		{ float: left; width: 12em; border: solid 1px #000; height: 10em; overflow: auto; background: #fff; }
.vxJS_dualSelect_buttons	{ float: left; width: 4em; }
.vxJS_dualSelect_src div,
.vxJS_dualSelect_dest div	{ padding: 0.125em 0.25em; overflow: hidden; border-bottom: dotted 1px; cursor: default; } 

.vxJS_dualSelect_buttons input	{ font-size: 100%; display: block; border: solid 1px #808080; background: #c0c0c0; padding: 0em; width: 1.5em; margin: 0.5em auto 0.5em auto; }

/* XhrTree */

.xhrTree		{ list-style-type: none; margin: 0px; padding: 0px; }
.xhrTree table	{ border-collapse: collapse; margin: 0px; }
.xhrTree li		{ margin: 0px; padding: 0px; }
.xhrTree td		{ vertical-align: middle; }

.xhrTree .withTrail,
.xhrTree .withoutTrail		{ padding: 0; width: 24px; }
.xhrTree .withTrail			{ background: url(../js/tree_guide.gif) repeat-y 0% 0%; }
.xhrTree .checkbox			{ width: 20px; }
.xhrTree .marked			{ font-weight: bold; color: #c00; }
.xhrTree .text				{ cursor: pointer; }
.xhrTree .disabled			{ opacity: 0.5; }

/* Misc */
.dragBar { width: auto !important; width: 100%; }
#boundingBox p,
#draglayer2 p	{ font-size: 80%; }

.sortList		{ margin-left: 2em; padding: 0em; list-style-type: none; width: 30em; border: solid 2px; }
.sortList li	{ position: relative; border: dotted 1px #808080; padding: 0.5em; background: #eee; }
.sortList li img{ }
.sortList li table	{ position: relative; border-collapse: collapse; }

.sortSelect		{ margin-left: 2em; width: 20em; }
.sortSelect option	{ position: relative; }

.bbToolbar		{ }
.bbPreview		{ width: 30em; height: 10em; overflow: auto; background: #cfc; color: #808080; margin-top: 1em; }

.bbToolbar input	{ font-family: serif; border: solid 1px #808080; background: #e0e0e0; margin: 0.125em; padding: 0.125em; }
.bbToolbar .button0	{ font-weight: bold; }
.bbToolbar .button1	{ font-style: italic; }

.ddTree				{ width: 12em; display: block; margin: 0 0 0.5em 0; }
option.dd_level0	{ font-weight: bold; }
option.dd_level1	{ font-style: italic; }
option.dd_level2	{ font-size: 80%; }

#error_general		{ border: solid 2px #f00; padding: 2em; font-weight: bold; color: #f00; margin: 1em 0em; }
.ajaxForm .error	{ color: #f00; }