html						{ height:100%; margin:0; padding:0; }
body						{ height:100%; margin:0; padding:0; background:#fafafa; font-family:arial, sans-serif; font-size:12px; color:#3b3a48; }
form						{ margin:0; padding:0; }

#header					{ position:relative; min-width:570px; min-height:75px; font-size:14px; border-bottom: 1px solid #C8C6CC; background-color:#FFFFFF; overflow:hidden; }
#logo						{ float:left; width:170px; height:75px; margin:0; padding:0; text-align:center; background:no-repeat center center; }
.icon-logo			{ padding:13px 0 0 0; transform-origin:top left; width:140px; height:51px; fill:#1B365E; }

#headertitle		{ position:absolute; top:12px; left:219px; margin:0; padding:0; text-align:left; color:#61616e; }
h1#htitle				{ margin: 0px; padding:0; font-size:20px; font-weight:normal; color:#61616e; }
h2#hsubtitle		{ margin: 7px 0 0; padding:0; font-size:13px; font-weight:normal; text-transform:uppercase; color:#61616e; }

#headerinfo			{ position:absolute; top:8px; right:15px; margin:0; padding:0; color:#2caed6; overflow:hidden; }

#headeractions								{ display:block; margin: 0; padding:0; list-style:none; text-align:right; overflow:hidden; }
#headeractions li							{ float:left; list-style:none; white-space:nowrap; font-size:18px; color:#88767E; text-transform:uppercase; cursor:pointer; margin:0; padding:10px 21px; background:url(/img/menu_split.jpg) no-repeat right center; }
#headeractions li:first-child	{ background:url(/img/menu_split.jpg) no-repeat left center, url(/img/menu_split.jpg) no-repeat right center; }
#headeractions li a						{ color:#88767E; text-decoration:none; }

#headeractions #usrinfo		{ color: #61616e; cursor:default; line-height:15px; font-size:15px; text-transform:uppercase; }

#menu											{ position:absolute; bottom:0; left:199px; text-align:left; margin:0; padding:0; white-space:nowrap; height:37px; list-style:none; }
#menu li									{ float:left; list-style:none; white-space:nowrap; font-size:15px; color:#61616e; text-transform:uppercase; cursor:pointer; margin:0; padding:10px 21px; background:url(/img/menu_split.jpg) no-repeat right center; }
#menu li:first-child			{ background:url(/img/menu_split.jpg) no-repeat left center, url(/img/menu_split.jpg) no-repeat right center; }
#menu li a								{ color:#61616e; text-decoration:none; }

#menu2										{ float:left; margin-top:20px; margin-left:67px; }
.slicknav_menu						{ display:none; padding:0; /*font-size:13px;*/ background-color:transparent; }
.slicknav_nav							{ font-size: 0.675em; }
.slicknav_nav li					{ text-transform: uppercase; }
.slicknav_nav a						{ color:#1E2336; border-radius:6px; border: 1px solid #cccccc; }
.slicknav_btn							{ float:left; margin: 4px; }

#content									{ position:relative; margin:0; padding:27px 15px 15px 220px; min-width:480px; min-height:-moz-calc(100% - 118px); min-height:-webkit-calc(100% - 118px); min-height:calc(100% - 118px); background:#fafafa no-repeat center top; overflow:hidden; }

#content  hr							{ margin:30px auto; width:350px; height:3px; border:0; background-color:#2B8BCE; }
#content p								{ margin: 5px 0; padding:0; font-size:14px; line-height:17px; color:#777777; }
#content ul.list					{ display:inline-block; list-style:none; margin: 0 auto; padding:0; }
#content .list li					{ list-style:none; font-size:16px; margin:0; padding:10px 0 10px 36px; color:#777777; border-bottom: 1px solid #BCC5D0; background:url(/img/bullet.png) no-repeat left center; }

#main											{ position:absolute; top:0; right:0; bottom:0; left:0; margin: 0 auto; padding:0; overflow:hidden; }

#maintop									{ display:none; height:90px; margin:0; padding:0; overflow:hidden; }

h1#pagetitle							{ margin:0; padding:0; font-size:24px; font-weight:normal; color:#005587; white-space:nowrap; text-overflow:ellipsis; text-transform:uppercase; }
/*
h4#breadcrumbs						{ margin:8px 0 18px; padding: 0 0 26px; font-size:11px; font-weight:normal; color:#005587; white-space:nowrap; border-bottom: 1px solid #eeeeee; text-overflow:ellipsis; }
*/
h4#breadcrumbs						{clear:both; margin:0 0 20px; padding:8px 0 0; font-size:11px; font-weight:normal; color:#005587; white-space:nowrap; }

#submenu									{ position:absolute; top:0; bottom:0; left:0; width:169px; margin: 0; padding:15px; border-right: 1px solid #EBEBEB; background:#ffffff; list-style:none; overflow:hidden; }
#submenu li								{ position:relative; height:auto; list-style:none; font-size:12px; cursor:pointer; margin:0; padding:30px 0; padding-left:38px; background:no-repeat 4px center; border:0; border-bottom: 1px dashed #CBCBCB; }
#submenu li a							{ color:#989898; }
#submenu li a.selected		{ color:#61606D; }

#submenu .fa							{ padding: 0 1px; color:#61616e; }
#submenu li a.selected .fa	{ font-weight:normal !important; }
#submenu li .icon					{ position:absolute; top:30px; left:0; margin:0; padding:0 5px; font-weight:normal; }
#submenu li .icon::before	{ content:'['; font-size:13px; }
#submenu li .icon::after	{ content:']'; font-size:13px; }

#fmenur										{ position:absolute; top:5px; right:12px;/*top:30px; right:5px;*/ margin:0; padding:0; overflow:hidden; }

#fmenur h4								{ margin:0; padding:0; font-size:12px; font-weight:normal; text-transform:uppercase; text-align:left; }
#fmenur ul								{ display:inline-block; *display:inline; list-style:none; margin: 0 auto; padding: 0px; }
#fmenur li								{ width:19px; height:19px; list-style:none; float:left; font-size:18px; cursor:pointer; margin:10px; padding:5px; text-align:center; background:#FFFFFF; border: 1px solid #DEDEDE; border-radius:4px; }
#fmenur li:hover					{ background-color:#F0F0F0; }

#msg_error							{ color:#ff4238; }
.button									{ *width:200px; min-width:200px; height:27px; padding: 5px; text-align:center; font-size:12px; border:0px; color:#ffffff; background-color:#005587; text-transform:uppercase; font-weight:bold; cursor:pointer; }
.button:hover						{ background-color:#4698CB; }
.link										{ cursor:pointer; }
.nolink									{ cursor:default; }

/* Hyperlinks */
a												{ text-decoration:none; }
a:link									{ color:#3b3a48; }
a:visited								{ color:#3b3a48; }
a:active								{ color:#61616e; }
a:hover									{ color:#61616e; }
a.selected							{ color:#61616e; font-weight:bold; }

input:focus							{ outline:-webkit-focus-ring-color auto 0px; outline-color:transparent; outline-style:none; outline-width:0px; }

.gridfilter								{ margin:5px 0; padding:5px; background-color:#f5f5f5; border:1px solid #dddddd; border-radius:4px; overflow:hidden; }
.gridfilter .tag					{ position:relative; display:block; float:left; margin:5px; padding:5px 25px 5px 15px; font-size:12px; font-weight:500; color:#ffffff; line-height: 1; background-color:#4E87A0; border-radius:4px; }
.gridfilter .tag span i		{ display:block; margin:5px 0; }
.gridfilter .tag span b		{ display:block; margin:5px 0; font-weight:600; }
.gridfilter .tag .remove	{ position:absolute; top:2px; right:5px; font-size:16px; cursor:pointer; }

#filter .tag							{ padding:10px 20px; background-color:#1abb9c; opacity:1; filter:alpha(opacity=1); cursor:pointer; }
#filter .tag.disabled			{ opacity:0.6; filter:alpha(opacity=0.6);}

/* Boxes */
.box												{ max-width:1110px; margin:5px 0 20px; font-size:12px; line-height:1.42857; background-color:#ffffff; border: 1px solid #dddddd; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); overflow:hidden; }
.box .boxheader							{ margin: 0; padding:10px 15px; color:#1e2336; font-weight:bold; border-top-left-radius:3px; border-bottom: 1px solid transparent; border-top-right-radius:3px; background-color:#f5f5f5; border-color:#dddddd; overflow:hidden; }
.box .boxheader .fa					{ margin-right: 5px; font-weight:normal; }
.box .boxheader.summary			{ padding:0px; font-size:13px; }
.box .boxheader.summary h4	{ padding:5px 15px; font-weight:bold; font-size:14px; color:#ffffff; background-color:#4e87a0; }
.box .bitem									{ padding:10px; overflow:hidden; }
.box .boxwrapper						{ margin: 0; padding:15px; overflow:hidden; }
/*.box .item								{ padding:5px 15px; overflow:hidden; }*/
.box label									{ display:block; float:left; width:140px; margin:0; line-height:23px; color:#878789; }
.box .finput								{ float:left; width:245px; height:16px; line-height:16px; border: 1px solid #D5D5D5; padding:2px; color:#868689; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.box .finput.inputcal				{ width:100px; text-align:center; }
.box .fselect								{ display:block; width:253px; height:22px; border: 1px solid #D5D5D5; color: #868689; }
* html .box .fselect				{ h\eight:23px; \height:23px; }
.box .ftextarea							{ display:block; width:243px; height:30px; border: 1px solid #D5D5D5; padding:4px; color: #868689; }
.box .requiredfields				{ padding:15px; text-align:right; color:#878789; overflow:auto; }
.box div.finput, .box div.ftextarea, .box .readonly		{ background-color: #ebebe7; }
.msg_info										{ margin: 5px 15px; }

/* Filters */
.filter											{ margin:10px 0; padding:5px 15px; background-color:#D6D2C4; border: 1px solid #83786F; border-radius:10px; overflow:hidden; }
.filter .item								{ position:relative; float:left; margin:20px 5px 5px; padding:10px 15px; color:#FFFFFF; background-color:#ACA39A; border-radius:5px; }
.filter .item label					{ position:absolute; top:-20px; left:3px; padding: 4px 10px; display:block; margin:0; color:#333333; /* background-color:#83786F;*/ }
.filter .finput							{ float:left; width:245px; height:16px; line-height:16px; border: 1px solid #83786f; padding:2px; color:#83786f; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.filter .fselect						{ display:block; width:253px; height:22px; border: 1px solid #83786f; color:#83786f; }
* html .filter .fselect			{ h\eight:23px; \height:23px; }
.filter .inputcal						{ width:100px; text-align:center; }

.boxheader .item						{ float:left; margin: 0 10px 0 0; padding:0; }
.boxheader .item label			{ display:block; float:none; padding: 0; margin:0; width:auto; font-size:11px; color:#1E2336; }
.boxheader .finput					{ float:left; width:245px; height:16px; line-height:16px; border: 1px solid #83786f; padding:2px; color:#83786f; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.boxheader .fselect					{ display:block; width:253px; height:22px; border: 1px solid #83786f; color:#83786f; }
* html .boxheader .fselect	{ h\eight:23px; \height:23px; }
.boxheader .inputcal				{ width:100px; text-align:center; }
.boxheader .action					{ float:left; padding: 5px; margin:15px 10px 0; width:19px; height:19px; line-height:18px; font-size:18px; text-align:center; background-color:#ffffff; border-radius: 4px; border: 1px solid #dedede; cursor: pointer; }
.boxheader .action .fa			{ margin:0; }

.boxheader.summary .item				{ margin: 0 35px 0 0; font-weight:normal; color:#3b3a48; }
.boxheader.summary .item label	{ display:block; margin: 0; font-size:13px; color:#4e87a0; }
.boxheader.summary .item a			{ color:#3b3a48; }

.fselect.longselect					{ display:block; margin-bottom:5px; padding:5px 10px; border-radius:10px; width:998px; font-size:14px; color:#FFFFFF; background-color:#4E87A0; }

.fa.calendar								{ margin:3px 0 3px 3px; font-size:16px; cursor:pointer; }
.fa.calendar.nolink					{ cursor:default; }

/* Datagrids */
/*.gridht										{ width:100%; margin: 0; padding: 0; table-layout:fixed; border-collapse:collapse; }*/
.gridbt th									{ height:8px; margin: 0; padding: 5px; text-align:center; background-color:#4E87A0; font-size:11px; line-height:16px; color:#FFFFFF; font-weight:normal; overflow:hidden; text-transform:uppercase; text-overflow:ellipsis; white-space:nowrap; }
.gridbt th.order						{ cursor:pointer; }
.gridbt th.empty						{ background-color:transparent; }
.gridbt th.group						{ color:#1e2336; background-color:#b9d3dc; }
.gridbt th.group:nth-child(even)	{ color:#ffffff; background-color:#7ba7bc; }

.grid												{ overflow:hidden; }
.grid table									{ padding:0; margin:0; border:0; }
.gridb											{ overflow-x:auto; /*overflow-x:hidden;*//* background:#f2f2f2;*/ }
.gridbt											{ width:100%; margin: 0; padding: 0; table-layout:fixed; border-collapse:collapse; font-size: 11px; }
.gridbt tr:nth-child(even)	{ background-color:#f2f2f2; }
.gridbt tr:nth-child(odd)		{ background-color:#ffffff; }
.gridbt tr.hover						{ background-color:#B9D3DC; }
.gridbt td									{ /*height:17px;*/ margin: 0; padding: 5px 10px; text-align:center; color:#1E2336; font-weight: normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gridbt td.icon							{ padding:0; }
.gridbt td.icon .fa					{ font-size:20px; }

.gridbt .hilite							{ text-transform:uppercase; color:#FF4238; }
.gridbt .hilite a						{ color:#FF4238; }
.gridbt .cleft							{ text-align:left; }
.gridbt .cright							{ text-align:right; }
.gridbt .ccenter						{ text-align:center; }
.gridbt .bold								{ font-weight:bold; }

.ui-dialog									{ padding:0;/*padding:.2em;*/ border:1px solid #4e87a0; border-radius:10px; background:#ffffff; }

#isearch .box								{ margin:5px 0; border-color:#0076A8; }
#isearch .box .boxheader		{ background-color:#0076A8; color:#ffffff; }
#isearch .box .item					{ position:relative; float:left; min-width:174px; min-height:44px; margin:5px; overflow:hidden; }
#isearch .box label					{ float:none; display:block; width:auto; margin:0; line-height:22px; color:#005587; }
#isearch .actions						{ text-align:center; }
#isearch .actions .button		{ padding:10px 50px; margin:5px; min-width:130px; height:auto; font-size:11px; font-weight:normal; color:#ffffff; background-color:#0076A8; border-radius: 5px; }
#isearch .actions .ficon		{ margin-right: 5px; font-size:14px; }

#isearch .finput					{ float:none; width:168px; height:16px; line-height:16px; border: 1px solid #D5D5D5; padding:2px; color:#868689; background-color:#ffffff; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#isearch .finput.upper		{ text-transform:uppercase; }
#isearch .inputcal				{ width:100px; text-align:center; }

#isearch .fselect					{ float:left; width:174px; height:22px; outline:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; border: 1px solid #D5D5D5; border-radius: 5px; color:#868689; background-color:#ffffff; }
* html #isearch .fselect	{ h\eight:23px; \height:23px; }
#isearch .fselect.upper		{ text-transform:uppercase; }
#isearch .fselect.cal			{ width:127px; text-align:center; }
#isearch .ftextarea				{ float:left; width:161px; height:90px; border: 1px solid #D5D5D5; padding:4px; color:#868689; background-color:#ffffff; }
.dropdown									{ position:relative; float:left; }
.dropdown::after					{ position:absolute; top: 0.75em; right: 0.7em; content:''; /*width: 9px; height: 8px; margin-top:-4px; z-index: 2; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpolygon fill='rgb(102,102,102)' points='8,12 0,0 16,0'/%3E%3C/svg%3E") 0 0 no-repeat;*/ border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #555; pointer-events:none; }
select::-ms-expand				{ display:none; /* remove default arrow in IE 10 and 11 */ }

.pagination								{ height:25px; margin:0; margin-top: 8px; padding:0; overflow:hidden; }
.pagination .page					{ float:left; height:13px; margin:0; margin-right: 3px; padding: 0px 5px; font-size:10px; line-height:12px; text-align:center; color:#005587; border: 1px solid #dfdfdf; }
.pagination .page.current	{ height:13px; border:0; color:#ffffff; background-color:#005587; font-weight:bold; border: 1px solid #005587; }
.pagination .pagereg			{ float:right; height:15px; margin:0; margin-left: 6px; padding: 0; font-size:11px; line-height:15px; text-align:right; color:#005587; }

.pagination .arrowl, .pagination .arrowll, .pagination .arrowr, .pagination .arrowrr,
.pagination .arrowl_off, .pagination .arrowll_off, .pagination .arrowr_off, .pagination .arrowrr_off
													{ float:left; width:13px; height:13px; margin:0; margin-right: 3px; padding: 0; border: 1px solid #dfdfdf; background:no-repeat center center; }

.pagination .arrowl				{ background-image:url(/img/pagination_arrowl.png); }
.pagination .arrowll			{ background-image:url(/img/pagination_arrowll.png); }
.pagination .arrowr				{ background-image:url(/img/pagination_arrowr.png); }
.pagination .arrowrr			{ background-image:url(/img/pagination_arrowrr.png); }

.pagination .arrowl_off		{ background-image:url(/img/pagination_arrowl_off.png); }
.pagination .arrowll_off	{ background-image:url(/img/pagination_arrowll_off.png); }
.pagination .arrowr_off		{ background-image:url(/img/pagination_arrowr_off.png); }
.pagination .arrowrr_off	{ background-image:url(/img/pagination_arrowrr_off.png); }

.pagination .arrowl:hover		{ background-image:url(/img/pagination_arrowl_on.png); }
.pagination .arrowll:hover	{ background-image:url(/img/pagination_arrowll_on.png); }
.pagination .arrowr:hover		{ background-image:url(/img/pagination_arrowr_on.png); }
.pagination .arrowrr:hover	{ background-image:url(/img/pagination_arrowrr_on.png); }

/* Wizzard */
.wtabs											{ display:block; list-style:outside none none; height:66px; margin: 0; padding:0; background-color:#B9D3DC; border-radius: 5px; overflow:hidden; }
.wtabs li										{ display:block; float:left; padding:0; font-size:1.1em; font-weight:bold; }
.wtabs li > a								{ position:relative; display:block; float:left; padding:10px 30px 10px 55px; margin-right: 2px; background-color:#7BA7BC; color:#b9d3dc; line-height:1.42857; border: 1px solid transparent; border-radius: 4px 4px 0 0; text-decoration:none; }
.wtabs li:first-child > a		{ padding-left:25px; }
.wtabs li > a::before				{ display:block; position:absolute; top:50%; left:100%; margin-top:-50px; margin-left:1px; width:0; height:0; content:" "; border-bottom:50px solid transparent; border-left:30px solid white; border-top:50px solid transparent; z-index:1; }
.wtabs li > a::after				{ display:block; position:absolute; top:50%; left:100%; margin-top:-50px; width:0; height:0; content:" "; border-bottom:50px solid transparent; border-left:30px solid #7BA7BC; border-top: 50px solid transparent; z-index:2; }
.wtabs li.active > a				{ background-color:#4E87A0 !important; border-color:#4E87A0 !important; color:#ffffff !important; }
.wtabs li.active > a::after	{ border-left:30px solid #4E87A0 !important; }
.wtabs li.active > a, .wtabs li.active > a:focus, .wtabs li.active > a:hover
														{ color:#555555; -moz-border-bottom-colors:none; -moz-border-left-colors:none; -moz-border-right-colors:none; -moz-border-top-colors:none; background-color:#ffffff; border-color:#b9d3dc #b9d3dc transparent; border-style:solid; border-width: 1px; cursor:default; }

.wtabs li.disabled > a			{ cursor:auto; }

.wtabs li small							{ display:block; font-weight:normal; }
.wstep											{ display:none; margin:0; padding:0; min-height:350px; overflow:hidden; }
.wstep.active								{ display:block; }
.wstep h2										{ clear: both; padding: 0 0 10px; font-size:17px; font-weight:bold; color:#4e87a0; text-transform: uppercase; }
.wstep h3										{ clear: both; padding:20px 0 10px; font-size:15px; font-weight:bold; color:#4e87a0; text-transform: uppercase; }
.wstep p										{ margin:5px 0 15px !important; font-weight:normal; text-align:justify; }
/* Modal window */
.modal											{ display:none; position:fixed; z-index:10000; top:0; left:0; width:100%; height:100%; background: rgba(110, 110, 110, .35); }
body.loading								{ overflow:hidden; }
body.loading .modal					{ display:block; }
.modal .spinner							{ position:absolute; top:50%; left:50%; margin-top:-75px; margin-left:-75px; font-size:100px; color:#005587; }

/* Autocomplete */
/* highlight results */
.ui-autocomplete span.hl_results		{ background-color: #ffff66; }
/* loading - the AJAX indicator */
.ui-autocomplete-loading						{ background: white url('/css/jquery-ui/themes/ui-lightness/images/ui-anim_basic_16x16.gif') right center no-repeat; }
/* scroll results */
.ui-autocomplete										{ max-height:250px; overflow-y:auto; overflow-x:hidden; padding-right:5px; }
.ui-autocomplete li									{ font-size: 16px; }
/* IE 6 doesn't support max-height, we use height instead, but this forces the menu to always be this tall */
* html .ui-autocomplete							{ height:250px; }
.ui-menu .ui-menu-item a						{ font-family:Lucida Grande,Lucida Sans,Arial,sans-serif; font-size:0.7em; color:#868689; }
.ui-menu .ui-menu-item.hilite a			{ color:#FF4238; }
.ui-widget-content									{ background:#FFFFFF; border-color:#d5d5d5; }
.ui-widget-header										{ color:#ffffff; background:#005587; }

.ui-menu .ui-menu-item-wrapper				{ font-family:Lucida Grande,Lucida Sans,Arial,sans-serif; font-size:0.7em; color:#868689; }
.ui-menu .ui-menu-item-wrapper:hover	{ color:#24242a; background-color:#eae6ea; border:1px solid #d1c5d8; }

/*
.ui-dialog											{ top: 0; left: 0; padding:.2em; border:1px; }
.ui-dialog .ui-dialog-titlebar		{ border:1px; }
.ui-dialog .ui-dialog-content		{ border: 0; padding: 20px; font-size:18px; color:#CAAD75; background-color:#FDF8E4; overflow:auto; }
.ui-dialog .ui-dialog-buttonpane	{ text-align: left; border-width: 1px 0 0 0; background-image: none; margin-top: .5em; padding: .3em 1em .5em .4em; background-color:#E3F1CF; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset	{ float: right; }
.ui-dialog .ui-dialog-buttonpane button									{ margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se			{ width:12px; height:12px; right:-5px; bottom:-5px; background-position:16px 16px; }
.ui-draggable-handle						{ -ms-touch-action:none; touch-action:none; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .yescls {
																	font-size:15px; color:#FFFFFF; width:150px; background:#90C93E; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .cancelcls {
																	font-size:15px; color:#FFFFFF; width:150px; background:#F86379; }
*/

.tooltip_templates								{ display: none; }

#xfload										{ float:left; width:247px; }
.ufile										{ position:relative; float:left; margin: 0 0 0 5px; padding: 3px 10px; background-color:#4698CB; border-radius: 4px; font-size:12px; color:#FFFFFF; white-space:nowrap; text-align:center; vertical-align:middle; cursor:pointer; overflow:hidden; }
.ufile .ifile							{ position:absolute; top: 0; right: 0; margin: 0; padding: 0; font-size:20px; cursor:pointer; opacity: 0; filter: alpha(opacity=0); }

/* Calendar (Big) */
.scalendar								{ max-width:996px; margin:0; padding:0; border: 1px solid #005587; border-radius:10px 10px 5px 5px; background-color:#ffffff; overflow:hidden; }

.scalendar h3							{ line-height:16px; margin: 0; padding:5px 10px; border-radius:10px 10px 0 0; color:#FFFFFF; background-color:#005587; font-weight:bold; font-family:Arial; font-size:14px; text-align:center; }
.scalendar h3 .left				{ float:left; cursor:pointer; }
.scalendar h3 .right			{ float:right; cursor:pointer; }

.scalendar .bmonth				{ float:left; width:241px; height:145px; margin:10px 4px 4px 4px; padding:0; overflow:hidden; }
.scalendar .bmonth h4			{ padding: 1px; margin: 0; border-radius:6px 6px 0 0; line-height:14px; color:#FFFFFF; background-color:#005587; font-family:Arial; font-size:11px; font-weight:bold; text-align:center; }

.scalendar .mbox					{ width:239px; height:124px; margin:0; padding: 3px 0 0 0; border: 1px solid #005587; border-radius:0 0 6px 6px; overflow:hidden; }
.scalendar .mweek					{ float:left; width:15px; height:11px; padding: 4px 3px 1px 1px; overflow:hidden; font-family:Arial; font-size: 8px; color:#005587; text-align:right; cursor:default; vertical-align:bottom; }
.scalendar .mcell					{ float:left; width:29px; height:15px; margin: 1px; overflow:hidden; text-align:center; font-family:Arial; }
.scalendar .mweekdays			{ font-size:10px; color:#005587; cursor:default; }

.scalendar .year, .scalendar .month	{ cursor:pointer; }
.scalendar .mcell.tooltip .mday			{ cursor:pointer; }

.scalendar .mday, .mdayf	{ width:27px; height:13px; border: 1px solid #005587; line-height:13px; font-family:Arial; font-size:11px; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:default; }
.scalendar .mday					{ color:#F7F7F7; }
.scalendar .mdayf					{ color:#005587; }

.scalendar .legend							{ float:right; clear:both; margin:5px; padding:5px 20px 5px 10px; border:0; border-left: 1px solid #005587; overflow:hidden; }
.scalendar .legend .item				{ margin:5px 0; padding:0; overflow:hidden; line-height:15px; font-size:10px; color:#005587; }
.scalendar .legend .item .ibox	{ float:left; margin:0 10px 0 0; width:20px; height:14px; border: 1px solid #005587; }

.toolheader						{ font-weight:bold; font-size:12px; text-align:center; margin:5px auto; }

.tooltable						{ border: 0 none; margin: 0; padding: 0; border-collapse:collapse; font-size: 11px; table-layout:fixed; }
.tooltable th					{ text-align:left; font-weight:bold; text-transform:uppercase; }
.tooltable td.cright	{ text-align:right; }
.tooltable .col1			{ width:140px; *width:120px; }
.tooltable .col2			{ width:45px; *width:25px; }

/* Calendar (Small) */
#cal_div									{ position:absolute; top: 0px; left: 0px; width:154px; border:1px solid #1E2336; border-radius: 4px 4px 0px 0px; z-index:999999; background:#636364 url(/img/cal_top.png) repeat-x top; }
#cal_div .handler					{ position:relative; margin:0; padding:3px; cursor:pointer; }
#cal_div .cal_header			{ margin: 0 auto; padding: 0; text-align:center; font-family:arial; font-size:11px; color:#ffffff; font-weight:normal; }
#cal_div .cal_close				{ position:absolute; top:4px; right:4px; width:8px; height:8px; margin: 0; padding: 0; background:url(/img/i_close.png) no-repeat center center; }
#cal_div .nav							{ margin:0 auto; padding: 1px; overflow:hidden; }
#cal_div .cal_back				{ float:left; width:7px; height:12px; margin: 3px 2px; padding:0; cursor:pointer; background:url(/img/cal_back.png) no-repeat center center; }
#cal_div .cal_forth				{ float:left; width:7px; height:12px; margin: 3px 2px; padding:0; cursor:pointer; background:url(/img/cal_forth.png) no-repeat center center; }
#cal_div #cal_month				{ float:left; width:76px; margin: 2px; padding:0; border:0; font-family:arial; font-size:10px; color:#ffffff; background:#636364; }
#cal_div #cal_year				{ float:left; width:30px; margin:2px 2px 2px 8px; padding:0; border:0; text-align:right; font-family:arial; font-size:10px; color:#ffffff; background:#636364; }
#cal_div #anno_control		{ float:left; width:8px; height:10px; margin:3px 2px 0 0; padding:0; overflow:hidden; }
#cal_div #anno_up, #cal_div #anno_down
													{ width:100%; height:5px; margin:0; padding:0; cursor:pointer; }
#cal_div #anno_up					{ margin-bottom: 1px; background:url(/img/cal_up.png) no-repeat bottom center; }
#cal_div #anno_down				{ background:url(/img/cal_down.png) no-repeat top center; }
#cal_header								{ width:100%; height:18px; margin:0; padding:0; background:#d9d9d9; font-size:10px; color:#868689; }
#cal_days									{ width:100%; height:110px; background:#ffffff; }
#cal_div .cal_day					{ float:left; width:22px; height:15px; margin:0; padding:0; padding-top:3px; text-align:center; font-family:arial; font-size:10px; color:#3a3a3a; }
#cal_div .cal_festive			{ float:left; width:22px; height:15px; margin:0; padding:0; padding-top:3px; text-align:center; font-family:arial; font-size:10px; color:#FF4238; font-weight:bold; }
#cal_div .cal_disable			{ float:left; width:22px; height:15px; margin:0; padding:0; padding-top:3px; text-align:center; font-family:arial; font-size:10px; color:#ececec; }
#cal_div .cal_today				{ color:#1E2336; background:#d9d9d9; }
#cal_div .actions					{ height:17px; margin:0 auto; padding:0px 16px; padding-top:5px; overflow:hidden; font-size:11px; color:#868689; background:#636364 url(/img/cal_actions.png) repeat-x bottom; }
#cal_div .today						{ float:left; height:14px; margin:0; padding:0; padding-top: 1px; padding-left:17px; cursor:pointer; background:url(/img/cal_today.png) no-repeat left top; }
#cal_div .reset						{ float:right; height:14px; margin:0; padding:0; padding-top: 1px; padding-left:17px; cursor:pointer; background:url(/img/cal_reset.png) no-repeat left top; }
#cal_div .today:hover			{ color:#1E2336; }
#cal_div .reset:hover			{ color:#1E2336; }


@media screen and (max-width:1165px) {
	#logo											{ left:5px !important; width:44px !important; background-size:contain; }
	#headertitle							{ left:72px; }
	#headeractions li					{ font-size:15px; padding: 5px 10px; }
	#headeractions #usrinfo		{ font-size:12px; }
	#menu											{ left:53px; }
	#menu li									{ padding:10px 15px; font-size:12px; }
	
	#content									{ padding-left:74px; }
	#submenu									{ width:23px; }
	#submenu li								{ height:20px; padding:10px 0 10px 38px; border:0; }
	#submenu li .icon					{ top: 0; }
}

@media screen and (max-width:950px) {
	#menu													{ display:none; }
	#menu2.active .slicknav_menu	{ display:block; }
	#headertitle 									{ top:28px; left:123px; }
	#headerinfo										{ top:auto; bottom:2px; }
	#headeractions #usrinfo				{ font-size:11px; }
}

@media screen and (max-width:1250px) {
	.scalendar					{ max-width:747px; }
	.fselect.longselect	{ width:749px; }
}

@media screen and (max-width:850px) {
	.scalendar					{ max-width:498px; }
	.fselect.longselect	{ width:500px; }
}

@media screen and (max-width:610px) {
	.scalendar					{ max-width:249px; }
	.fselect.longselect	{ width:251px; }
}